一种控制器故障备份方法和系统技术方案

技术编号:13424480 阅读:71 留言:0更新日期:2016-07-29 10:20
本发明专利技术公开了一种控制器故障备份方法和系统。该方法包括:当主控制器和备用控制器正常时,将故障控制器的优先级从大到小进行排序,并核定各故障控制器的当前处理能力;将正常控制器的冗余处理能力从大到小进行排序,并根据排序后的正常控制器依次接管排序后的故障控制器。因此,能够优先保障高等级网络业务响应,提升了网络安全性和可靠性。

【技术实现步骤摘要】

本专利技术涉及控制领域,尤其涉及一种控制器故障备份方法和系统
技术介绍
SDN控制器是SDN的核心系统组件,一旦出现问题,如果未能及时处理,则会无法及时响应新的业务需求,引起拥堵,乃至瘫痪。目前解决办法是在父域设立主、备控制器,并通过父域控制器实现对子域控制器的备份保护,但此种方式也存在以下问题:父域主、备控制器一般人为预先指定,但当指定的主、备控制器同时故障,则网络无法自动应对,造成网络瘫痪;另外,由于控制器性能限制,并不是所有的控制器都能作为备份,硬性备份,不仅会降低对原有控制子域内业务的响应能力,同时限制故障子域内业务处理;当故障范围较大时,并没有优先考虑等级较高业务的响应,降低客户感知。
技术实现思路
本专利技术要解决的技术问题是现有控制器故障时,网络安全性和可靠性差。根据本专利技术一方面,提出一种控制器故障备份方法,包括:当主控制器和备用控制器正常时,将故障控制器的优先级从大到小进行排序,并核定各故障控制器的当前处理能力;将正常控制器的冗余处理能力从大到小进行排序,并根据排序后的正常控制器依次接管排序后的故障控制器。进一步,判断冗余处理能力最大的正常控制器处理能力是否大于优先级最高的故障控制器当前处理能力,若是,所述冗余处理能力最大的正常控制器接管所述优先级最高的故障控制器的交换机,所述优先级最高的故障控制器备份处理结束,并重新对正常控制器冗余处理能力排序,开始第二优先级的故障控制器备份处理,直到接管完所有的故障控制器;否则,所述冗余处理能力最大的正常控制器接管所述优先级最高的故障控制器的部分交换机,冗余处理能力第二大的正常控制器接管优先级最高的故障控制器的剩余交换机,依次类推,直到接管完优先级最高的故障控制器的交换机完成备份处理,并重新对正常控制器冗余处理能力排序,开始第二优先级的故障控制器备份处理,直到接管完所有的故障控制器。进一步,如果冗余处理能力最小的正常控制器处理能力小于故障控制器当前处理能力,所述正常控制器接管故障控制器的部分交换机,备份处理结束。进一步,判断主控制器是否故障,若是,则判断备用控制器是否正常,若是,则将所述备用控制器修改为主控制器,将其它正常控制器中冗余处理能力最大的控制器修改为备用控制器,否则,将其它正常控制器中冗余处理能力最大的控制器修改为主控制器,冗余处理能力第二大的控制器修改为备用控制器;如果所述主控制器正常,但备用控制器故障,则其它正常控制器中冗余处理能力最大的控制器修改为备用控制器。进一步,主控制器定期维护日常维护信息表,并将所述日常维护信息表发给其它各个控制器,其它各个控制器将涉及本域主控制器和备用控制器的信息发给所属交换机;其中,所述日常维护信息表的内容包括控制器类型、状态、地址信息、优先级、核定处理能力、当前处理能力、所属交换机信息和/或交换机类型。进一步,当主控制器正常时,故障控制器的交换机会将业务请求发送给主控制器,主控制器将收到的交换机信息与日常维护信息表中控制器所属的交换机信息进行匹配,判断出故障控制器,或者,主控制器通过判断与该控制器不连接确定该控制器故障;当主控制器故障而备用控制器正常时,主控制器所属交换机会将业务请求发送给备用控制器,所述备用控制器根据所收到的交换机信息,通过日常维护信息表中各个控制器所属交换机信息判断主控制器故障,或者,备用控制器通过判断与各个其它控制器的连接关系确定主控制器故障;或者其它控制器在没有收到主控制器和备用控制器消息时,则按照日常维护信息表相互进行连接申请,如果连接正常,则可确认主控制器和备用控制器故障。进一步,当主控制器判断故障控制器恢复正常,则将该故障控制器信息下发给各个控制器,各个控制器通过查看自己内部的托管信息,判断是否有该控制器业务,如果有,则将信息发送给该控制器,并重构所有信息。根据本专利技术的另一方面,还提出一种控制器故障备份方法,包括:判断主控制器是否故障,若是,则判断备用控制器是否正常,若是,则将所述备用控制器修改为主控制器,将其它正常控制器中冗余处理能力最大的控制器修改为备用控制器,否则,将其它正常控制器中冗余处理能力最大的控制器修改为主控制器,冗余处理能力第二大的控制器修改为备用控制器;如果所述主控制器正常,但备用控制器故障,则其它正常控制器中冗余处理能力最大的控制器修改为备用控制器。进一步,当主控制器和备用控制器正常时,将故障控制器的优先级从大到小进行排序,并核定各故障控制器的当前处理能力;将正常控制器的冗余处理能力从大到小进行排序,并根据排序后的正常控制器依次接管排序后的故障控制器。进一步,判断冗余处理能力最大的正常控制器处理能力是否大于优先级最高的故障控制器当前处理能力,若是,所述冗余处理能力最大的正常控制器接管所述优先级最高的故障控制器的交换机,所述优先级最高的故障控制器备份处理结束,并重新对正常控制器冗余处理能力排序,开始第二优先级的故障控制器备份处理,直到接管完所有的故障控制器;否则,所述冗余处理能力最大的正常控制器接管所述优先级最高的故障控制器的部分交换机,冗余处理能力第二大的正常控制器接管优先级最高的故障控制器的剩余交换机,依次类推,直到接管完优先级最高的故障控制器的交换机完成备份处理,并重新对正常控制器冗余处理能力排序,开始第二优先级的故障控制器备份处理,直到接管完所有的故障控制器。进一步,如果冗余处理能力最小的正常控制器处理能力小于故障控制器当前处理能力,所述正常控制器接管故障控制器的部分交换机,备份处理结束。进一步,主控制器定期维护日常维护信息表,并将所述日常维护信息表发给其它各个控制器,其它各个控制器将涉及本域主控制器和备用控制器的信息发给所属交换机;其中,所述日常维护信息表的内容包括控制器类型、状态、地址信息、优先级、核定处理能力、当前处理能力、所属交换机信息和/或交换机类型。进一步,当主控制器正常时,故障控制器的交换机会将业务请求发送给主控制器,主控制器将收到的交换机信息与日常维护信息表中控制器所属的交换机信息进行匹配,判断出故障控制器,或者,主控制器通过判断与该控制器不连接确定该控制器故障;当主控制器故障而备用控制器正常时,主控制器所属交换机会将业务请求发送给备用控制器,所述备用控制器根据所收到的交换机信...

【技术保护点】
一种控制器故障备份方法,包括:当主控制器和备用控制器正常时,将故障控制器的优先级从大到小进行排序,并核定各故障控制器的当前处理能力;将正常控制器的冗余处理能力从大到小进行排序,并根据排序后的正常控制器依次接管排序后的故障控制器。

【技术特征摘要】
1.一种控制器故障备份方法,包括:
当主控制器和备用控制器正常时,将故障控制器的优先级从大到
小进行排序,并核定各故障控制器的当前处理能力;
将正常控制器的冗余处理能力从大到小进行排序,并根据排序后
的正常控制器依次接管排序后的故障控制器。
2.根据权利要求1所述的控制器故障备份方法,包括:
判断冗余处理能力最大的正常控制器处理能力是否大于优先级
最高的故障控制器当前处理能力,若是,所述冗余处理能力最大的正
常控制器接管所述优先级最高的故障控制器的交换机,所述优先级最
高的故障控制器备份处理结束,并重新对正常控制器冗余处理能力排
序,开始第二优先级的故障控制器备份处理,直到接管完所有的故障
控制器;
否则,所述冗余处理能力最大的正常控制器接管所述优先级最高
的故障控制器的部分交换机,冗余处理能力第二大的正常控制器接管
优先级最高的故障控制器的剩余交换机,依次类推,直到接管完优先
级最高的故障控制器的交换机完成备份处理,并重新对正常控制器冗
余处理能力排序,开始第二优先级的故障控制器备份处理,直到接管
完所有的故障控制器。
3.根据权利要求2所述的控制器故障备份方法,包括:
如果冗余处理能力最小的正常控制器处理能力小于故障控制器
当前处理能力,所述正常控制器接管故障控制器的部分交换机,备份
处理结束。
4.根据权利要求1至3任一所述的控制器故障备份方法,包括:
判断主控制器是否故障,若是,则判断备用控制器是否正常,若

\t是,则将所述备用控制器修改为主控制器,将其它正常控制器中冗余
处理能力最大的控制器修改为备用控制器,否则,将其它正常控制器
中冗余处理能力最大的控制器修改为主控制器,冗余处理能力第二大
的控制器修改为备用控制器;
如果所述主控制器正常,但备用控制器故障,则其它正常控制器
中冗余处理能力最大的控制器修改为备用控制器。
5.根据权利要求1至4任一所述的控制器故障备份方法,包括:
主控制器定期维护日常维护信息表,并将所述日常维护信息表发
给其它各个控制器,其它各个控制器将涉及本域主控制器和备用控制
器的信息发给所属交换机;
其中,所述日常维护信息表的内容包括控制器类型、状态、地址
信息、优先级、核定处理能力、当前处理能力、所属交换机信息和/
或交换机类型。
6.根据权利要求5所述的控制器故障备份方法,包括:
当主控制器正常时,故障控制器的交换机会将业务请求发送给主
控制器,主控制器将收到的交换机信息与日常维护信息表中控制器所
属的交换机信息进行匹配,判断出故障控制器,或者,主控制器通过
判断与该控制器不连接确定该控制器故障;
当主控制器故障而备用控制器正常时,主控制器所属交换机会将
业务请求发送给备用控制器,所述备用控制器根据所收到的交换机信
息,通过日常维护信息表中各个控制器所属交换机信息判断主控制器
故障,或者,备用控制器通过判断与各个其它控制器的连接关系确定
主控制器故障;或者
其它控制器在没有收到主控制器和备用控制器消息时,则按照日
常维护信息表相互进行连接申请,如果连接正常,则可确认主控制器
和备用控制器故障。
7.根据权利要求1至6任一所述的控制器故障备份方法,包括:
当主控制器判断故障控制器恢复正常,则将该故障控制器信息下
发给各个控制器,各个控制器通过查看自己内部的托管信息,判断是
否有该控制器业务,如果有,则将信息发送给该控制器,并重构所有
信息。
8.一种控制器故障备份方法,包括:
判断主控制器是否故障,若是,则判断备用控制器是否正常,若
是,则将所述备用控制器修改为主控制器,将其它正常控制器中冗余
处理能力最大的控制器修改为备用控制器,否则,将其它正常控制器
中冗余处理能力最大的控制器修改为主控制器,冗余处理能力第二大
的控制器修改为备用控制器;
如果所述主控制器正常,但备用控制器故障,则其它正常控制器
中冗余处理能力最大的控制器修改为备用控制器。
9.根据权利要求8所述的控制器故障备份方法,还包括:
当主控制器和备用控制器正常时,将故障控制器的优先级从大到
小进行排序,并核定各故障控制器的当前处理能力;
将正常控制器的冗余处理能力从大到小进行排序,并根据排序后
的正常控制器依次接管排序后的故障控制器。
10.根据权利要求9所述的控制器故障备份方法,包括:
判断冗余处理能力最大的正常控制器处理能力是否大于优先级
最高的故障控制器当前处理能力,若是,所述冗余处理能力最大的正
常控制器接管所述优先级最高的故障控制器的交换机,所述优先级最
高的故障控制器备份处理结束,并重新对正常控制器冗余处理能力排
序,开始第二优先级的故障控制器备份处理,直到接管完所有的故障
控制器;
否则,所述冗余处理能力最大的正常控制器接管所述优先级最高

\t的故障控制器的部分交换机,冗余处理能力第二大的正常控制器接管
优先级最高的故障控制器的剩余交换机,依次类推,直到接管完优先
级最高的故障控制器的交换机完成备份处理,并重新对正常控制器冗
余处理能力排序,开始第二优先级的故障控制器备份处理,直到接管
完所有的故障控制器。
11.根据权利要求10所述的控制器故障备份方法,包括:
如果冗余处理能力最小的正常控制器处理能力小于故障控制器
当前处理能力,所述正常控制器接管故障控制器的部分交换机,备份
处理结束。
12.根据权利要求8至11任一所述的控制器故障备份方法,包
括:
主控制器定期维护日常维护信息表,并将所述日常维护信息表发
给其它各个控制器,其它各个控制器将涉及本域主控制器和备用控制
器的信息发给所属交换机;
其中,所述日常维护信息表的内容包括控制器类型、状态、地址
信息、优先级、核定处理能力、当前处理能力、所属交换机信息和/
或交换机类型。
13.根据权利要求12所述的控制器故障判断方法,包括:
当主控制器正常时,故障控制器的交换机会将业务请求发送给主
控制器,主控制器将收到的交换机信息与日常维护信息表中控制器所
属的交换机信息进行匹配,判断出故障控制器,或者,主控制器通过
判断与该控制器不连接确定该控制器故障;
当主控制器故障而备用控制器正常时,主控制器所属交换机会将
业务请求发送给备用控制器,所述备用控制器根据所收到的交换机信
息,通过日常维护信息表中各个控制器所属交换机信息判断主控制器
故障,或者,备用控制器通过判断与各个其它控制器的连接关系确定

\t主控制器故障;或者
其它控制器在没有收到主控制器和备用控制器消息时,则按照日
常维护信息表相互进行连接申请,如果连接正常,则可确认主控制器
和备用控制器故障。
14.根据权利要求8至13任一所述的控制器故障备份方法,包
括:
当主控制器判断故障控制器恢复正常,则将该故障控制器信息下
发给各个控制器,各个控制器通过查看自己内部的托管信息,判断是
否有该控制器业务,如果有,则将信息发送给该控制器,并重构所有
信息。
15.一种控制器故障备份系统,包括:
故障恢复优先级排序模块,用于当主控制器和备用控制器正常
时,将故障控制器的优先级从大到小进行排序,并核定各故障控制器
的当前处理能力;
故障处理模块,用于将正常控制器的冗余处理能力从大到小进行
排序,并根...

【专利技术属性】
技术研发人员:王占京霍晓莉荆瑞泉李俊杰
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1