[发明专利]一种SDN集群中控制器的状态检测方法和装置有效
申请号: | 201410491345.1 | 申请日: | 2014-09-23 |
公开(公告)号: | CN104243239B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 宋小恒 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种SDN集群中控制器的状态检测方法,技术方案为:对各集群接入交换机上连接控制器的端口的状态进行检测,根据检测结果确定该端口连接的控制器的工作状态。本发明能够及时感知控制器的工作状态。 1 | ||
搜索关键词: | 集群 中控制器 状态检测 控制器 方法和装置 连接控制器 端口连接 检测结果 感知 检测 交换 | ||
接收任一集群接入交换机在自身端口状态变化时上送的端口状态消息;
在已建立的端口信息和该端口连接的控制器的设备信息的关联关系中,查找所述端口状态消息中携带的端口信息关联的控制器的设备信息,如果查找到,则根据所述端口状态消息中携带的状态信息确定该控制器的工作状态,否则,若该端口连接的是一控制器,则建立所述端口状态消息中携带的端口信息与该端口连接的控制器的设备信息的关联关系;
其中,
根据所述端口状态消息中携带的状态信息确定该控制器的工作状态之后,进一步包括:当该控制器的工作状态为异常状态时,如果当前控制器为主控制器,则采用预先设置的业务切换模式对该控制器执行业务切换。
2.根据权利要求1所述的方法,其特征在于,所述端口状态消息中还携带了该端口连接的设备信息;
预先配置SDN集群中其它各控制器的设备信息;
判断所述端口状态消息中携带的端口连接的是否是一控制器的方法为:根据预先配置的SDN集群中其它各控制器的设备信息,判断所述端口状态消息中携带的该端口连接的设备信息是否是一个控制器的设备信息,如果是,则确定该端口连接的是一控制器,否则,确定该端口连接的不是控制器。
3.根据权利要求2所述的方法,其特征在于,所述端口信息包括:端口所属设备的标识、端口号;
所述设备信息包括:设备的地址信息和标识,所述地址信息包括IP地址和/或MAC地址。
4.根据权利要求1所述的方法,其特征在于,控制器的工作状态包括正常状态和异常状态;
所述状态信息包括工作Up、故障Down、阻塞Block;
根据所述端口状态消息中携带的状态信息确定该控制器的工作状态的方法为:当该状态信息为Up时,确定该控制器的工作状态为正常状态;当该状态信息为Down或Block时,确定该控制器的工作状态为异常状态。
5.根据权利要求4所述的方法,其特征在于,所述业务切换模式包括:即时响应、延迟响应和定时响应;
所述即时响应是指当检测确定一控制器的工作状态为异常状态时,对该控制器执行业务切换;
所述延迟响应是指当检测确定一控制器的工作状态为异常状态后,如果经过第一预设时间后该控制器的工作状态仍为异常状态,则对该控制器执行业务切换;
所述定时响应是指周期性判断当前记录的各控制器的工作状态,当判定一控制器的工作状态为异常状态时,对该控制器执行业务切换。
6.根据权利要求1所述的方法,其特征在于,该方法进一步包括:如果当前控制器为主控制器,则在每个第一检测周期发送自身的保活live报文到其它各备控制器;如果当前控制器为备控制器,则若未在第二预设时间内接收到主控制器的live报文,则确定主控制器的工作状态为异常状态,否则,确定主控制器的工作状态为正常状态;
如果当前控制器为备控制器,则在每个第二检测周期向主控制器发送自身的live报文;如果当前控制器为主控制器,则若未在第三预设时间内接收到一备控制器的live报文,则确定该备控制器的工作状态为异常状态,并对该备控制器执行业务切换,否则,确定该备控制器的工作状态为正常状态;
其中,所述第二预设时间大于一个第一检测周期的时间长度;所述第三预设时间大于一个第二检测周期的时间长度。
7.根据权利要求6所述的方法,其特征在于,该方法进一步包括:如果当前控制器为备控制器,则当前控制器需要脱离SDN集群时,向主控制器发送离开leave报文;如果当前控制器为主控制器,则若接收到一备控制器的Leave报文,则确定该备控制器的工作状态为异常状态,并对该备控制器执行业务。
8.一种软件定义网络SDN集群中的控制器,其特征在于,该控制器包括:接收单元、查找单元,处理单元;所述接收单元,用于接收任一集群接入交换机在自身端口状态变化时上送的端口状态消息;
查找单元,用于在已建立的端口信息和该端口连接的控制器的设备信息的关联关系中,查找所述端口状态消息中携带的端口信息关联的控制器的设备信息;
处理单元,用于如果查找单元查找到所述端口状态消息中携带的端口信息关联的控制器的设备信息,则根据所述端口状态消息中携带的状态信息确定该控制器的工作状态,否则,若该端口连接的是一控制器,则建立所述端口状态消息中携带的端口信息与该端口连接的控制器的设备信息的关联关系;
其中,
所述处理单元,根据所述端口状态消息中携带的端口状态信息确定该控制器的工作状态之后,进一步用于:当该控制器的工作状态为异常状态时,如果当前控制器为主控制器,则采用预先设置的业务切换模式对该控制器执行业务切换。
9.根据权利要求8所述的控制器,其特征在于,该控制器还包括配置单元;所述端口状态消息中还携带了该端口连接的设备信息;
所述配置单元,用于预先配置SDN集群中其它各控制器的设备信息;
所述处理单元,判断该端口连接的是否是一控制器时,用于:根据预先配置的SDN集群中其它各控制器的设备信息,判断所述端口状态消息中携带的该端口连接的设备信息是否是一个控制器的设备信息,如果是,则确定该端口连接的是一控制器,否则,确定该端口连接的不是控制器。
10.根据权利要求9所述的控制器,其特征在于,所述端口信息包括:端口所属设备的标识、端口号;
所述设备信息包括:设备的地址信息和标识,所述地址信息包括IP地址和/或MAC地址。
11.根据权利要求8所述的控制器,其特征在于,控制器的工作状态包括正常状态和异常状态;
所述状态信息包括工作Up、故障Down、阻塞Block;
所述处理单元根据所述端口状态消息中携带的状态信息确定该控制器的工作状态时,用于:当该端口状态信息为Up时,确定该控制器的工作状态为正常状态;当该端口状态信息为Down或Block时,确定该控制器的工作状态为异常状态。
12.根据权利要求11所述的控制器,其特征在于,所述业务切换模式包括:即时响应、延迟响应和定时响应;
所述即时响应是指当检测确定一控制器的工作状态为异常状态时,对该控制器执行业务切换;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410491345.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种报文处理方法和装置
- 下一篇:清洗晶体用置具