博通 BCOUNT模块

本文介绍了BCOUNT模块的功能及使用方法,该模块为bcm路由器第三方固件中的iptables组件,用于特定连接的数据统计,并可根据数据大小设置不同的QoS策略。此外,还讨论了如何将此模块移植到PC Linux系统。

怎么搞到BCOUNT模块

BCOUNT模块是bcm路由器第3方固件的开发者开发的一个iptables模块,
其功能是对特定连接进行byte统计,然后作出相应动作。
  1. BCOUNT target (experimental) v0.01
  2. Copyright (C) 2006 Jonathan Zarate

  3. # iptables -j BCOUNT -h
复制代码

  1. bcount match v0.00
  2. [!] --range min:max (upper range of 0x0FFFFFFF or more means unlimited)
  3. # iptables -m bcount -h
复制代码



比如对http浏览和http下载:

iptables -t mangle -A POSTROUTING -p tcp --sport -j BCOUNT
iptables -t mangle -A POSTROUTING -p tcp -d 192.168.1.2 --sports 80 -m bcount --range :204800 -j MARK --set-mark-return 2
iptables -t mangle -A POSTROUTING -p tcp -d 192.168.1.2 --sports 80 -m bcount --range 204801: -j MARK --set-mark-return 3

对于单个的http连接,前200KB数据包 --set-mark-return 2
200KB之后 --set-mark-return 3
分别赋予不同的QOS策略,就可以有效区分http网页浏览和http下载。

现在想移植到PC的linux上去,
但我在google找遍了,找不到模块的安装包啊。有没有办法从tomato源码中搞出来编译到PC的linux中去。

[  本帖最后由 zhoutao0712 于 2010-1-19 14:20 编辑 ]
昵称: zhoutao0712  时间: 2010-01-19 14:17:00
弄到源代码,仿照 TTL 的方式弄就可以了
昵称: platinum  时间: 2010-01-19 16:10:00
兄弟你不要着急...IPTALBES有现成的模块...connbytes
你去找一下..LINUX .2.6..都有了..

其实这个并不好...他是个累计过程...不是一直就能判断的...

还有一个模块有不错觉功能....就是可以估计你连接的速度......比如,你控制带宽是100K,,如果连接速度达到80,,你就可以让他走更低的速度...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值