• 3

DD-WRT勉強管理P2P的設定

買了520GC後,因為知道原廠的管理介面功能較陽春,換成第三方的韌體DD-WRT,功能多了很多可以用,可以看的到那台電腦上線,還可看到即時的使用頻寬,甚至還有QoS的功能。不過依我個人的使用經驗,QoS的功能似乎是參考用@@",下面兩張圖(Policy I, Policy II)是我用來管制P2P的設定。把我所知的P2P通訊協定(bittorrent, edonkey, gnutella, fasttrack, freenet, napster, ares)共7個,全都寫上去封鎖掉,可是效果不佳,沒有辦法有效管制流量,因為我玩魔獸的時候,連線變紅色,還是會lag啊~上載的頻寬全被吃掉 = =

Policy I


Policy II



後來又看到QoS的管理頁面可以限制網路Port的流量,而我自己都是用無線上網,索性把4個Port的流量都限在最低256/bps,注意這裡的Port的設定要改成"LAN & WLAN",如下圖所示:


此舉果然有效,家裡上載的頻寬為1M,雖然沒有塞暴,但也看的出來很流量勉強的限制住,因為設定是256/bps,但實際上卻是有500/bps!即使優先權都調到最低,也沒啥路用~


以下只有魔獸的流量,平均差不多100/bps不到。


所以這樣的設定,也只能算是很勉強的管住P2P,擋不住也只好這樣了Orz


同步發表在本人的BLOG
2008-10-10 2:26 發佈
a9988cd wrote:
DD-WRT V.2...(恕刪)

v24, v24sp1都一樣,沒什麼效果,

新版也都不敢試怕不穩,所以舊版還是一直撐著用,

想等穩定版的出來再升級~
L7 filtering 比較耗資源 外加如果妳的BT client有加密的話 基本上還是會有很多 packet filter不到

妳可已試試看用 port filtering 效果應該會比好
要是是在自己主機上跑
使用cFosSpeed應該比較快又準吧!?
直接對執行程式設優先權

話說第三方韌體感覺都不是很牢靠
看起來功能很多但有時候就是會發生奇怪的事情...
a9988cd wrote:
DD-WRT V.2...(恕刪)

v24-SP1的QoS的確是有問題,設好了之後跟沒設好像差不多
我是更新到10404以後才覺得正常,目前使用10431也很正常

NEWD是像我的Linksys WRT350N 47XX系列CPU在刷的吧!
樓主的WL520GC應該刷VINT的才對吧!
DD-WRT官網的readme.txt其中一段如下

Starting with 9068 there are new names:

- VINT: vintage build (old driver), works on any router but 5354 based
- NEWD: new driver with multi bssid support, works on any router but 4702 (4710) based
- SF: build for routers with serial flash chip, e.g. Belkin v2000.
- WRH54G: build only for Linksys WRH54G router

因為樓主的WL520GC Flash只有2MB所以只能夠刷到mini-plus的版本
按此下載

個人使用DD-WRT到現在覺得可以設定的東西雖然是很多
但是Router本身的硬體也是要夠力,不然Active Session一多還是照樣會把機器壓死當機
WL520GC所使用的Broadcom 5354只有240MHz,配上不怎麼夠用的16MB RAM…又沒有Gigabit
這樣的硬體對heavy P2P user來說是不太夠用的
DD-WRT光開機就佔了約10MB的RAM
再加上各機型都會保留一到兩成不等的RAM<-----不知道做啥用去了,應該是系統本身佔掉了
並不是說你有16MB就能夠完整的使用到16384KB
像我的Linksys WRT350N RAM有32MB但可用的有89% 29256 KB / 32768 KB
之前刷在Motorola W850G上的時候可用的只有80% 13060KB / 16384KB
你可以自己看看Router開機後只連上WAN沒有任何的LAN連線時可用的只剩下多少
W850G因為可用的記憶體空間太少,在我兩台機器(PC & NAS)惡操之下Active Session超過一千撐不到半小時就有很高的機率當掉(加散片、裸機吹風扇也是一樣)
Slowdown就是一整個嚴重到不行

建議硬體不怎麼夠力的Router刷DD-WRT之後將IP過濾設定( P2P 專用)修改如下:
NAT sessions:1024~2048就好,再高的話Router很容易負荷不了
TCP_timeout(秒):300~1000之間不建議小於300,不然P2P的連線效率會變的很差
UDP_timeout(秒):維持預設值120不動就ok,畢竟UDP不會像TCP一樣吃的那麼兇


另外我認為QoS那邊的Port應該是要設成WAN才對而不是LAN & WLAN吧!

至於4F所說的BT加密還是可以照樣通過L7 Filiter的問題嘛~~~
真的要控管的話用iptables寫指令設定Active Session超過多少就banned是最實際的

5F所說的在PC上裝cFosSpeed也是一種解決方法,但是最好還是整個LAN底下的每台PC都裝才能有效控管
3rd Firmware有時候的確是會有些奇怪的問題
大概是因為支援的機器太多了吧!某些機型就是會有些小問題
但是也因為如此才會一直不斷的更新啊!
去看看哪家廠商的firmware像DD-WRT一樣每隔兩、三週就更新一次的
(剛看到又有新的10488,不過目前只有三個.chk?!不知道能不能刷)

以上是個人使用DD-WRT的一點心得,若有錯誤還請各位高手指正
P2P精神:我餵人人,人人餵我

http://www.dd-wrt.com/dd-wrtv2/downloads/others/eko/readme.txt


General rules: if you have old router with 4702 (4710) cpu and mini-pci
radio, you MUST use VINT build, if you have 5354 based router, you must
use NEWD build. All other routers can run both (VINT or NEWD) builds.
For gigabit routers always use NEWD.



WL-520GC 一定要使用 NEWD 的版本.
a9988cd wrote:
http://www...(恕刪)

那照您這麼說我的WRT350N不就應該去刷VINT了
我目前是刷NEWD正常使用中…難不成NEWD與VINT兩者就算刷錯了也沒關係嗎?
當初我在刷的時就就覺得上下兩段說明寫的非常矛盾
47XX與53XX倒底哪個該用NEWD?哪個該用VINT呢?
P2P精神:我餵人人,人人餵我
VINT 是為了舊版機器無法使用 DD-WRT 所產生的,(某些 4702 或 4712 的機器,如 WL-500G),官方的 DD-WRT 未註明的版本 都是指 NEWD .

350N - 應該使用 NEWD 版本 以便獲得最好的效果 (無線部份).
a9988cd wrote:
VINT 是為了舊版...(恕刪)

感謝您的說明,小弟受教了
另外請問一下關於DD-WRT QoS資料封包計畫器的問題,英文的說明實在是看不太懂
有HTB與HFSC兩種可選擇,以下是就我所知道的來寫,若有錯誤的地方還請您指正:

HTB:就頻寬的分配上來說比較類似除法,會照設定的優先權平均分配所有的頻寬
例如說我設定FTP保有1M的頻寬,在流量滿載時還是會跟其它協定對分,並不保證能夠給予FTP 1M的頻寬
這種方式比較適合P2P長期掛網下載

HFSC:就頻寬的分配上來說比較類似減法,從最高優先權開始扣
例如說我設定FTP保有1M的頻寬,在流量滿載時FTP還是會保持1M的頻寬,再照優先順序一一扣掉之後剩下沒有指定優先權的協定再去分剩下的頻寬
這種方式比較適合VOIP之類的應用
P2P精神:我餵人人,人人餵我
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?