代码之家  ›  专栏  ›  技术社区  ›  moyeen52

OVS中基于优先级的主动流插入和路由

  •  0
  • moyeen52  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   pchaigno    6 年前

    你说得对 fast failure groups 可以解决您的问题。 假设您只想在端口1关闭的情况下使用端口2,那么您将按照以下方式配置打开的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
    

    第一个命令创建类型为的组1 fast\u故障切换 具有2个存储桶(即,数据包到达该组的2个可能目的地)。Bucket 1在数据包处于活动状态的情况下向端口2发送数据包( watch_port=2 ),而bucket 2以类似的条件向端口3发送数据包( watch_port=3 ).一组类型 fast\u故障切换 迭代其bucket(按照您定义的顺序),直到找到一个活动的bucket。

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