我在指定actions = output port时,在ovs版本2.3.1上手动添加流时出现问题。当流的动作=正常时,数据包按预期流动,但是一旦我将动作更改为流出所需的输出端口,流就不再匹配。使用输出作为动作时似乎可能存在错误,但这可能是我的错误 - 有其他人看过这个吗?
手动流程的示例,允许端口31上的192.168.2.1在端口33上ping 192.168.2.3,反之亦然:
ovs-ofctl add-flow sdn-br1 nw_src=192.168.2.1,nw_dst=192.168.2.3,actions=normal
ovs-ofctl add-flow sdn-br1 nw_src=192.168.2.3,nw_dst=192.168.2.1,actions=normal
只要我将操作更改为输出,流程就没有匹配项:
ovs-ofctl add-flow sdn-br1 nw_src=192.168.2.1,nw_dst=192.168.2.3,actions=output:33
ovs-ofctl add-flow sdn-br1 nw_src=192.168.2.3,nw_dst=192.168.2.1,actions=output:31
* arp也被允许并按预期工作。