一种多机备份实现方法及装置与流程

文档序号:12729189阅读:191来源:国知局
一种多机备份实现方法及装置与流程

本申请涉及网络通信技术领域,尤其涉及一种多机备份实现方法及装置。



背景技术:

随着网络通信技术的高速发展,用户对网络可靠性的要求越来越高,如何保证用户业务数据的不间断传输,成为亟需解决的一个问题。

在传统的单个网关的组网环境下,一旦出现链路或节点故障,所有用户的业务都会中断。



技术实现要素:

本申请提供一种多机备份实现方法及装置,以提高数据备份的可扩展性。

根据本申请实施例的第一方面,提供一种多机备份实现方法,应用于包括两个或两个以上接入设备的组网中的目标接入设备,所述两个或两个以上接入设备中包括一个主接入设备,其余接入设备为备接入设备,所述主接入设备与备接入设备之间建立以太虚拟专用网EVPN邻居关系;所述方法包括:

当所述目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,生成所述目标用户终端对应的会话session信息;

将所述目标用户终端对应的session信息同步给所述目标接入设备的EVPN邻居,以使所述目标接入设备的EVPN邻居保存所述目标用户终端的session信息。

根据本申请实施例的第二方面,提供一种多机备份实现装置,应用于包括两个或两个以上接入设备的组网中的目标接入设备,其特征在于,所述两个或两个以上接入设备中包括一个主接入设备,其余接入设备为备接入设备,所述主接入设备与备接入设备之间建立以太虚拟专用网EVPN邻居关系;所述装置包括:

生成单元,用于当所述目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,生成所述目标用户终端对应的会话session信息;

发送单元,用于将所述目标用户终端对应的session信息同步给所述目标接入设备的EVPN邻居,以使所述目标接入设备的EVPN邻居保存所述目标用户终端的session信息。

应用本申请实施例,通过在组网中包括的两个或两个接入设备中确定一个主接入设备,主接入设备与备接入设备之间建立EVPN邻居关系,当目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,生成目标用户终端对应的session信息,并将目标用户终端对应的session信息同步给目标接入设备的EVPN邻居,以使目标接入设备的EVPN邻居保存该目标用户终端的session信息,从而,可以实现接入设备1:N的数据备份,提高了数据备份的可扩展性。

附图说明

图1是本申请实施例提供的一种多机备份实现方法的流程示意图;

图2是本申请实施例提供的一种具体应用场景的架构示意图;

图3是本申请实施例提供的一种多机备份实现装置的结构示意图;

图4是本申请实施例提供的另一种多机备份实现装置的结构示意图;

图5是本申请实施例提供的另一种多机备份实现装置的结构示意图;

图6是本申请实施例提供的另一种多机备份实现装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。

请参见图1,为本申请实施例提供的一种多机备份实现方法的流程示意图,其中,该多机备份实现方法可以应用于包括两个或两个以上接入设备的组网中的目标接入设备,如图1所示,该多机备份实现方法可以包括以下步骤:

步骤101、当目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,生成目标用户终端对应的session信息。

本申请实施例中,目标接入设备并不特指某一固定的接入设备,而是可以上述两个或两个以上接入设备中的任一接入设备;同理,目标用户终端并不特指某一固定的用户终端,而是可以指代通过上述两个或两个接入设备接入组网的任一用户终端,本申请实施例后续不再复述。

本申请实施例中,为了提高组网可靠性,可以在组网中部署两个或两个以上接入设备,该两个或两个接入设备中可以包括一个主接入设备,其余接入设备为备接入设备,主接入设备与备接入设备之间建立EVPN(Ethernet Virtual Private Network,以太虚拟专用网)邻居关系,以实现主备接入设备之间的数据备份。

值得说明的是,在本申请实施例中,上述两个或两个以上接入设备中的主接入设备可以由上述两个或两个以上接入设备通过选举确定,也可以由用户(如管理员)手动配置,其具体实现在此不做赘述。

本申请实施例中,当用户终端(如VM(Virtual Machine,虚拟机))上线时,需要通过主接入设备转发认证请求报文,并通过主接入设备接收认证服务器返回的认证响应报文,并根据认证结果确定是否上线。

相应地,当目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,目标接入设备需要生成目标用户终端对应的session(会话)信息。

其中,目标接入设备为目标用户终端生成session信息的具体实现,以及session信息的具体内容可以参见现有技术中的相关描述,本申请实施例在此不做赘述。

此外,在本申请实施例中,目标接入设备检测到目标用户终端认证通过上线时,除了需要生成上述session信息之外,还需要生成目标用户终端的ARP(Address Resolution Protocol,地址解析协议)信息和路由信息,并将生成的路由信息发布到远端设备,其具体实现可以参见现有技术中的相关描述,本申请实施例在此不做赘述。

步骤102、将目标用户终端对应的session信息同步给目标接入设备的EVPN邻居,以使目标接入设备的EVPN邻居保存目标用户终端的session信息。

本申请实施例中,为了实现主备接入设备之间的数据备份,作为主接入设备的目标接入设备在生成目标用户终端对应的session信息之后,需要将该session信息同步给自身的EVPN邻居(在本申请实施例中即为各备接入设备),以实现session信息的备份。

本申请实施例中,由于上述组网中仅主接入设备需要进行数据转发,因此,备接入设备接收到主接入设备同步的session信息时,可以不生成对应的ARP信息和路由信息。

相应地,在本申请其中一个实施例中,当目标接入设备为备接入设备,且接收到主接入设备同步的用户终端的session信息时,为该用户终端session信息设置备份标识,并根据session信息生成对应的session表项;其中,该备份标识用于指示接入设备该session信息为主接入设备同步过来的session信息。

在该实施例中,当备接入设备接收到主接入设备同步的session信息时,备接入设备可以为该session信息设置备份标识(备份标识的具体形式可以预先约定)。

对于设置有备份标识的session信息,备接入设备可以拒绝根据该session信息生成对应的ARP信息和路由信息,而仅需保存接收到的session信息。

其中,在该实施例中,备接入设备可以根据接收到的session信息生成对应的session表项,并以session表项的形式保存主接入设备同步的session信息。

值得说明的是,在该实施例中,备接入设备接收到主接入设备同步的session信息,并为该session信息设置备份标识之后,也可以根据该session信息进行ARP信息和路由信息的生成,而备接入设备根据主接入设备同步过来的session信息生成路由信息之后,可以将该路由信息发布给远端设备或者不将该路由信息发布到远端设备。

其中,在备接入设备发布到远端设备的情况下,远端设备可以根据具体的策略选择通过主接入设备或备接入设备转发发送给用户终端的报文,其具体实现在此不做赘述。

可见,在图1所示的方法流程中,通过在组网中的两个或两个以上接入设备中确定主接入设备,主接入设备和备接入设备之间通过建立EVPN邻居,实现主备接入设备之间的数据备份,从而,可以实现接入设备1:N(N为大于等于1的整数)的数据备份,提高了数据备份的可扩展性。

进一步地,在本申请实施例中,考虑到在特定场景中,用户终端的网络访问需要进行流量统计,以作为计费依据,为了保证流量统计信息的可靠性,避免由于单个接入设备故障导致流量统计信息丢失,在上述组网中,流量统计信息也需要实现多机备份。

相应地,在本申请实施例中,当目标接入设备为主接入设备时,可以对用户终端的流量进行统计,并周期性地将流量统计信息同步给目标接入设备的EVPN邻居,即同步给备接入设备,由备接入设备保存接收到的流量统计信息。

进一步地,在本申请实施例中,当目标接入设备为主接入设备,且检测到目标用户终端下线时,需要删除本地保存的目标用户终端的转发表项信息,并向目标接入设备的EVPN邻居发送针对目标用户终端的下线通知信息,以使目标接入设备的EVPN邻居删除本地保存的目标用户终端的session信息。

具体地,在该实施例中,当主接入设备检测到用户终端下线时,主接入设备一方面需要删除本地保存的该用户终端的转发表项信息,如ARP信息、FIB(Forward Information dataBase,转发信息库)等,另一方面,需要通知各备接入设备该用户终端下线,以使各备接入设备删除本地保存的该用户终端的session信息。

进一步地,在本申请实施例中,当目标接入设备由备接入设备被确定为新的主接入设备时,目标接入设备可以根据本地保存的用户终端的session信息生成对应的ARP信息和路由信息,并将该路由信息发布给远端设备。

具体地,在该实施例中,当主接入设备发生设备故障时,需要从备接入设备中重新确定一个新的主接入设备。

其中,该新的主接入设备可以由各备接入设备通过选举确定,也可以由用户手动配置。

例如,以用户手动配置为例,用户可以预先在上述组网中的各接入设备中配置各接入设备的优先级,当组网开始运行后,各接入设备可以默认当前优先级最高的接入设备为主接入设备,其余接入设备为备接入设备;当某一时刻,主接入设备发生设备故障时,各备接入设备可以将除该发生设备故障的接入设备的其它接入设备中优先级最高的接入设备确定了新的主接入设备。

在该实施例中,当目标接入设备由备接入设备确定为新的主接入设备时,目标接入设备可以根据本地保存的用户终端的session信息生成对应的ARP信息和路由信息,目标接入设备生成ARP信息和路由信息之后,需要将该路由信息发布到远端设备,以使远端设备更新相应的路由信息,通过该新的主接入设备转发发送给目标用户终端的报文。

此外,在该实施例中,当目标接入设备成为新的主接入设备时,可以按照上述方法流程中所描述的将新生成的用户终端的session信息以及新统计的流量统计信息等同步给EVPN邻居,由EVPN邻居进行备份。

其中,新的主接入设备与备接入设备之间的EVPN邻居可以在新的主接入设备被确定之后建立,也可以在新的主接入设备被确定之前建立,本申请实施例对此不做限定。

为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面结合具体应用场景对本申请实施例提供的技术方案进行描述。

请参见图2,为本申请实施例提供的一种具体应用场景的架构示意图,如图2所示,在该应用场景中,以上述组网为BRAS(Broadband Remote Access Server,宽带远程接入服务器)组网为例,假设BRAS组网中包括3个BRAS设备(BRAS设备1、BRAS设备2和BRAS设备3),且BRAS设备1为主BRAS设备,BRAS设备1分别与BRAS设备2和BRAS设备3之间通过BGP(Border Gateway Protocol)协议建立EVPN邻居(相应地,BRAS设备1、BRAS设备2和BRAS设备3可以分别作为EVPN网络中的VTEP(VXLAN(Virtual Extensible Local Area Network,虚拟可扩展局域网)Tunneling End Point,VXLAN隧道终端)1、VTEP2和VTEP3),主BRAS设备与备BRAS设备之间基于EVPN邻居关系实现数据同步。VM1与三个接入设备相连的端口为聚合口,聚合口通过区分端口优先级,选择一个作为主端口(VM与主BRAS设备连接的端口即为主端口)使用。

基于该应用场景,本申请实施例提供的多机备份方案流程如下:

1、当VTEP1(即BRAS设备1)检测到用户终端(以VM1为例)认证通过上线时,VTEP1生成VM1对应的session信息,并生成VM1对应的ARP信息和路由信息,并将VM1对应的路由信息发布到远端设备,进而,远端设备转发给VM1的流量通过VTEP1转发。

2、VTEP1将VM1对应的session信息同步给VTEP2和VTEP3。

在该实施例中,VTEP1可以根据建立的EVPN邻居,通过BGP协议的Update(更新)报文将VM1的session信息同步给VTEP2和VTEP3。

具体地,VTEP1可以将VM1的session信息作为6类路由(新定义的一种路由)封装到BGP Update报文中,通过VTEP1与VTEP2和VTEP3之间建立的EVPN邻居,将其同步给VTEP2和VTEP3。

VTEP2和VTEP3接收到该BGP Update报文时,解析出该报文中包括的session信息。

3、VTEP2和VTEP3接收到VTEP1同步的VM1的session信息时,为VM1的session信息设置备份标识,并根据该session信息生成对应的session表项。

其中,对于设置有备份标识的session信息,VTEP2和VTEP3不会生成对应的ARP信息和路由信息,相应地,从公网过来的流量,会转发到VTEP1(主BRAS设备)上,进而转发至VM1。

4、当VM1的流量通过VTEP1转发时,VTEP1对VM1进行流量统计,并周期性地将流量统计信息同步给VTEP2和VTEP3,由VTEP2和VTEP3进行保存。

5、当VM1下线时,VTEP1删除本地保存的VM1的ARP信息和FIB信息,并通过BGP Update报文,将VM1的下线信息通知给VTEP2和VTEP3,以使VTEP2和VTEP3删除本地保存的VM1的用户信息,如session信息、流量统计信息等。

6、当VTEP1发生设备故障时,VTEP2和VTEP3重新确定新的主BRAS设备,假设VTEP2被确定为新的主BRAS设备,则VTEP2会根据自身记录的session信息生成对应的ARP信息和路由信息,并将路由信息发布到远端设备,此后,从公网过来的流量,会转发到VTEP2上,进而转发至用户终端侧。

通过以上描述可以看出,在申请实施例提供的技术方案中,通过在组网中包括的两个或两个接入设备中确定一个主接入设备,主接入设备与备接入设备之间建立EVPN邻居关系,当目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,生成目标用户终端对应的session信息,并将目标用户终端对应的session信息同步给目标接入设备的EVPN邻居,以使目标接入设备的EVPN邻居保存该目标用户终端的session信息,从而,可以实现接入设备1:N的数据备份,提高了数据备份的可扩展性。

请参见图3,为本申请实施例提供的一种多机备份实现装置的结构示意图,其中,该多机备份实现装置可以应用于上述方法实施例中的目标接入设备,如图3所示,该多机备份实现装置可以包括:

生成单元310,用于当所述目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,生成所述目标用户终端对应的会话session信息;

发送单元320,用于将所述目标用户终端对应的session信息同步给所述目标接入设备的EVPN邻居,以使所述目标接入设备的EVPN邻居保存所述目标用户终端的session信息。

请一并参见图4,为本申请实施例提供的另一种多机备份实现装置的结构示意图,如图4所示,在图3所示实施例的基础上,图4所示的多机备份实现装置还可以包括:

设置单元330,用于当所述目标接入设备为备接入设备,且接收到主接入设备同步的用户终端的session信息时,为该用户终端的session信息设置备份标识;

所述生成单元310,还用于根据session信息生成对应的session表项。

请一并参见图5,为本申请实施例提供的另一种多机备份实现装置的结构示意图,如图5所示,在图3所示实施例的基础上,图5所示的多机备份实现装置还可以包括:

统计单元340,用于当所述目标接入设备为主接入设备时,对用户终端的流量进行统计;

所述发送单元320,还用于周期性地将流量统计信息同步给所述目标接入设备的EVPN邻居。

请一并参见图6,为本申请实施例提供的另一种多机备份实现装置的结构示意图,如图6所示,在图3所示实施例的基础上,图6所示的多机备份实现装置还可以包括

删除单元350,用于当所述目标接入设备为主接入设备,且检测到所述目标用户终端下线时,删除本地保存的所述目标用户终端的转发表项信息;

所述发送单元320,还用于向所述目标接入设备的EVPN邻居发送针对目标用户终端的下线通知消息,以使所述目标接入设备的EVPN邻居删除本地保存的所述目标用户终端的session信息。

在可选实施例中,所述生成单元310,还用于当所述目标接入设备由备接入设备被确定为新的主接入设备时,根据本地保存的用户终端的session信息生成对应的地址解析协议ARP信息和路由信息;

所述发送单元320,还用于将该路由信息发布给远端设备。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,通过在组网中包括的两个或两个接入设备中确定一个主接入设备,主接入设备与备接入设备之间建立EVPN邻居关系,当目标接入设备为主接入设备,且检测到目标用户终端认证通过上线时,生成目标用户终端对应的session信息,并将目标用户终端对应的session信息同步给目标接入设备的EVPN邻居,以使目标接入设备的EVPN邻居保存该目标用户终端的session信息,从而,可以实现接入设备1:N的数据备份,提高了数据备份的可扩展性。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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