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