Welcome二十一点游戏为梦而年轻!

SDN的设置方法、控制器、交换机及计算机可读存储介质技术

技术编号:21065220 阅读:3 留言:0更新日期:2019-05-08 09:51
本发明专利技术提出了一种SDN的设置方法,包括:当检测到与控制器的连接中断时,基于预存的第二转发表项,进行数据转发;在向所述控制发送再次建立连接申请之后,接收所述控制器发送的携带更新时间的设定报文;当与所述交换机再次建立连接时,基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项。本发明专利技术还公开了一种控制器、交换机及计算机可读存储介质,通过实施上述方案,实现了在SDN网络中控制器与交换机断开的情况下,交换机基于预存的转发表项进行数据转发,避免了由于控制器与交换机的断开,导致的交换机停止数据转发,有效提高了SDN网络中交换机的转发效率,降低了SDN网络的故障率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种SDN的设置方法、控制器、交换机及计算机可读存储介质。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型的网络体系结构,SDN将网络的控制平面和数据转发平面分离。在SDN网络中,有一个控制器(或控制器集群),负责收集整个网络的拓扑和流量等信息,计算流量转发路径,然后通过OpenFlow协议将转发表项下发给交换机,以供交换机根据转发表项执行数据转发。目前,当控制面和转发面发生中断时(例如控制器集群重启和/或大规模网络中交换机出现闪断),导致控制器和OpenFlow交换机之间存在重连的操作。为了保证重连后控制器和OpenFlow交换机上转发表项的一致性,OpenFlow交换机在接入SDN网络时,控制器首先控制OpenFlow交换机清除所有转发表项,然后再重新下发转发表项,导致控制器与OpenFlow交换机重连期间,OpenFlow交换机的数据转发流量会有短暂的中断,特别当网络规模较大的时候,重新下发转发表项耗时较长,中断时间引起的数据转发断流对SDN网络的数据转发造成重大影响。
技术实现思路
本专利技术要解决的技术问题是,提供一种SDN的设置方法、控制器、交换机及计算机可读存储介质,克服了现有技术中SDN中由于控制器与交换机连接中断,导致的交换机数据转发中断的缺陷。本专利技术采用的技术方案是,所述一种SDN的设置方法,应用于控制器,所述方法包括:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文发送至所述交换机;当与所述交换机再次建立连接时,向所述交换机发送第一转发表项。以供所述交换机基于所述更新时间,根据所述第一转发表项,更新预存的第二转发表项。可选的,所述当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文发送至所述交换机,包括:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,判断是否接收到所述交换机发送的保持转发能力的信息;在接收到所述交换机发送的保持转发能力的信息的情况下,将所述设定报文发送至所述交换机。本专利技术还提供一种SDN的设置方法,应用于交换机,所述方法包括:当检测到与控制器的连接中断时,基于预存的第二转发表项,进行数据转发;在向所述控制发送再次建立连接申请之后,接收所述控制器发送的携带更新时间的设定报文;当与所述交换机再次建立连接时,基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项。可选的,在向所述控制发送再次建立连接申请之后,所述方法还包括:将保持转发能力的信息发送至所述控制器,以供所述控制器基于所述保持转发能力的信息,向所述交换机发送所述携带更新时间的设定报文。可选的,所述第一转发表项包括:第一流表和第一计量限速表;所述第二转发表项包括:第二流表和第二计量限速表;所述基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项,包括:在从接收到所述设定报文开始的所述更新时间内,通过所述第一流表,更新所述第二流表;并通过所述第一计量限速表,更新所述第二计量限速表;在所述更新时间之后,删除所述第二流表中未更新的流表,及第二计量限速表中未更新的计量限速表。可选的,所述第一转发表项包括:第一组表;所述第二转发表项包括:第二组表;所述基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项,包括:在从接收到所述设定报文开始的所述更新时间内删除所述第二组表中的所有组表,并将所述第一组表中的所有组表存储至所述第二组表。本专利技术还提供一种控制器,所述控制器包括处理器和存储器;所述处理器用于执行存储器中存储的SDN的设置程序,以实现以下步骤:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文发送至所述交换机;当与所述交换机再次建立连接时,向所述交换机发送第一转发表项。以供所述交换机基于所述更新时间,根据所述第一转发表项,更新预存的第二转发表项。可选的,所述当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文发送至所述交换机,包括:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,判断是否接收到所述交换机发送的保持转发能力的信息;在接收到所述交换机发送的保持转发能力的信息的情况下,将所述设定报文发送至所述交换机。本专利技术还提供一种交换机,所述控制器包括处理器和存储器;所述处理器用于执行存储器中存储的SDN的设置程序,以实现以下步骤:当检测到与控制器的连接中断时,基于预存的第二转发表项,进行数据转发;在向所述控制发送再次建立连接申请之后,接收所述控制器发送的携带更新时间的设定报文;当与所述交换机再次建立连接时,基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项。可选的,在向所述控制发送再次建立连接申请之后,所述一个或者多个程序还可被所述一个或者多个处理器执行,以实现以下步骤:将保持转发能力的信息发送至所述控制器,以供所述控制器基于所述保持转发能力的信息,向所述交换机发送所述携带更新时间的设定报文。可选的,所述第一转发表项包括:第一流表和第一计量限速表;所述第二转发表项包括:第二流表和第二计量限速表;所述基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项,包括:在从接收到所述设定报文开始的所述更新时间内,通过所述第一流表,更新所述第二流表;并通过所述第一计量限速表,更新所述第二计量限速表;在所述更新时间之后,删除所述第二流表中未更新的流表,及第二计量限速表中未更新的计量限速表。可选的,所述第一转发表项包括:第一组表;所述第二转发表项包括:第二组表;所述基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项,包括:在从接收到所述设定报文开始的所述更新时间内,删除所述第二组表中的所有组表,并将所述第一组表中的所有组表存储至所述第二组表。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的SDN的设置方法的步骤。采用上述技术方案,本专利技术至少具有下列优点:本专利技术所述一种SDN的设置方法、控制器、交换机及计算机可读存储介质,实现了在SDN网络中控制器与交换机断开的情况下,交换机基于预存的转发表项进行数据转发,避免了由于控制器与交换机的断开,导致的交换机停止数据转发,有效提高了SDN网络中交换机的转发效率,降低了SDN网络的故障率。附图说明图1为本专利技术现有技术中SDN网络的组成结构示意图;图2为本专利技术第一实施例的SDN的设置方法流程图;图3为本专利技术第二实施例的SDN的设置方法流程图;图4为本专利技术第三至第四实施例的SDN的设置方法流程图;图5为本专利技术第五实施例的SDN的设置方法流程图;图6为本专利技术第五实施例的交换机更新流表的方法流程图;图7为本专利技术第六至第七实施例的控制器组成结构示意图;图8为本专利技术第八至第九实施例的交换机组成结本文档来自技高网...

【技术保护点】
1.一种软件定义网络SDN的设置方法,其特征在于,应用于控制器,所述方法包括:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文发送至所述交换机;当与所述交换机再次建立连接时,向所述交换机发送第一转发表项。

【技术特征摘要】
1.一种软件定义网络SDN的设置方法,其特征在于,应用于控制器,所述方法包括:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文发送至所述交换机;当与所述交换机再次建立连接时,向所述交换机发送第一转发表项。2.根据权利要求1所述的方法,其特征在于,所述当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文发送至所述交换机,包括:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,判断是否接收到所述交换机发送的保持转发能力的信息;在接收到所述交换机发送的保持转发能力的信息的情况下,将所述设定报文发送至所述交换机。3.一种SDN的设置方法,其特征在于,应用于交换机,所述方法包括:当检测到与控制器的连接中断时,基于预存的第二转发表项,进行数据转发;在向所述控制发送再次建立连接申请之后,接收所述控制器发送的携带更新时间的设定报文;当与所述交换机再次建立连接时,基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项。4.根据权利要求3所述的方法,其特征在于,在向所述控制发送再次建立连接申请之后,所述方法还包括:将保持转发能力的信息发送至所述控制器,以供所述控制器基于所述保持转发能力的信息,向所述交换机发送所述携带更新时间的设定报文。5.根据权利要求3所述的方法,其特征在于,所述第一转发表项包括:第一流表和第一计量限速表;所述第二转发表项包括:第二流表和第二计量限速表;所述基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项,包括:在从接收到所述设定报文开始的所述更新时间内,通过所述第一流表,更新所述第二流表;并通过所述第一计量限速表,更新所述第二计量限速表;在所述更新时间之后,删除所述第二流表中未更新的流表,及第二计量限速表中未更新的计量限速表。6.根据权利要求3或5所述的方法,其特征在于,所述第一转发表项包括:第一组表;所述第二转发表项包括:第二组表;所述基于所述更新时间,根据接收到的所述控制器发送的第一转发表项,更新所述第二转发表项,包括:在从接收到所述设定报文开始的所述更新时间内,删除所述第二组表中的所有组表,并将所述第一组表中的所有组表存储至所述第二组表。7.一种控制器,其特征在于,所述控制器包括处理器和存储器;所述处理器用于执行存储器中存储的SDN的设置程序,以实现以下步骤:当检测到与交换机的连接中断,并接收到所述交换机发送的再次建立连接申请时,将携带更新时间的设定报文...

【专利技术属性】
技术研发人员:张茗,
申请(专利权)人:中兴通讯股份二十一点游戏,
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1