第三方固件:番茄TOMATO固件设置进一步QOS优化小数据优先
网游的数据包尺寸在128byte以下的数据包占了多数,也就是说网络游戏和web网页的数据包多数都是小包。
其实,很多关键的数据包,比如dns,tcp的syn数据包等都是“小包”。
由此想到,可以把在QOS中把小包单独分为一个子类,并且给予最高的优先级。
下面是一个脚本范例。
环境:dualwan,关闭web界面的所有QOS设置(不然有冲突),一条2MADSL,4PC。
目标:192.168.1.2--192.168.1.5所有IP限制下载1200kbit/s,上传200kbit/s,且使得“小包优先”。
我所选择的“小包”是小于512byte的包。 modprobe imq
modprobe ipt_IMQ
ifconfig imq1 up
ifconfig imq0 up
iptables -t mangle -A POSTROUTING-o br0 -j IMQ --todev 0
iptables -t mangle -A PREROUTING-i br0 -j IMQ --todev 1
modprobe /lib/modules/2.4.37.6/kernel/net/ipv4/netfilter/ipt_length.o
iptables -t mangle -A POSTROUTING-p all -m length --length :512 -j MARK --set-mark 99
iptables -t mangle -A PREROUTING -p all -m length --length :512 -j MARK --set-mark 99
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 1600kbit
tc class add dev imq0 parent 1:1 classid 1:10 htb rate 200kbit ceil 1200kbit prio 2
tc class add dev imq0 parent 1:1 classid 1:11 htb rate 200kbit ceil 1200kbit prio 2
tc class add dev imq0 parent 1:1 classid 1:12 htb rate 200kbit ceil 1200kbit prio 2
tc class add dev imq0 parent 1:1 classid 1:13 htb rate 200kbit ceil 1200kbit prio 2
tc class add dev imq0 parent 1:1 classid 1:99 htb rate 400kbit ceil 1000kbit prio 0
tc qdisc add dev imq0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev imq0 parent 1:11 handle 11: sfq perturb 10
tc qdisc add dev imq0 parent 1:12 handle 12: sfq perturb 10
tc qdisc add dev imq0 parent 1:13 handle 13: sfq perturb 10
tc filter add dev imq0 parent 1:0 protocol ip handle 10 fw flowid 1:10
tc filter add dev imq0 parent 1:0 protocol ip handle 11 fw flowid 1:11
tc filter add dev imq0 parent 1:0 protocol ip handle 12 fw flowid 1:12
tc filter add dev imq0 parent 1:0 protocol ip handle 13 fw flowid 1:13
tc filter add dev imq0 parent 1:0 protocol ip handle 99 fw flowid 1:99
iptables -t mangle -A POSTROUTING -d 192.168.1.2 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -d 192.168.1.3 -j MARK --set-mark 11
iptables -t mangle -A POSTROUTING -d 192.168.1.4 -j MARK --set-mark 12
iptables -t mangle -A POSTROUTING -d 192.168.1.5 -j MARK --set-mark 13
tc qdisc del dev imq1 root
tc qdisc add dev imq1 root handle 1: htb
tc class add dev imq1 parent 1: classid 1:1 htb rate 320kbit
tc class add dev imq1 parent 1:1 classid 1:10 htb rate 20kbit ceil 200kbit prio 2
tc class add dev imq1 parent 1:1 classid 1:11 htb rate 20kbit ceil 200kbit prio 2
tc class add dev imq1 parent 1:1 classid 1:12 htb rate 20kbit ceil 200kbit prio 2
tc class add dev imq1 parent 1:1 classid 1:13 htb rate 20kbit ceil 200kbit prio 2
tc class add dev imq1 parent 1:1 classid 1:99 htb rate 100kbit ceil 200kbit prio 0
tc qdisc add dev imq1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev imq1 parent 1:11 handle 11: sfq perturb 10
tc qdisc add dev imq1 parent 1:12 handle 12: sfq perturb 10
tc qdisc add dev imq1 parent 1:13 handle 13: sfq perturb 10
tc filter add dev imq1 parent 1:0 protocol ip handle 10 fw flowid 1:10
tc filter add dev imq1 parent 1:0 protocol ip handle 11 fw flowid 1:11
tc filter add dev imq1 parent 1:0 protocol ip handle 12 fw flowid 1:12
tc filter add dev imq1 parent 1:0 protocol ip handle 13 fw flowid 1:13
tc filter add dev imq1 parent 1:0 protocol ip handle 99 fw flowid 1:99
iptables -t mangle -A PREROUTING -s 192.168.1.2 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -s 192.168.1.3 -j MARK --set-mark 11
iptables -t mangle -A PREROUTING -s 192.168.1.4 -j MARK --set-mark 12
iptables -t mangle -A PREROUTING -s 192.168.1.5 -j MARK --set-mark 13
复制代码把脚本放在防火墙脚本里面,重起路由就OK。
效果:单机疯狂下载,但是打开网页还是很流畅。玩网络游戏也不卡了。 大哥呀,要怎么样才能看懂你的这些设置呀。 好牛哦{{gangzai17{{ 开PPS就不信管理 回复 YES东 的帖子
楼主你好 我在你的店里买了上海 235元的那个无线路由,我希望在看网络电视,下迅雷和BT的同时可以玩网游和看网页流畅,求教程 教程区里面的教程貌似不行的 路过帮顶!!!!!!!!
页:
[1]