我们有一个由多个OpenFlow 1.0和1.3兼容交换机组成的网络,它们是互连的。每个交换机都连接到一个或多个交换机,其方式是从每个交换机到每个其他交换机都有一条路由,但不一定是直接的(因此数据包可能最终必须通过多个交换机才能到达它)。 ;目的地)。
我需要做的是获得某种形式的隧道系统,在那里我可以创建一个流,将数据包通过所有这些交换机传递到目标机器。
我所知道的可能是将MPLS标签推送到数据包。所以我想我可能会在入口处推两个标签。外部标签标识目标交换机,内部标签标识目标端口。这样我只需要每个交换机上的流量,首先将带有匹配标签的数据包传递给目标交换机,然后当它到达目标交换机时传递到目标端口。
这里的问题只是我发现无法在MPLS标签上进行匹配。有谁知道这些标签上是否有匹配的方法?或者还有其他方法可以做我想做的事吗?
提前多多感谢!
答案 0 :(得分:2)
match = parser.OFPMatch(in_port=inPort,eth_type=ether.ETH_TYPE_MPLS,mpls_label=m_label)
这就是你如何匹配mpls标签并给出你想要的任何行动。