failed to put[create] (Invalid argument) OVS pop_mpls flow

问题描述 投票:0回答:2

我在安装 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 的网络

linux ubuntu openflow openvswitch
2个回答
0
投票

看起来 OVS 对某些指令顺序进行了限制,不幸的是,从 mpls+vlan 数据包中弹出一个 mpls 标签属于这种情况。

所以,我们不能从 mpls+vlan 数据包中弹出 mpls 标签。

ovs 邮件列表中的这篇文章谈到了同样的问题


0
投票

我在这个场景中描述了相同的行为使用

打开 vSwitch 2.9.8
OpenFlow15

我猜对链

pop_mpls
redirect
的限制仍然存在。

有实用的方法绕过这个限制吗?例如:

  • 使用
    local
    目的地或
    support interface
    以分段数据包处理?
  • 另一种方式?

问候 文森佐

© www.soinside.com 2019 - 2024. All rights reserved.