![BSD 中是否有与 LinuxIMQ 相当的版本?](https://linux22.com/image/571332/BSD%20%E4%B8%AD%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%8E%20LinuxIMQ%20%E7%9B%B8%E5%BD%93%E7%9A%84%E7%89%88%E6%9C%AC%EF%BC%9F.png)
BSD 中是否有与 LinuxIMQs 相当的版本?
来自 linuximq.net:
imq 设备有两种常见的使用情况:
入口整形:
使用 Linux 时,仅可以进行出口整形(入口队列除外,入口队列只能进行速率限制)。IMQ 可让您使用出口 qdiscs 进行真正的入口整形。
通过多个接口进行整形:
Qdiscs 连接到设备。其结果是,一个 qdisc 只能处理流向它所连接的接口的流量。有时需要对多个接口进行全局限制。使用 IMQ,您可以使用 iptables 指定 qdiscs 看到的数据包,这样就可以设置全局限制。
BSD 领域(freebsd openbsd?)中的 pf 是否有类似的东西,或者可以实现相同的功能?我正在研究如何在拥有多个 wan 链接的情况下为每个客户端设置最大吞吐量。
答案1
如果你喜欢做这样的事:
[ Alice ] [ Charlie ]
| | ADSL
---+-----+-------+------ dc0 [ OpenBSD ] fxp0 -------- ( Internet )
|
[ Bob ]
然后阅读有关配置 OpenBSD PF 的常见问题示例为此。这些示例向您展示了如何应用出口和入口整形到各个“客户端”(实际上是 IP 地址和端口)。
将多个 WAN 链路连接到 OpenBSD(每个链路一个网卡),然后配置后备箱(4)将链路聚合为一个虚拟中继接口,然后使用它pf.conf
(在上面的模式中,fxp0 将被 trunk0 取代)。