本文共 4564 字,大约阅读时间需要 15 分钟。
| 本帖最后由 木鸟 于 2010-7-27 10:22 编辑openwrt的qos基于hsfc。提供了分类标记,流量控制等功能,可能还有整形实际使用下来效果很不错。像是基于优先级的公平队列。openwrt默认提供了四个队列级别Class Packets 字节 Priority 17172 1666639 (1.6 MiB)Express 2784325 270790491 (258.2 MiB)Normal 3993830 3667146683 (3.4 GiB)Bulk 7539946 6768585796 (6.3 GiB)Priority 优先级最高,manrk=01Express 其次,mark=02Normal 正常,mark=03Bulk 可支持延时传输或者丢弃较多的数据,mark=04L7 识别率较低,主要还是靠ipp2p和默认优先级的方法来控制下载流量。可以尝试通过编辑/etc/config/qos文件加入更多的优先级。这里先实行基于l7+ipp2p的过滤。另外配合端口优先级和ip优先级一起使用。达到的效果,用户可以随意BT或者迅雷下载,在带宽无人使用时,P2P流量可以占满带宽,当用户使用http等高优先级服务时,P2P流量自动被降低速度。这个QOS不提供针对单独用户的速度控制。征集白鼠一到两只,要求使用论坛版本的openwrt。--------------------------------------------------------------------------------------------------------------------------------------------------------------------安装组件 - opkg update
- opkg install iptables-mod-ipp2p kmod-ipt-ipp2p kmod-ipt-ipopt iptables-mod-ipopt luci-app-qos
复制代码 下载l7-protocols_2009-05-28-1_brcm63xx.ipk 包解压缩之后,提取里面所有的pat文件上传到/etc/l7-protocols目录下我的QOS配置文件提供给大家参考 -
- config 'interface' 'wan'
- option 'classgroup' 'Default'
- option 'enabled' '1'
- option 'overhead' '1'
- option 'download' '2048'
- option 'upload' '1000'
-
- config 'classify'
- option 'target' 'Priority'
- option 'ports' '22,23,53,3389,5060,5900,8000'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'dazhihui'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'h323'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'msnmessenger'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'pcanywhere'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'qq'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'radmin'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'rdp'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'rlogin'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'sip'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'skypeout'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'skypetoskype'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'tonghuashun'
-
- config 'classify'
- option 'target' 'Priority'
- option 'layer7' 'vnc'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'html'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'jpeg'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'png'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'gif'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'flash'
-
- config 'classify'
- option 'target' 'Express'
- option 'ports' '500,1194,1701,1720,1723,4500,5000'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'msn-filetransfer'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'socks'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'ssl'
-
- config 'classify'
- option 'target' 'Express'
- option 'layer7' 'ciscovpn'
-
- config 'classify'
- option 'target' 'Normal'
- option 'srchost' '192.168.0.100'
-
- config 'classify'
- option 'target' 'Normal'
- option 'proto' 'tcp'
- option 'ports' '20,21,25,80,110,443,993,995'
-
- config 'classify'
- option 'target' 'Normal'
- option 'layer7' 'rtp'
-
- config 'classify'
- option 'target' 'Normal'
- option 'layer7' 'rtsp'
-
- config 'reclassify'
- option 'target' 'Express'
- option 'proto' 'udp'
- option 'pktsize' '-500'
-
- config 'default'
- option 'target' 'Priority'
- option 'proto' 'icmp'
-
- config 'reclassify'
- option 'target' 'Priority'
- option 'proto' 'tcp'
- option 'mark' '!Bulk'
- option 'tcpflags' 'SYN'
- option 'pktsize' '-128'
-
- config 'classgroup' 'Default'
- option 'classes' 'Priority Express Normal Bulk Drop'
- option 'default' 'Bulk'
-
- config 'class' 'Priority'
- option 'packetsize' '400'
- option 'maxsize' '400'
- option 'avgrate' '10'
- option 'priority' '20'
-
- config 'class' 'Priority_down'
- option 'packetsize' '1000'
- option 'avgrate' '10'
-
- config 'class' 'Express'
- option 'packetsize' '1000'
- option 'maxsize' '800'
- option 'avgrate' '50'
- option 'priority' '10'
-
- config 'class' 'Normal'
- option 'packetsize' '1500'
- option 'packetdelay' '100'
- option 'avgrate' '10'
- option 'priority' '5'
-
- config 'class' 'Normal_down'
- option 'avgrate' '20'
-
- config 'class' 'Bulk'
- option 'avgrate' '5'
- option 'packetdelay' '100'
-
- config 'class' 'Drop'
- option 'avgrate' '1'
- option 'packetdelay' '200'
-
- config 'classify'
- option 'layer7' 'xunlei'
- option 'target' 'Drop'
-
- config 'classify'
- option 'layer7' 'bittorrent'
- option 'target' 'Drop'
-
- config 'classify'
- option 'layer7' 'edonkey'
- option 'target' 'Drop'
-
- config 'classify'
- option 'layer7' 'directconnect'
- option 'target' 'Drop'
-
- config 'classify'
- option 'ipp2p' 'all'
- option 'target' 'Bulk'
| |
转载地址:http://hunlx.baihongyu.com/