host2318 发表于 2011-2-18 16:56:02

太穷了,也发一个这几天琢磨出来的限速。单线网吧环境用,带宽利用最大化

本帖最后由 host2318 于 2011-2-18 17:01 编辑

最近苦学htb和pcq总算有点小理解。

自己瞎琢磨出来的,经过四家网吧测试。几乎全天都是带宽跑满。跑满的情况下游戏也不卡。ping值正常

先看图吧

WAN口流量


刚刚得到的客户机速度


路由内观察网卡流量




做法看图先
标记


限速   queue tree



pcq      queue type


如果用了有效记得来回复下。

版主给点铜板吧,我好可怜啊。这么多年没顶过帖子是我错了。现在想定,结果抓灌水严啊!!!

zooyo 发表于 2011-2-18 16:58:24

不错不错。

host2318 发表于 2011-2-18 16:59:35

本帖最后由 host2318 于 2011-2-18 17:21 编辑

晕。我的图错乱了。还在调呢!

还有脚本没发呢

再发一个另外网吧的突发的图。也是刚刚截的

zooyo 发表于 2011-2-18 17:01:04

赶紧啊,几个管理团队会继续给你加分的,放心吧。一夜致富。

host2318 发表于 2011-2-18 17:05:51

本帖最后由 host2318 于 2011-2-18 17:14 编辑

我们再来看最终的加好的规则。如果用过一段时间ROS的话,看了这个就能做了

标记里面的内容。首先 在 foward 中标记连接,填不填源地址都行。
其实命令很简单
ip firewall mangle add chain=forward action=mark-connection new-connection-mark=pcq
ip firewall mangle add chain=forward connection-mark=pcq action=mark-packet new-packet-mark=pcqp passthrough=no
ip firewall mangle
9   chain=forward action=mark-connection new-connection-mark=pcq
   passthrough=yes src-address=192.168.0.0/21

10   chain=forward action=mark-packet new-packet-mark=pcqp passthrough=no
   connection-mark=pcq

再来看
queue type
queue type add name=down kind=pcq pcq-classifier=dst-address
queue type add name=upkind=pcq pcq-classifier=src-address
7 name="down" kind=pcq pcq-rate=0 pcq-limit=163 pcq-classifier=dst-address
   pcq-total-limit=18000

8 name="up" kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=src-address
   pcq-total-limit=2000


最后在
下面的 LAN 和WAN是我的内外网口max-limit是我的公网20M带宽稍微小一点的一个数值即18M。灵活修改
queue tree
queue tree add name=down parent=LAN max-limit=18000000
queue tree add name=down parent=WAN max-limit=18000000
queue tree add parent=down packet-mark=pcqp queue=down name=clientdown
queue tree add parent=up packet-mark=pcqp queue=up name=up
0   name="down" parent=LAN limit-at=0 priority=8 max-limit=18M burst-limit=0
   burst-threshold=0 burst-time=0s

1   name="up" parent=WAN limit-at=0 priority=8 max-limit=18M burst-limit=0
   burst-threshold=0 burst-time=0s

2   name="queue1" parent=down packet-mark=pcqp limit-at=0 queue=down
   priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s

3   name="queue2" parent=up packet-mark=pcqp limit-at=0 queue=up priority=8
   max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s


host2318 发表于 2011-2-18 17:16:23

回复 zooyo 的帖子

加好了。给多多钱吧{:3_54:} {:3_54:} {:3_54:} {:3_54:} {:3_54:} {:3_54:} {:3_54:} {:3_54:}

dajun 发表于 2011-2-18 18:10:17

顶。。。。

踏雪飞狐 发表于 2011-2-18 21:11:45

顶。。。。

tmd 发表于 2011-2-18 22:38:40

这个要顶一下

xiaxue_203 发表于 2011-2-18 22:49:18

学习了,不过感觉发的有点乱,LZ继续努力

yamqq2009 发表于 2011-2-19 08:40:19

;P学习了。。

wpsliu 发表于 2011-2-19 09:23:29

pcq-limit=163???能解释一下为什么是163吗?

ksw520 发表于 2011-2-19 10:53:50

总带宽建议按照实际带宽的80%左右设置,如果总带宽只有几M的网络不太建议用pcq方式,就算用total-limit 不易过高。

host2318 发表于 2011-2-19 12:00:39

本帖最后由 host2318 于 2011-2-19 12:01 编辑

回复 wpsliu 的帖子

相当于你的路由器允许每个内网IP有多少个数据包的同时转发吧。我大概是这么理解的。(我是综合官方和看了熊哥的做法来这样处理的)

如果超过这个粒度,就要等待了

这个东西开大了,会增加内存占用。不过增加的比例很小的,64M以上内存不用担心!

host2318 发表于 2011-2-19 12:04:47

回复 ksw520 的帖子

按照我的理解。

total-limit就是总的同时通过值。
如果带宽小,此值大的时候,依然会在成带宽拥塞?
页: [1] 2 3 4 5 6 7 8
查看完整版本: 太穷了,也发一个这几天琢磨出来的限速。单线网吧环境用,带宽利用最大化