我在安装一个OVS流时遇到了一个问题,这个OVS流将mpls头从一个带vlan标签的mpls包中弹出。流程如下:
ovs ofctl add flow br int table=10,priority=20,mpls,mpls_label=100,actions=pop_mpls:0x0800,输出:xx
提交上述数据包的OF端口属于修补程序端口。上面的流的包计数器增加,但它没有按操作中的指示输出。
此外,我在syslog中收到this错误。
另外,我尝试了多个组合,如剥离vlan、正常而不是输出、删除给定流上的mpls标签匹配等。
请帮我解决这个问题。
Linux计算xxx 4.4.0-62-generic#83 Ubuntu SMP 1月18日星期三14:10:15 UTC 2017 x86_64x86_64x86_64GNU/Linux
第2.6.0节,共1.3节
XenialXeroxes公司
基于VLAN的网络
最佳答案
看起来OVS对指令的某些顺序设置了限制,不幸的是,从mpls+vlan数据包中弹出mpls标记属于这种情况。
因此,我们不能从mpls+vlan包中弹出mpls标记。
This post in ovs mailing list speaks of the same problem