一种基于平滑重启的控制器保护方法和系统技术方案

技术编号:15234358 阅读:127 留言:0更新日期:2017-04-28 04:00
本发明专利技术提供一种基于平滑重启的控制器保护方法和系统,应用于包括主控制器和备控制器的SDN,其中方法包括:主控制器预先设置基于平滑重启的控制器保护功能;当所述基于平滑重启的控制器保护功能打开时,主控制器向备控制器下发配置数据和数据库数据,使备控制器同步主控制器的配置数据和数据库数据;当备控制器检测到主控制器故障时,备控制器接替主控制器工作;主控制器故障后基于平滑重启进行重新启动,当备控制器检测到主控制器重新启动时,备控制器协助主控制器进行故障期间数据库数据的恢复,并在主控制器的数据库数据和备控制器的数据库数据同步完成时,主控制器恢复工作。本发明专利技术配置都集中于SDN的主控制器上,配置方便而简单。

Method and system for protecting controller based on smooth restart

The present invention provides a method and a system restart protection controller based on application includes the main controller and SDN controller, wherein the method comprises: a main controller preset controller based on restart protection function; when the controller based on the protection function of smooth restart when opened, the main controller to controller configuration data issued by and the data in the database, the preparation of the main controller of the synchronous controller configuration data and database data; when the controller detects the main controller failure, replace the main controller and slave controller; the main controller fault after the restart to restart when the controller detects that based on the main controller restarts, by main controller fault assist controller restore the database data, and database data in the main controller and the standby controller number According to the database data synchronization, the main controller to resume work. The configuration of the invention is concentrated on the main controller of the SDN, and the configuration is convenient and simple.

【技术实现步骤摘要】

本专利技术实施方式涉及数据通讯
,尤其涉及一种基于基于平滑重启(GracefulRestart,GR)的控制器保护方法和系统。
技术介绍
GR是一种在协议重启时保证转发业务不中断的机制,其核心在于:当某设备进行协议重启时,能够通知其周边设备在一定时间内将到该设备的邻居关系和路由保持稳定。在协议重启完毕后,周边设备协助其进行信息(包括支持GR的路由/MPLS相关协议所维护的各种拓扑、路由和会话信息)同步,在尽量短的时间内使该设备恢复到重启前的状态。在整个协议重启过程中不会产生路由振荡,报文转发路径也没有任何改变,整个系统可以不间断地转发数据。图1所示的传统GR示意图。客户端和服务器通过交换机S1、S2和S3通讯,交换机S1、S2和S3为具备GR能力的设备,例如配置S3为GR重启路由器,当重启S3时,则邻居S1和S2可以感知它的重启进程,实现平滑重启,保证转发业务不中断。在实施本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:传统GR整个配置是分布式的,配置复杂且容易出错。应该注意,上面对技术背景的介绍只是为了方便对本专利技术的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本专利技术的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
针对上述问题,本专利技术实施方式的目的在于提供一种基于平滑重启的控制器保护方法和系统,该方法和系统应用于软件定义网络(SoftwareDefinedNetwork,SDN),该SDN中包括主控制器和备控制器,对GR的控制器保护的配置都集中于主控制器上,配置方便而简单。为实现上述目的,本专利技术实施方式提供一种基于平滑重启的控制器保护方法,应用于软件定义网络,所述软件定义网络中包括主控制器和备控制器,所述方法包括:主控制器预先设置基于平滑重启的控制器保护功能;当所述基于平滑重启的控制器保护功能打开时,主控制器向备控制器下发配置数据和数据库数据,使备控制器同步主控制器的配置数据和数据库数据;当备控制器检测到主控制器故障时,备控制器接替主控制器工作;主控制器故障后基于平滑重启进行重新启动,当备控制器检测到主控制器重新启动时,备控制器协助主控制器进行故障期间数据库数据的恢复,并在主控制器的数据库数据和备控制器的数据库数据同步完成时,主控制器恢复工作。进一步地,所述主控制器还预先设置问候消息的间隔时间;所述主控制器向备控制器下发配置数据和数据库数据,使备控制器同步主控制器的配置数据和数据库数据,包括:主控制器根据所述间隔时间周期性地向备控制器发送问候消息,所述问候消息中包括主控制器的配置数据和数据库数据,使备控制器周期性的同步主控制器的配置数据和数据库数据。进一步地,所述问候消息还用于检测主控制器和备控制器的工作状态;所述当备控制器检测到主控制器故障时,备控制器接替主控制器工作,包括:如果备控制器在所述周期间隔内没有收到主控制器的问候消息,则判断主控制器故障;备控制器采用已同步的主控制器的配置数据和数据库数据接替主控制器工作。进一步地,所述主控制器还预先设置主控器为平滑重启的重启路由器,备控制器为平滑重启的重启路由器的邻居,所述备控制器协助主控制器完成恢复工作。进一步地,所述主控制器故障后基于平滑重启进行重新启动,当备控制器检测到主控制器重新启动时,备控制器协助主控制器进行故障期间数据库数据的恢复,并当主控制器的数据库数据和备控制器的数据库数据同步完成时,主控制器恢复工作,包括:主控制器故障后基于平滑重启进行重新启动,如果备控制器在主控制器故障后再次收到主控制器的问候消息,则判断主控制器已重新启动;备控制器向主控制器发送同步链路状态通告,所述同步链路状态通告包括备控制器的数据库数据,使主控制器同步备控制器的数据库数据,进行故障期间数据库数据的恢复;当主控制器的数据库数据和备控制器的数据库数据同步完成时,主控制器恢复工作。进一步地,所述问候消息包括设备类型和报文类型字段,其中设备类型用于表明为主控制器或备控制器;报文类型用于表明为带配置数据或带数据库数据;所述同步链路状态通告包括设备类型和报文类型字段,其中设备类型用于表明为主控制器或备控制器;报文类型用于表明为请求同步报文或同步报文。为实现上述目的,本专利技术实施方式还提供一种基于平滑重启的控制器保护系统,包括:主控制器,用于预先设置基于平滑重启的控制器保护功能;当所述基于平滑重启的控制器保护功能打开时,向备控制器下发配置数据和数据库数据;备控制器,用于同步主控制器下发的配置数据和数据库数据,当检测到主控制器故障时,接替主控制器工作;当检测到主控制器重新启动时,协助主控制器进行故障期间数据库数据的恢复;所述主控制器,还用于在主控制器的数据库数据和备控制器的数据库数据同步完成时,恢复工作。进一步地,所述主控制器,还用于:预先设置问候消息的间隔时间;所述主控制器根据所述间隔时间周期性地向备控制器发送问候消息,所述问候消息中包括主控制器的配置数据和数据库数据,使备控制器周期性的同步主控制器的配置数据和数据库数据。进一步地,所述主控制器还预先设置主控器为平滑重启的重启路由器,备控制器为平滑重启的重启路由器的邻居,所述备控制器协助主控制器完成恢复工作。进一步地,所述问候消息还用于检测主控制器和备控制器的工作状态;所述备控制器,具体用于:如果在所述周期间隔内没有收到主控制器的问候消息,则判断主控制器故障,采用已同步的主控制器的配置数据和数据库数据接替主控制器工作;如果在主控制器故障后再次收到主控制器的问候消息,则判断主控制器已基于平滑重启进行重新启动,向主控制器发送同步链路状态通告,所述同步链路状态通告包括备控制器的数据库数据,使主控制器同步备控制器的数据库数据,进行故障期间数据库数据的恢复。由上可见,本专利技术提供的基于平滑重启的控制器保护方法和系统,通过控制器配置基于平滑重启的控制器保护功能;配置问候消息检测主控制器和备控制器之间的活性,以及及主控制器通过问候消息向备控制器下发配置数据和数据库数据使得备控制器同步主控制器的配置数据和数据库数据;此外还配置了同步链路状态通告,在主控制器故障后基于平滑重启进行重新启动后,备控制器向主控制器发送同步链路状态通告使主控制器同步备控制器的数据库数据进行故障期间数据库数据的恢复,从而通过主控制器和备控制器,实现基于平滑重启的控制器保护,而且基于SDN,所有的配置都集中于主控制器,配置方便而简单。附图说明为了更清楚地说明本专利技术实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为传统的优先级分类示意图;图2为本专利技术实施方式提供的基于GR的控制器保护系统的架构示意图;图3为本专利技术实施方式提供的基于GR的控制器保护方法的流程示意图;图4为本专利技术实施方式提供的一种Hello消息格式示意图;图5为本专利技术实施方式提供的另一种Hello消息格式示意图;图6为本专利技术实施方式提供的SYNLSA报文格式示意图。具体实施方式为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面本文档来自技高网...
一种基于平滑重启的控制器保护方法和系统

【技术保护点】
一种基于平滑重启的控制器保护方法,应用于软件定义网络,所述软件定义网络中包括主控制器和备控制器,其特征在于,所述方法包括:主控制器预先设置基于平滑重启的控制器保护功能;当所述基于平滑重启的控制器保护功能打开时,主控制器向备控制器下发配置数据和数据库数据,使备控制器同步主控制器的配置数据和数据库数据;当备控制器检测到主控制器故障时,备控制器接替主控制器工作;主控制器故障后基于平滑重启进行重新启动,当备控制器检测到主控制器重新启动时,备控制器协助主控制器进行故障期间数据库数据的恢复,并在主控制器的数据库数据和备控制器的数据库数据同步完成时,主控制器恢复工作。

【技术特征摘要】
1.一种基于平滑重启的控制器保护方法,应用于软件定义网络,所述软件定义网络中包括主控制器和备控制器,其特征在于,所述方法包括:主控制器预先设置基于平滑重启的控制器保护功能;当所述基于平滑重启的控制器保护功能打开时,主控制器向备控制器下发配置数据和数据库数据,使备控制器同步主控制器的配置数据和数据库数据;当备控制器检测到主控制器故障时,备控制器接替主控制器工作;主控制器故障后基于平滑重启进行重新启动,当备控制器检测到主控制器重新启动时,备控制器协助主控制器进行故障期间数据库数据的恢复,并在主控制器的数据库数据和备控制器的数据库数据同步完成时,主控制器恢复工作。2.根据权利要求1所述的基于平滑重启的控制器保护方法,其特征在于,所述主控制器还预先设置问候消息的间隔时间;所述主控制器向备控制器下发配置数据和数据库数据,使备控制器同步主控制器的配置数据和数据库数据,包括:主控制器根据所述间隔时间周期性地向备控制器发送问候消息,所述问候消息中包括主控制器的配置数据和数据库数据,使备控制器周期性的同步主控制器的配置数据和数据库数据。3.根据权利要求2所述的基于平滑重启的控制器保护方法,其特征在于,所述问候消息还用于检测主控制器和备控制器的工作状态;所述当备控制器检测到主控制器故障时,备控制器接替主控制器工作,包括:如果备控制器在所述周期间隔内没有收到主控制器的问候消息,则判断主控制器故障;备控制器采用已同步的主控制器的配置数据和数据库数据接替主控制器工作。4.根据权利要求3所述的基于平滑重启的控制器保护方法,其特征在于,所述主控制器还预先设置主控器为平滑重启的重启路由器,备控制器为平滑重启的重启路由器的邻居,所述备控制器协助主控制器完成恢复工作。5.根据权利要求4所述的基于平滑重启的控制器保护方法,其特征在于,所述主控制器故障后基于平滑重启进行重新启动,当备控制器检测到主控制器重新启动时,备控制器协助主控制器进行故障期间数据库数据的恢复,并当主控制器的数据库数据和备控制器的数据库数据同步完成时,主控制器恢复工作,包括:主控制器故障后基于平滑重启进行重新启动,如果备控制器在主控制器故障后再次收到主控制器的问候消息,则判断主控制器已重新启动;备控制器向主控制器发送同步链路状态通告,所述同步链路状态...

【专利技术属性】
技术研发人员:翟跃
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1