我有一个Linux路由器,其外部具有10GBe接口,内部具有绑定的千兆以太网接口。
我们目前的预算为2GBit / s。如果我们超过该速率一个月的平均值超过5%,则需要为整个10Gbit / s容量付费。以美元计,升幅很大。
因此,我想在10GBe接口上将其限制为2GBit / s。
TBF过滤器可能是理想的,但是此注释值得关注。
在除Alpha之外的所有平台上,它都能以理想的最小突发性整形高达1mbit / s的正常流量,并以配置的速率精确发送数据。
我应该使用TBF还是其他过滤器将此速率应用到接口,以及如何执行。我不明白此处提供的示例: 交通控制方法
特别是“示例9.创建256kbit / s TBF”
tc qdisc add dev eth0 handle 1:0 root dsmark indices 1 default_index 0
tc qdisc add dev eth0 handle 2:0 parent 1:0 tbf burst 20480 limit 20480 mtu 1514 rate 32000bps
256K bit / s速率如何计算?在此示例中,32000bps =每秒32k字节。由于tc使用bps =每秒字节数。我想爆发和极限会起作用,但是您将如何选择合理的数字以达到所需的速率?
这不是一个错误。我对此进行了测试,它给出了接近256K的速率,但并非完全如此。
编辑
经过大量的阅读和测试之后,我得出的结论是TBF由于涉及带宽而不合适。无论我尝试了什么设置,我都无法获得TBF来提供大于50Mbit / s的带宽。根据lartc.org/lartc.pdf,RED方法对于整形带宽> 100Mbit / s更好,因此我将尝试使用它。
但是,选择一个min值(即,可能的标记平均队列大小)。给出的示例是这样的:
您应该通过计算所需的最高可接受的基本排队等待时间,然后将其乘以带宽来设置最小值。例如,在我的64kbit / s ISDN链路上,我可能想要200毫秒的基本排队等待时间,因此我将min设置为1600字节。
您将如何选择最高可接受的基本排队等待时间?该示例适用于64kbit / s。
2Gbit / s可接受什么?