掌桥专利:专业的专利平台
掌桥专利
首页

一种终端异常下线的处理方法和BRAS服务器

文献发布时间:2024-04-18 19:59:31


一种终端异常下线的处理方法和BRAS服务器

技术领域

本说明书涉及通信技术领域,尤其涉及一种终端异常下线的处理方法和BRAS服务器。

背景技术

BRAS(Broadband Remote Access Server,宽带远程接入服务器)是一种面向宽带网络应用的接入网关,是宽带接入网和骨干网之间的桥梁,提供基本的接入手段和宽带接入网的管理功能。

Padi、Pado、Padr、Pads是PPPOE协议的四个交互报文。

Discover、Offer、Request、Ack是DHCP协议的四个交互报文。

随着终端数量的急剧增加,以及用户带宽的快速增长,在运营商网络中处于关键位置的BRAS宽带远程接入服务器开始成为运营商城域网络的瓶颈,传统BRAS设备控制平面性能不足,大量用户接入后转发性能下降明显,新计费业务上线困难,扩容成本高,运营商迫切需要有新的解决方案来简化BRAS设备的部署,提升系统容量和灵活性,以适应业务灵活扩展需求。

转控分离BRAS作为一种前沿技术,涵盖传统BRAS设备的全部功能,但对传统BRAS的控制面和转发面功能进行了全面梳理和划分,实现了控制转发的分离,从而实现转发面利用率提升、配置运维简化及新业务的快速上线。BRAS控制层面(Control Plane)控制平面简称CP,只运行与BRAS相关的进程,负责处理BRAS用户协议报文,管理BRAS用户信息。BRAS用户转发平面(User Plane)简称UP,负责用户数据流量的转发。vBRAS虚机设备做控制层面CP角色,硬件转发路由器设备做转发层面UP角色。

实际转控分离应用中CP有灾备功能,UP设备资源池化,多个UP设备以N+1形式备份。

运营商当前存在这样一种业务,一个家庭有宽带业务、电视机业务,宽带业务和机顶盒业务在业务套餐限速基础上,还有一个家庭总限速,这个就称之为家庭用户组业务。宽带业务通过光猫PPPOE拨号到UP上线,电视机业务通过机顶盒IPOE方式拨号到UP上线,如果要实现家庭共同限速就必须把两种拨号业务分担到一台UP上,否则家庭用户总限速会翻倍。

发明内容

为克服相关技术中存在的问题,本说明书提供了一种终端异常下线的处理方法和BRAS服务器。

根据本说明书实施例的第一方面,提供了一种终端异常下线的处理方法,所述方法包括:

接收并处理PPPOE终端上线请求,并针对所述PPPOE终端分配第一家庭用户组ID;

判断异常下线记录表中是否存在与所述第一家庭用户组ID匹配目标家庭用户组ID;

若存在,则将异常下线记录表中记录的与目标家庭用户组ID对应的IPOE终端接入信息删除,以使IPOE终端重新上线。

其中,所述接收并处理PPPOE终端上线请求,并针对所述PPPOE终端分配第一家庭用户组ID,包括:

获取该PPPOE终端的属性信息,所述属性信息包括:账号信息和或服务信息;

根据所述属性信息为PPPOE终端分配第一家庭用户组ID。

可选的,所述方法还包括:

当识别到PPPOE终端和或IPOE终端异常下线时,获取所述PPPOE终端和或IPOE终端对应的第二家庭用户组ID、异常下线前接入的UP和接口组信息,其中该接入的UP和接口组信息记录有异常下线前PPPOE终端和或IPOE终端正在接入的UP和接口信息,以及该PPPOE终端和或IPOE终端可能接入的UP和接口信息;

将第二家庭用户组ID和异常下线前接入的UP和接口组信息记录在异常下线记录表中。

其中,所述判断异常下线记录表中是否存在与所述第一家庭用户组ID匹配目标家庭用户组ID,包括:

利用第一家庭用户组ID遍历异常下线记录表;

判断异常下线记录表中是否存在与第一家庭用户组ID匹配的目标家庭用户组ID。

其中,所述若存在,则将异常下线记录表中记录的与目标家庭用户组ID对应的IPOE终端接入信息删除,以使IPOE终端重新上线,包括:

获取异常下线记录表中记录的与目标家庭用户组ID对应的接入的UP和接口组信息;

确定接入的UP和接口组信息中目前PPPOE终端接入的目标UP和目标接口信息,并将PPPOE终端未接入的其它UP和目标接口信息删除。

通过上述各实施例可以看出,通过对上线的PPPOE终端进行家庭组的判断,可以识别出同一个家庭组中的PPPOE终端重新上线后与异常下线前接入的UP不同,并删除异常下线前接入的UP和端口信息,从而触发IPOE终端重新上线,以保证同一家庭组下的PPPOE终端和IPOE终端能够接入同一个UP。

根据本说明书实施例的第二方面,提供了一种BRAS服务器,所述BRAS服务器包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

接收并处理PPPOE终端上线请求,并针对所述PPPOE终端分配第一家庭用户组ID;

判断异常下线记录表中是否存在与所述第一家庭用户组ID匹配目标家庭用户组ID;

若存在,则将异常下线记录表中记录的与目标家庭用户组ID对应的IPOE终端接入信息删除,以使IPOE终端重新上线。

根据本说明书实施例的第二方面,提供了一种BRAS服务器,所述BRAS服务器包括:

第一处理模块,用于接收并处理PPPOE终端上线请求,并针对所述PPPOE终端分配第一家庭用户组ID;

判断模块,用于判断异常下线记录表中是否存在与所述第一家庭用户组ID匹配目标家庭用户组ID;

第二处理模块,用于判断模块判断存在目标家庭用户组ID时,将异常下线记录表中记录的与目标家庭用户组ID对应的IPOE终端接入信息删除,以使IPOE终端重新上线。

其中,所述第一处理模块,具体用于获取该PPPOE终端的属性信息,所述属性信息包括:账号信息和或服务信息,根据所述属性信息为PPPOE终端分配第一家庭用户组ID。

其中,所述第一处理模块,还用于当识别到PPPOE终端和或IPOE终端异常下线时,获取所述PPPOE终端和或IPOE终端对应的第二家庭用户组ID、异常下线前接入的UP和接口组信息,其中该接入的UP和接口组信息记录有异常下线前PPPOE终端和或IPOE终端正在接入的UP和接口信息,以及该PPPOE终端和或IPOE终端可能接入的UP和接口信息;

将第二家庭用户组ID和异常下线前接入的UP和接口组信息记录在异常下线记录表中。

其中,所述第二处理模块,还用于获取异常下线记录表中记录的与目标家庭用户组ID对应的接入的UP和接口组信息;

确定接入的UP和接口组信息中目前PPPOE终端接入的目标UP和目标接口信息,并将PPPOE终端未接入的其它UP和目标接口信息删除。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。

图1是本说明书根据一示例性实施例示出的一种网络结构示意图。

图2是本说明书根据一示例性实施例示出的一种终端异常下线的处理方法流程示意图。

具体实施方式

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

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

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

如图1所示的一种转控分离的组网中,CP1和CP2之间配置灾备,UP1和UP2之间配置成UP温备,CP和UP之间配置好通道相关通道,使得CP能够正常管理UP。所谓的UP温备就是,用户在CP上线后,最终CP只往主UP下发用户表项,备UP不下发用户表项,从而相比热备可以节省更多的UP用户资源。

下述提供一种家庭业务,假设包括宽带业务和电视机业务。

1、宽带业务通过PPPOE拨号方式发起认证,终端发起PADI(广播报文)报文到LSW后,LSW广播PADI到UP1和UP2,UP1和UP2收到PADI报文都会上送给CP。

2、CP收到PADI报文后,获取报文的VLAN信息,基于VLAN查询该VLAN没有用户在线,CP会选择一个用户少的UP作为接入UP,这里以UP1为例,CP回应PADO报文经UP1转发给LSW。

3、LSW收到PADO后,学习UP1的MAC转发表,再转发给终端。

4、终端收到PADO后,获得UP1的MAC信息,以UP1的MAC为目的MAC发起PADR报文,PADR到LSW后单播转发给UP1。

5、CP通过UP1收到PADR后再回应PADS,后续协议继续交互完成,用户在CP上线下发宽带限速和家庭用户组限速,并下发用户表项到UP1。

6、机顶盒业务通过IPOE方式发起认证,终端发起Discover(广播报文)报文到LSW后,LSW广播PADI到UP1和UP2,UP1和UP2收到PADI报文都会上送给CP。

7、CP收到Discover报文后,获取报文的VLAN信息,基于VLAN查询该VLAN已经有用户在UP1上线,CP继续选择UP1为接入UP,CP回应offer报文经UP1转发给LSW。

8、LSW收到offer后,刷新UP1的MAC转发表,再转发给终端。

9、终端收到offer后,获得UP1的MAC信息,以U1P的MAC为目的MAC发起request报文,request到LSW后单播转发给UP1。

10、CP通过UP1收到requset后再回应ack,最终机顶盒用户在CP上线,CP识别机顶盒用户和宽带用户为一个家庭用户组,同时给机顶盒用户下发电视业务限速,并下发对应的用户表项到UP1。

通过上面的流程保证了宽带业务和机顶盒业务上线到了同一个UP,这样就实现了家庭用户组业务以家庭为单位限速准确。

机顶盒业务因为是IPOE方式接入,中间网络故障导致家庭用户都掉线后,机顶盒上的IP地址是不会释放的(除非租约到期),因此CP上需要生成异常下线恢复表项,在网络恢复后,机顶盒的IP流量转发到UP后,UP上送给CP,CP基于流量的IP和VLAN查询异常恢复表项,命中后恢复出IPOE表项,该IPOE表项接入的UP则为收到流量的UP。如果宽带用户先重新拨号CP选择到UP2为接入UP的情况下,机顶盒流量再触发恢复的IPOE表项则恢复到UP1,就会导致两种业务上线到两个UP,从而导致家庭用户组限速翻倍。

为了解决上述技术问题,本公开实施例提供了一种终端异常下线的处理方法,如图2所示,所述方法包括:

S201接收并处理PPPOE终端上线请求,并针对所述PPPOE终端分配第一家庭用户组ID;

S202判断异常下线记录表中是否存在与所述第一家庭用户组ID匹配目标家庭用户组ID;

S203若存在,则将异常下线记录表中记录的与目标家庭用户组ID对应的IPOE终端接入信息删除,以使IPOE终端重新上线。

在本实施例中,该技术方案可应用于运行有BRAS功能的服务器中。

在本实施例中,当识别到PPPOE终端和或IPOE终端异常下线时,获取所述PPPOE终端和或IPOE终端对应的第二家庭用户组ID、异常下线前接入的UP和接口组信息,其中该接入的UP和接口组信息记录有异常下线前PPPOE终端和或IPOE终端正在接入的UP和接口信息,以及该PPPOE终端和或IPOE终端可能接入的UP和接口信息;

将第二家庭用户组ID和异常下线前接入的UP和接口组信息记录在异常下线记录表中。

如表1所示的一种异常下线记录表示例:

表1

其中,Groupid字段:本方案新增字段,家庭用户组ID字段,非家庭用户组为0。

IP字段:下线前IPOE表项纪录的ip,也是终端ip。

Mac字段:下线前IPOE表项纪录的mac,也是终端ip。

Vlan字段:下线前IPOE表项纪录的vlan,终端的接入Vlan。

Up+Interface字段:下线前IPOE表项纪录的UP接入接口和备份组内其他UP对应的接入接口。

Aging字段:异常下线表项的老化时间,单位为秒,继承DHCP的租约时间。

在本实施例中,服务器可以根据用户输入的账号信息,或者根据为用户提供的服务信息来为用户分配家庭用户组ID,例如,服务器识别出多个用户终端具有相同的账号信息,则可为该多个用户终端分配相同的家庭用户组ID。

在本实施例中,当识别到PPPOE终端上线后,服务器根据PPPOE终端的账户信息或服务信息为该PPPOE分配第一家庭用户组ID,同时,在步骤S202中,利用第一家庭用户组ID遍历异常下线记录表,判断异常下线记录表中是否存在与第一家庭用户组ID匹配的目标家庭用户组ID。

当存在目标家庭用户组ID,则说明该PPPOE终端为之前异常下线的终端,此时,获取异常下线记录表中记录的与目标家庭用户组ID对应的接入的UP和接口组信息,确定接入的UP和接口组信息中目前PPPOE终端接入的目标UP和目标接口信息,并将PPPOE终端未接入的其它UP和目标接口信息删除。

在删除其它UP和目标接口信息后,可以触发IPOE终端重新申请入网,从而使IPOE终端可以通过PPPOE终端接入的UP入网。

为进行详细说明,本公开实施例提供了一种示例,具体如下所示:

1、IPOE用户下线后生成异常表项,相比原来只记录上线UP+接口信息,改为在用户下线后,记录备份组所有的UP+接口信息,同时记录家庭用户组ID。

2、PPPOE用户认证通过上线后,授权家庭用户组ID信息,CP判断用户的家庭用户组ID信息,如果是0则不做后续处理。

3、如果非0,再基于家庭用户组ID查询异常下线记录表项,如果没有命中表项则不处理。

4、如果命中了异常下线记录表项,则把异常下线记录表项中的非PPPOE用户接入的UP+接口信息删除。

5、IPOE用户流量触发异常下线恢复流程,CP基于最终实际记录的UP+接口信息恢复出IPOE表项,从而保证了IPOE业务和PPPOE业务在同一个UP上线。

本公开实施例还提供了一种示例,具体如下所示:

首先假设UP2的接入接口Route-Aggregation 1.1和UP1的接入接口Route-Aggregation 1.1是UP备份组内的一组备份接口,机顶盒终端的的mac为1-2-3,从UP1的接口Route-Aggregation 1.1上线,上线的vlan为100,机顶盒上线后分配的ip为10.1.1.1;光猫终端的mac为1-2-4,从UP1的接口Route-Aggregation 1.1上线,上线的vlan为100,机顶盒上线后分配的ip为20.1.1.1,两个业务为一个家庭用户组,CP为其分配的家庭用户组ID为1,掉线后租约剩余时长500秒。

1、接入网络故障,用户掉线,机顶盒IPOE用户掉线,后生成的异常下线恢复表项如表2所示:

表2

2、接入网络恢复后,宽带PPPOE用户1-2-4重新拨号认证,CP选择用户在UP2+Route-Aggregation 1.1,vlan100接入上线,同时确认1-2-4用户的庭用户组ID为1,如果这里的家庭用户组ID为0,则不做后续处理。

3、CP以家庭用户组ID 1为key,查询IPOE异常下线表项并命中,删除IPOE异常下线表项中记录的UP+Interface信息,除1-2-4用户接入的UP+Interface外,其他的UP+Interface全部删除,最终表项如表3所示:

表3

4、机顶盒IPOE用户1-2-3的IP流量到达UP,UP无用户表项,流量上送CP,CP获取IP流的ip(10.1.1.1)、mac(1-2-3)、vlan(100),基于IP+VLAN查询异常下线表项命中,记录的UP+Interface为UP2+Route-Aggregation 1.1,CP选择恢复IPOE表项到UP2+Route-Aggregation 1.1上。

5、家庭用户掉线后,如果机顶盒IPOE的流量先触发异常下线恢复,则不管CP选择UP1还是UP2恢复出IPOE表项后,后续宽带PPPOE用户重新拨号,则跟原有技术实现相同,会选择IPOE表项所在的UP上线,确保了家庭用户组限速功能正常。

通过上面的处理,在家庭用户组的用户全部掉线的情况下,PPPOE先拨号上线,IPOE再走异常下线恢复流程,我们也能够保证这些用户能够上线到一个UP,从而保证了家庭用户组的限速功能正常。当前方案不限于家庭用户组成员是只有一个宽带PPPOE用户,一个机顶盒IPOE用户的场景,多个PPPOE接入的业务和多个IPOE接入的业务作为一个家庭用户组,同样适用该解决方案。

通过上述实施例可以看出,通过对上线的PPPOE终端进行家庭组的判断,可以识别出同一个家庭组中的PPPOE终端重新上线后与异常下线前接入的UP不同,并删除异常下线前接入的UP和端口信息,从而触发IPOE终端重新上线,以保证同一家庭组下的PPPOE终端和IPOE终端能够接入同一个UP。

本公开实施例还提供了一种BRAS服务器,所述BRAS服务器包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

接收并处理PPPOE终端上线请求,并针对所述PPPOE终端分配第一家庭用户组ID;

判断异常下线记录表中是否存在与所述第一家庭用户组ID匹配目标家庭用户组ID;

若存在,则将异常下线记录表中记录的与目标家庭用户组ID对应的IPOE终端接入信息删除,以使IPOE终端重新上线。

本公开实施例还提供了一种BRAS服务器,所述BRAS服务器包括:

第一处理模块,用于接收并处理PPPOE终端上线请求,并针对所述PPPOE终端分配第一家庭用户组ID;

判断模块,用于判断异常下线记录表中是否存在与所述第一家庭用户组ID匹配目标家庭用户组ID;

第二处理模块,用于判断模块判断存在目标家庭用户组ID时,将异常下线记录表中记录的与目标家庭用户组ID对应的IPOE终端接入信息删除,以使IPOE终端重新上线。

其中,所述第一处理模块,具体用于获取该PPPOE终端的属性信息,所述属性信息包括:账号信息和或服务信息,根据所述属性信息为PPPOE终端分配第一家庭用户组ID。

其中,所述第一处理模块,还用于当识别到PPPOE终端和或IPOE终端异常下线时,获取所述PPPOE终端和或IPOE终端对应的第二家庭用户组ID、异常下线前接入的UP和接口组信息,其中该接入的UP和接口组信息记录有异常下线前PPPOE终端和或IPOE终端正在接入的UP和接口信息,以及该PPPOE终端和或IPOE终端可能接入的UP和接口信息;

将第二家庭用户组ID和异常下线前接入的UP和接口组信息记录在异常下线记录表中。

其中,所述第二处理模块,还用于获取异常下线记录表中记录的与目标家庭用户组ID对应的接入的UP和接口组信息;

确定接入的UP和接口组信息中目前PPPOE终端接入的目标UP和目标接口信息,并将PPPOE终端未接入的其它UP和目标接口信息删除。

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

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

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

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

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

技术分类

06120116524055