ovs网桥br上有三个端口:eth1、eth2、eth3,他们当前都是默认状态。 端口eth1会收到任意报文(可能带vlan,也可能不带vlan) 我希望进入eth1的所有报文都能从eth2出去,并携带tag 1001。 并且eth3上不能收到任何进入eth1的报文。 要实现上面的场景,应该如何配置流表
时间: 2024-03-23 20:41:06 浏览: 125
Nc Cloud轻量端报表配置
针对该场景,可以通过 Open vSwitch(OVS)的流表来实现:
1. 禁止 eth1 到 eth3 的流量转发:
```
ovs-ofctl add-flow br priority=100,in_port=1,actions=drop
ovs-ofctl add-flow br priority=100,in_port=3,actions=drop
```
2. 在 eth1 上匹配所有报文,并将其转发到 eth2,并添加 VLAN 标签 1001:
```
ovs-ofctl add-flow br priority=200,in_port=1,actions=mod_vlan_vid:1001,output:2
```
这些流表规则的含义如下:
- 第一个流表规则(priority=100)禁止 eth1 和 eth3 之间的流量转发,因为你不想让从 eth1 进来的流量进入到 eth3。
- 第二个流表规则(priority=200)匹配所有从 eth1 进入的报文,并添加 VLAN 标签 1001,然后将其转发到 eth2。
注意,上述命令中的 `br` 是你的 OVS 网桥名称,`eth1`、`eth2`、`eth3` 是你的端口名称。你需要根据实际情况进行修改。
阅读全文