数据平滑的实现方法及装置与流程

文档序号:26402163发布日期:2021-08-24 16:14阅读:148来源:国知局
数据平滑的实现方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种数据平滑的实现方法及装置。



背景技术:

宽带接入服务器(英文:broadbandremoteaccessserver,简称bras)是面向宽带网络应用的新型接入网关,其位于骨干网的边缘层,可以完成用户带宽的ip/atm网的数据接入,实现商业楼宇及小区住户的宽带上网、构建企业内部网(intranet)、支持互联网服务提供商(英文:internetserviceprovider,简称:isp)向用户批发业务等应用。

bras主要实现两方面的业务功能,一是网络承载功能,连接、汇聚用户的流量功能;二是控制实现功能,与认证系统、计费系统和客户管理系统及服务策略控制系统相配合实现用户接入的认证、计费和管理功能。

由于bras设备存在造价昂贵、资源利用率低、无法复用和更新换代慢等问题。随着网络虚拟化技术的发展,对bras设备进行虚拟化处理,并使用x86服务器实现bras设备网络功能,因此,vbras(或称为bras虚拟机(英文:vmware,简称:vm))应运而生。

由于在x86服务器上可灵活创建、部署多个brasvm,其成本和运维优势非常明显。逐渐地,brasvm在接入网络中仅实现控制平面的业务,也即是认证、计费和其他服务策略等,而转发或者用户平面的业务由其他设备处理,实现转控分离。

在实际组网中,一般将两个brasvm设置为堆叠系统,也即是相互之间形成主备。如图1所示,图1为现有技术中控制面(英文:controlplane,简称:cp)设备内设置多个brasvm示意图。在图1中,用户面(英文:userplane,简称:up)设备接入用户网络并转发用户流量。cp设备内设置多个brasvm,每个brasvm通过多条通道与交换机连接,交换机与远程管理数据库(英文:remotemanagementdatabase,简称:rmdb)连接。

其中,brasvm与交换机之间的实线连接为控制通道,与交换机之间的虚线连接为数据通道。控制通道用于传输协议报文,比如,堆叠报文等,以确保brasvm之间堆叠系统的形成;数据通道用于传输数据业务,并与rmdb连接。brasvm将用户数据及时备份至rmdb中。如果某一brasvm异常或重启,则与该brasvm处于同一堆叠系统内的另一brasvm会从rmdb中恢复用户数据,如此避免业务中断,实现业务损失最小。

在一种情况下,在图1中,brasvm1与brasvm2之间形成堆叠智能弹性架构(英文:intelligentresilientframework,简称:irf)系统。假设brasvm2为主设备,brasvm1为备设备。在不兼容版本升级时,brasvm1先执行版本升级操作,brasvm1完成版本升级后,brasvm2将brasvm1全部接口均设置为多活动检测(英文:multi-acticedetection,简称:mad)关闭(down)状态,也即是brasvm1全部接口与外界不通,如此,brasvm1不能从rmdb中恢复用户数据,也无法对新上线的用户进行业务处理。尽管此时brasvm2仍可正常处理业务,但是,当brasvm2执行版本升级操作并重启时,brasvm2解除brasvm1的maddown状态,brasvm1全部接口均更新为开启(up)状态。brasvm1可从rmdb中恢复用户数据,并开始接替brasvm2对用户进行业务处理。

然而,上述不兼容版本升级过程是无法实现业务的平滑处理,原因在于下述几点:1)对于堆叠系统来说,brasvm2的3号接口与brasvm1的2号接口具有相同的三层地址,所以,brasvm1处于maddown状态时,2号接口是无法更新为up状态,因为若2号接口为up状态,则其三层地址将会与3号接口的三层地址相同,导致地址冲突;2)brasvm1从rmdb中恢复用户数据需要大量的时间,该恢复数据时间接近“分钟”级别,过长恢复数据时间将影响到已在线用户的业务处理,导致已在线用户下线,影响用户流量。

综上可知,对于现有不兼容版本升级,在maddown状态下,brasvm1的2号接口无法更新为up状态,使得brasvm1处于maddown状态浪费了较多的时间,同时,也浪费brasvm1从rmdb中恢复用户数据的时间,导致已在线用户下线,影响用户流量。



技术实现要素:

有鉴于此,本申请提供了一种数据平滑的实现方法及装置,用以解决不兼容版本升级中brasvm浪费从rmdb中恢复用户数据的时间,导致已在线用户下线,影响用户流量的问题。

第一方面,本申请提供了一种数据平滑的实现方法,所述方法应用于第一brasvm,所述第一brasvm包括第一接口,所述第一brasvm执行不兼容版本升级后,处于mad状态,所述方法包括:

当所述第一brasvm处于mad状态时,接收第二brasvm发送的第一配置指令;

根据所述第一配置指令,将所述第一brasvm包括的除所述第一接口之外的其他接口配置为maddown状态;

通过所述第一接口,向rmdb发送用户数据请求报文,所述用户数据请求报文包括所述第一brasvm所需的用户数据;

通过所述第一接口,接收所述rmdb发送的用户数据响应报文,所述用户数据响应报文包括所述第一brasvm所需的用户数据,以使得在所述第一brasvm中恢复所述用户数据;

若所述用户数据在所述第一brasvm中已恢复,则向所述第二brasvm发送第一通知消息,以使得所述第二brasvm执行不兼容版本升级,并将所述第二brasvm降级为备设备;

接收所述第二brasvm发送的第二配置指令;

根据所述第二配置指令,将所述其他接口配置为up状态,并将所述第一brasvm升级为主设备。

第二方面,本申请提供了一种数据平滑的实现装置,所述装置应用于第一brasvm,所述第一brasvm包括第一接口,所述第一brasvm执行不兼容版本升级后,处于mad状态,所述装置包括:

接收单元,用于当所述第一brasvm处于mad状态时,接收第二brasvm发送的第一配置指令;

配置单元,用于根据所述第一配置指令,将所述第一brasvm包括的除所述第一接口之外的其他接口配置为maddown状态;

发送单元,用于通过所述第一接口,向rmdb发送用户数据请求报文,所述用户数据请求报文包括所述第一brasvm所需的用户数据;

所述接收单元还用于,通过所述第一接口,接收所述rmdb发送的用户数据响应报文,所述用户数据响应报文包括所述第一brasvm所需的用户数据,以使得在所述第一brasvm中恢复所述用户数据;

所述发送单元还用于,若所述用户数据在所述第一brasvm中已恢复,则向所述第二brasvm发送第一通知消息,以使得所述第二brasvm执行不兼容版本升级,并将所述第二brasvm降级为备设备;

所述接收单元还用于,接收所述第二brasvm发送的第二配置指令;

所述配置单元还用于,根据所述第二配置指令,将所述其他接口配置为up状态,并将所述第一brasvm升级为主设备。

第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。

因此,通过应用本申请提供的数据平滑的实现方法及装置,当第一brasvm处于mad状态时,第一brasvm接收第二brasvm发送的第一配置指令。根据第一配置指令,第一brasvm将第一brasvm包括的除第一接口之外的其他接口配置为maddown状态。通过第一接口,第一brasvm向rmdb发送用户数据请求报文,该用户数据请求报文包括第一brasvm所需的用户数据。通过第一接口,第一brasvm接收rmdb发送的用户数据响应报文,该用户数据响应报文包括第一brasvm所需的用户数据,以使得在第一brasvm中恢复用户数据。若用户数据在第一brasvm中已恢复,则第一brasvm向第二brasvm发送第一通知消息,以使得第二brasvm执行不兼容版本升级,并将第二brasvm降级为备设备。第一brasvm接收第二brasvm发送的第二配置指令。根据第二配置指令,第一brasvm将其他接口配置为up状态,并将第一brasvm升级为主设备。

如此,第一brasvm通过状态为up的第一接口向rmdb发送用户数据请求报文,并通过第一接口接收rmdb发送的用户数据。若用户数据在第一brasvm中已恢复,则此时第二brasvm颗执行不兼容版本升级并降级为备设备。第一brasvm升级为主设备。解决了不兼容版本升级中brasvm浪费从rmdb中恢复用户数据的时间,导致已在线用户下线,影响用户流量的问题。实现了在不兼容版本升级的情况下,将对业务影响的时间缩短最小,最大限度地避免出现用户下线或者用户流量丢失的问题。

附图说明

图1为现有技术中cp设备内设置多个brasvm示意图;

图2为本申请实施例提供的数据平滑的实现方法的流程图;

图3为本申请实施例提供的cp设备内设置多个brasvm示意图;

图4为本申请实施例提供的数据平滑的实现装置结构图;

图5为本申请实施例提供的网络设备硬件结构体。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

下面对本申请实施例提供的数据平滑的实现方法进行详细地说明。参见图2,图2为本申请实施例提供的数据平滑的实现方法的流程图。该方法应用于第一brasvm,本申请实施例提供的数据平滑的实现方法可包括如下所示步骤。

步骤210、当所述第一brasvm处于mad状态时,接收第二brasvm发送的第一配置指令。

具体地,如图3所示,图3为本申请实施例提供的cp设备内设置多个brasvm示意图。在图3中,up设备接入用户网络并转发用户流量。cp设备内设置多个brasvm,每个brasvm通过多条通道与交换机连接,交换机与rmdb连接。

其中,brasvm与交换机之间的实线连接为控制通道,与交换机之间的虚线连接为数据通道,brasvm与交换机之间的点断连接为备份通道。控制通道用于传输协议报文,比如,堆叠报文等,以确保brasvm之间堆叠系统的形成;数据通道用于传输数据业务,并与rmdb连接,brasvm将用户数据及时备份至rmdb中;备份通道用于处于maddown状态的brasvm通过交换机从rmdb处恢复用户数据。

brasvm包括备份接口(也可称之为第一接口,下述以第一接口为例进行说明),通过该备份接口,brasvm与交换机建立备份通道。

在本申请实施例中,brasvm1(也可称之为第一brasvm)与brasvm2(也可称之为第二brasvm)在cp设备内形成irf系统。brasvm2为主设备,brasvm1为备设备,主设备对用户端发送的业务流量进行处理。

在不兼容版本升级时,brasvm1先执行版本升级操作,brasvm1完成版本升级后,brasvm1将自身设置为mad状态,并向brasvm2发送通知消息,以通知brasvm2其已完成版本升级操作。

brasvm2生成第一配置指令,并向brasvm1发送第一配置指令,brasvm1接收第一配置指令。

步骤220、根据所述第一配置指令,将所述第一brasvm包括的除所述第一接口之外的其他接口配置为maddown状态。

具体地,根据步骤210的描述,brasvm1接收到第一配置指令后,根据第一配置指令,将自身包括的除第一接口之外的其他接口均配置为maddown状态。也即是,brasvm2将brasvm1除第一接口之外的其他全部接口均设置为maddown状态,也即是brasvm1当前仅第一接口可与外界通信,而其他全部接口均无法与外界通信。

步骤230、通过所述第一接口,向rmdb发送用户数据请求报文,所述用户数据请求报文包括所述第一brasvm所需的用户数据的标识。

具体地,根据步骤220的描述,brasvm1预从rmdb处恢复用户数据。brasvm1生成用户数据请求报文,该用户数据请求报文包括第一brasvm所需的用户数据的标识。

通过第一接口,brasvm1向交换机发送用户数据请求报文。交换机接收到用户数据请求报文后,向rmdb发送用户数据请求报文。

步骤240、通过所述第一接口,接收所述rmdb发送的用户数据响应报文,所述用户数据响应报文包括所述第一brasvm所需的用户数据,以使得在所述第一brasvm中恢复所述用户数据。

具体地,根据步骤230的描述,rmdb接收到用户数据请求报文后,从用户数据请求报文中,获取brasvm1所需的用户数据的标识。根据该用户数据的标识,rmdb从数据库中获取与该标识匹配的用户数据。

rmdb生成用户数据响应报文,该用户数据响应报文包括brasvm1所需的用户数据,以使得brasvm1在本地恢复用户数据。

rmdb向交换机发送用户数据响应报文。交换机接收到用户数据响应报文后,通过备份通道向brasvm1发送用户数据响应报文。

通过第一接口,brasvm1接收用户数据响应报文。

步骤250、若所述用户数据在所述第一brasvm中已恢复,则向所述第二brasvm发送第一通知消息,以使得所述第二brasvm执行不兼容版本升级,并将所述第二brasvm降级为备设备。

具体地,根据步骤240的描述,brasvm1接收到用户数据响应报文后,从用户数据响应报文中,获取brasvm1所需的用户数据。brasvm1在本地恢复用户数据。

brasvm1判断用户数据是否在本地恢复成功。若用户数据在brasvm1中已恢复,则brasvm1生成第一通知消息。brasvm1向brasvm2发送第一通知消息。

brasvm2接收到第一通知消息后,确定brasvm1已完成不兼容版本升级,且brasvm1已完成用户数据恢复。brasvm2执行不兼容版本升级,并将自身降级为备设备。

步骤260、接收所述第二brasvm发送的第二配置指令。

具体地,根据步骤250的描述,brasvm2执行不兼容版本升级,并将自身降级为备设备后,brasvm2生成第二配置指令。

brasvm2向brasvm1发送第二配置指令。

步骤270、根据所述第二配置指令,将所述其他接口配置为up状态,并将所述第一brasvm升级为主设备。

具体地,根据步骤260的描述,brasvm1接收到第二配置指令后,根据第二配置指令,将自身的除第一接口之外的其他接口均配置为up状态,并将自身升级为主设备。brasvm1接管brasvm2中用户的业务流量。

因此,通过应用本申请提供的数据平滑的实现方法及装置,当第一brasvm处于mad状态时,第一brasvm接收第二brasvm发送的第一配置指令。根据第一配置指令,第一brasvm将第一brasvm包括的除第一接口之外的其他接口配置为maddown状态。通过第一接口,第一brasvm向rmdb发送用户数据请求报文,该用户数据请求报文包括第一brasvm所需的用户数据。通过第一接口,第一brasvm接收rmdb发送的用户数据响应报文,该用户数据响应报文包括第一brasvm所需的用户数据,以使得在第一brasvm中恢复用户数据。若用户数据在第一brasvm中已恢复,则第一brasvm向第二brasvm发送第一通知消息,以使得第二brasvm执行不兼容版本升级,并将第二brasvm降级为备设备。第一brasvm接收第二brasvm发送的第二配置指令。根据第二配置指令,第一brasvm将其他接口配置为up状态,并将第一brasvm升级为主设备。

如此,第一brasvm通过状态为up的第一接口向rmdb发送用户数据请求报文,并通过第一接口接收rmdb发送的用户数据。若用户数据在第一brasvm中已恢复,则此时第二brasvm颗执行不兼容版本升级并降级为备设备。第一brasvm升级为主设备。解决了不兼容版本升级中brasvm浪费从rmdb中恢复用户数据的时间,导致已在线用户下线,影响用户流量的问题。实现了在不兼容版本升级的情况下,将对业务影响的时间缩短最小,最大限度地避免出现用户下线或者用户流量丢失的问题。

可选地,在本申请实施例中,brasvm1包括的第一接口的地址为第一ip地址,brasvm2包括具有第二ip地址的第二接口,第一ip地址与第二ip地址不相同。

可以理解的是,每个brasvm内均包括一备份接口,通过备份接口,每个brasvm分别与交换机新增一条备份通道。每个brasvm内包括的备份接口的ip地址均不相同,如此,在brasvm处于mad状态时,其备份接口不会被设置为down,也不会与其他brasvm产生地址冲突。该brasvm还可从rmdb处恢复用户数据。

可选地,在本申请实施例中,当第一ip地址与第二ip地址相同时,第一配置指令还包括第三ip地址,在前述步骤230通过所述第一接口,向rmdb发送用户数据请求报文之前,还包括下述步骤:

根据第一配置指令包括的第三ip地址,brasvm1将第一ip地址更新为第三ip地址,其中,第三ip地址与第二ip地址不相同。

可选地,在本申请实施例中,还包括下述步骤:

若用户数据在brasvm1中未恢复,则brasvm1判断是否继续恢复用户数据。若brasvm1继续恢复用户数据,则brasvm1向brasvm2发送第二通知消息,以使得brasvm2不执行不兼容版本升级,并继续处理用户业务。

若brasvm1未继续恢复用户数据,则brasvm1向brasvm2发送第三通知消息,以使得brasvm2执行不兼容版本升级,并将brasvm2降级为备设备。

brasvm2生成第三配置指令,并向brasvm1发送第三配置指令。根据第三配置指令,brasvm1将其他接口配置为up状态,并将brasvm1升级为主设备。由此,brasvm1接管brasvm2中用户的业务流量。

基于同一发明构思,本申请实施例还提供了与数据平滑的实现方法对应的数据平滑的实现装置。参见图4,图4为本申请实施例提供的数据平滑的实现装置结构图。所述装置应用于所述装置应用于第一brasvm,所述第一brasvm包括第一接口,所述第一brasvm执行不兼容版本升级后,处于mad状态,所述装置包括:

接收单元410,用于当所述第一brasvm处于mad状态时,接收第二brasvm发送的第一配置指令;

配置单元420,用于根据所述第一配置指令,将所述第一brasvm包括的除所述第一接口之外的其他接口配置为maddown状态;

发送单元430,用于通过所述第一接口,向rmdb发送用户数据请求报文,所述用户数据请求报文包括所述第一brasvm所需的用户数据的标识;

所述接收单元410还用于,通过所述第一接口,接收所述rmdb发送的用户数据响应报文,所述用户数据响应报文包括所述第一brasvm所需的用户数据,以使得在所述第一brasvm中恢复所述用户数据;

所述发送单元430还用于,若所述用户数据在所述第一brasvm中已恢复,则向所述第二brasvm发送第一通知消息,以使得所述第二brasvm执行不兼容版本升级,并将所述第二brasvm降级为备设备;

所述接收单元410还用于,接收所述第二brasvm发送的第二配置指令;

所述配置单元420还用于,根据所述第二配置指令,将所述其他接口配置为up状态,并将所述第一brasvm升级为主设备。

可选地,所述第一接口的地址为第一ip地址,所述第二brasvm包括具有第二ip地址的第二接口,所述第一ip地址与所述第二ip地址不相同。

可选地,当所述第一ip地址与所述第二ip地址相同时,所述第一配置指令还包括第三ip地址,所述装置还包括:

更新单元(图中未示出),用于将所述第一ip地址更新为所述第三ip地址,所述第三ip地址与所述第二ip地址不相同。

可选地,所述装置还包括:

判断单元(图中未示出),用于若所述用户数据在所述第一brasvm中未恢复,则判断是否继续恢复所述用户数据;

所述发送单元430还用于,若继续恢复所述用户数据,则向所述第二brasvm发送第二通知消息,以使得所述第二brasvm不执行不兼容版本升级,并继续处理用户业务。

可选地,所述发送单元430还用于,若未继续恢复所述用户数据,则向所述第二brasvm发送第三通知消息,以使得所述第二brasvm执行不兼容版本升级,并将所述第二brasvm降级为备设备;

所述接收单元410还用于,接收所述第二brasvm发送的第三配置指令;

所述配置单元420还用于,根据所述第三配置指令,将所述其他接口配置为up状态,并将所述第一brasvm升级为主设备。

因此,通过应用本申请提供的数据平滑的实现方法及装置,当第一brasvm处于mad状态时,第一brasvm接收第二brasvm发送的第一配置指令。根据第一配置指令,第一brasvm将第一brasvm包括的除第一接口之外的其他接口配置为maddown状态。通过第一接口,第一brasvm向rmdb发送用户数据请求报文,该用户数据请求报文包括第一brasvm所需的用户数据。通过第一接口,第一brasvm接收rmdb发送的用户数据响应报文,该用户数据响应报文包括第一brasvm所需的用户数据,以使得在第一brasvm中恢复用户数据。若用户数据在第一brasvm中已恢复,则第一brasvm向第二brasvm发送第一通知消息,以使得第二brasvm执行不兼容版本升级,并将第二brasvm降级为备设备。第一brasvm接收第二brasvm发送的第二配置指令。根据第二配置指令,第一brasvm将其他接口配置为up状态,并将第一brasvm升级为主设备。

如此,第一brasvm通过状态为up的第一接口向rmdb发送用户数据请求报文,并通过第一接口接收rmdb发送的用户数据。若用户数据在第一brasvm中已恢复,则此时第二brasvm颗执行不兼容版本升级并降级为备设备。第一brasvm升级为主设备。解决了不兼容版本升级中brasvm浪费从rmdb中恢复用户数据的时间,导致已在线用户下线,影响用户流量的问题。实现了在不兼容版本升级的情况下,将对业务影响的时间缩短最小,最大限度地避免出现用户下线或者用户流量丢失的问题。

基于同一发明构思,本申请实施例还提供了一种网络设备,如图5所示,包括处理器510、收发器520和机器可读存储介质530,机器可读存储介质530存储有能够被处理器510执行的机器可执行指令,处理器510被机器可执行指令促使执行本申请实施例所提供的数据平滑的实现方法。前述图4所示的数据平滑的实现装置,可采用如图5所示的网络设备硬件结构实现。

上述计算机可读存储介质530可以包括随机存取存储器(英文:randomaccessmemory,简称:ram),也可以包括非易失性存储器(英文:non-volatilememory,简称:nvm),例如至少一个磁盘存储器。可选的,计算机可读存储介质530还可以是至少一个位于远离前述处理器510的存储装置。

上述处理器510可以是通用处理器,包括中央处理器(英文:centralprocessingunit,简称:cpu)、网络处理器(英文:networkprocessor,简称:np)等;还可以是数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)、现场可编程门阵列(英文:field-programmablegatearray,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本申请实施例中,处理器510通过读取机器可读存储介质530中存储的机器可执行指令,被机器可执行指令促使能够实现处理器510自身以及调用收发器520执行前述本申请实施例描述的数据平滑的实现方法。

另外,本申请实施例提供了一种机器可读存储介质530,机器可读存储介质530存储有机器可执行指令,在被处理器510调用和执行时,机器可执行指令促使处理器510自身以及调用收发器520执行前述本申请实施例描述的数据平滑的实现方法。

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

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

对于数据平滑的实现装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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