0

我为具有不同优先级的活动和备份路径插入了两个相同源和目标对的流条目。即使发生链路故障,流也不会通过备份路径。内核空间可能并不关心端口状态。它只匹配流表并执行操作。但我仍然有兴趣使用具有不同优先级的备份路径。我听说过OVS的快速故障组表。我不确定如何使用它来引导流量到我的替代路径。在这种情况下我可以帮忙吗?或者是否有任何机制可以在不与控制器通信的情况下刷新属于向下接口的流条目?我正在使用 Ryu 4.24、OVS 2.9.0 和 mininet。在此先感谢您的帮助。

4

1 回答 1

2

你是对的,快速失败小组可以解决你的问题。假设您只想在端口 1 关闭时使用端口 2,然后您将配置 Open vSwitch 的网桥,如下所示:

ovs-ofctl -O OpenFlow13 add-group br0 group_id=1,type=fast_failover,bucket=bucket_id=1,actions=output:2,watch_port=2,bucket=bucket_id=2,actions=output:3,watch_port=3
ovs-ofctl add-flow br0 priority=1,ip,nw_dst=10.0.0.1,actions=group:1

第一个命令创建一个带有 2 个桶的fast_failover类型的组 1 (即,到达该组的数据包的 2 个可能目的地)。Bucket 1 发送数据包到端口 2 的条件是它处于活动状态 ( watch_port=2),而 Bucket 2 发送数据包到端口 3 的条件类似 ( watch_port=3)。一组fast_failover类型在其存储桶上进行迭代(按照您定义它们的顺序),直到找到一个处于活动状态的存储桶。

第二个命令只是将具有 10.0.0.1 目标 IP 的数据包发送到组。

于 2018-05-04T15:31:27.667 回答