1

我们的网络由多个互连的 OpenFlow 1.0 和 1.3 兼容交换机组成。每个交换机都以某种方式连接到一个或多个交换机,即从每个交换机到每个其他交换机都有一条路由,尽管不一定直接(因此数据包可能最终必须通过多个交换机才能到达目的地) .

我需要做的是获得某种形式的隧道系统,在那里我可以创建一个流,将数据包通过所有这些交换机传递到目标机器。

我所知道的可能是将 MPLS 标签推送和弹出到数据包。所以我想我可能会在入口处添加两个标签。外部标签标识目标交换机,内部标签标识目标端口。这样,我只需要每个交换机上的流将具有匹配标签的数据包首先传递到目标交换机,然后再传递到目标端口,当它到达目标交换机时。

这里的问题只是我找不到匹配 MPLS 标签的方法。有谁知道是否有办法匹配这些标签?或者有没有其他方法可以做我想做的事情?

提前非常感谢!

4

1 回答 1

3

是的,你可以

match = parser.OFPMatch(in_port=inPort,eth_type=ether.ETH_TYPE_MPLS,mpls_label=m_label) 这就是您可以匹配 mpls 标签并执行您想要执行的任何操作的方式。

于 2015-04-18T16:54:59.673 回答