在高延迟下限制传出的 Linux 网络流量

在高延迟下限制传出的 Linux 网络流量

我希望在遇到拥塞时减慢传出流量,并通过数据包响应时间来衡量“拥塞”。目的是避免一个 NFS 客户端在执行大量写入时导致所有其他客户端都处于饥饿状态。

我读过大量与 tc 流量限制相关的手册页、教程和 serverfault 答案,但它们通常都是从选择任意带宽上限开始的,我真的希望系统能够在我们的网络组件改进时自动进行调整。

答案1

那么您的客户端共享一个路由器,并使用该路由器与互联网 NFS 服务器进行通信?

如果这是 Linux 路由器并且您有tc它,我认为您实际上会受益于低于您的 ISP 限制的传出速率限制、像 SFQ 这样的公平排队以及优先考虑小数据包(如 TCP ACK;有关示例,请参阅 Wondershaper)。

由于 ISP 缓冲区超载而导致连接速度变慢是一个典型问题,可以通过将出口限制在 ISP 限制以下来防止这种情况,然后允许您自己的路由器塑造您的出口,例如使用 SFQ,并优先考虑 TCP 控制数据包以改善延迟。

相关内容