我正在建立一个概念证明来限制终端(客户端)的入口流量:
eth0 -> ifb0 -> htb -> filter by ip -> htb rate -> fq_codel+ecn
对于我想要限制的特定程序,我有 2 个源 ip。有问题的程序打开了一堆 tcp 连接(下载,因此入口限制),我想限制它使用的总入口带宽(完成)并在到相同 IP 地址的连接之间进行公平调度(这个问题)。
最后有 1 个附加速率的存储桶和 1 个fq_codel
实例。
我有它的工作,但我有一些问题:
- 肯定codel每个协议(tcp vs udp)都有单独的队列吗?
- codel 每个源 ip 有单独的队列吗?
- codel 每个 tcp 连接都有单独的队列吗?
- 我必须手动分离/标记流吗?
每个互联网研究流 id 是“5 元组的哈希”,问题是,数据包的哪些元素是 5 元组的一部分?是否包括源端口和目标端口?