探討Qos頻寬管理器-解決塞車,搶頻寬,取代IP分享器





頁 : 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22

gwobin01
2005-11-03, 09:09 PM
如果妳是公司在用的話應該是可以規定,但是學生宿舍的話....不可能!!
目前我在研究自己用PC架頻寬管理器好嚕^^




nsh1204
2005-11-15, 12:19 AM
1.這是很主觀的問題,要看使用者能容忍何種的速度,不常用電腦的人可能不覺得慢,常用的人可能就覺得受不了。

架設 proxy server,可以有效節省頻寬,提升瀏覽網頁速度。


2.BM 200/26,機殼裡頭有一顆主晶片 (MIPS 100MHz CPU),是沒有貼散熱片的,長時間開機用手觸摸感覺溫度很高,約在70度以上。

散熱不好,是當機的主要原因。

試試看把機殼拆了 (兩顆螺絲鎖住而已)
給那顆主晶片貼散熱片,用個風扇在旁邊吹更佳

風扇可以買電腦用的 12CM 風扇,電源用變壓器(火牛)去接
例如:
風扇是標 12V,可以用 6~9V 的變壓器去接,可降低轉速,會比較安靜
另外風扇上面也有標電流安培 A,愈低愈好,愈安靜
風扇有兩條線,變壓器電線剪斷後也有兩條線,一正一負,接對就會轉了


3.眾至 BM26,友旺 BM200,並沒有 l7-filter 的功能,無法控管軟體應用層,所以 P2P 是鎖不住的。

印象中 居易 2900 好像號稱有 by service 控管,那個應該就是 l7-filter。


4.我個人是覺得 Coyote 軟體路由器會比較好
弄台中古電腦,幾百元或一千多元就可買齊
例如:拍賣網上賣的中古零件,大多一兩百元,也有幾十元的
CPU K6-2 350 以上,RAM 32MB
軟碟機一台,Intel PRO100 網卡兩片(中古品),或8139網卡也可
組一組就是一台堪用的電腦
裝上 Coyote Linux,搖身一變成價值上萬的"高效能頻寬管理器"
從此擺脫頻寬控管不良,網路龜速的惡夢,讚

:)
請問:
1.鎖p2p是將p2p鎖死 還是給他頻寬管理?
2.電腦會因為session太多而當掉嗎?
謝謝回答

linux_xp
2005-11-15, 04:06 PM
請問:
1.鎖p2p是將p2p鎖死 還是給他頻寬管理?
2.電腦會因為session太多而當掉嗎?
謝謝回答

1.
不想讓人用的話,就是鎖死囉,具體的說是在防火牆中,用 l7-filter 協定,過濾 p2p 封包之後將其丟棄 (DROP)。

想讓人用 p2p 的話,就是給它 QoS 頻寬管理囉,一樣是先用 l7-filter 抓出封包,再丟給 tc 去做 QoS 處理。

Linux 做頻寬管理,應用很廣泛,玩法也很多種,很自由,端看使用者想要怎麼用。


2.
基本上我覺得 Coyote 蠻耐超的,我的 BT 都是開24小時的,連接數幾千點,而接在小烏龜後面的 Coyote 已經開機好幾個月了。

網卡只是用普通的 RTL8139 螃蟹卡,和主機板內建的 via-rich 晶片網卡,並沒有說因為網卡不高級就當機。


電腦處理 session 數的關鍵,在於網卡晶片
用較好較貴的網卡晶片,處理能力就會提高
例如:Intel 82259 (PRO 100),或是 3com 之類的

也不一定要買新的,網拍很多都在賣中古的 Intel 82259 晶片網卡
全新的要一千多元,中古的只要 200元左右,買中古的比較划算

:)

nsh1204
2005-11-16, 12:07 AM
1.
不想讓人用的話,就是鎖死囉,具體的說是在防火牆中,用 l7-filter 協定,過濾 p2p 封包之後將其丟棄 (DROP)。

想讓人用 p2p 的話,就是給它 QoS 頻寬管理囉,一樣是先用 l7-filter 抓出封包,再丟給 tc 去做 QoS 處理。

Linux 做頻寬管理,應用很廣泛,玩法也很多種,很自由,端看使用者想要怎麼用。


2.
基本上我覺得 Coyote 蠻耐超的,我的 BT 都是開24小時的,連接數幾千點,而接在小烏龜後面的 Coyote 已經開機好幾個月了。

網卡只是用普通的 RTL8139 螃蟹卡,和主機板內建的 via-rich 晶片網卡,並沒有說因為網卡不高級就當機。


電腦處理 session 數的關鍵,在於網卡晶片
用較好較貴的網卡晶片,處理能力就會提高
例如:Intel 82259 (PRO 100),或是 3com 之類的

也不一定要買新的,網拍很多都在賣中古的 Intel 82259 晶片網卡
全新的要一千多元,中古的只要 200元左右,買中古的比較划算

:)
謝謝您的回答,請問一下如果我主要是要處理學生宿舍 使用Coyote在2m/256k 25個人使用,電腦配備要多少才可以?

linux_xp
2005-11-16, 12:58 AM
謝謝您的回答,請問一下如果我主要是要處理學生宿舍 使用Coyote在2m/256k 25個人使用,電腦配備要多少才可以?

中古貨的話,K6-2 350MHz 就很好用了
大約可以撐個50台左右的電腦吧
主機板 + CPU 幾百元即可買到
SD-RAM 較貴一些,但 Coyote 只要 32MB 就錯錯有餘
RAM插多了都是浪費,因為不會使用到

或是看看學生有沒有升級後不要的零件,通通回收起來
說不定可以免費組出一台

買全新電腦的話,建議買那種「準系統」型的
機殼非常小,只有正常機殼一半不到,耗電量也很少的那種電腦
而 CPU,用賽揚或AMD 皆可,不需要用到昂貴的 P4


如果 CPU 有 1GHz 以上,後端可以撐個幾百台電腦
網咖的話,就可以考慮用較好的配備

看對岸網站"軟件路由器論壇"的討論串
中國大陸網咖,很多都是用軟體路由器的,其中用 Coyote 的也不少
有的人還說:
"原先買的昂貴硬件路由器,一點用也沒有,換了軟件路由器就順暢多了"
不過他們那邊很流行搞這些東西,請個工讀生花幾百元就可以弄到好
台灣大概請不到這種內行又廉價的工讀生吧,要自己 DIY 囉


:)

nsh1204
2005-11-17, 01:01 AM
中古貨的話,K6-2 350MHz 就很好用了
大約可以撐個50台左右的電腦吧
主機板 + CPU 幾百元即可買到
SD-RAM 較貴一些,但 Coyote 只要 32MB 就錯錯有餘
RAM插多了都是浪費,因為不會使用到

或是看看學生有沒有升級後不要的零件,通通回收起來
說不定可以免費組出一台

買全新電腦的話,建議買那種「準系統」型的
機殼非常小,只有正常機殼一半不到,耗電量也很少的那種電腦
而 CPU,用賽揚或AMD 皆可,不需要用到昂貴的 P4


如果 CPU 有 1GHz 以上,後端可以撐個幾百台電腦
網咖的話,就可以考慮用較好的配備

看對岸網站"軟件路由器論壇"的討論串
中國大陸網咖,很多都是用軟體路由器的,其中用 Coyote 的也不少
有的人還說:
"原先買的昂貴硬件路由器,一點用也沒有,換了軟件路由器就順暢多了"
不過他們那邊很流行搞這些東西,請個工讀生花幾百元就可以弄到好
台灣大概請不到這種內行又廉價的工讀生吧,要自己 DIY 囉


:)


謝謝大大詳細的回答,等我考完試後,在開始施工~~~^^~~~到時有不懂的地方再請你幫忙了 謝謝
我昨天有看了您的文章(網路上其他的文章) 發現你真的很用心 加油喔
當大家都買昂貴又不是很好用的機器時,你會發表這些文章,受到一些攻擊,但你還是堅持下去真的很可貴 gogo 加油

nsh1204
2005-11-17, 01:08 AM
我來講講硬體式的QoS機器,怎麼設定

要錢買的「硬體式」QoS 機器
大致上可分成兩個種類:
by IP 型
by Service 型 (Layer 7 軟體應用層)


以下用 BM-26 這台最低階的硬體 QoS 為範例
大致上簡單的講解一下其 QoS 是如何設定的:

前言:

BM-26 是一台 by IP 型的 QoS 機器
它是於「管制條例」中,設定封包如何流通的
在某條規則中
如果把 流量管制 啟動,便能對該條線路進行 頻寬管制

其中,規則又分:
內部至外部:內部電腦下載檔案或瀏覽網頁,吃的是 下載頻寬,網路遊戲連線或是語音聊天,吃的是 上傳頻寬
外部至內部:網站提供給人瀏覽,吃的是 上傳頻寬,網路上的網友,傳資料到你的網站,吃的是 下載頻寬


這兩點觀念,是必須先弄清楚的
接下去的設定,才不會搞錯... :)

其實以上都是廢話,真的有買硬體 QoS 機器的人
這些觀念是不會搞錯的 :eek:

廢話就不多說了,直接進入主題,如何設定 QoS
重點放在,「頻寬表」如何規劃


頻寬表的規劃:

以 2M/512K 為例:

http://home.pchome.com.tw/art/linux2005/images/web/pczone/bm/bm001.gif

1.首先,不要用手算,也不要用心算,因為那樣太累了,改一項又得全部重算。試算表軟體,是個不錯的主意...

2.頻寬有分:「保證頻寬」和「最大頻寬」兩種

「保證頻寬」指的是
該服務最少需要的頻寬,以確保服務品質

例如:

玩世紀帝國征服者這款遊戲,如果上傳不給 64K 保證頻寬的話
你就會永遠當那個眾人厭惡的濫線... :eye:

玩網路電話,如果上傳不給至少32K的話
你的阿那答,聽到你的聲音,就會斷斷續續的
然後就不跟你聊天了


「最大頻寬」指的是
通常「保證頻寬」設的是該服務最少需要的量
但總合起來,不一定會把「全部頻寬」用完
這時,剩下的量,加上「保證頻寬」,就是「最大頻寬」

3.如圖所示

我的「保證上傳」,總共使用了:464K
而我的網路線,是 2M/512K的
也就是說,剩餘還有 512 - 464 = 48 的量,可供調度

以 game 那個項目為例
「保證上傳」64 + 48 = 「最大上傳」112
最基本的,保障至少會有 64k 上傳
而最大的可使用量,有機會達到 112k

4.至於那個「優先權」指的是
誰有較高的權限,可以去搶用那「剩餘的量」

例如:
gmae 設定為 High
那是因為,你不希望玩遊戲玩到一半,因為LAG趴掉吧
所以當然優先權就是最高的囉

dns,smtp,web 那些設定為 low
因為那都不是重要的
別人上你網站,就算LAG一下,也是說得過去的
除非你的網站是收費網站,極重要的網站,客戶待慢不得
那才考慮一下,要不要改為 Middle 或是 High 的


當全部「頻寬表」,先在試算表軟體規劃完畢後
再來設定這個「頻寬表」,相信就不會傷透腦筋了... 讚 :)

http://home.pchome.com.tw/art/linux2005/images/web/pczone/bm/bm002.gif


注意事項:

可能有人會覺得:神經病,那麼麻煩做什麼

「最大頻寬」設網路線 總頻寬就好了

NoNoNo,這是一般人最常犯的錯誤設定... :|||:

1.
你已經把每項服務指定「保證頻寬」了
那「最大頻寬」怎麼可能會 = 網路線總頻寬 呢?
不是嗎,這是不可能的

2.
若把「最大頻寬」設成 網路線總頻寬
那麼在這種數學矛盾的情況下,會發生什麼事呢?

各服務就會開始搶頻寬,依照「優先權」大小來搶
然後網路就會開始不穩,時快時慢
原先設的「保證頻寬」,也無法保證了,因為頻寬被搶去了
最後也就失去了當初使用 QoS (服務品質保證) 的初衷了

因此事前規劃「頻寬表」,是設定 QoS 的不二法門
:)
我想請問一下 關於bm200的設定,雙向512給學生使用,如果設定為:
由於 eDonkey 會自行變換服務 Port ,因此無法確實鎖住 eDonkey 的 Port ,必須使用反向設定方式,也就是先將允許使用保證頻寬的服務(例如 Web,Mail,DNS,......)設定服務群組 ,並給予保證頻寬 312 K 及最大頻寬 512K.
那麼 eDonkey 及其他服務的使用就會被限制在 200K 以內,當網路沒有其他"保證頻寬 "使用時,才會用到 512K 的最大頻寬.

設定步驟如下:

1.設定允許使用保證頻寬的服務群組:
Allowed_service : HTTP(web),DNS,SMTP(送 Mail) ,POP3 (收 Mail)

2.設定頻寬表
保證服務的頻寬:
名稱:normal_bm
下載頻寬:保證頻寬 312 kbps ,最大頻寬 512 kbps
上傳頻寬:保證頻寬 312 kbps ,最大頻寬 512 kbps
優先權: 高

其他服務的頻寬:
名稱:other_bm
下載頻寬:保證頻寬 200 kbps ,最大頻寬 512 kbps
上傳頻寬:保證頻寬 200 kbps ,最大頻寬 512 kbps
優先權: 低

3.設定內至外管制條例:

第 1 條:
來源網路位址 Inside_Any
目的網路位址 Outside_Any
服務名稱 Allowed_service
管制動作,允許
頻寬管理 normal_bm

第 2 條:
來源網路位址 Inside_Any
目的網路位址 Outside_Any
服務名稱 Any
管制動作,允許
頻寬管理 other_bm

這樣就完成整個頻寬管制的設定.

1.這樣能夠有效管的住?
2. 不讓連網頁都開的很慢嗎?
3.會不會因為bt丟的封包太多而照成當機?
4.如果用p3 128mb的記憶體 可處理的封包可多少阿?
謝謝回答

linux_xp
2005-11-17, 02:04 PM
我想請問一下 關於bm200的設定,

............................

1.這樣能夠有效管的住?
2. 不讓連網頁都開的很慢嗎?
3.會不會因為bt丟的封包太多而照成當機?
4.如果用p3 128mb的記憶體 可處理的封包可多少阿?
謝謝回答

1.
沒有辦法,這樣網路會很不穩定,頻寬搶來搶去
會有嚴重的延遲,每次的網路要求可能須等個幾秒。
而如果有玩線上遊戲 OLG 需求的話,LAG 程度可能沒辦法玩

我第一次買 BM-26 這台機器,是為了玩 OLG 時,可以不被影響
剛開始沒研究,就像這樣把最大頻寬,設成網路線總頻寬
發覺這樣子並無法達到頻寬品質保證
OLG 攻城戰時,走沒三步就 LAG,血騎連工會石都還沒走到就被幹掉了
另外玩 AOC 連線對戰時,也常因 PING 太高爛線被踢出去...
所以證明此種設定,是無法達到頻寬品質要求的


2.
這要看當時有沒有人在 P2P 下載
因為這種設法並非保證頻寬,而是用優先權去限制
優先權轉移頻寬,需要1~3秒的處理時間,所以會慢個幾秒

如果頻寬管理器後面接的電腦台數(人數)很多的話
架個透明 proxy server,會是比較好的選擇

因為就算頻寬有辦法很良好的管制
但當幾十人同時下載網頁,頻寬也會被吃光
當頻寬用盡時,所有的 QoS 都是無效的 (巧婦難為無米之炊)

例如:現在的多媒體網頁,常大量的使用 Flash 和圖片
這些圖片和Flash,容量都很大,幾百KB
一台電腦下載可能不覺得慢
但如果幾十台電腦同時下載,就會慢到受不了
因為線路頻寬已經被吃光了

網路看似很大,但有些網站必然是常常瀏覽的
如一些入口網站,拍賣網站,遊戲網站、情色網站...等等
這些網站都帶有大量圖片,很耗頻寬

此時如果有 prorxy server (網頁快取伺服器)
先前有人下載過的東西,就會存在 proxy server 的硬碟裡
後來的人要下載同樣的東西,會直接由 proxy server 取用
而自架的 proxy server 位於區域網路內,傳輸速度是 100Mbps


3.
BM-200 的 CPU 是 100MHz
在 P2P 大量連線數下,說沒有影響是騙人的
因為它 CPU 的處理速度就是只有這樣,一定會有影響
否則廠商沒也沒必要推出更高速度,更多RAM的機種了,不是嗎?

當 CPU 來不及處理大量封包
待處理封包會先置於緩衝區,此時會感覺反應速度變慢

當 RAM 已滿載,沒有多餘的 buffer(緩衝區)
可以拿來放置待處理封包的時候,就會開始丟包

如果散熱做的好,當機倒是不至於,只是會感覺很慢
這種情況下,可以把 BM-200 一些不重要卻吃 CPU 的功能
如:入侵檢測 ,流量統計...... 之類的,全部關掉
有助於加速,但效果不明顯


4.
BM-200 這台機器的,CPU 為 MIPS 100MHz (RISC 處理器)
記憶體為 32MB,是焊接的,無法更換或擴充
估計它只適合10人以下的小家庭或小公司使用,且不適合 P2P

由於 P2P 一個任務,至少都會產生一百多點的連接
所以使用於 P2P 環境的頻寬管理器,需要有更高的處理速度


:)

nsh1204
2005-11-17, 11:39 PM
阿好詳細喔 謝謝
1.那我用Coyote時 電腦配備為p3 128mb的記憶體 可處理的封包可多少阿?
2.Coyote處理p2p是看封包處理 還是如何處理?

linux_xp
2005-11-18, 10:00 PM
阿好詳細喔 謝謝
1.那我用Coyote時 電腦配備為p3 128mb的記憶體 可處理的封包可多少阿?
2.Coyote處理p2p是看封包處理 還是如何處理?


1.
P3 夠快了,RAM 只要 32MB就行了
RAM 超過也行,只是不會用到

這和網卡晶片有關
如果使用較高級的網路卡,處理能力就會比較好
每秒幾萬封包,應該是有可能的
不過ADSL 速度並沒那麼快,即使用普通的螃蟹卡,依然可以勝任愉快

2.
說來話長,請看我簽名檔的鏈結
簡單的說,對於 P2P,是用 l7-filter 去處理的

Coyote 的安裝很簡單,按照圖解教學的步驟
大約10~30分鐘就可以裝好,可以裝一台來玩玩看
它不需硬碟,只要一台軟碟機和磁碟片

QoS 的設定,須寫 shell script 腳本,這個就比較花點間
不過 Coyote 就算不用 QoS,它也是一台很強的 IP 分享器

:)