fash1on22 发表于 2015-07-03 18:25

当路由器换成桥接模式怎么通过tc限流呢

网上看到这个帖子提到过
二层能不能做流量控制?
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3778141&fromuid=30312531


百度谷歌搜索了半天大多都是iptables的限流,问题是iptables只能限制三层以下的流量。
我自己也尝试了按照iptables那样打mark的方式用ebtables的方式限流,并没有什么作用。难道真的要回到上层路由再做限速吗?这也太麻烦了吧

nswcfd 发表于 2015-07-06 11:39

iptables/ebtables不是关键,只要前面有逻辑可以设置mark,那么tc就可以生效(tc是dev_queue_xmit的一个子环节,跟二层/三层没有关系)。
甚至可以利用tc自己的filter机制来打mark,不过那非常难用。

fash1on22 发表于 2015-07-06 11:48

回复 2# nswcfd


    有个疑问,仅仅打了mark就可以实现了控流吗?还要加入ebtables或者iptables里面才可以吧。

nswcfd 发表于 2015-07-06 12:38

不好意思,说错了,不是打mark,是设置skb->priority字段。(也就是CLASSIFY模块做的事情)

fash1on22 发表于 2015-07-06 12:41

回复 4# nswcfd


    额,我再补补功力。谢谢你的回复。
页: [1]
查看完整版本: 当路由器换成桥接模式怎么通过tc限流呢