终端掉线的处理方法和系统以及宽带远程接入服务器转让专利

申请号 : CN201010532137.3

文献号 : CN102142981B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 牛承光赵志旺钱国锋

申请人 : 华为技术有限公司

摘要 :

本发明提供一种终端掉线的处理方法和系统以及宽带远程接入服务器。该方法包括:第一BRAS接收第二BRAS发送的第一本地保护组的状态;第一BRAS在判断出第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;第一BRAS将第一终端的户口信息携带在第一备份终端信息中发送给第二BRAS;以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。

权利要求 :

1.一种终端掉线的处理方法,其特征在于,包括:

第一宽带远程接入服务器接收第二宽带远程接入服务器发送的第一本地保护组的状态;

所述第一宽带远程接入服务器在判断出所述第一本地保护组的状态中所述第一宽带远程接入服务器的状态和第二宽带远程接入服务器的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录所述第一终端的户口信息为本地户口信息,并对所述第一终端进行心跳检测,以使在未检测到所述第一终端的心跳时对所述第一终端进行下线处理;

所述第一宽带远程接入服务器将所述第一终端的户口信息携带在第一备份终端信息中发送给所述第二宽带远程接入服务器;以供所述第二宽带远程接入服务器将所述第一终端的户口信息记录为远端户口信息,并对记录为远端户口信息的第一终端不进行心跳检测。

2.根据权利要求1所述的终端掉线的处理方法,其特征在于,还包括:

所述第一宽带远程接入服务器接收所述第二宽带远程接入服务器发送的第二备份终端信息,所述第二备份终端信息携带有第二终端的户口信息,所述户口信息为本地户口信息;

所述第一宽带远程接入服务器将所述第二终端的本地户口信息记录为远端户口信息。

3.根据权利要求1所述的终端掉线的处理方法,其特征在于,还包括:

所述第一宽带远程接入服务器接收所述第二宽带远程接入服务器发送的第三备份终端信息和第四备份终端信息,所述第三备份终端信息中的第一终端的户口信息为本地户口信息,所述第四备份终端中的第二终端的户口信息为本地户口信息;所述第一宽带远程接入服务器的状态为备用状态;所述第二宽带远程接入服务器的状态为主状态;

所述第一宽带远程接入服务器分别将所述第一终端和第二终端的本地户口信息记录为远端户口信息。

4.根据权利要求3所述的终端掉线的处理方法,其特征在于,还包括:

所述第一宽带远程接入服务器接收所述第二宽带远程接入服务器发送的第一终端下线消息;

所述第一宽带远程接入服务器根据所述第一终端下线消息,删除所述第三备份终端信息。

5.根据权利要求1所述的终端掉线的处理方法,其特征在于,还包括:

所述第一宽带远程接入服务器每隔预定时间内,向所述第二宽带远程接入服务器发送第二本地保护组的状态。

6.一种终端掉线的处理方法,其特征在于,包括:

第二宽带远程接入服务器接收第一宽带远程接入服务器发送的第一备份终端信息;所述第一备份终端信息携带有所述第一宽带远程接入服务器根据接收的第一终端的登录请求所记录的所述第一终端的户口信息,所述第一终端的户口信息为本地户口信息;其中,所述第一宽带远程接入服务器与所述第二宽带远程接入服务器的状态均为主状态;

所述第二宽带远程接入服务器将所述第一终端的本地户口信息记录为远端户口信息,并对记录为远端户口信息的第一终端不进行心跳检测;所述第一终端的心跳检测由将所述第一终端记录为本地户口信息的所述第一宽带远程接入服务器执行,且在未检测到所述第一终端的心跳时对所述第一终端进行下线处理。

7.根据权利要求6所述的终端掉线的处理方法,其特征在于,还包括:

所述第二宽带远程接入服务器分别根据接收到的第一终端和第二终端发送的登录请求,记录所述第一终端的户口信息和所述第二终端的户口信息均为本地户口信息;

所述第二宽带远程接入服务器将所述第一终端的本地户口信息携带在第三备份终端信息中,并将所述第二终端的本地户口信息携带在第四备份终端信息中,再将所述第三备份终端信息和第四备份终端信息发送给所述第一宽带远程接入服务器。

8.根据权利要求7所述的终端掉线的处理方法,其特征在于,还包括:

所述第二宽带远程接入服务器接收所述第一宽带远程接入服务器发送的第二本地保护组的状态;

所述第二宽带远程接入服务器在判断出所述第二本地保护组的状态中的所述第一宽带远程接入服务器的状态和第二宽带远程接入服务器的状态均为主状态,且未检测到所述第一终端的心跳时,则删除所述第三备份终端信息和第一终端的本地户口信息,并向所述第一宽带远程接入服务器发送第一终端下线消息。

9.根据权利要求6所述的终端掉线的处理方法,其特征在于,还包括:

所述第二宽带远程接入服务器每隔预定时间内,向所述第一宽带远程接入服务器发送第一本地保护组的状态。

10.一种宽带远程接入服务器,其特征在于,包括:

第一接收模块,用于接收第二宽带远程接入服务器发送的第一本地保护组的状态;

第一处理模块,用于在判断出所述第一本地保护组的状态中所述宽带远程接入服务器自身的状态和所述第二宽带远程接入服务器的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录所述第一终端的户口信息为本地户口信息,并对所述第一终端进行心跳检测,以使在未检测到所述第一终端的心跳时对所述第一终端进行下线处理;

第一发送模块,用于将所述第一终端的户口信息携带在第一备份终端信息中发送给所述第二宽带远程接入服务器;以供所述第二宽带远程接入服务器将所述第一终端的本地户口信息记录为远端户口信息,并对记录为远端户口信息的第一终端不进行心跳检测。

11.根据权利要求10所述的宽带远程接入服务器,其特征在于,还包括:第二接收模块,用于接收所述第二宽带远程接入服务器发送的第二备份终端信息,所述第二备份终端信息携带有第二终端的户口信息,所述户口信息为本地户口信息;

第二处理模块,用于将所述第二终端的本地户口信息记录为远端户口信息。

12.根据权利要求10所述的宽带远程接入服务器,其特征在于,还包括:第三接收模块,用于接收所述第二宽带远程接入服务器发送的第三备份终端信息和第四备份终端信息,所述第三备份终端信息中的第一终端的户口信息为本地户口信息,所述第四备份终端信息中的第二终端的户口信息为本地户口信息;所述宽带远程接入服务器的状态为备用状态;所述第二宽带远程接入服务器的状态为主状态;

第三处理模块,用于分别将所述第一终端信息和第二终端的本地户口信息记录为远端户口信息。

13.根据权利要求12所述的宽带远程接入服务器,其特征在于,还包括:第四接收模块,用于接收所述第二宽带远程接入服务器发送的第一终端下线消息;

第一删除模块,用于根据所述第一终端下线消息,删除所述第三备份终端信息。

14.根据权利要求10所述的宽带远程接入服务器,其特征在于,还包括:第二发送模块,用于每隔预定时间内,向所述第二宽带远程接入服务器发送第二本地保护组的状态。

15.一种宽带远程接入服务器,其特征在于,包括:

第五接收模块,用于接收第一宽带远程接入服务器发送的第一备份终端信息;所述第一备份终端信息携带有所述第一宽带远程接入服务器根据接收的第一终端的登录请求所记录的所述第一终端的户口信息,所述第一终端的户口信息为本地户口信息;其中,所述第一宽带远程接入服务器和宽带远程服务器的状态均为主状态;

第四处理模块,用于将所述第一终端的本地户口信息记录为远端户口信息,并对记录为远端户口信息的第一终端不进行心跳检测;所述第一终端的心跳检测由将所述第一终端记录为本地户口信息的所述第一宽带远程接入服务器执行,且在未检测到所述第一终端的心跳时对所述第一终端进行下线处理。

16.根据权利要求15所述的宽带远程接入服务器,其特征在于,还包括:第六接收模块,用于根据分别接收的所述第一终端和第二终端的户口信息,记录所述第一终端的户口信息和所述第二终端的户口信息均为本地户口信息;

第三发送模块,用于将所述第一终端的本地户口信息携带在第三备份终端信息中,并将所述第二终端的本地户口信息携带在第四备份终端信息中,再将所述第三备份终端信息和第四备份终端信息发送给所述第一宽带远程接入服务器。

17.根据权利要求16所述的宽带远程接入服务器,其特征在于,还包括:第七接收模块,用于接收所述第一宽带远程接入服务器发送的第二本地保护组的状态;

第二删除模块,用于在判断出所述第二本地保护组的状态中的所述第一宽带远程接入服务器的状态和所述宽带远程接入服务器自身的状态均为主状态,且未检测到所述第一终端的心跳时,则删除所述第二备份终端信息和第一终端的本地户口信息,并向所述第一宽带远程接入服务器发送第一终端下线消息。

18.根据权利要求15所述的宽带远程接入服务器,其特征在于,还包括:第四发送模块,用于每隔预定时间内,向所述第一宽带远程接入服务器发送第一本地保护组的状态。

19.一种终端掉线的处理系统,其特征在于,包括:第一宽带远程接入服务器和第二远程宽带接入服务器,其中,所述第一宽带远程接入服务器为如权利要求10至14任一所述的宽带远程接入服务器;所述第二远程宽带接入服务器为如权利要求15至18任一所述的宽带远程接入服务器。

说明书 :

终端掉线的处理方法和系统以及宽带远程接入服务器

技术领域

[0001] 本发明实施例涉及通信技术,尤其涉及一种终端掉线的处理方法和系统以及宽带远程接入服务器。

背景技术

[0002] 宽带远程接入服务器(Broadband Remote Access Server;简称:BRAS)位于骨干二层接入网络和三层骨干网络的边缘,用于负责终端设备的认证、授权、计费和互联网协议(Internet Protocol;简称:IP)地址管理等。由于运营商在部署高速互联网(High Speed Internet;简称:HSI)、IP电视(Internet Protocol Television;简称:IPTV)和IP承载语音(Voice Over Internet Protocol;简称:VOIP)等业务时,均采用BRAS这样的设备,因此,BRAS的可靠性对运营商网络的质量影响非常大。目前主要采用双机热备份技术来提高BRAS设备的业务的高可靠性。
[0003] 现有技术中双机热备份部署场景下终端信息备份的结构主要包括:BRAS-1、BRAS-2、数字用户线路接入复用器(Digital Subscriber Line Access Multiplexer;简称:DSLAM)-1、DSLAM-2、汇聚交换机(Switch)-1、Switch-2和核心路由器(Core Router;简称CR)。其中,BRAS-1的状态为主状态(Master),BRAS-2的状态为备用状态(Slave),终端PC1和PC2都从BRAS-1上线,BRAS-1可以通过通告报文将终端PC1和PC2的信息同步到BRAS-2,其中,终端PC1和PC2的信息包括:终端PC1和PC2的介质访问控制(Media Access Control;简称:MAC)地址,接入虚拟局域网(Virtual Local AreaNetwork;简称:VLAN)、IP地址和授权带宽等数据。同时,BRAS-1处于主状态,并与终端PC1和PC2之间维持心跳探测,当BRAS-1探测不到其中任何一个终端,则会认为该终端离线,并对该终端进行下线处理和回收资源(带宽、IP地址等)处理。另外,BRAS-2由于为备用状态,因此不探测终端PC1和PC2。
[0004] 当汇聚交换机之间的物理链路出现故障时,BRAS-2在3个通告报文周期内没有接收到BRAS-1发送的VRRP通告报文,则将备用状态改为主状态,此时,BRAS-1和BRAS-2的状态均为主状态,即为双主现象。由于,BRAS-1检测不到终端PC2,而对终端PC2进行下线处理,BRAS-2检测不到终端PC1,而对终端PC1进行下线处理,都会造成终端PC1和PC2下线。
[0005] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:若终端PC1和PC2再次拨号,即使拨号上线成功后,也会因为一侧的BRAS检测不到终端的心跳而导致该终端再次下线。

发明内容

[0006] 本发明实施例提供一种终端掉线的处理方法和系统以及宽带远程接入服务器,用以解决了在双机热备份系统中出现双主现象时终端拨号上线成功还会掉线的问题。
[0007] 本发明实施例提供一种终端掉线的处理方法,包括:
[0008] 第一宽带远程接入服务器接收第二宽带远程接入服务器发送的第一本地保护组的状态;
[0009] 所述第一宽带远程接入服务器在判断出所述第一本地保护组的状态中所述第一宽带远程接入服务器的状态和第二宽带远程接入服务器的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录所述第一终端的户口信息为本地户口信息,并对所述第一终端进行心跳检测;
[0010] 所述第一宽带远程接入服务器将所述第一终端的户口信息携带在第一备份终端信息中发送给所述第二宽带远程接入服务器;以供所述第二宽带远程接入服务器将所述第一终端的本地户口信息记录为远端户口信息。
[0011] 本发明实施例还提供一种终端掉线的处理方法,包括:
[0012] 第二宽带远程接入服务器接收第一宽带远程接入服务器发送的第一备份终端信息;所述第一备份终端信息携带有所述第一宽带远程接入服务器根据接收的第一终端的登录请求所记录的所述第一终端的户口信息,所述第一终端的户口信息为本地户口信息;其中,所述第一宽带远程接入服务器和所述第二宽带远程接入服务器的状态均为主状态;
[0013] 所述第二宽带远程接入服务器将所述第一终端的本地户口信息记录为远端户口信息。
[0014] 本发明实施例提供一种宽带远程接入服务器,包括:
[0015] 第一接收模块,用于接收第二宽带远程接入服务器发送的第一本地保护组的状态;
[0016] 第一处理模块,用于在判断出所述第一本地保护组的状态中所述宽带远程接入服务器自身的状态和所述第二宽带远程接入服务器的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录所述第一终端的户口信息为本地户口信息,并对所述第一终端进行心跳检测;
[0017] 第一发送模块,用于将所述第一终端的户口信息携带在第一备份终端信息中发送给所述第二宽带远程接入服务器;以供所述第二宽带远程接入服务器将所述第一终端的本地户口信息记录为远端户口信息。
[0018] 本发明实施例还提供一种宽带远程接入服务器,包括:
[0019] 第五接收模块,用于接收第一宽带远程接入服务器发送的第一备份终端信息;所述第一备份终端信息携带有所述第一宽带远程接入服务器根据接收的第一终端的登录请求所记录的所述第一终端的户口信息,所述第一终端的户口信息为本地户口信息;其中,所述第一宽带远程接入服务器与宽带远程接入服务器的状态均为主状态;
[0020] 第四处理模块,用于将所述第一终端的本地户口信息记录为远端户口信息。
[0021] 本发明实施例提供一种终端掉线的处理系统,包括:
[0022] 第一宽带远程接入服务器和第二远程宽带接入服务器,其中,所述第一宽带远程接入服务器和第二远程宽带接入服务器可分别为如上所述的宽带远程接入服务器。
[0023] 本发明实施例的终端掉线的处理方法和系统以及宽带远程接入服务器,通过第一BRAS接收第二BRAS发送的第一本地保护组的状态,并在判断出该第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;同时将第一终端发送的户口信息携带在第一备份终端信息中发送给第二BRAS,以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。因此,在双主的情况下,BRAS只对记录为本地户口信息对应的终端进行心跳检测,同时,对记录为远端户口信息的终端不进行心跳检测,从而使得终端仅通过一个BRAS来控制其上线或者下线,从而实现了在双机热备份系统中出现双主现象时,终端拨号上线成功后不会掉线,以保证终端能够继续上网。

附图说明

[0024] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025] 图1为本发明实施例所基于的双机热备份系统的结构示意图;
[0026] 图2为本发明实施例所基于的双机热备份系统中VLAN的原理图;
[0027] 图3为本发明终端掉线的处理方法的一个实施例的流程图;
[0028] 图4为本发明终端掉线处理方法的另一个实施例的流程图;
[0029] 图5为本发明终端掉线的处理方法的又一个实施例的流程图;
[0030] 图6为本发明BRAS的一个实施例的结构示意图;
[0031] 图7为本发明BRAS的另一个实施例的结构示意图;
[0032] 图8为本发明BRAS的又一个实施例的结构示意图;
[0033] 图9为本发明终端掉线的处理系统的一个实施例的结构示意图。

具体实施方式

[0034] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035] 图1为本发明实施例所基于的双机热备份系统的结构示意图,如图1所示,该双机热备份系统包括:第一终端11、第二终端12、第一数字用户线路接入复用器(Digital Subscriber Line Access Multiplexer;简称:DSLAM)13、第二DSLAM 14、第一汇聚交换机(Switch)15、第二汇聚交换机16、第一BRAS 17、第二BRAS 18和核心路由器(Core Router;简称:CR)19。其中,第一汇聚交换机15和第二汇聚交换机16双归属到第一BRAS 17和第二BRAS 18上。第一BRAS 17和第二BRAS 18之间通过主备选举协议决策出主、备状态。当第一BRAS 17的状态为备用状态,且第二BRAS 18的状态为主状态时,第二BRAS 18负责接入第一终端11和第二终端12,第一BRAS17只有在第二BRAS 18出现故障时接管第一终端
11和第二终端12。当第一汇聚交换机15和第二汇聚交换机16之间的物理链路出现故障时,则第一BRAS 17和第二BRAS 18的状态均为双主状态,即双主现象。
[0036] 另外,图2为本发明实施例所基于的双机热备份系统中虚拟局域网(Virtual Local Area Network;简称:VLAN)的原理图,如图2所示,在双机热备份系统中,将BRAS接入链路的VLAN分为控制VLAN和业务VLAN,其中,控制VLAN上部署VRRP协议,业务VLAN接入终端,业务VLAN跟踪控制VLAN上的VRRP主、备状态来决定自己的主、备状态。同时,终端上行的广播、组播报文都能被具有主状态和备状态的BRAS接收到,且BRAS在处于主状态时处理终端上行的广播、组播报文,在处于备用状态时,不处理终端上行的广播、组播报文。
[0037] 图2为本发明实施例所基于的在控制VLAN和业务VLAN分离,且控制VLAN上部署VRRP的原理示意图。如图2所示,第一汇聚交换机15上的业务VLAN包含Port1、Port2和Port3,从而使得第一终端11与第一BRAS 17和第二BRAS 18在同一个VLAN内,实现二层互通。
[0038] 值得注意的是,为了实现BRAS负载分担的方式接入终端,可以规划两组VLAN,每一组VLAN有一个控制VLAN和若干个业务VLAN、并可以在两个控制VLAN上部署虚拟路由器冗余协议(Virtual Router Redundancy Protocol;简称:VRRP),即在第一BRAS 17和第二BRAS 18的接入侧部署VRRP时,通过配置不同的优先级,达到一个VRRP组,第一BRAS 17为主,另一个VRRP组,第二BRAS 18为主。每一组的业务VLAN跟踪其控制VLAN的VRRP状态以形成负载分担方式。需要说明的是,本发明中将每一对主、备关系的链路(VLAN集合)称之为保护组。
[0039] 图3为本发明终端掉线的处理方法的一个实施例的流程图,如图3所示,本实施例的方法包括:
[0040] 步骤101、第一BRAS接收第二BRAS发送的第一本地保护组的状态。
[0041] 在本实施例中,第一本地保护组的状态包括第一BRAS的状态和第二BRAS的状态。需要说明的是,第二BRAS可以设置一个定时器,从而可以每隔预定时间内,例如:10s左右,向第一BRAS发送第一本地保护组的状态。具体的,第二BRAS通过CR将第一本地保护组的状态发送给第一BRAS。
[0042] 值得注意的是,本发明各实施例中并不对预定时间进行限制,并领域技术人员可以根据实际情况需要任意设置预定时间。
[0043] 步骤102、第一BRAS在判断出第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测。
[0044] 在本实施例中,第一终端可以具体为电脑等设备;户口信息包括本地户口信息或远端户口信息,其中,本地户口信息用于表示终端从本地上线,远端户口信息用于表示从对端BRAS备份过来的户口信息。在本实施例中,BRAS只有判断出终端对应的户口信息是本地户口信息,即从本地上线时,才可以对该终端进行心跳检测。例如,该户口信息可以是数字逻辑的“0”或“1”,其中,“0”用于表示户口信息为本地户口信息;“1”用于表示户口信息为远端户口信息。另外,该户口信息可以存储在BRAS中该终端对应的终端信息表格中。
[0045] 另外,当与第一BRAS相连的第一汇聚交换机和与第二BRAS相连的第二汇聚交换机之间的物理链路正常情况下时,第一BRAS的状态为备用状态,第二BRAS的状态为主状态;当第一汇聚交换机和第二汇聚交换机之间的物理链路出现故障时,第二BRAS和第一BRAS的状态均为主状态,即出现双主现象,则归属第一汇聚交换机的第一终端掉线后重新拨号或者归属第一汇聚交换机的第一终端第一次拨号时,第一BRAS根据接收的该第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,从而可以对第一终端进行心跳检测。值得注意的是,当第一BRAS未检测到第一终端的心跳时,则对第一终端进行下线处理,并停止本次计费。
[0046] 步骤103、第一BRAS将第一终端的户口信息携带在第一备份终端信息上发送给第二BRAS,以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。
[0047] 在本实施例中,第一BRAS还可以将第一终端的户口信息,即本地户口信息携带在第一备份终端信息中,发送给第二BRAS。其中该第一备份终端信息包括第一终端的因特网(Internet Protocol;简称:IP)地址等其他信息;当第二BRAS接收到该第一备份终端信息后,将第一备份终端信息中的第一终端的本地户口信息记录为远端户口信息。
[0048] 在本实施例中,在第二BRAS和第一BRAS的状态均为主状态时,第二BRAS根据记录第一终端的户口信息为远端户口信息,不会对第一终端进行心跳检测,也不会因为未检测到第一终端的心跳而对第一终端进行下线处理;同时,第一BRAS根据记录第一终端的户口信息为本地户口信息,对该第一终端进行心跳检测,并可以在未检测到第一终端的心跳时,对第一终端进行下线处理,从而实现了在第二BRAS和第一BRAS的状态均为主状态时,该第一终端进行拨号上线成功后,不会出现掉线的现象。
[0049] 在本实施例中,通过第一BRAS接收第二BRAS发送的第一本地保护组的状态,并在判断出该第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;同时将第一终端发送的户口信息携带在第一备份终端信息中发送给第二BRAS,以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。因此,在双主的情况下,BRAS只对记录为本地户口信息对应的终端进行心跳检测,同时,对记录为远端户口信息的终端不进行心跳检测,从而使得终端仅通过一个BRAS来控制其上线或者下线,从而实现了在双机热备份系统中出现双主现象时,终端拨号上线成功后不会掉线,以保证终端能够继续上网。
[0050] 图4为本发明终端掉线的处理方法的另一个实施例的流程图,如图4所示,本实施例的方法包括:
[0051] 步骤201、第一BRAS接收第二BRAS发送的第三备份终端信息和第四备份终端信息,第三备份终端信息中的第一终端的户口信息为本地户口信息,第四备份终端信息中的第二终端的户口信息为本地户口信息,第一BRAS的状态为备用状态;第二BRAS的状态为主状态。
[0052] 在本实施例中,如图1所示,在第一汇聚交换机和第二汇聚交换机之间的物理链路正常情况下,第一BRAS的状态为备用状态,第二BRAS的状态为主状态。第二BRAS接收第一终端和第二终端发送的登录请求,并记录第一终端的户口信息和第二终端的户口信息均为本地户口信息,并对第一终端和第二终端进行心跳检测。同时,第二BRAS将第一终端的户口信息携带在第三备份终端信息中,并将第二终端的户口信息携带在第四备份终端信息中,再将该第三备份终端信息和第四备份终端信息发送给第一BRAS。其中,第三备份终端信息可以包括第一终端的IP地址等其他信息,第四备份终端信息可以包括第二终端的IP地址等其他信息。
[0053] 步骤202、第一BRAS分别将第一终端和第二终端的本地户口信息记录为远端户口信息。
[0054] 在本实施例中,第一BRAS接收第三备份终端信息和第四备份终端信息,并将第三备份终端信息中的第一终端的本地户口信息记录为远端户口信息,以及将第四备份终端信息中的第二终端的本地户口信息记录为远端户口信息。需要说明的是,第一BRAS可以将记录的第一终端和第二终端的本地户口信息存储在数据库中。
[0055] 另外,由于第一BRAS中记录的第一终端的户口信息和第二终端的户口信息为远端户口信息,因此,第一BRAS不检测第一终端和第二终端,从而第一BRAS不对第一终端和第二终端进行上线处理或者下线处理。
[0056] 步骤203、第一BRAS接收第二BRAS发送的第一终端下线消息。
[0057] 在本实施例中,当第一汇聚交换机与第二汇聚交换机之间的物理链路出现故障时,第二BRAS发现无法检测到第一终端,则对第一终端进行下线处理,并停止对第一终端的计费。同时,第二BRAS删除存储在第二BRAS中的第三备份终端信息,并向第一BRAS发送第一终端下线消息。
[0058] 步骤204、第一BRAS根据第一终端的下线消息,删除第三备份终端信息。
[0059] 在本实施例中,第一BRAS接收第二BRAS发送的第一终端的下线消息,则删除记录在第一BRAS中的第三备份终端信息。此时,由于第一汇聚交换机与第二汇聚交换机之间的物理链路出现故障,因此,第一BRAS的状态由备用状态变成主状态。即第一BRAS和第二BRAS的状态均为主状态,即双主现象。值得注意的是,在本发明的各个实施例中,在第一BRAS和第二BRAS的状态均为主状态时,BRAS只对记录本地户口信息的终端进行心跳检测,不对记录远端户口信息的终端进行心跳检测。因此,在第二BRAS删除了第三备份终端信息和第一终端的本地户口信息时,第二BRAS不会对第一终端进行心跳检测,同时,第二BRAS在根据记录第二终端的户口信息为本地户口信息时,还可以对第二终端的进行心跳检测。另外,第一BRAS在根据记录的第二终端的户口信息为远端户口信息时,第一BRAS可以不对第二终端进行心跳检测。
[0060] 综上所述,第二终端只是通过第二BRAS来对其进行上线处理或者下线处理,当第一汇聚交换机和第二汇聚交换机之间的物理链路出现故障时,第二终端还可以继续上网,而不会出现掉线的情况。
[0061] 步骤205、第一BRAS接收第二BRAS发送的第一本地保护组的状态。
[0062] 在本实施例中,步骤205的实现方式与图2所示步骤101的实现方式类似,在此不再赘述。
[0063] 步骤206、第一BRAS在判断出第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测。
[0064] 在本实施例中,步骤206的实现方式与图2所示步骤102的实现方式类似,在此不再赘述。需要说明的是,第一BRAS在判断出第一本地保护组的状态中的第一BRAS和第二BRAS均为主状态时,为了防止是短暂的双主假象而造成无谓的处理,第二BRAS可以延迟一定的时间发送第一本地保护组的状态给第一BRAS,当第一BRAS接收到第二BRAS发送的第一本地保护组的状态时,根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;或者第一BRAS在连续两次接收到第二BRAS发送的第一本地保护组的状态,且检测到第一BRAS和第二BRAS均为主状态时,第一BRAS根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测。
[0065] 步骤207、第一BRAS将第一终端的户口信息携带在第一备份终端信息上发送给第二BRAS,以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。
[0066] 在本实施例中,步骤207的实现方式与图2所示步骤103的实现方式类似,在此不再赘述。需要说明的是,当第一终端重新拨号上线时,第一BRAS接收了该第一终端发送的登录请求,并记录第一终端的户口信息为本地户口信息,来对第一终端进行心跳检测。同时,将第一终端的户口信息携带在第一备份终端信息中发送给第二BRAS,以使第二BRAS将第一备份终端信息中的第一终端的本地户口信息记录为远端户口信息,从而使得第二BRAS不检测第一终端,即在双主现象中,重新拨号上线的第一终端仅仅通过第一BRAS来决策其上线或者下线。
[0067] 在本实施例中,通过在未出现双主现象时,仅有第二BRAS对第一终端和第二终端进行心跳检测,当出现双主现象时,且第二BRAS未检测到第一终端的心跳时,则第二BRAS删除第一终端的终端信息,并发送第一终端下线消息给第一BRAS,以使第一BRAS删除第二备份终端信息。同时,使得第一BRAS接收第二BRAS发送的第一本地保护组的状态,且在判断出该第一本地保护组的状态信息中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;同时将第一终端发送的户口信息携带在第一备份终端信息中发送给第二BRAS,以供第二BRAS对第一终端的本地户口信息记录为远端户口信息。因此,在双主的情况下,第一BRAS只对记录为本地户口信息对应的第一终端进行心跳检测,同时,第二BRAS只对记录为本地户口信息的第二终端进行心跳检测,从而使得第一BRAS来控制第一终端上线或者下线,第二BRAS控制第二终端上线或者下线,从而实现了在双机热备份系统中出现双主现象时,终端拨号上线成功后不会掉线,以保证终端能够继续上网。
[0068] 进一步的还需要说明的是,在本发明的又一实施例中,该方法还可以包括:
[0069] 第一BRAS接收第二BRAS发送的第二备份终端信息,该第二备份终端信息中的第二终端户口信息为本地户口信息;
[0070] 第一BRAS将第二终端的本地户口信息记录为远端户口信息。
[0071] 在本实施例中,第一汇聚交换机和第二汇聚交换机之间的物理链路出现故障,且第一BRAS和第二BRAS的状态均为主状态,当归属第二汇聚交换机的第二终端第一次拨号上线时,第二BRAS记录第二终端的户口信息为本地户口信息,来对第二终端维持心跳检测,并决策其上线或者下线;同时,将第二终端的户口信息携带在第二备份终端信息中发送给第一BRAS,第一BRAS接收该第二备份终端信息,并将第二备份终端信息中的第二终端的本地户口信息记录为远端户口信息,则不对该第二终端进行检测,从而实现了第二终端只有第二BRAS来决策其上线或者下线,进而实现了在双机热备份系统中出现双主现象时,第二终端拨号上线成功后,不会出现掉线的现象。
[0072] 需要说明的是,对于归属于第二汇聚交换机的第二终端,当第一汇聚交换机和第二汇聚交换机之间的物理链路出现故障,且第二终端发送登录请求时,第二BRAS记录第二终端的户口信息为本地户口信息,来对第二终端进行上线或者下线处理;当第一汇聚交换机和第二汇聚交换机之间的物理链路正常情况,且第二终端发送登录请求时,由状态为主状态的BRAS记录第二终端的户口信息为本地户口信息,并对第二终端进行上线或者下线处理。
[0073] 图5为本发明终端掉线的处理方法的又一个实施例的流程图,如图5所示,本实施例的方法包括:
[0074] 步骤301、第二BRAS接收第一BRAS发送的第一备份终端信息,该第一备份终端信息携带有第一BRAS根据接收的第一终端的登录请求所记录的第一终端的户口信息,该第一终端的户口信息为本地户口信息;其中,第一BRAS和第二BRAS的状态均为主状态。
[0075] 在本实施例中,由于第一汇聚交换机和第二汇聚交换机之间的物理链路出现故障,因此第二BRAS和第一BRAS的状态均为主状态。当第一BRAS接收归属第一汇聚交换机的第一终端发送的登录请求时,记录第一终端的户口信息为本地户口信息,并将该第一终端的户口信息为本地户口信息携带在第一备份终端信息中,发送给第二BRAS。
[0076] 步骤302、第二BRAS将第一终端的本地户口信息记录为远端户口信息。
[0077] 在本实施例中,由于第一BRAS采用图1所示终端掉线的处理方法实施例对第一终端进行处理,因此,当第一BRAS发送的第一备份终端信息给第二BRAS时,第二BRAS对第一终端的户口信息进行取反处理,并记录第一终端的户口信息为远端户口信息,从而使得第二BRAS不对第一终端进行心跳检测处理,进而实现了在双主情况下,掉线的第一终端拨号上线或者第一次拨号上线后,不会出现掉线的现象。
[0078] 在本实施例中,通过第一BRAS接收第二BRAS发送的第一本地保护组的状态信息,并在判断出该第一本地保护组的状态信息中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;同时将第一终端发送的户口信息携带在第一备份终端信息中发送给第二BRAS,以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。因此,在双主的情况下,BRAS只对记录为本地户口信息对应的终端进行心跳检测,同时,对记录为远端户口信息的终端不进行心跳检测,从而使得终端仅通过一个BRAS来控制其上线或者下线,从而实现了在双机热备份系统中出现双主现象时,终端拨号上线成功后不会掉线,以保证终端能够继续上网。
[0079] 进一步的,在本发明的又一实施例中,在上述实施例的基础上,当第一汇聚交换机和第二汇聚交换机之间的物理链路正常情况下,第二BRAS的状态为主状态,且第一BRAS的状态为备用状态,该方法还包括:
[0080] 第二BRAS分别根据接收到的第一终端和第二终端发送的登录请求,记录第一终端的户口信息和第二终端的户口信息均为本地户口信息;
[0081] 第二BRAS将第一终端的本地户口信息携带在第三备份终端信息中,并将第二终端的本地户口信息携带在第四备份终端信息中,再将该第三备份终端信息和第四备份终端信息发送给第一BRAS。
[0082] 在本实施例中,第一终端和第二终端上线后,第二BRAS记录第一终端的户口信息和第二终端的户口信息均为本地户口信息。需要说明的是,在第一汇聚交换机和第二汇聚交换机之间的物理链路正常情况下,第一终端的户口信息和第二终端的户口信息为本地户口信息可以存储在第二BRAS的数据库中,并分别伴随整个第一终端和第二终端的在线周期,保持不变。同时,由于第二BRAS将第一终端的本地户口信息携带在第三备份终端信息中,以及第二终端的本地户口信息携带在第四备份终端信息中一并发送给第一BRAS,第一BRAS将第一终端和第二终端的本地户口信息记录为远端户口信息,并可以将记录后的第一终端和第二终端的远端户口信息存储在第一BRAS的数据库中,并分别伴随整个第一终端和第二终端的在线周期,保持不变。
[0083] 更进一步的,在本发明的又一个实施例中,在上述实施例的基础上,该方法还包括:
[0084] 第二BRAS接收所述第一BRAS发送的第二本地保护组的状态;
[0085] 在本实施例中,第一BRAS可以设置一个定时器,从而可以每隔预定时间,例如10s左右,向第二BRAS发送第二本地保护组的状态。
[0086] 第二BRAS在判断出第二本地保护组的状态中的第一BRAS的状态和第二BRAS的状态均为主状态,且未检测到第一终端的心跳时,则删除第三备份终端信息和第一终端的本地户口信息,并向第一BRAS发送第一终端下线消息。
[0087] 在本实施例中,当第一汇聚交换机和第二汇聚交换机之间的物理链路出现故障时,第二BRAS在第二预定时间内,判断出第二本地保护组的状态中的第一BRAS的状态和第二BRAS的状态均为主状态,且未检测到第一终端的心跳时,则删除第一终端的本地户口信息和第三备份终端信息,并向第一BRAS发送第一终端下线消息,则第一BRAS根据接收到的第一终端下线消息,删除第三备份终端信息。
[0088] 图6为本发明BRAS的一个实施例的结构示意图,如图6所示,本实施例的BRAS的状态为主状态,则该BRAS包括:第一接收模块21、第一处理模块22和第一发送模块23。其中,第一接收模块21用于接收第二BRAS发送的第一本地保护组的状态;第一处理模块22用于在判断出第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;第一发送模块23用于将第一终端的户口信息携带在第一备份终端信息中发送给第二BRAS;以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。
[0089] 本实施例的BRAS可以用于执行图3所示方法实施例的技术方案,其实现原理类似,在此不再赘述。
[0090] 在本实施例中,通过第一BRAS接收第二BRAS发送的第一本地保护组的状态,并在判断出该第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;同时将第一终端发送的户口信息携带在第一备份终端信息中发送给第二BRAS,以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。因此,在双主的情况下,BRAS只对记录为本地户口信息对应的终端进行心跳检测,同时,对记录为远端户口信息的信息不进行心跳检测,从而使得终端仅通过一个BRAS来控制其上线或者下线,从而实现了在双机热备份系统中出现双主现象时,终端拨号上线成功后不会掉线,以保证终端能够继续上网。
[0091] 图7为本发明BRAS的另一个实施例的结构示意图,如图7所示,本实施例的BRAS包括:第三接收模块31、第三处理模块32、第四接收模块33、第一删除模块34、第一接收模块35、第一处理模块36和第一发送模块37。
[0092] 具体的,当第一汇聚交换机与第二汇聚交换机之间的物理链路正常情况时,第三接收模块31用于接收第二BRAS发送的第三备份终端信息和第四备份终端信息,该第三备份终端信息中的第一终端的户口信息为本地户口信息,第四备份终端信息中的第二终端的户口信息为本地户口信息;BRAS的状态为备用状态;第二BRAS的状态为主状态;第三处理模块32用于分别将第一终端和第二终端的本地户口信息记录为远端户口信息。
[0093] 当第一汇聚交换机与第二汇聚交换机之间的物理链路出现故障时,则第一BRAS的状态为由备用状态变成主状态,该BRAS的第四接收模块33用于接收第二BRAS发送的第一终端下线消息;第一删除模块34用于根据第一终端下线消息,删除第三备份终端信息;第一接收模块35用于接收第二BRAS发送的第一本地保护组的状态;第一处理模块36用于在判断出第一本地保护组的状态中BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;第一发送模块37用于将第一终端的户口信息携带在第一备份终端信息中发送给第二BRAS;以供第二BRAS对第一终端的户口信息进行取反处理。
[0094] 本实施例的BRAS可以用于执行图4所示方法实施例的技术方案,其实现原理类似,在此不再赘述。
[0095] 本实施例中,通过在未出现双主现象时,仅有第二BRAS对第一终端和第二终端进行心跳检测,当出现双主现象时,且第二BRAS未检测到第一终端的心跳时,则第二BRAS删除第三备份终端信息和第一终端的本地户口信息,并发送第一终端下线消息给第一BRAS,以使第一BRAS删除第三备份终端信息。同时,使得第一BRAS接收第二BRAS发送的第一本地保护组的状态,且在判断出该第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;同时将第一终端发送的户口信息携带在第一备份终端信息中发送给第二BRAS,以供第二BRAS对第一终端的户口信息进行取反处理,记录第一终端的户口信息为远端户口信息。因此,在双主的情况下,第一BRAS只对记录为本地户口信息对应的第一终端进行心跳检测,同时,第二BRAS只对记录为本地户口信息的第二终端进行心跳检测,从而使得第一BRAS来控制第一终端上线或者下线,第二BRAS控制第二终端上线或者下线,从而实现了在双机热备份系统中出现双主现象时,终端拨号上线成功后不会掉线,以保证终端能够继续上网。
[0096] 进一步的,该BRAS还包括:第二接收模块和第二处理模块。其中,第二接收模块用于接收第二BRAS发送的第二备份终端信息,该第二备份终端信息中的第二终端户口信息为本地户口信息;第二处理模块用于将第二终端的本地户口信息记录为远端户口信息。
[0097] 在本实施例中,第一汇聚交换机和第二汇聚交换机之间的物理链路出现故障,且BRAS和第二BRAS的状态均为主状态,当归属第二汇聚交换机的第二终端第一次拨号上线时,第二BRAS记录第二终端的户口信息为本地户口信息,来对第二终端进行心跳检测,并对其进行上线处理或者下线处理;同时,将第二终端的户口信息携带在第二备份终端信息中发送给BRAS,BRAS接收该第二备份终端信息,并将第二备份终端信息中的第二终端的本地户口信息记录为远端户口信息,则不对该第二终端进行心跳检测,从而实现了第二终端只由第二BRAS对其进行上线处理或者下线处理,进而实现了在双机热备份系统中出现双主现象时,第二终端拨号上线成功后,不会出现掉线的现象。
[0098] 需要说明的是,对于归属于第二汇聚交换机的第二终端,无论第一汇聚交换机和第二汇聚交换机之间的物理链路是否出现故障,只要第二终端发送登录请求,第二终端仅由第二BRAS来对其进行上线处理或者下线处理。
[0099] 图8为本发明BRAS的又一个实施例的结构示意图,如图8所示,本实施例的BRAS包括:第五接收模块41和第四处理模块42。其中,第五接收模块41用于接收第一BRAS发送的第一备份终端信息;第一备份终端信息携带有第一BRAS根据接收的第一终端的登录请求所记录的该第一终端的户口信息,该第一终端的户口信息为本地户口信息;其中,第一BRAS和BRAS的状态均为主状态;第四处理模块42用于将第一终端的本地户口信息记录为远端户口信息。
[0100] 在本实施例中,第一BRAS可以用于执行图3或图4所示方法实施例的技术方案,本实施例的BRAS可以用于执行图5所示方法实施例的技术方案,在此不再赘述。
[0101] 进一步的,在本发明的又一个实施例中,在上述实施例的基础上,本实施例的BRAS还包括:第六接收模块和第三发送模块。其中,第六接收模块,用于根据分别接收的第一终端和第二终端的户口信息,记录第一终端的户口信息和第二终端的户口信息均为本地户口信息;第三发送模块,用于将第一终端的本地户口信息携带在第三备份终端信息中,并将第二终端的本地户口信息携带在第四备份终端信息中,再将第三备份终端信息和第四备份终端信息发送给第一BRAS。
[0102] 更进一步的,在本发明的又一个实施例中,在上述实施例的基础上,本实施例的BRAS还包括:第七接收模块和第二删除模块。其中,第七接收模块用于接收第一BRAS发送的第二本地保护组的状态;第二删除模块用于在判断出第二本地保护组的状态中的第一BRAS的状态和第二BRAS的状态均为主状态,且未检测到第一终端的心跳时,则删除第三备份终端信息和第一终端的本地户口信息,并向第一BRAS发送第一终端下线消息。
[0103] 更进一步的,在本发明的又一个实施例中,在上述实施例的基础上,本实施例的BRAS还包括:第四发送模块用于每隔预定时间内,向第一BRAS发送第一本地保护组的状态。
[0104] 图9本发明终端掉线的处理系统的一个实施例的结构示意图,如图9所示,本实施例的系统包括:第一BRAS 51和第二BRAS 52。其中,第一BRAS51可以执行图3或图4所示方法实施例的技术方案,第二BRAS 52可以执行图5所示方法实施例的技术方案。
[0105] 在本实施例中,通过第一BRAS接收第二BRAS发送的第一本地保护组的状态,并在判断出该第一本地保护组的状态中第一BRAS的状态和第二BRAS的状态均为主状态时,则根据接收的第一终端发送的登录请求,记录第一终端的户口信息为本地户口信息,并对第一终端进行心跳检测;同时将第一终端发送的户口信息携带在第一备份终端信息中发送给第二BRAS,以供第二BRAS将第一终端的本地户口信息记录为远端户口信息。因此,在双主的情况下,BRAS只对记录为本地户口信息对应的终端进行心跳检测,同时,对记录为远端户口信息的信息不进行心跳检测,从而使得终端仅通过一个BRAS来控制其上线或者下线,从而实现了在双机热备份系统中出现双主现象时,终端拨号上线成功后不会掉线,以保证终端能够继续上网。
[0106] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0107] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。