当OVS失去与控制器的连接时,流规则会发生什么?

时间:2017-10-16 18:33:30

标签: openflow openvswitch

据我了解,流程规则仍然存在。我的问题是将数据包定向到控制器的规则。例如,如果有新的流进来,并且控制器已关闭,那么这个新数据包是否会被删除?

2 个答案:

答案 0 :(得分:0)

  

这个新数据包会被删除吗?

完全!

答案 1 :(得分:0)

取决于流程是否存在的配置。以下是Openflow 1.3 documentation的解释:

  

流表条目以两种方式从流表中删除,或者在   控制器的请求或通过切换流程到期机制。该   切换流量到期机制由交换机独立运行   控制器的基础是流的状态和配置   条目。每个流条目都有一个idle_timeout和一个hard_timeout   与之相关联。如果任一值不为零,则交换机必须注意   流程条目的到达时间,因为它可能需要逐出该条目   后来。非零hard_timeout字段导致流条目   在给定的秒数后删除,无论多少   它匹配的数据包。非零idle_timeout字段导致流   在匹配给定数字中没有数据包时要删除的条目   几秒钟交换机必须实现流量到期并删除流量   当超出其中一个超时时,流表中的条目。

如果idle_timeout和hard_timeout都为零,则该条目被视为永久性条目,永远不会超时:

  

如果设置了idle_timeout且hard_timeout为零,则表示该条目   必须在idle_timeout秒后过期,没有收到交通。如果   idle_timeout为零并且设置了hard_timeout,该条目必须   无论数据包是否存在,都会在hard_timeout秒内到期   正在进入。如果同时设置了idle_timeout和hard_timeout,   在idle_timeout秒之后,流条目将超时   trafic,或hard_timeout秒,以先到者为准。如果两者   idle_timeout和hard_timeout为零,考虑该条目   永久的,永远不会超时。它仍然可以删除   OFPFC_DELETE类型的flow_mod消息。