網(wǎng)吧用簡(jiǎn)單隊(duì)列做限速完全是扯蛋。網(wǎng)吧限速最好的辦法應(yīng)該是帶寬均分,然后在用簡(jiǎn)單隊(duì)列來(lái)限制上傳。在利用小包優(yōu)先來(lái)處理游戲卡的問(wèn)題。經(jīng)過(guò)2個(gè)網(wǎng)吧,一個(gè)月的測(cè)試,完全擺脫了到處喊卡的噩夢(mèng),現(xiàn)在把經(jīng)驗(yàn)發(fā)來(lái)大家分享一下。
ROS不要用簡(jiǎn)單隊(duì)列來(lái)限速,什么智能動(dòng)態(tài)限速也不要用。只需要用小包優(yōu)先+帶寬均分+簡(jiǎn)單隊(duì)列限制上傳速度。
小包優(yōu)先的腳本如下:
/ ip firewall mangle
add chain=forward protocol=tcp tcp-flags=syn action=change-mss new-mss=1440 comment="" disabled=no
add chain=forward p2p=all-p2p action=mark-connection new-connection-mark=p2p_conn passthrough=yes comment="" disabled=no
add chain=forward connection-mark=p2p_conn action=mark-packet new-packet-mark=p2p passthrough=yes comment="" disabled=no
add chain=forward connection-mark=!p2p_conn action=mark-packet new-packet-mark=general passthrough=yes comment="" disabled=no
add chain=forward packet-size=32-512 action=mark-packet new-packet-mark=all passthrough=yes comment="" disabled=no
add chain=forward packet-size=512-1200 action=mark-packet new-packet-mark=big passthrough=yes comment="" disabled=no
/ queue tree
add name="p2p1" parent=wan packet-mark=p2p limit-at=2000000 queue=default priority=8 max-limit=6000000 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name="p2p2" parent=lan packet-mark=p2p limit-at=2000000 queue=default priority=8 max-limit=6000000 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name="ClassA" parent=lan packet-mark="" limit-at=0 queue=default priority=8 max-limit=100000000 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name="ClassB" parent=ClassA packet-mark="" limit-at=0 queue=default priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name="Leaf1" parent=ClassA packet-mark=general limit-at=0 queue=default priority=7 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name="Leaf2" parent=ClassB packet-mark=all limit-at=0 queue=default priority=5 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name="Leaf3" parent=ClassB packet-mark=big limit-at=0 queue=default priority=6 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
然后是帶寬均分:
/ ip firewall mangle add chain=forward src-address=192.168.0.0/24 \
action=mark-connection new-connection-mark=users-con
/ip firewall mangle add connection-mark=users-con action=mark-packet \
new-packet-mark=users chain=forward
/queue type add name=pcq-download kind=pcq pcq-classifier=dst-address
/queue type add name=pcq-upload kind=pcq pcq-classifier=src-address
/queue tree add name=Download parent=lan max-limit=10M
/queue tree add parent=Download queue=pcq-download packet-mark=users
/queue tree add name=Upload parent=wan max-limit=9M
/queue tree add parent=Upload queue=pcq-upload packet-mark=users
請(qǐng)根據(jù)直接實(shí)際修改IP地址段,下載最大速度,上傳最大速度,lan為我連接內(nèi)網(wǎng)的網(wǎng)卡,wan是我連接外網(wǎng)的網(wǎng)卡
限制上傳速度的腳本:
:for aaa from 5 to 253 do={/queue simple add name=(yp . $aaa) dst-address=(192.168.0. . $aaa) limit-at=10000000/3000000 max-limit=10000000/3000000}
如果是3.2版本的,這個(gè)腳本自己要修改下,
就用這3個(gè)部分,別的不需要的,絕對(duì)比什么智能動(dòng)態(tài)限速好的多.