qdisc到TCP有反压机制吗?

qdisc到TCP有反压机制吗?

如果队列长度超过限制,是否有机制阻止 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 有其自己的限制功能。

相关内容