如果队列长度超过限制,是否有机制阻止 TCP 向 Qdisc 发送数据包?我知道 TSQ 对少量连接有帮助,但如果我有 1000 个或更多连接怎么办?
我在代码中找不到任何会停止 TCP 的函数。但我确实找到了sch_fq.c
例如:
if (unlikely(sch->q.qlen >= sch->limit))
return qdisc_drop(skb, sch, to_free);
谢谢
易兹
答案1
如果有这样的机制也没有多大意义,因为TCP只是有限接口上的一种流量。而流量丢弃的逻辑就在流量整形层。
此外,这应该不是必要的,特别是对于 TCP,因为 TCP 有其自己的限制功能。