[发明专利]主备控制器的切换方法和装置、控制器、网络设备在审
申请号: | 202010520460.2 | 申请日: | 2020-06-10 |
公开(公告)号: | CN111865659A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 侯义松 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制器 切换 方法 装置 网络设备 | ||
本公开提供一种主备控制器的切换方法和装置,在该主备控制器的切换方法中,主控制器通过向该主控制器管理的网络设备发送心跳报文,相当于将仲裁者的功能分布式的下发至每个网络设备,通过接收到的网络设备反馈的响应报文确定是否进行主备控制器的切换。无需增加另外的网络设备或者第三方软件作为仲裁者,降低了网络架构的复杂性。
技术领域
本公开涉及网络通信技术,特别涉及一种主备控制器的切换方法和装置、控制器、网络设备。
背景技术
近年来SDN(Software Defined Network,软件定义网络)技术被广泛应用于各个领域和各种用户实际网络中。
大部分行业用户使用SDN控制器之后,考虑到数据备份恢复,会采用异地备份模式,两套环境互为备份,一套系统出现异常之后,另一套系统能快速接管,提高整体系统可用性。
正常运行时,主控制器负责业务处理,配置下发,主动进行心跳消息发送,保活等,并定时的将自己的数据传输给备控制器。备控制器接受主控制器传输的数据,做数据同步,备份,接收心跳保活消息保活但不接收业务处理请求等。当进行主控制器切换时,备控制器升为主控制器之后,则接管之前主控制器的任务,负责业务处理,配置下发等。
主控制器与备控制器以及主控制器纳管的网络设备进行定期保活,任一方保活出现问题,则进行检查。例如,主控制器与名下纳管的设备出现大量不通时,且主控制器在一定时间内(可以设置为五分钟内或者更久,避免网络波动影响)仍无法恢复与N\2+1台设备(N\2+1,N表示控制器纳管的网络设备的数量)通信,则主动进行主备控制器切换;主控制器与备控制器之间通过心跳报文确定主控制器与备控制器之间的通信是否正常,若经过一定时间备控制器仍是无法接收到主控制器的心跳报文,则尝试升主。
而现有技术中是否进行主备控制器切换,一般是由第三方软件或者除了主、备控制器之外,另外设置一控制器以仲裁者角色加入主备控制器的切换判断中。这种方式增加了系统的复杂度。
发明内容
本公开提供了一种主备控制器的切换方法和装置、控制器、网络设备,用于解决现有技术中主备控制器切换过程中需要另外设置网络设备或者第三方软件作为仲裁者导致系统的复杂度增加的问题。
本公开的第一方面提供一种主备控制器的切换方法,应用于控制器,在所述控制器的角色为主控制器的情况下,所述方法包括:
向网络设备发送心跳报文;
接收网络设备发送的针对心跳报文的响应报文,所述响应报文中包括所述网络设备选举的控制器的标识;
确定接收到的响应报文所对应的第一网络设备的数量以及选举的控制器为所述主控制器的第二网络设备的数量;
若第一网络设备的数量小于等于第一预设阈值;或者,第二网络设备的数量小于等于第二预设阈值,并且确定出的第二网络设备的数量持续小于等于第二预设阈值的时长超过第一预设时长,则向备控制器发送切换请求,请求备控制器将备控制器的角色更改为主控制器。
在该主备控制器的切换方法中,主控制器通过向该主控制器管理的网络设备发送心跳报文,相当于将仲裁者的功能分布式的下发至每个网络设备,通过接收到的网络设备反馈的响应报文确定是否进行主备控制器的切换。无需增加另外的网络设备或者第三方软件作为仲裁者,降低了网络架构的复杂性。
可选的,为了避免频繁的主备切换,在所述主控制器向备控制器发送切换请求之后,所述方法还包括:
若确定出的第二网络设备的数量持续小于等于第二预设阈值超过第二预设时长,则再次向备控制器发送切换请求,并且主控制器将自身角色标记为备用控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010520460.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种C++系统的软件定义化关键函数定位与提取方法
- 下一篇:控制方法及装置