如何将每个单独的 TCP 流限制为固定的最大速率?

如何将每个单独的 TCP 流限制为固定的最大速率?

我读过各种流量整形文档,但并不深入,也看过关于 HSFC 调度的长问题

有人真正了解 Linux/BSD 中的 HFSC 调度是如何工作的吗?

查看了其他问题,但一切似乎都在解决难题,例如如何公平地划分一定数量的带宽,维持良好的交互会话等。

但我想要做的就是将已知的总最大理论吞吐量(比如说 1gig)分成 10 个块,每个块 100,然后应用一些魔法,使得任何一个 TCP 会话的最大限制为 100。

这看起来像是一个简单的请求,还是毫无意义的请求?也许太简单了,示例从未讨论过它,而是直接针对更复杂的场景。但在客户端不竞争的受控环境中,它将非常有用。

编辑:nginx 有一个 limit_rate 命令,可以完全按照我的要求执行(限制与单个 url 的单个连接的速率),但我仍然希望在 iptables 级别使用 tc 或其他模块来执行此操作,因此这个问题仍然悬而未决。

相关内容