数据中心异常处理方法及装置与流程

文档序号:17374774发布日期:2019-04-12 23:10阅读:270来源:国知局
数据中心异常处理方法及装置与流程

本公开涉及通信技术领域,尤其涉及一种数据中心异常处理方法及装置。



背景技术:

nfvo(networkfunctionvirtualizationorchestrator,网络功能虚拟化编排器)为nfv(networkfunctionvirtualization,网络功能虚拟化)产品生命周期管理与虚拟、物理网元服务编排的系统。nfvo可以管理nfv的生命周期,并根据用户业务需求灵活协调各类资源的管理与场景部署。

在城域网dc(datacenter,数据中心)资源池部署方式中,vbras(virtualizedbroadbandremoteaccessserver,虚拟宽带远程接入服务器)资源池所属服务器上联到pool-gw(poolgateway,资源池网关),通过nfvo在vbras和pool-gw之间建立vxlan(virtualextensiblelocalareanetwork,虚拟可扩展局域网)隧道,以及在hjsw(huijuswitch,汇聚交换机)和pool-gw之间建立vxlan隧道,再通过vxlan隧道连粘技术,将两段vxlan隧道打通,使dc内vbras资源池承载hjsw接入用户的业务。

相关技术中,在双dc-vbras资源池部署方式中,nfvo以集群方式部署在dc内,不同dc内的vbras资源池承载不同hjsw接入用户的业务,实现负载均衡。若某个dc出现故障,该dc无法继续承载hjsf接入用户的业务,造成业务中断。



技术实现要素:

有鉴于此,本公开提出了一种数据中心异常处理方法及装置,能够提高数据中心的可靠性。

根据本公开的一方面,提供了一种数据中心异常处理方法,nfvo集群内的nfvo部署在双数据中心组网的数据中心内,所述双数据中心组网的数据中心包括第一数据中心和第二数据中心,所述方法应用于所述nfvo集群中,所述方法包括:监控各数据中心的状态;当监测到所述第二数据中心处于异常状态时,向所述第一数据中心内部部署的第一资源池网关发送接口开启指令,以开启所述第一资源池网关与所述第二数据中心承载的汇聚交换机建立的第一vxlan隧道、并开启所述第一资源池网关与所述第一数据中心内部的备份虚拟宽带远程接入服务器vbras建立的第二vxlan隧道,以使所述第一数据中心承载通过所述汇聚交换机接入的用户的业务。

根据本公开的另一方面,提供了一种数据中心异常处理装置,nfvo集群内的nfvo部署在双数据中心组网的数据中心内,所述双数据中心组网的数据中心包括第一数据中心和第二数据中心,所述装置应用于所述nfvo集群中,所述装置包括:监控模块,用于监控各数据中心的状态;发送模块,用于当监测到所述第二数据中心处于异常状态时,向所述第一数据中心内部部署的第一资源池网关发送接口开启指令,以开启所述第一资源池网关与所述第二数据中心承载的汇聚交换机建立的第一vxlan隧道、并开启所述第一资源池网关与所述第一数据中心内部的备份虚拟宽带远程接入服务器vbras建立的第二vxlan隧道,以使所述第一数据中心承载通过所述汇聚交换机接入的用户的业务。

在本公开实施例中,通过nfvo集群监控各数据中心的状态,在数据中心出现异常时,将异常数据中心的资源池网关的vxlan隧道切换至备份数据中心的资源池网关的vxlan隧道,使得备份数据中心能够承载该异常数据中心承载的业务,避免该异常数据中心所承载业务中断,提高了数据中心的可靠性。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1a示出相关技术中双dc组网的示意图。

图1b示出了基于图1a的pool-gw1上vsi的配置示意图。

图1c示出了基于图1a的hjsw1上vsi的配置示意图。

图2a示出根据本公开一实施例的双dc组网的示意图。

图2b示出了本公开实施例中基于图2a的pool-gw1上vsi的配置示意图。

图2c示出了本公开实施例中基于图2a的hjsw1上vsi的配置示意图。

图3示出根据本公开一实施例的数据中心异常处理方法的流程图。

图4示出根据本公开一实施例的数据中心异常处理方法的流程图。

图5示出根据本公开一实施例的数据中心异常处理方法的流程图。

图6示出根据本公开一实施例的数据中心异常处理装置的框图。

图7是根据一示例性实施例示出的一种用于数据中心异常处理装置900的框图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

相关技术中,在双dc-vbras资源池部署方式中,nfvo以集群的方式部署在数据中心内,不同数据中心承载不同的hjsw接入的用户的业务,实现负载均衡。

图1a示出相关技术中双dc组网的示意图。如图1a所示,nfvo1和nfvo2表示nfvo集群内的nfvo,dc1和dc2表示数据中心,pool-gw1和pool-gw2表示资源池网关,hjsw1和hjsw2表示汇聚交换机。

如图1a所示,nfvo1和nfvo2分别部署在dc1和dc2内。dc1内部部署的pool-gw1上分别配置了pool-gw1到hjsw1的vxlan隧道,以及pool-gw1到dc1内的业务vbras的vxlan隧道。其中,dc1的业务vbras可以用于承载hjsw1接入的用户的业务。

图1b示出了基于图1a的pool-gw1上vsi的配置示意图,其中,dc1_1为pool-gw1上vsi的标识,vxlan1为该vsi对应的vxlan标识,tunnel11可以表示pool-gw1到hjsw1的vxlan隧道,tunnel21可以表示pool-gw1到dc1内部的业务vbras的vxlan隧道。

图1c示出了基于图1a的hjsw1上vsi的配置示意图。其中,dc1为hjsw1上vsi的标识,vxlan1为该vsi对应的vxlan标识,tunnel1可以表示hjsw1到pool-gw1的vxlan隧道。

通过pool-gw1与hjsw1之间的vxlan隧道,以及pool-gw1与dc1内部的业务vbras之间的vxlan隧道,可以实现dc1承载hjsw1接入的用户的业务。图1a中的dc2可以参照dc1,pool-gw2上vsi的配置可以参照pool-gw1,hjsw2上vsi的配置可以参照hjsw1,这里不再赘述。

这样,相关技术中,dc1承载hjsw1接入的用户的业务,dc2承载hjsw2接入的用户的业务。若dc1出现异常,则会导致hjsw1接入的用户的业务中断;若dc2出现异常,则会导致hjsw2接入的用户的业务中断。因此,相关技术中,数据中心的可靠性较差。

为了使本领域的人员更好的理解本公开实施例中的技术方案,下面对本公开实施例中涉及的部分技术术语进行简单说明。

资源池网关表示由多个vbras组成的vbras资源池的网关设备。

第一数据中心承载的汇聚交换机表示用于承载接入第一数据中心的用户的业务的汇聚交换机。这样,第一数据中心可以承载该汇聚交换机接入的用户的业务。

第二数据中心承载的汇聚交换机表示用于承载接入第二数据中心的用户的业务的汇聚交换机。这样,第二数据中心可以承载该汇聚交换机接入的用户的业务。

图2a示出根据本公开一实施例的双dc组网的示意图。如图2a所示,本公开实施例的双dc组网在图1a所示的双dc组网的基础上,在dc1内和dc2内分别增加了备份vbras,并增加了pool-gw1与dc1的备份vbras之间的vxlan隧道,以及pool-gw1与hjsw2之间的vxlan隧道。相应的,增加了pool-gw2与hjsw1之间的vxlan隧道,以及pool-gw2与dc2的备份vbras之间的vxlan隧道。其中,备份vbras可以通过nfvo集群创建,且正常情况下,备份vbras不承载业务。

需要说明的是,图2a所示的dc2可以承载多个汇聚交换机接入的用户的业务,也就是说,dc2不仅可以承载hjsw2接入的用户的业务,同时dc2还可以承载其他汇聚交换机接入的用户的业务。其中,每个汇聚交换机可以对应一个第一vxlan隧道和一个第二vxlan隧道。本公开实施例中,以第二数据中心dc2承载一个汇聚交换机(例如,图2a所示hjsw2)接入的用户的业务进行说明,本公开实施例同样适用于第二数据中心dc2承载多个汇聚交换机接入的用户的业务这种情况。

为了便于描述,基于图2a所示的双dc组网来描述本发明的方法,当然本公开同样适用于存在多个dc的组网。在本公开实施例中,以图2a所示的dc1为第一数据中心,dc2为第二数据中心,pool-gw1为第一资源池网关,hjsw2为第二数据中心承载的汇聚交换机,pool-gw1与hjsw2之间的vxlan隧道为第一vxlan隧道,pool-gw1与dc1的备份vbras之间的vxlan隧道为第二vxlan隧道为例进行说明。

图3示出根据本公开一实施例的数据中心异常处理方法的流程图。该数据中心异常处理方法可以应用于nfvo集群,该nfvo集群内的nfvo部署在图2a所示的双dc组网的数据中心内,该双dc组网的数据中心包括第一数据中心(图2a所示的dc1)和第二数据中心(图2a所示的dc2)。如图3所示,该数据中心异常处理方法可包括:

步骤s11,监控各数据中心的状态。

步骤s12,当监测到所述第二数据中心处于异常状态时,向所述第一数据中心内部部署的第一资源池网关发送接口开启命令,以开启所述第一资源池网关与所述第二数据中心承载的汇聚交换机建立的第一vxlan隧道、并开启所述第一资源池网关与所述第一数据中心内部的备份vbras建立的第二vxlan隧道,以使所述第一数据中心承载通过所述汇聚交换机接入的用户的业务。

在本公开实施例中,通过nfvo集群监控数据中心的状态,在数据中心出现异常时,将异常数据中心的资源池网关的vxlan隧道切换至备份数据中心的资源池网关的vxlan隧道,使得备份数据中心能够承载该异常数据中心承载的业务,避免该异常数据中心所承载业务中断,提高了数据中心的可靠性。

nfvo以集群的方式部署在数据中心内,nfvo集群可以通过部署在各数据中心的nfvo监控各数据中心的状态。数据中心的状态包括正常状态和异常状态。其中,正常状态可以表明数据中心正常工作,数据中心可以正常承载对应汇聚交换机接入的用户的业务。异常状态可以表明数据中心发生故障,数据中心无法正常承载对应汇聚交换机接入的用户的业务。例如,双dc组网中包括第一数据中心和第二数据中心时,nfvo集群可以通过部署在第一数据中心内的nfvo(图2a所示的nfvo1)的监控第一数据中心的状态,通过部署在第二数据中心内的nfvo(图2a所示的nfvo2)监控第二数据中心的状态。

在本公开实施例中,第二数据中心可以为任意一个数据中心,第一数据中心可以为任意一个数据中心,其中,第一数据中心在承载对应汇聚交换机接入的用户的业务的同时,还可以作为第二数据中心的备份数据中心,以便于在第二数据中心出现异常时,承载原本由第二数据中心承载的业务。nfvo集群可以在第一数据中心内部创建备份vbras,建立所述第一资源池网关与第二数据中心承载的汇聚交换机之间的第一vxlan隧道,以及建立所述第一资源池网关与第一数据中心内部的备份vbras之间的第二vxlan隧道。

在一种可能的实现方式中,第二数据中心内包括第二资源池网关与业务vbras,第二资源池网关与第二数据中心承载的汇聚交换机之间建立了第三vxlan隧道,第二资源池网关与第二数据中心内的业务vbras之间建立了第四vxlan隧道。通过第三vxlan隧道和第四vxlan隧道可以建立第二数据中心承载的汇聚交换机和第二数据中心内的业务vbras之间的连接。这样,第二数据中心承载的汇聚交换机接入的用户设备,可以将业务报文发送至第二数据中心内的业务vbras。

第一vxlan隧道可以表示第一资源池网关与第二数据中心承载的汇聚交换机之间的vxlan隧道,第二vxlan隧道可以表示第一资源池网关与第一数据中心内部的备份vbras之间的vxlan隧道。第一数据中心内的备份vbras指的是第二数据中心内的业务vbras的备份。

通过第一vxlan隧道和第二vxlan隧道可以建立第二数据中心承载的汇聚交换机与第一数据中心内部的备份vbras之间的连接。

这样,第二数据中心承载的汇聚交换机既与第一数据中心内的备份vbras连接,又与第二数据中心内的业务vbras连接。

在第二数据中心处于正常状态时,nfvo集群可以关闭第一vxlan隧道和第二vxlan隧道。这样,在第二数据中心处于正常状态时,第二数据中心承载的汇聚交换机接入的用户设备,可以将业务报文发送至第二数据中心内部的业务vbras,而不能将业务报文发送至第一数据中心内部的备份vbras。

在一种可能的实现方式中,nfvo集群可以将第二数据中心内部部署的第一资源池网关中第一vxlan隧道和第二vxlan隧道对应的第一vsi设置为关闭状态,即shutdown状态。在第一vsi处于关闭状态时,虽然第二数据中心承载的汇聚交换机接入的用户设备,可以将业务报文可以送至第一资源池网关,但是无法送至第一数据中心内部的备份vbras。

在一个示例中,图2b示出了本公开实施例中基于图2a的pool-gw1上vsi的配置示意图。如图2b所示,dc2_1为pool-gw1上vsi的标识;vxlan3为该vsi对应的vxlan标识;tunnel13可以表示pool-gw1到hjsw2的vxlan隧道,即第一vxlan隧道;tunnel22可以表示pool-gw1到dc1内部部署的备份vbras的隧道,即第二vxlan隧道。在dc1处于正常状态时,tunnel13和tunnel22对应的dc2_1处于shutdow状态,即第一vxlan隧道和第二vxlan隧道对应的第一vsi处于关闭状态。图2c示出了本公开实施例中基于图2a的hjsw1上vsi的配置示意图。其中,dc1为hjsw1上vsi的标识,vxlan1为该vsi对应的vxlan标识,tunnel2可以表示hjsw1到pool-gw2的vxlan隧道。hjsw2可以参照hjsw1,这里不再赘述。

当第二数据中心处于异常状态时,表明第二数据中心可能出现故障,第二数据中心可能无法继续承载原本由第二数据中承载的汇聚交换机接入的用户的业务,从而造成这部分业务中断。nfvo集群可以在监测到第二数据中心处于异常状态时,启动第二数据中心的备份数据中心,使该备份数据中心承载原本由第二数据中心承载的汇聚交换机接入的用户的业务。

在本公开实施例中,以第一数据中心作为第二数据中心的备份数据中心为例。nfvo集群可以在监测到第二数据中心处于异常状态时,向第一数据中心内部署的第一资源池网关发送接口开启命令。该接口开启命令可以指示第一vxlan隧道的开启和第二vxlan隧道的开启。在第一vxlan隧道和第二vxlan隧道开启后,第二数据中心承载的汇聚交换机接入的用户设备,可以将业务报文发送至第一数据中心内的第一资源池网关,进而将业务报文发送至第一数据中心内的备份vbras,使得原本由第二数据中承载的汇聚交换机接入的用户的业务能够正常处理。

在一种可能的实现方式中,接口开启命令可以为undoshutdown命令,该接口开启命令可以指示第一资源池网关开启第一vxlan隧道和第二vxlan隧道对应的第一vsi开启。第一资源池网关接收到该接口开启命令后,将第一vsi设置为开启状态。在第一vsi处于开启状态时,第二数据中心承载的汇聚交换机接入的用户设备,可以将业务报文可以送至第一资源池网关,进而送至第一数据中心内的备份vbras。

应用示例

如图2a所示,nfvo集群可以监控dc1和dc2的状态。

在dc2处于正常状态时,hjsw2可以通过第三vxlan隧道和第四vxlan隧道接入dc2内部部署的业务vbras,实现dc2承载hjsw2接入的用户的业务。

在监测到第二数据中心dc2处于异常状态时,nfvo集群可以开启第一vxlan隧道和第二vxlan隧道。此时,hjsw2通过第一vxlan隧道和第二vxlan隧道接入第一数据中心dc1的备份vbras,从而使得第一数据中心dc2承载hjsw2接入的用户的业务。

在一种可能的实现方式中,在监测到所述第二数据中心恢复正常状态时,关闭所述第一vxlan隧道和所述第二vxlan隧道。例如,nfvo集群可以向第一资源池网关发送关闭第一vsi的shutdowm指令。

第一数据中心作为第二数据中心的备份数据中心,在第二数据中心恢复之后,第二数据中心可以正常承载原本承载的汇聚交换机接入的用户的业务。因此,nfvo集群可以关闭第一vxlan隧道和第二vxlan隧道,使第一数据中心不再承载原本由第二数据中心承载的汇聚交换机接入的用户的业务,节省vbras资源池的资源。

图4示出根据本公开一实施例的数据中心异常处理方法的流程图。如图4所示,该数据中心异常处理方法还可包括:

步骤s13,与所述第二数据中心内部部署的第二资源池网关建立会话。

步骤s14,每间隔第一时长,获取所述会话的状态。

步骤s15,当所述会话处于不可用状态的次数大于次数阈值时,确定所述第二数据中心处于异常状态。

当数据中心内的资源池网关出现故障时,数据中心无法承载汇聚交换机接入用户的业务。这种情况,nfvo集群可以确定数据中心出现故障,即数据中心处于异常状态。

nfvo集群可以与第二资源池网关建立会话(session)。在一个示例中,nfvo集群中部署在第二数据中心内的nfvo2可以与第二资源池网关通过netconf(networkconfigurationprotocol,网络配置协议)建立会话。该nfvo2可以每隔第一时长获取一次该会话的状态。当会话处于不可用状态的次数大于次数阈值时,表明nfvo2与第二资源池网关之间连接异常,nfvo2可以确定第二资源池网关故障,进而可以确定第二数据中心处于异常状态。

其中,第一时长和次数阈值可以根据需要进行设置,对此本公开不做限制。

在一种可能的实现方式中,nfvo集群可以通过netconf协议与所述第二资源池网关建立会话。

图5示出根据本公开一实施例的数据中心异常处理方法的流程图。如图5所示,该数据中心异常处理方法还可包括:

步骤s16,监控集群内各nfvo的心跳消息。

步骤s17,若第二时长内集群内未接收到第二数据中心对应的nfvo发送的心跳消息,则确定所述第二数据中心处于异常状态。

在本公开实施例中,nfvo可以通过集群间心跳消息(例如:ping)监控集群内其他nfvo的状态。若在第二时长内,集群内未收到第二数据中心对应的nfvo发送的心跳消息,nfvo集群可以确定该nfvo出现故障。此时,nfvo集群无法通过该数据中心内部署的nfvo监控该数据中心内的资源池网关的状态,或者nfvo集群无法获知该数据中心内部署的nfvo监控到的状态信息。这种情况下,nfvo集群确定第二数据中心处于异常状态,可以启动备份数据中心,提高了数据中心的可靠性。

其中,第二时长可以根据需要进行设置,对此本公开不做限制。

需要说明的是,在双dc组网中,nfvo集群可以对第二数据中心进行与第一数据中心相同的部署,使第二数据中心在承载对应汇聚交换机接入的用户的业务的同时,还可以作为第一数据中心的备份数据中心,以便于在第一数据中心出现异常时,承载原本由第一数据中心承载的业务。第一数据中心出现异常的处理方式可以参照本公开实施例中第二数据中心出现异常的处理方式,这里不再赘述。

图6示出根据本公开一实施例的数据中心异常处理装置的框图。nfvo集群内的nfvo部署在双数据中心组网的数据中心内,所述双数据中心组网的数据中心包括第一数据中心和第二数据中心,所述装置应用于所述nfvo集群中。如图6所示,所述装置60可包括:

监控模块61,用于监控各数据中心的状态;

发送模块62,用于当监测到所述第二数据中心处于异常状态时,向所述第一数据中心内部部署的第一资源池网关发送接口开启指令,以开启所述第一资源池网关与所述第二数据中心承载的汇聚交换机建立的第一vxlan隧道、并开启所述第一资源池网关与所述第一数据中心内部的备份虚拟宽带远程接入服务器vbras建立的第二vxlan隧道,以使所述第一数据中心承载通过所述汇聚交换机接入的用户的业务。

在一种可能的实现方式中,所述监控模块具体可用于:

与所述第二数据中心内部部署的第二资源池网关建立会话;

每间隔第一时长,获取所述会话的状态;

当所述会话处于不可用状态的次数大于次数阈值时,确定所述第二数据中心处于异常状态。

在一种可能的实现方式中,所述监控模块具体可用于:

监控集群内各nfvo的心跳消息;

若第二时长内集群内未接收到第二数据中心对应的nfvo发送的心跳消息,则确定所述第二数据中心处于异常状态。

在一种可能的实现方式中,所述装置60还可包括:

关闭模块,用于在监测到所述第二数据中心恢复正常状态时,关闭所述第一vxlan隧道和所述第二vxlan隧道。

在一种可能的实现方式中,与所述第二资源池网关建立会话,包括:

通过netconf协议与所述第二资源池网关建立会话。

在本公开实施例中,通过nfvo集群监控各数据中心的状态,在数据中心出现异常时,将异常数据中心的资源池网关的vxlan隧道切换至备份数据中心的资源池网关的vxlan隧道,使得备份数据中心能够承载该异常数据中心承载的业务,避免该异常数据中心所承载业务中断,提高了数据中心的可靠性。

图7是根据一示例性实施例示出的一种用于数据中心异常处理装置900的框图。参照图7,该装置900可包括处理器901、存储有机器可执行指令的机器可读存储介质902。处理器901与机器可读存储介质902可经由系统总线903通信。并且,处理器901通过读取机器可读存储介质902中与数据中心异常处理逻辑对应的机器可执行指令以执行上文所述的数据中心异常处理方法。

本文中提到的机器可读存储介质902可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1