openwrt l7过滤qos配置

openwrt l7过滤qos配置 


  
电梯直达
1#
本帖最后由 木鸟 于 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=01
Express         其次,mark=02
Normal         正常,mark=03
Bulk         可支持延时传输或者丢弃较多的数据,mark=04

L7 识别率较低,主要还是靠ipp2p和默认优先级的方法来控制下载流量。
可以尝试通过编辑/etc/config/qos文件加入更多的优先级。
这里先实行基于l7+ipp2p的过滤。另外配合端口优先级和ip优先级一起使用。

达到的效果,用户可以随意BT或者迅雷下载,在带宽无人使用时,P2P流量可以占满带宽,当用户使用http等高优先级服务时,P2P流量自动被降低速度。
这个QOS不提供针对单独用户的速度控制。

征集白鼠一到两只,要求使用论坛版本的openwrt。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------
安装组件
  1. opkg update
  2. 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配置文件
提供给大家参考
  1. config 'interface' 'wan'
  2.         option 'classgroup' 'Default'
  3.         option 'enabled' '1'
  4.         option 'overhead' '1'
  5.         option 'download' '2048'
  6.         option 'upload' '1000'
  7. config 'classify'
  8.         option 'target' 'Priority'
  9.         option 'ports' '22,23,53,3389,5060,5900,8000'
  10. config 'classify'
  11.         option 'target' 'Priority'
  12.         option 'layer7' 'dazhihui'
  13. config 'classify'
  14.         option 'target' 'Priority'
  15.         option 'layer7' 'h323'
  16. config 'classify'
  17.         option 'target' 'Priority'
  18.         option 'layer7' 'msnmessenger'
  19. config 'classify'
  20.         option 'target' 'Priority'
  21.         option 'layer7' 'pcanywhere'
  22. config 'classify'
  23.         option 'target' 'Priority'
  24.         option 'layer7' 'qq'
  25. config 'classify'
  26.         option 'target' 'Priority'
  27.         option 'layer7' 'radmin'
  28. config 'classify'
  29.         option 'target' 'Priority'
  30.         option 'layer7' 'rdp'
  31. config 'classify'
  32.         option 'target' 'Priority'
  33.         option 'layer7' 'rlogin'
  34. config 'classify'
  35.         option 'target' 'Priority'
  36.         option 'layer7' 'sip'
  37. config 'classify'
  38.         option 'target' 'Priority'
  39.         option 'layer7' 'skypeout'
  40. config 'classify'
  41.         option 'target' 'Priority'
  42.         option 'layer7' 'skypetoskype'
  43. config 'classify'
  44.         option 'target' 'Priority'
  45.         option 'layer7' 'tonghuashun'
  46. config 'classify'
  47.         option 'target' 'Priority'
  48.         option 'layer7' 'vnc'
  49. config 'classify'
  50.         option 'target' 'Express'
  51.         option 'layer7' 'html'
  52. config 'classify'
  53.         option 'target' 'Express'
  54.         option 'layer7' 'jpeg'
  55. config 'classify'
  56.         option 'target' 'Express'
  57.         option 'layer7' 'png'
  58. config 'classify'
  59.         option 'target' 'Express'
  60.         option 'layer7' 'gif'
  61. config 'classify'
  62.         option 'target' 'Express'
  63.         option 'layer7' 'flash'
  64. config 'classify'
  65.         option 'target' 'Express'
  66.         option 'ports' '500,1194,1701,1720,1723,4500,5000'
  67. config 'classify'
  68.         option 'target' 'Express'
  69.         option 'layer7' 'msn-filetransfer'
  70. config 'classify'
  71.         option 'target' 'Express'
  72.         option 'layer7' 'socks'
  73. config 'classify'
  74.         option 'target' 'Express'
  75.         option 'layer7' 'ssl'
  76. config 'classify'
  77.         option 'target' 'Express'
  78.         option 'layer7' 'ciscovpn'
  79. config 'classify'
  80.         option 'target' 'Normal'
  81.         option 'srchost' '192.168.0.100'
  82. config 'classify'
  83.         option 'target' 'Normal'
  84.         option 'proto' 'tcp'
  85.         option 'ports' '20,21,25,80,110,443,993,995'
  86. config 'classify'
  87.         option 'target' 'Normal'
  88.         option 'layer7' 'rtp'
  89. config 'classify'
  90.         option 'target' 'Normal'
  91.         option 'layer7' 'rtsp'
  92. config 'reclassify'
  93.         option 'target' 'Express'
  94.         option 'proto' 'udp'
  95.         option 'pktsize' '-500'
  96. config 'default'
  97.         option 'target' 'Priority'
  98.         option 'proto' 'icmp'
  99. config 'reclassify'
  100.         option 'target' 'Priority'
  101.         option 'proto' 'tcp'
  102.         option 'mark' '!Bulk'
  103.         option 'tcpflags' 'SYN'
  104.         option 'pktsize' '-128'
  105. config 'classgroup' 'Default'
  106.         option 'classes' 'Priority Express Normal Bulk Drop'
  107.         option 'default' 'Bulk'
  108. config 'class' 'Priority'
  109.         option 'packetsize' '400'
  110.         option 'maxsize' '400'
  111.         option 'avgrate' '10'
  112.         option 'priority' '20'
  113. config 'class' 'Priority_down'
  114.         option 'packetsize' '1000'
  115.         option 'avgrate' '10'
  116. config 'class' 'Express'
  117.         option 'packetsize' '1000'
  118.         option 'maxsize' '800'
  119.         option 'avgrate' '50'
  120.         option 'priority' '10'
  121. config 'class' 'Normal'
  122.         option 'packetsize' '1500'
  123.         option 'packetdelay' '100'
  124.         option 'avgrate' '10'
  125.         option 'priority' '5'
  126. config 'class' 'Normal_down'
  127.         option 'avgrate' '20'
  128. config 'class' 'Bulk'
  129.         option 'avgrate' '5'
  130.         option 'packetdelay' '100'
  131. config 'class' 'Drop'
  132.         option 'avgrate' '1'
  133.         option 'packetdelay' '200'
  134. config 'classify'
  135.         option 'layer7' 'xunlei'
  136.         option 'target' 'Drop'
  137. config 'classify'
  138.         option 'layer7' 'bittorrent'
  139.         option 'target' 'Drop'
  140. config 'classify'
  141.         option 'layer7' 'edonkey'
  142.         option 'target' 'Drop'
  143. config 'classify'
  144.         option 'layer7' 'directconnect'
  145.         option 'target' 'Drop'
  146. config 'classify'
  147.         option 'ipp2p' 'all'
  148.         option 'target' 'Bulk'
小包优先+web优先+2千多条游戏服务器IP优先+游戏爆发+连接数限制 番茄概念QOS脚本 主要概念: 1.小包优先定义: 上传数据包中长度小于128Byte并且状态为ESTABLISHED的数据包 下载数据包中长度小于256Byte并且状态为ESTABLISHED的数据包 这个ESTABLISHED是什么东东呢? 解释:TCP数据包有INVALID,ESTABLISHED,NEW,RELATED,UNTRACKED等状态。 具体解释:http://man.chinaunix.net/network/iptables-tutorial-cn-1.1.19.html#USERLANDSTATES 这个ESTABLISHED指连接已经完全建立的数据包了,而NEW指新建一个连接所使用的第一个数据包。 这样,就排除了那些状态为NEW的小包。 好处:有些人总是热衷于“修改XP最大连接数”来提高BT下载速率。其实这个所谓的“最大连接数”是指“最大并发连接数”, 也就是XP每秒能够发送状态为NEW的数据包,默认值是10。有些垃圾的BT软件将其修改为1000,这样庞大的连接数将会导致 瞬间上传速率非常大,如果将其优先级设置太高,将会导致网络延迟的震荡(一会高一会低)。 PS:“修改XP最大连接数”是无法提高BT下载的速率的,最多可以提高达到最大速率的时间。比如说不修改30秒达到最大速率,修改 后可能10秒就达到最大速率。但是会带来操作系统不稳定,路由器压力增大,蠕虫攻击,网络延迟震荡等不良后果。 微软在IT业混了几十年,从来就不提倡所谓的“修改最大连接数”。 2.正常的web浏览相对于下载BT数据包具有较高的优先级。 3.游戏爆发的定义: 当某个内网IP的速率小于50KB/S的时候,那么该IP的数据包进入“游戏爆发队列”。时间为10秒。 “游戏爆发队列”的优先级仅仅低于“游戏队列” 对于那些只玩游戏不下载的IP有帮助。 4.连接数限制。PS:tcp连接数在ROS各版本均可用,UDP连接数则需在5.X以上支持! 每IP限制TCP连接数100,UDP连接数150,并且对DNS,WEB,QQ等端口例外 不过在此我并未加入在脚本里,大家可以自行添加。 ex: TCP限线程 /ip firewall filter add chain=forward protocol=tcp tcp-flags=syn connection-limit=100,32 action=drop 创奇高手 QQ:550453843 Q群:500人总群 ROS总基地 群号:7217877(拥挤) 新群 创奇网络社区ROS总基地 群号:143322592(推荐) 新群 创奇网络社区ROS总基地 群号:139532314 (推荐) 创奇网络社区|ROS总基地 专注于ROS软路由技术!专注于互联网IT前沿技术!http://bbs.chanki.net 提倡互助分享精神!打造一个集IT资讯,网吧技术,网络技术,资源共享,硬件数码等的一体化交流社区!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值