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. css实现居中的各种方法

    css垂直居中有很多种方法,可以参考下这个网站

  2. npm 模块安装机制简介

    npm 是 Node 的模块管理器,功能极其强大.它是 Node 获得成功的重要原因之一. 正因为有了npm,我们只要一行命令,就能安装别人写好的模块 . $ npm install 本文介绍 npm ...

  3. UUID详解

    什么是UUID? UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符.UUID具有以下涵义: 经由一定的算法 ...

  4. Python进阶(面向对象编程基础)(二)

    1.初始化实例属性 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'ziv·chan' #定义Person类的__init__方法 ...

  5. hdu2795Billboard(线段树)

    http://acm.hdu.edu.cn/showproblem.php?pid=2795 单点更新,树存储的为某一行内剩余的长度 // File Name: hdu2795.cpp // Auth ...

  6. monkeyrunner总结

    device=MonkeyRunner.waitForConnection()   //手机连接 result = device.takeSnapshot()    //截图 result.write ...

  7. android学习——GestureDetector.OnGestureListener 详解

    Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等.这些Gesture会使用户体验大大提升.An ...

  8. java 不同意同一账户不同IP 同一时候登录系统解决的方法 兼容IE Firefox

    需求就是 不同意同一个账户同一时间登录系统.仅仅要有一个账户在线其它人就是不能用这个账户. 功能非常easy,过程非常纠结 . 这篇文章攻克了兼容IE.Firefox 浏览器下,不同IP 地址 同一用 ...

  9. Linux字符设备中的两个重要结构体(file、inode)

    对于Linux系统中,一般字符设备和驱动之间的函数调用关系如下图所示 上图描述了用户空间应用程序通过系统调用来调用程序的过程.一般而言在驱动程序的设计中,会关系 struct file 和 struc ...

  10. MySQL与mabits大小比较、日期比较示例

    首先,使用mysql查询从今往后的60天数据 SELECT count(*), b1.record_date FROM nk_house_use_record AS b1, ( SELECT a.th ...