![使用 OVS 端口进行入口流量整形](https://linux22.com/image/787323/%E4%BD%BF%E7%94%A8%20OVS%20%E7%AB%AF%E5%8F%A3%E8%BF%9B%E8%A1%8C%E5%85%A5%E5%8F%A3%E6%B5%81%E9%87%8F%E6%95%B4%E5%BD%A2.png)
我有一个这样的 ovs 拓扑:
h1
|
|
[SW 1]
/ \
/ \
[SW 2] [SW 3]
\ /
\ /
[SW 4]
|
|
h2
流量从 h1 发送到 h2。我想这样做:正常流量将进入路径:sw1 -> sw2 -> sw4。但是,如果流量速率超过 300kbit/s,速率超标的流量将通过路径 sw1 -> sw3 -> sw4。我知道 ovs 出口策略将丢弃速率超标的流量,所以我尝试使用带有镜像操作的 tc 过滤器:
sudo tc qdisc add dev s1-eth1 handle ffff: ingress
sudo tc filter add dev s1-eth1 parent ffff: protocol ip u32 /
match ip src 10.0.0.1/32 /
action police rate 300kbit burst 100k conform-exceed pipe /
action mirred egress redirect dev s1-eth2 /
使用 s1-eth1 和 s1-eth2 端口将 s1 与 s2 和 s3 连接起来。但是它不起作用。那么,有人能帮我做到这一点吗?