CN115604087A - 主备自动切换方法、控制面设备、vBRAS***和存储介质 - Google Patents
主备自动切换方法、控制面设备、vBRAS***和存储介质 Download PDFInfo
- Publication number
- CN115604087A CN115604087A CN202110719886.5A CN202110719886A CN115604087A CN 115604087 A CN115604087 A CN 115604087A CN 202110719886 A CN202110719886 A CN 202110719886A CN 115604087 A CN115604087 A CN 115604087A
- Authority
- CN
- China
- Prior art keywords
- instance
- state
- plane device
- channel
- control plane
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 78
- 230000015654 memory Effects 0.000 claims description 20
- 238000011084 recovery Methods 0.000 claims description 18
- 238000004891 communication Methods 0.000 claims description 11
- 238000005538 encapsulation Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 13
- 239000013256 coordination polymer Substances 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000000630 rising effect Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明公开了一种主备自动切换方法、控制面设备、vBRAS***和存储介质,其中,主备自动切换方法应用于vBRAS***中的第二控制面设备,vBRAS***还包括第一控制面设备和转发面设备,第一控制面设备设置有处于主状态的第一实例,第二控制面设备设置有处于备状态的第二实例,第一实例通过第一通道与转发面设备通信,第二实例通过第二通道与转发面设备通信,方法包括:接收故障信息,其中,故障信息表征第一通道的故障率大于第一预设阈值;根据故障信息获取第二通道当前的故障率;当第二通道当前的故障率小于或等于第二预设阈值,控制第二实例由备状态切换至主状态。通过该方法,能够及时感知对端控制面设备故障并自动执行切换,提高***容灾性能。
Description
技术领域
本发明涉及通讯技术领域,特别涉及一种主备自动切换方法、控制面设备、vBRAS***和计算机可读存储介质。
背景技术
vBRAS(virtual Broadband Remote Access Server,虚拟宽带远程接入服务器)作为一种新兴的BRAS(Broadband Remote Access Server,宽带远程接入服务器)的设备形态,按照架构方式主要可以分为集中式和转控分离式。其中,转控分离式vBRAS***,是指转发和控制分离、控制面虚拟化集中化、转发面虚实共存的vBRAS***。通常地,转控分离式vBRAS***包括控制面设备、转发面设备以及控制面设备与转发面设备之间的标准化接口。
目前,相关技术中存在控制面设备之间无法自动切换的不足。因此,若单个控制面设备因机房断电、火灾等出现故障,对端控制面设备将无法及时感知并进行切换,使得用户的业务功能执行失败,从而影响用户的用网体验。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种主备自动切换方法、控制面设备、vBRAS***和计算机可读存储介质,能够及时感知对端控制面设备故障并自动执行切换,从而提高vBRAS***的容灾性能,优化用户的用网体验。
第一方面,本发明实施例提供了一种主备自动切换方法,应用于vBRAS***中的第二控制面设备,所述vBRAS***还包括第一控制面设备和转发面设备,所述第一控制面设备设置有处于主状态的第一实例,所述第二控制面设备设置有处于备状态的第二实例,所述第一实例通过第一通道与所述转发面设备通信,所述第二实例通过第二通道与所述转发面设备通信,所述方法包括:接收故障信息,其中,所述故障信息表征所述第一通道的故障率大于第一预设阈值;根据所述故障信息获取所述第二通道当前的故障率;当所述第二通道当前的故障率小于或等于第二预设阈值,控制所述第二实例由备状态切换至主状态。
第二方面,本发明实施例还提供了一种控制面设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面实施例所述的主备自动切换方法。
第三方面,本发明实施例还提供了一种vBRAS***,包括上述第二方面实施例所述的控制面设备。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上第一方面实施例所述的主备自动切换方法。
本发明实施例包括一种主备自动切换方法、控制面设备、vBRAS***和计算机可读存储介质,其中,主备自动切换方法应用于vBRAS***中的第二控制面设备,所述vBRAS***还包括第一控制面设备和转发面设备,所述第一控制面设备设置有处于主状态的第一实例,所述第二控制面设备设置有处于备状态的第二实例,所述第一实例通过第一通道与所述转发面设备通信,所述第二实例通过第二通道与所述转发面设备通信,所述方法包括:接收故障信息,其中,所述故障信息表征所述第一通道的故障率大于第一预设阈值;根据所述故障信息获取所述第二通道当前的故障率;当所述第二通道当前的故障率小于或等于第二预设阈值,控制所述第二实例由备状态切换至主状态。根据本发明实施例提供的方案,使得第二控制面设备能够根据故障信息及时感知到第一控制面设备的故障,并在判断自身具备升主能力的状态下,将第二实例由备状态切换至主状态,完成控制面设备间的主备自动切换,从而提高vBRAS***的容灾性能,优化用户的用网体验。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1是本发明一个实施例提供的主备自动切换方法的***架构平台的示意图;
图2是本发明一个实施例提供的主备切换方法的应用场景示意图;
图3是本发明一个实施例提供的主备切换方法的组网示意图;
图4是本发明一个实施例提供的第二实例的状态转换示意图;
图5是本发明一个实施例提供的主备自动切换方法的具体步骤图;
图6是本发明另一个实施例提供的主备自动切换方法的具体步骤图;
图7是本发明另一个实施例提供的主备自动切换方法的具体步骤图;
图8是本发明另一个实施例提供的主备自动切换方法的具体步骤图;
图9是本发明另一个实施例提供的主备自动切换方法的具体步骤图;
图10是本发明另一个实施例提供的主备自动切换方法的具体步骤图;
图11是本发明另一个实施例提供的主备自动切换方法的具体步骤图;
图12是本发明另一个实施例提供的主备自动切换方法的具体步骤图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书、权利要求书或上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
vBRAS作为一种新兴的BRAS的设备形态,按照架构方式主要可以分为集中式和转控分离式。其中,转控分离式vBRAS***是指借鉴SDN(Software Defined Network,软件定义网络)和NFV(Network Functions Virtualization,网络功能虚拟化)的技术思路,结合CT(Communication techonology,通信技术)与IT(Information technology,信息技术)的技术优势,根据运营商实际应用的场景需求,实现转发和控制分离、控制面虚拟化集中化、转发面虚实共存的vBRAS***。通常地,转控分离式vBRAS***包括控制面设备、转发面设备以及控制面设备与转发面设备之间的标准化接口。
目前,相关技术中存在多个控制面设备之间无法自动切换的不足。因此,若单个控制面设备因机房断电、火灾等出现故障时,对端控制面设备将无法及时感知并进行切换,使得用户的业务功能执行失败,从而影响用户的用网体验。
基于上述情况,本发明实施例提供了一种主备自动切换方法、控制面设备、vBRAS***和计算机可读存储介质,其中,主备自动切换方法应用于vBRAS***中的第二控制面设备,所述vBRAS***还包括第一控制面设备和转发面设备,所述第一控制面设备设置有处于主状态的第一实例,所述第二控制面设备设置有处于备状态的第二实例,所述第一实例通过第一通道与所述转发面设备通信,所述第二实例通过第二通道与所述转发面设备通信,所述方法包括但不限于以下步骤:接收故障信息,其中,所述故障信息表征所述第一通道的故障率大于第一预设阈值;根据所述故障信息获取所述第二通道当前的故障率;当所述第二通道当前的故障率小于或等于第二预设阈值,控制所述第二实例由备状态切换至主状态。根据本发明实施例提供的方案,使得第二控制面设备能够根据故障信息及时感知到第一控制面设备的故障,并在判断自身具备升主能力的状态下,将第二实例由备状态切换至主状态,完成控制面设备间的主备自动切换,从而提高vBRAS***的容灾性能,优化用户的用网体验。
下面结合附图,对本发明实施例作进一步阐述。
如图1所示,图1是本发明一个实施例提供的用于执行主备自动切换方法的***架构平台的示意图。
在图1的示例中,该***架构平台设置有处理器100和存储器200,其中,处理器100和存储器200可以通过总线或者其他方式连接,图1中以通过总线连接为例。
存储器200作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器200可以包括高速随机存取存储器200,还可以包括非暂态存储器200,例如至少一个磁盘存储器200件、闪存器件、或其他非暂态固态存储器200件。在一些实施方式中,存储器200可选包括相对于处理器100远程设置的存储器200,这些远程存储器200可以通过网络连接至该***架构平台。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本领域技术人员可以理解的是,该***架构平台可以应用于3G通信网络***、LTE通信网络***、5G通信网络***以及后续演进的移动通信网络***等,本实施例对此并不作具体限定。
本领域技术人员可以理解的是,图1中示出的***架构平台并不构成对本发明实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
在图1所示的***架构平台中,处理器100可以调用储存在存储器200中的信息处理程序,从而执行主备自动切换方法。
基于上述***架构平台,下面提出本发明的主备自动切换方法的各个实施例。
参照图3,示例性的,主备自动切换方法应用于vBRAS***中的第二控制面设备400,vBRAS***还包括第一控制面设备300和转发面设备500,第一控制面设备300设置有处于主状态的第一实例,第二控制面设备400设置有处于备状态的第二实例,第一实例通过第一通道(图中未示出)与转发面设备500通信,第二实例通过第二通道(图中未示出)与转发面设备500通信。
参照图5,该主备自动切换方法具体包括但不限于以下步骤S100、步骤S200和步骤S300。
步骤S100:接收故障信息,其中,故障信息表征第一通道的故障率大于第一预设阈值;
需要说明的是,该故障信息可以是由第一控制面设备300生成并发送至第二控制面设备400的,也可以是由第二控制面设备400根据转发面设备500发送的信息自行生成的,本实施例并不对其做限制。
需要说明的是,第一预设阈值为第一实例中预设的通道故障率阈值,第一预设阈值可以为50、100等,本实施例并不对其做限制。
步骤S200:根据故障信息获取第二通道当前的故障率;
需要说明的是,当第二控制面设备400接收到表征第一通道的故障率大于第一预设阈值的故障信息,则说明第一控制面设备300处于故障状态,即与第一实例通信的转发面设备500需要其他控制面设备执行升主操作来接管,于是第二控制面设备400会获取第二通道当前的故障率来判断第二实例是否具备升主能力。
步骤S300:当第二通道当前的故障率小于或等于第二预设阈值,控制第二实例由备状态切换至主状态。
需要说明的是,当第二通道当前的故障率小于或等于第二预设阈值,则说明第二控制面设备400自身具备升主能力,即可将第二实例由备状态切换至主状态,从而接管与第一实例通信的转发面设备500。
需要说明的是,第二预设阈值为第二实例中预设的通道故障率阈值,第二预设阈值可以为50、100等,本实施例并不对其做限制。
可以理解的是,通过步骤S100至步骤S300,使得第二控制面设备400能够根据故障信息及时感知到第一控制面设备300的故障,并在判断自身具备升主能力的状态下,将第二实例由备状态切换至主状态,完成控制面设备间的主备自动切换,从而提高vBRAS***的容灾性能,优化用户的用网体验。
值得注意的是,该主备自动切换方法可用于管理两个控制面设备的主备状态,使得两个控制面设备之间能够进行主备自动切换。同时,根据运营商实际应用的场景需求,实现了vBRAS***产品跨控制面设备自动切换的功能,从而提升了vBRAS***产品的容灾性能和***产品的可靠性。此外,由于本技术方案中的控制面设备能够及时识别对端控制面设备的故障并自动进行主备切换,因此,大幅提升了vBRAS***产品运行的稳定性,优化了用户的用网体验,从而降低了用户的投诉率,减少了客户的运维成本,对vBRAS***相关技术的后续发展具有重要意义。
参照图3和图6,示例性的,关于上述步骤S100,具体包括但不限于以下步骤S110。
步骤S110:接收来自第一控制面设备300通过心跳线发送的故障信息,其中,第一控制面设备300和第二控制面设备400之间通过心跳线进行通信。
具体地,当第一控制面设备300与转发面设备500的第一通道断开,使第一通道的故障率超过第一实例的第一预设阈值时,第一控制面设备300即生成故障信息并通过与第二控制面设备400通信连接的心跳线向第二控制面设备400发送该故障信息;当第二控制面设备400通过心跳线接收到该故障信息,则可判断第一控制面设备300处于故障状态,之后第二控制面设备400判断自身是否具备升主的能力,若是则升主。
参照图7,示例性的,关于上述步骤S100,具体包括但不限于以下步骤S120、步骤S130和步骤S140。
步骤S120:接收来自转发面设备500通过第二通道发送的故障事件,故障事件表征第一通道存在故障;
步骤S130:根据故障事件计算出第一通道的故障率;
步骤S140:当第一通道的故障率大于第一预设阈值,生成故障信息。
具体地,当第一控制面设备300突然断电或者失联后,第一控制面设备300与第二控制面设备400之间的心跳线会断开,第一控制面设备300与转发面设备500之间的第一通道也会断开。此时第二控制面设备400通过接收来自转发面设备500发送的故障事件,并根据故障事件计算出第一通道的故障率,之后判断第一通道的故障率是否大于第一预设阈值,若是则可判断第一控制面设备300处于故障状态,然后第二控制面设备400再判断自身是否具备升主的能力,若是则升主。
参照图2至图4和图8,示例性的,vBRAS***还包括数据库600,第一控制面设备300和第二控制面设备400分别与数据库600通信,在上述步骤S300之后,具体还包括但不限于以下步骤S400和步骤S500。
步骤S400:控制第二实例由备状态切换至恢复中状态,恢复中状态用于第二实例从数据库600中提取第一实例的用户数据;
步骤S500:当第二实例将用户数据提取完成,控制第二实例由恢复中状态切换至主状态。
具体地,第二控制面设备400执行升主操作时,第二控制面设备400先控制第二实例的状态由备状态切换至恢复中状态,之后去数据库600中拉取与第一控制面设备300通信的转发面设备500的在线用户,并将这些在线用户逐个提取并恢复至第二控制面设备400中,待第二控制面设备400将这些在线用户均恢复后,将第二实例由恢复中状态切换至主状态。
参照图9,示例性的,在上述步骤S400之后,具体包括但不限于以下步骤S410和步骤S420。
步骤S410:生成指向切换指令;
步骤S420:将指向切换指令发送至转发面设备500,以使转发面设备500的封装解封装表指向第二实例或者以使转发面设备500的通道链接指向第二实例。
具体地,第二控制面设备400控制第二实例由备状态切换至恢复中状态后,生成指向切换指令,并将该指向切换指令发送至转发面设备500,以使转发面设备500的封装解封装表指向第二实例;或者,将该指向切换指令发送至转发面设备500,以使转发面设备500的通道链接指向第二实例。
参照图10,示例性的,在上述步骤S300之后,具体还包括但不限于以下步骤S600和步骤S700。
步骤S600:生成状态切换指令;
步骤S700:将状态切换指令发送至第一实例,以使第一实例由主状态切换为备状态。
具体地,在当第二通道当前的故障率小于或等于第二预设阈值之后,第二控制面设备400即生成状态切换指令,并将该状态切换指令发送至第一实例,以使第一实例由主状态切换为备状态。需要说明的是,此时,第一控制面设备300由于故障可能不会接收到该状态切换指令,但由于第一实例与第二实例之间相互独立、互不影响,因此不会影响第二控制面设备400执行升主操作。
参照图11,示例性的,在上述步骤S300之后,具体还包括但不限于以下步骤S800和步骤S900。
步骤S800:当第一通道的故障率恢复至小于或等于第一预设阈值,获取第一实例的第一优先级和第二实例的第二优先级,并发送第二优先级至第一控制面设备300;
步骤S900:比较第一优先级和第二优先级,并根据比较结果控制第二实例和第一实例的状态。
需要说明的是,在第二控制面设备400控制第二实例由备状态切换至主状态后,由于第一控制面设备300故障时可能没有收到来自第二控制面设备400的状态切换指令,因此,当第一控制面设备300恢复正常后,会出现第一实例和第二实例均是主状态的情况,需要第一控制面设备300和第二控制面设备400相互协商决策出最终为主状态的控制面设备。具体地,当第一通道的故障率恢复至小于或等于第一预设阈值,第二控制面设备400即获取第一实例的第一优先级和第二实例的第二优先级,并发送第二优先级至第一控制面设备300,之后比较第一优先级和第二优先级,并根据比较结果控制第二实例和第一实例的状态。
需要说明的是,第一优先级和第二优先级均为预设值,具体可以为100、200等,本实施例并不对其做限制。
参照图12,示例性的,关于上述步骤S900,具体包括但不限于以下步骤S910和步骤S920。
步骤S910:当第一优先级高于第二优先级,控制第二实例由主状态恢复至备状态,并以使第一控制面设备300根据第一优先级和第二优先级维持第一实例的状态为主状态;
步骤S920:当第一优先级低于第二优先级,维持第二实例的状态为主状态,并以使第一控制面设备300根据第一优先级和第二优先级控制第一实例由主状态切换至备状态。
具体地,第一控制面设备300和第二控制面设备400均未出现故障即处于正常工作状态,当第一优先级高于第二优先级,第二控制面设备400则控制第二实例由主状态恢复至备状态,并以使第一控制面设备300根据第一优先级和第二优先级维持第一实例的状态为主状态;当第一优先级低于第二优先级,第二控制面设备400则维持第二实例的状态为主状态,并以使第一控制面设备300根据第一优先级和第二优先级控制第一实例由主状态切换至备状态。
可以理解的是,当第一控制面设备300和第二控制面设备400均打开了抢占升主开关,且第二优先级被调高,使得第二优先级高于第一优先级,此时,即使第一控制面设备300未出现故障,第二控制面设备400也会自动执行升主操作。
基于上述主备自动切换方法的各个实施例,下面提出本发明的整体的主备自动切换方法的实施例。
参照图2和图3,vBRAS***包括第一控制面设备300、第二控制面设备400和转发面设备500。示例性的,如图3所示,CP1表示第一控制面设备300,CP2表示第二控制面设备400,UP1至UP4表示转发面设备500,其中,CP1和CP2包括一个相同的实例instance1,在CP1中的instance1表示第一实例,在CP2中的instance1表示第二实例,在CP1正常的情况下,第一实例为主状态,第二实例为备状态,并且,UP1和UP2通过第一通道连接CP1中的第一实例,UP1和UP2通过第二通道连接CP2中的第二实例。由于转发面设备500总是向实例为主状态的控制面设备发送用户数据,所以在第一控制面设备300正常的情况下,由第一控制面设备300来接管UP1和UP2。在用户拨号上线时,物理网络与UP1和UP2相连的用户,上线报文将投递到第一控制面设备300,而第一控制面设备300在处理完用户的上线报文后,将用户信息保存到数据库600中。
需要说明的是,一个控制面设备可以配置多个geo-backup-instance实例,每个实例有自己独立的主备状态管理,具体如下:
1、命令支持配置geo-backup-instance实例切换模式为自动:switch-modeauto;
2、命令支持配置geo-backup-instance实例的优先级priority,范围是1-254;
3、命令支持配置geo-backup-instance实例判断自己所管理的转发面设备500的通道故障率阈值上限threshold,范围是1-100;
4、命令支持配置geo-backup-instance实例决策需要自动升主到执行升主动作之间的延迟时间delay-time,范围是240-3600秒;
5、命令支持配置geo-backup-instance实例是否开启抢占升主开关preemptenable/disable;
需要说明的是,转发面设备500支持将自己与第一控制面设备300的第一通道如OpenFlow通道状态上报给第二控制面设备400,使第二控制面设备400通过转发面设备500上报消息来判断对端第一控制面设备300与转发面设备500的第一通道当前的故障率是否已超过第一预设阈值。
需要说明的是,第一控制面设备300和第二控制面设备400之间通过sib心跳线互相通告geo-backup-instance实例下的配置,同一个实例在两个控制面设备上允许实例下配置的参数不同。
示例性的,在CP1和CP2上配置instance1和instance2两个实例,其中,CP1上instance1是主状态,instance2是备状态,CP2上instance1是备状态,instance2是主状态。CP1和CP2的instance1配置为自动模式,CP1和CP2与UP的OpenFlow通道都是好的,CP1的instance1优先级配置200,CP1的instance2的优先级配置100,可以看到CP1的instance1是主(master),CP2的instance1是备(slave)。
在CP1上通过命令配置OpenFlow通道的第一预设阈值(threshold)为40,在CP2上通过命令配置OpenFlow通道的第二预设阈值(threshold)也为40,该值表示当CP1的Openflow通道故障率超过40%时,可判定CP1异常,需要CP2接管下面的UP。
用户拨号上线,物理网络与UP1和UP2相连的用户,上线报文将投递到CP1,并由CP1将用户信息表都写入数据库600。
当CP1需要重启或者发生意外故障时(比如CP1服务器宕机、机房断电、CP1的网络出接口链路故障等场景),CP1与UP1和UP2之间的第一通道断开,且CP1与CP2之间的sib心跳线也断开了,此时需要在不影响在线用户的情况下由CP2接管UP1和UP2。
当UP1和UP2在感知到自己与CP1的第一通道断开后,将这个事件上报给CP2,CP2收到UP上报的消息后,计算出CP1的第一通道的故障率超过了第一预设阈值(40%),此时CP2通过获取第二通道当前的故障率并根据该故障率小于或等于第二预设阈值,知道自己的第二通道是好的,于是CP2决策升主,由CP2接管UP1和UP2;
CP2执行升主操作后,CP2的instance1实例状态变成恢复中(recovery),表示CP2正在恢复数据。CP2发送状态切换指令给CP1,命令CP1的instance1状态变成备状态(slave),虽然实际此时CP1已经宕机,并不会收到这个消息,但不影响CP2继续升主;同时,CP2通过第二通道发送指向切换指令至UP1和UP2将NSH封装解封装表指向CP2,并使UP1和UP2把通道链接指向CP2的第二实例。同时,UP1和UP2收到CP2升主消息后,会将UP1和UP2上的用户表、网段路由等数据启动老化,然后等待CP2重新下发业务数据。
此外,CP2执行升主操作后,CP2的instance1在恢复中(recovery)状态下,去数据库600中拉取已经在线的UP1和UP2用户,并恢复到CP2上。并且,CP2每获取1个用户,就把这个用户向UP1或者UP2同步,使得UP1和UP2收到用户同步信息后停止该用户的老化。当CP2把全部用户都从数据库600恢复完成后,CP2状态就从恢复中(recovery)变成主状态(master),即CP1和CP2的主备切换完成。
可以理解的是,CP2的instance1在恢复中(recovery)状态时,CP2需要控制UP1和UP2的新用户不可以上线,因为新上线的用户占用的资源可能与即将从数据库600中恢复的instance1实例下用户冲突。
可以理解的是,CP2的instance1在恢复中(recovery)状态时,由于负载分担机制的存在,能够保证CP2的instance2维持主状态(master)不受影响,UP3和UP4也可以正常上线新用户。
可以理解的是,CP2的instance1在恢复中(recovery)状态时,UP1和UP2上的用户转发表依然存在,使得用户上行流量和下行流量正常,从而保证用户上网功能和体验不受影响。
可以理解的是,如果CP1服务器发生网络故障,CP1则无法收到CP2命令CP1变备的消息,于是CP2变成主状态后,CP1和都CP2都将会是主状态,从而出现双主现象。因此,当CP1服务器网络恢复畅通后,CP1和CP2将通过协商的方式决策出主CP和备CP,由优先级高的CP确定为最终的主CP。
基于上述第一方面实施例的主备自动切换方法,下面提出本发明第二方面的控制面设备的各个实施例。
本发明的一个实施例提供了一种控制面设备,该控制面设备包括:存储器200、处理器100及存储在存储器200上并可在处理器100上运行的计算机程序。
处理器100和存储器200可以通过总线或者其他方式连接。
需要说明的是,本实施例中的控制器,可以对应为包括有如图1所示实施例中的存储器200和处理器100,能够构成图1所示实施例中的***架构平台的一部分,两者属于相同的发明构思,因此两者具有相同的实现原理以及有益效果,此处不再详述。
实现上述实施例的主备自动切换方法所需的非暂态软件程序以及指令存储在存储器200中,当被处理器100执行时,执行上述实施例的主备自动切换方法,例如,执行以上描述的图5中的方法步骤S100至S300、图6中的方法步骤S110、图7中的方法步骤S120至S140、图8中的方法步骤S400至S500、图9中的方法步骤S410至S420、图10中的方法步骤S600至S700、图11中的方法步骤S800至S900、图12中的方法步骤S910至S920。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
可以理解的是,由于本发明第二方面实施例的控制面设备和上述第一方面任一实施例的主备自动切换方法属于同一发明构思,因此,本发明第二方面实施例的控制面设备的具体实施方式和技术效果,可参照上述第一方面任一实施例的主备自动切换方法的具体实施方式和技术效果,在此不做赘述。
基于上述第二方面实施例的控制面设备,下面提出本发明第三方面的vBRAS***的各个实施例。
具体地,本发明实施例的vBRAS***为转控分离式vBRAS***,该vBRAS***包括上述第二方面各个实施例的控制面设备,还包括转发面设备500和至少一个其他控制面设备,且控制面设备与转发面设备500之间设置有标准化接口。
可以理解的是,由于本发明第三方面实施例的vBRAS***和上述第二方面任一实施例的控制面设备属于同一发明构思,因此,本发明第二方面实施例的vBRAS***的具体实施方式和技术效果,可参照上述第二方面任一实施例的控制面设备的具体实施方式和技术效果,在此不做赘述。
基于上述第一方面实施例的主备自动切换方法,下面提出本发明第四方面的计算机可读存储介质的各个实施例。
该计算机可读存储介质存储有计算机可执行指令,当计算机可执行指令用于执行上述的主备自动切换方法,例如,执行以上描述的图5中的方法步骤S100至S300、图6中的方法步骤S110、图7中的方法步骤S120至S140、图8中的方法步骤S400至S500、图9中的方法步骤S410至S420、图10中的方法步骤S600至S700、图11中的方法步骤S800至S900、图12中的方法步骤S910至S920。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器100,如中央处理器100、数字信号处理器100或微处理器100执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器200技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包括计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下,作出各种变化。
Claims (11)
1.一种主备自动切换方法,应用于vBRAS***中的第二控制面设备,所述vBRAS***还包括第一控制面设备和转发面设备,所述第一控制面设备设置有处于主状态的第一实例,所述第二控制面设备设置有处于备状态的第二实例,所述第一实例通过第一通道与所述转发面设备通信,所述第二实例通过第二通道与所述转发面设备通信,所述方法包括:
接收故障信息,其中,所述故障信息表征所述第一通道的故障率大于第一预设阈值;
根据所述故障信息获取所述第二通道当前的故障率;
当所述第二通道当前的故障率小于或等于第二预设阈值,控制所述第二实例由备状态切换至主状态。
2.根据权利要求1所述的方法,其特征在于,所述接收故障信息,包括:
接收来自所述第一控制面设备通过心跳线发送的故障信息,其中,所述第一控制面设备和所述第二控制面设备之间通过所述心跳线进行通信。
3.根据权利要求1所述的方法,其特征在于,所述接收故障信息,包括:
接收来自所述转发面设备通过所述第二通道发送的故障事件,所述故障事件表征所述第一通道存在故障;
根据所述故障事件计算出所述第一通道的故障率;
当所述第一通道的故障率大于第一预设阈值,生成故障信息。
4.根据权利要求1所述的方法,其特征在于,所述vBRAS***还包括数据库,所述第一控制面设备和所述第二控制面设备分别与所述数据库通信,所述控制所述第二实例由备状态切换至主状态,包括:
控制所述第二实例由备状态切换至恢复中状态,所述恢复中状态用于所述第二实例从所述数据库中提取所述第一实例的用户数据;
当所述第二实例将所述用户数据提取完成,控制所述第二实例由恢复中状态切换至主状态。
5.根据权利要求4所述的方法,其特征在于,在所述控制所述第二实例由备状态切换至恢复中状态之后,所述方法还包括:
生成指向切换指令;
将所述指向切换指令发送至所述转发面设备,以使所述转发面设备的封装解封装表指向所述第二实例或者以使所述转发面设备的通道链接指向所述第二实例。
6.根据权利要求1所述的方法,其特征在于,在所述当所述第二通道当前的故障率小于或等于第二预设阈值之后,所述方法还包括:
生成状态切换指令;
将所述状态切换指令发送至所述第一实例,以使所述第一实例由主状态切换为备状态。
7.根据权利要求1所述的方法,其特征在于,在所述第二实例由备状态切换至主状态之后,所述方法还包括:
当所述第一通道的故障率恢复至小于或等于所述第一预设阈值,获取所述第一实例的第一优先级和所述第二实例的第二优先级,并发送所述第二优先级至所述第一控制面设备;
比较所述第一优先级和所述第二优先级,并根据比较结果控制所述第二实例和所述第一实例的状态。
8.根据权利要求7所述的方法,其特征在于,所述根据比较结果控制所述第二实例和所述第一实例的状态,包括:
当所述第一优先级高于所述第二优先级,控制所述第二实例由主状态恢复至备状态,并以使所述第一控制面设备根据所述第一优先级和所述第二优先级维持所述第一实例的状态为主状态;
当所述第一优先级低于所述第二优先级,维持所述第二实例的状态为主状态,并以使所述第一控制面设备根据所述第一优先级和所述第二优先级控制所述第一实例由主状态切换至备状态。
9.一种控制面设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8中任意一项所述的主备自动切换方法。
10.一种vBRAS***,其特征在于,包括如权利要求9所述的控制面设备。
11.一种计算机可读存储介质,其特征在于:存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1至8任意一项所述的主备自动切换方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110719886.5A CN115604087A (zh) | 2021-06-28 | 2021-06-28 | 主备自动切换方法、控制面设备、vBRAS***和存储介质 |
PCT/CN2022/101589 WO2023274164A1 (zh) | 2021-06-28 | 2022-06-27 | 主备自动切换方法、控制面设备、vBRAS***和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110719886.5A CN115604087A (zh) | 2021-06-28 | 2021-06-28 | 主备自动切换方法、控制面设备、vBRAS***和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115604087A true CN115604087A (zh) | 2023-01-13 |
Family
ID=84690073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110719886.5A Pending CN115604087A (zh) | 2021-06-28 | 2021-06-28 | 主备自动切换方法、控制面设备、vBRAS***和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115604087A (zh) |
WO (1) | WO2023274164A1 (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2883659C (en) * | 2012-08-31 | 2020-06-23 | Bce Inc. | Ip mpls pop virtualization and fault tolerant virtual router |
CN108512703B (zh) * | 2018-03-28 | 2021-08-24 | 新华三技术有限公司 | Bras转控分离的备份方法、装置、设备及机器可读存储介质 |
CN110022236B (zh) * | 2019-05-30 | 2022-03-22 | 新华三技术有限公司 | 一种报文转发方法及装置 |
CN111654384A (zh) * | 2019-09-27 | 2020-09-11 | 中兴通讯股份有限公司 | 一种主备切换方法、bras设备及存储介质 |
CN112367252B (zh) * | 2020-09-25 | 2022-05-27 | 新华三技术有限公司合肥分公司 | 容灾备份的实现方法及装置 |
CN112367182B (zh) * | 2020-09-29 | 2022-05-27 | 新华三大数据技术有限公司 | 容灾主备用设备的配置方法及装置 |
CN112887127B (zh) * | 2021-01-12 | 2022-05-13 | 烽火通信科技股份有限公司 | 一种vBRAS设备及实现转控分离的方法 |
-
2021
- 2021-06-28 CN CN202110719886.5A patent/CN115604087A/zh active Pending
-
2022
- 2022-06-27 WO PCT/CN2022/101589 patent/WO2023274164A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2023274164A1 (zh) | 2023-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20160036625A1 (en) | Method and device for protecting service reliability and network virtualization system | |
US11734138B2 (en) | Hot standby method, apparatus, and system | |
CN109982447B (zh) | 一种无线网络组网方法、***及无线ap | |
CN112769587A (zh) | 双归设备接入流量的转发方法、设备及存储介质 | |
US20150195102A1 (en) | Data transfer device system, network system, and method of changing configuration of network system | |
WO2021057438A1 (zh) | 主备切换方法、装置、bras设备及存储介质 | |
CN104486128B (zh) | 一种实现双控制器节点间冗余心跳的***及方法 | |
US20070270984A1 (en) | Method and Device for Redundancy Control of Electrical Devices | |
US10037253B2 (en) | Fault handling methods in a home service system, and associated household appliances and servers | |
CN112583708B (zh) | 一种连接关系控制方法、装置和电子设备 | |
CN111371625A (zh) | 一种双机热备的实现方法 | |
CN103856357A (zh) | 一种堆叠***故障处理方法及堆叠*** | |
CN105577444A (zh) | 一种无线控制器管理方法及无线控制器 | |
CN111371680B (zh) | 双机热备的路由管理方法、装置、设备及存储介质 | |
CN104639615A (zh) | 一种控制器集群中数据处理方法和装置 | |
KR101650691B1 (ko) | 소프트웨어 정의 네트워크에서 분산 컨트롤러를 운용하는 방법 및 장치 | |
CN102487332B (zh) | 故障处理方法、装置和*** | |
CN107919979B (zh) | 控制器状态处理方法及装置 | |
CN107872822B (zh) | 一种业务的承载方法及承载装置 | |
CN111629386B (zh) | 通信方法、***及设备 | |
CN115604087A (zh) | 主备自动切换方法、控制面设备、vBRAS***和存储介质 | |
CN114124803B (zh) | 设备管理方法、装置、电子设备及存储介质 | |
CN114554615A (zh) | 一种业务切换方法、装置及网络设备 | |
CN111510336B (zh) | 一种网络设备状态管理方法及装置 | |
CN114302453A (zh) | 网元切换方法及装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |