我有一个用例,其中 10Mbps 连接上的出口流量需要分为两类。第一类是高优先级需要能够使用高达 10Mbps 带宽的流量。第二类是低优先级可以使用剩余带宽量的流量高优先级交通。我可以通过以下方式做到这一点:
tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbps ceil 10mbps
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 10mbps ceil 10mbps
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 1kbps ceil 10mbps
高优先级流量被过滤到带有句柄的1:10
类低优先级流量被过滤到带有句柄的类1:11
。如上所示,低优先级1:
流量只有 1kbps 的保证流量,并且如果有空闲带宽,则必须从父级 ( )“借用”流量。
然而,这1kbps
似乎是一种黑客行为。对于 Linux HTB 队列规则使用非常低的“速率”值有什么缺点吗?有没有更优雅的方法来实现这一点?