如果Openflow交换机中有相同流的多个转发规则怎么办?

时间:2017-07-19 15:37:40

标签: sdn openflow openvswitch pox

我正在尝试使用POX控制器来控制流的路径。我知道Open vSwitch将选择具有最高优先级的转发规则。但是如果我为具有相同优先级的现有流插入新的转发规则会发生什么。 Open vSwitch会随机选择一个规则来匹配吗?

1 个答案:

答案 0 :(得分:4)

OpenFlow 1.3 specification说:

  

如果有多个匹配的流条目具有相同的最高优先级,则显式未定义所选的流条目。

较早的OpenFlow 1.0 specification表示:

  

如果多个条目具有相同的优先级,则交换机可以自由选择任何顺序。

Open vSwitch docs和其他来源here说:

  

当两个或多个具有相同优先级的流可以匹配单个数据包时,OpenFlow会保留未定义的行为。一些用户期望"明智的"行为,例如更具体的流优先于不太具体的流,但OpenFlow没有指定这一点,Open vSwitch没有实现它。因此,用户应注意使用优先级以确保他们期望的行为。

目前还不清楚,我知道,但基于这些来源,用户需要处理流条目重叠相同优先级的情况。用户应该注意设置正确的优先级,并且交换机可以根据供应商的需要自由地实现处理此问题的方法。例如,交换机可以选择最新的流条目,正如您所说的那样。