最近在研究了一下linux系统的tc,有几个问题还是没有搞清楚.也没有找到正确的资源来解析这些问题,希望有知道的人,能帮忙解答解答所有的问题的涉及的qdisc都是htb)http://upload.bbs.csuboy.com/Mon_1004/126_7045_893987e7a18c182.gif[/img] 美容
1. 为什么对于.速率的指定是在class中指定.而在内核代码中只.有Qdisc结构体中有相关的成员变量?我的理解是,所有流量控制的.数据包都是在qdisc中实际实现的.[成人用品]
现在突然想到,这样解释不知道怎样:由于root qd.isc虽然设置了htb,它是提供如何管理class,filter,qdisc的机制,而在实现具体的流量控制时,却是由leaf class中的qisc来实现.所以在通过tc命令设置class时,是把这些有.关速率的参数设.置到这.个qdisc中去,而跟root qdisc无关.这.样解释不知道可不可以?.
2. 为什么在htb队.列规定中,filter只能挂在.根qdisc之上?如下命令:健康
tc qdisc del dev eth.1 root.[成人用品]
tc qdis..c add dev eth1 root handle 1: htb 汽车
tc class add dev eth1 parent 1.: classid 1:1 htb ra.te 100mbps 电子
tc class add dev eth1 paren.t 1:1 classid 1:10 htb rate 10kbps c.eil 20kbps 女人
tc filte.r add dev eth1 protocol ip parent 1:1 handle 0x256 fw classid 1:10.--- 印刷
后,.再运行tc filte.r show dev eth1后,没有任何提示信息,显示的结果为空.而如果把最后的filter的parent 1:1改成parent 1:.后,就能看到相应的结果了.这是为什么啊? 电子
3. 在上述的命令中,如果我把tc class add dev eth1 parent 1:1 classid 1:10 htb rate 10kbps ceil 20kbps这句话去掉,也就是只建了一个类,结果好像流量控制并没有发挥应有的作.用.也就是说htb是不是一定要先建一个根类,然后再建下面的子类,才能起.作用?这到底是h.tb qdisc所.必须.的还是其他qdisc也要这样做的?教育
以上的问题我不知道是不是对于htb qdisc所特有的还是对其他的qdis.c也有这样的.问题...还请大家帮忙解答解答.谢谢.. 健康