【发布时间】:2026-02-01 05:20:03
【问题描述】:
我正在设置一个概念证明来限制终端(客户端)的入口流量:
eth0 -> ifb0 -> htb -> filter by ip -> htb rate -> fq_codel+ecn
我有 2 个源 ips 用于我想要限制的特定程序。有问题的程序打开了一堆 tcp 连接(下载,因此入口节流),我想限制它使用的总入口带宽(完成)并在连接到相同 IP 地址的连接之间进行公平调度(这个问题)。
最后有 1 个附加速率的存储桶和 1 个fq_codel 实例。
我有它的工作,但我有一些问题:
- codel 肯定每个协议都有单独的队列(tcp 与 udp)吗?
- codel 每个源 ip 有单独的队列吗?
- codel 每个 tcp 连接是否有单独的队列?
- 我必须手动分离/标记流吗?
每个互联网研究流 id 是“5 元组的哈希”,问题是,数据包的哪些元素是 5 元组的一部分?是否包括源端口和目标端口?
【问题讨论】:
-
P.S.我正在寻找比我自己更好/更权威的答案
标签: linux networking routing throttling bandwidth-throttling