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'

openwrt l7过滤qos配置的更多相关文章

  1. OpenWrt 路由器过滤广告的N种方法

    路由器已经成为每个家庭不可缺少的角色,手机.电脑.电视,凡是需要互联网的设备都要用到它.那么路由器除了给我们的网络设备分发网络外,还有其他用途吗? 现在很多人家里都用着智能路由器,智能路由器究竟怎么智 ...

  2. wlan的QOS配置

    WLAN QoS配置 1.1  WLAN QoS简介 802.11网络提供了基于竞争的无线接入服务,但是不同的应用需求对于网络的要求是不同的,而原始的网络不能为不同的应用提供不同质量的接入服务,所以已 ...

  3. .gitignore过滤个人配置

    git还是一个很好使用的版本工具.所以用eclipse做自己的小玩意儿,在多台电脑之间同步的时候我经常会使用它.. 但是有个问题..不同电脑的eclipse的个人配置稍微有那么一点点的不同..比如有几 ...

  4. openwrt刷机后配置PPPOE上网方法

    参考下帖13#的方式: 如何编辑配置openwrt,来实现pppoe拨号上网? 但其中有一句代码有错误: option 'peerdns' '0',其中需将‘0’改为‘1’

  5. MT7628如何配置使用 Openwrt路由模式 (校园网配置)

    1.设置wan,把网线插入wan口 1) 在 MT7628 开发板上的 3 个网口默认都是“LAN 口”功能,但拨号上网一般需要用到“WAN口”的功能,所以我们需要将其中一个切换为“WAN 口”,这里 ...

  6. openwrt开源系统LUCI配置界面

    转自:http://www.right.com.cn/forum/thread-131035-1-1.html 本人菜鸟,最近在学习这方面的知识,在参考资料的基础上总结如下内容.这篇文章针对如何对op ...

  7. Kernel RBD的QOS配置方案

    前言 关于qos的讨论有很多,ceph内部也正在实现着一整套的基于dmclock的qos的方案,这个不是本篇的内容,之前在社区的邮件列表看过有研发在聊qos的相关的实现的,当时一个研发就提出了在使用k ...

  8. Openwrt 刷机后配置WAN口,安装luci和设置中文、安装挂载USB存储。

    官方版本的ROM编译时时没有把luci和uhttpd打包进去的,所以,要ssh登录到路由器后手动安装,默认用户名root,密码是空. 如果你的路由器是挂载在其他路由下面的,DHCP可以获取到IP,能正 ...

  9. (七)ubuntu下编译openwrt内核的环境配置

    首先安装基本开发环境: sudo apt-get install ssh vim samba tftp nfs 安装编译openwrt须要的包: 解压openwrt包编译出错: Build depen ...

随机推荐

  1. puppet aix package 之rsync安装

    AIX中使用RPM安装RSync遇到的问题及解决办法 最近在折腾AIX的系统,它里面本来有一个包管理工具叫installp,但是俺不会用,也不知道从那里找包. 幸亏AIX提供了RPM的支持,所以安装软 ...

  2. Git分支学习总结

    思维导图:        总结:        Git分支:分为2类合计为5种分支.        第一类:主分支和开发分支.        第二类:特性分支,热补丁分支,版本分支.

  3. Gulp:静态资源(css,js)版本控制

    为了防止客户端的静态资源缓存,我们需要每次更新css或js的时候,通过md5或时间戳等方式重新命名静态资源: 然后涉及到的html模板里的src也要做相应的修改,静态资源需要优化(压缩合并) 文件目录 ...

  4. Linux下编译安装Apache及模块

    Apache是时下最流行的Webserver软件之中的一个,支持多平台,可高速搭建web服务,并且稳定可靠.并可通过简单的API扩充.就能够集成PHP/Python等语言解释器. 文章这里解说怎样在l ...

  5. 一些使用Android设备调试功能的注意事项(挖职位)

    华为3C Activity切换动画过热. 当显示器是不是大图easy显现OOM(应用最大大于其他手机内容).因此,调试OOM不要当问题用这个手机,否则,很难发现问题. 小米3 不要调用系统的裁图功能. ...

  6. Java JDBC连接SQL Server2005错误:通过port 1433 连接到主机 localhost 的 TCP/IP 连接失败

    错误原因例如以下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cann ...

  7. 一年后重翻javascript

      回想下自己的工作历程  一年多的ios开发眨眼间就过去了  不过这一切还没有结束,紧随其后的便是前段开发,虽然顶点基础都没有,但是还是通过我的不懈努力最终成功转型,虽然刚开始是通过jq直接入门的 ...

  8. (原创)android4.4沉浸式标题栏

    趁着清明节的闲工夫,把我的百年不升级一次系统的红米note手机升级到了miuiv6的系统,早就听说android4.4的系统有沉浸式标题栏,一直没有体验过.这次终于有机会了.看了几个手机上常用的应用都 ...

  9. Abstract-抽象类

    本人理论较差,之前会做却不明原因,最近在改别人的代码发现实现方式完全不同,但对于我这个理论白痴来说完全不知道为什么别人要这么写,好处在哪里. 没有理论的指导,会用也只是不断的Copy前人,永远无法让程 ...

  10. Red Hat Enterprise Linux x86-64 上安装 oracle 11gR2

    一.以root用户登录 二.安装依赖包 #rpm -qa | grep 包名    ----查看包 binutils-2.20.51.0.2-5.11.el6 (x86_64)            ...