我在安装 OVS 流时遇到问题,该流从传入的 vlan 标记的 mpls 数据包中弹出 mpls 标头。以下是流程:
ovs-ofctl add-flow br-int table=10,priority=20,mpls,mpls_label=100,actions=pop_mpls:0x0800,output:xx
提交上述报文的OF端口属于补丁端口。上面的流的数据包计数器增加了,但它没有按照操作中的指示输出。
此外,我在系统日志中收到this错误。
添加,我尝试了多种组合,如剥离 vlan、正常而不是输出、删除给定流上的 mpls 标签匹配等。
请帮我解决这个问题
Linux compute-xxx 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
OVS 2.6.0, OF 1.3
Xenial Xerxes
基于 VLAN 的网络
看起来 OVS 对某些指令顺序进行了限制,不幸的是,从 mpls+vlan 数据包中弹出一个 mpls 标签属于这种情况。
所以,我们不能从 mpls+vlan 数据包中弹出 mpls 标签。
我在这个场景中描述了相同的行为使用
打开 vSwitch 2.9.8
OpenFlow15
我猜对链
pop_mpls
和redirect
的限制仍然存在。
有实用的方法绕过这个限制吗?例如:
local
目的地或 support interface
以分段数据包处理?问候 文森佐