一种处理报文的方法和设备与流程

文档序号:16199993发布日期:2018-12-08 06:31阅读:213来源:国知局
一种处理报文的方法和设备与流程
本申请涉及通信
技术领域
,特别涉及一种接入网络的方法和设备。
背景技术
以太网承载点对点协议(英文point-to-pointprotocoloverethernet,简称:pppoe)认证过程包括发现阶段和会话阶段。客户端在发现阶段向客户端所在的广播域中以广播的方式发现支持pppoe的网关。以网关为宽带远程接入服务器(英文:broadbandremoteaccessserver,简称:bras)为例,客户端以广播方式发现支持pppoe的bras并选择其中一个bras建立会话。发现阶段具体实现是由客户端向广播域广播pppoe激活发现初始(英文:pppoeactivediscoveryinitiation,简称:padi)报文。任何一个支持pppoe的bras在接收到padi报文后,都会向客户端返回pppoe激活发现服务(英文:pppoeactivediscoveryoffer,简称:pado)报文。客户端会接收到多个pado报文,客户端需要选择其中一个pado报文并与对应的bras建立会话。客户端向与该用户建立了会话的bras发送认证信息。客户端所在的广播域中存在多个bras,且多个bras都支持pppoe。在发现阶段,多个bras都会在接收到padi报文后,向客户端设备回复pado报文。客户端会与接收到的第一个pado报文所对应的bras建立会话并进行认证。客户端会将其它pado报文丢弃。这样,客户端只与回复pado报文较快的bras建立会话,导致回复pado报文较快的bras接口下的地址池很快被耗尽。bras设备在没有可用地址的情况下仍会向客户端回复pado报文,使客户端无法接入到其它有剩余地址的bras,造成资源的浪费。技术实现要素:本申请实施例提供了一种接入网络的方法、设备和存储介质,有助于避免客户端接入网络的过程中的资源浪费。第一方面,提供了一种接入网络的方法,所述方法包括:第一网关接收客户端发送的padi报文。所述padi报文包括所述客户端的媒介访问控制(mediaaccesscontrol,mac)地址。所述第一网关从所述padi报文中获取所述客户端的mac地址。所述第一网关根据所述客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端。所述接入信息表包括所述接入网络失败的客户端的mac地址。所述第一网关停止向所述客户端发送pado报文。通过上述方案,使第一网关根据padi报文中携带的mac地址与第一网关接入信息表来确定所述客户端是否为接入网络失败的客户端,如果所述客户端被确定为接入网络失败的客户端,则第一网关停止向所述客户端发送pado报文,由此避免所述客户端再次与回复pado报文较快但是地址池已经被耗完的bras建立会话,使客户端无法接入到其它的有剩余地址的网关,造成资源的浪费。结合第一方面,在第一种可能的实现方式中,所述第一网关根据所述客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端包括:所述第一网关根据所述客户端的mac地址查找所述接入信息表。当所述接入信息表包括所述客户端的mac地址,所述第一网关确定所述客户端为所述接入网络失败的客户端。通过上述方案,第一网关可以建立接入信息表,记录接入网络失败的客户端的mac地址。在第一网关接收到padi报文时,将所述padi报文中的mac地址在接入信息表中mac地址进行查找,根据mac地址确定发送padi的客户端是否接入第一网关失败的客户端。结合第一方面,在第二种可能的实现方式中,所述方法还包括:所述第一网关获得接入网络失败的客户端的mac地址。所述接入网络失败的客户端为由于所述第一网关的地址池不足导致接入网络失败的客户端。所述第一网关将所述接入网络失败的客户端的mac地址添加至所述接入信息表。通过上述方案,可以避免由于第一网关的地址池不足引起的接入网络失败的客户端,再次接入第一网络时同样由于第一网关的地址池不足引起客户端接入失败。结合第一方面,在第三种可能的实现方式中,所述接入信息表还包括接入网络失败的端口标识。所述接入网络失败的端口为所述第一网关上被所述接入网络失败的客户端访问的端口。所述方法还包括:所述第一网关获取用于接收所述padi报文的端口标识。所述第一网关根据所述客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端包括:当所述接入信息表包括所述客户端的mac地址和所述用于接收所述padi报文的端口标识,所述第一网关确定所述客户端为所述接入网络失败的客户端。通过上述方案,在所述接入信息表中增加接入网络失败的端口标识,使第一网关根据所述客户端的mac地址和用于接收所述padi报文的端口标识确定所述客户端是否为接入网络失败的客户端,可以更加准确的确定所述客户端是否为接入网络失败的客户端,避免在第一网关接入失败的客户端不能接入第一网关其它有剩余地址池的端口,减少资源的浪费。结合第一方面,在第四种可能的实现方式中,所述方法还包括:所述第一网关获得接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口。所述接入网络失败的客户端为由于所述第一网关地址池不足导致接入网络失败的客户端。所述第一网关将所述接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识添加至所述接入信息表。通过上述方案,第一网关将接入网络失败的客户端的mac地址和端口标识记录在接入信息表中,用来确定客户端是否为接入网络失败的客户端。结合第一方面,在第五种可能的实现方式中,所述接入信息表中还包括所述接入网络失败的客户端接入网络失败的时长,所述方法还包括当所述第一网关检测到有接入到所述第一网关的客户端下线,则所述第一网关根据所述接入网络失败的时长清除所述接入信息表中客户端的mac地址。由于接入第一网关的客户端会出现下线的情况,第一网关也会出现可用地址池,因此周期性的清除接入信息表中的记录的客户端的mac地址,可以使接入网络失败的客户端通过第一网关接入网络,提高接入效率,减少资源的浪费。第二方面,提供了一种网关设备。所述设备包括接收单元、第一获取单元、确定单元和发送单元。接收单元用于接收客户端发送的padi报文。所述padi报文包括所述客户端的mac地址。第一获取单元用于从所述padi报文中获取所述客户端的mac地址。确定单元用于根据从所述获取单元获取的客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端。所述接入信息表包括所述接入网络失败的客户端的mac地址。发送单元,用于当根据所述确定单元确定所述客户端为接入网络失败的客户端时,停止向所述客户端发送pado报文。结合第二方面,在第一种可能的实现方式中,所述确定单元具体用于根据所述客户端的mac地址查找所述接入信息表,当所述接入信息表包括所述客户端的mac地址,确定所述客户端为所述接入网络失败的客户端。结合第二方面,在第二种可能的实现方式中,所述设备还包括第二获取单元和添加单元。所述第二获取单元用于获得接入网络失败的客户端的mac地址。所述接入网络失败的客户端为由于所述第一网关的地址池不足导致接入网络失败的客户端。所述添加单元用于将所述第二获取单元获取的所述接入网络失败的客户端的mac地址添加到所述接入信息表中。结合第二方面,在第三种可能的实现方式中,所述第一获取单元还用于获取用于接收所述padi报文的端口标识,所述接入信息表还包括接入网络失败的端口标识。所述确定单元具体用于当所述接入信息表包括所述客户端的mac地址和所述用于接收所述padi报文的端口标识。所述第一网关确定所述客户端为所述接入网络失败的客户端。结合第二方面,在第四种可能的实施方式中,所述设备还包括第二获取单元和添加单元。所述第二获取单元用于获得接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口。所述接入网络失败的客户端为由于所述第一网关的地址池不足导致接入网络失败的客户端。所述添加单元用于将所述第二获取单元的获取的所述接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识添加至所述接入信息表中。结合第二方面,在第五种可能的实施方式中,所述添加单元还用于将所述接入网络失败的客户端接入网络失败的时长添加到所述接入信息表中。所述设备还包括清除单元,所述清除单元用于当检测到有接入的客户端下线,则清除单元根据所述接入网络失败的时长清除所述接入信息表中客户端的mac地址。第三方面,提供了一种接入网络的系统,所述系统包括:客户端和第一网关。所述客户端用于向所述第一网关发送padi报文。所述padi报文包括所述客户端的媒介访问控制mac地址。所述第一网关用于接收所述客户端发送的所述的padi报文。并且所述第一网关从所述padi报文中获取所述客户端的mac地址。所述第一网关根据所述客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端。所述接入信息表包括所述接入网络失败的客户端的mac地址。所述第一网关停止向所述客户端发送pppoe激活发现服务pado报文。第四方面,本申请又提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面以及各个可能实现方式的所述的方法。附图说明图1为本申请实施例提供的一种场景示意图;图2为本申请实施例提供的一种接入网络的方法流程示意图。图3为本申请实施例提供的又一种接入网络的方法流程示意图。图4为本申请实施例提供的一种网关设备结构示意图。图5为本申请实施例提供的又一种网关设备结构示意图。图6为本申请实施例提供的一种接入网络的系统结构示意图。具体实施方式下面将结合附图对本申请实施例作进一步地详细描述。图1为本申请实施例提供了一种场景示意图,该场景包括第一客户端101、第二客户端102、第三客户端103客户端、二层设备转发104、第一网关105和第二网关106。第一客户端101、第二客户端102和第三客户端103通过二层转发设备104与第一网关105进行pppoe认证。如果客户端的pppoe认证成功,客户端可以通过第一网关105上线,其中该二层转发设备104可以为交换机或者光线路终端(英文:opticallineterminal,olt)等转发设备,第一网关105和第二网关106可以是bras等接入设备。本文接下来结合图1对本申请的应用场景和实施例进行介绍。pppoe协议参照rfc2516协议的规定共包括两个阶段,即pppoe发现阶段(pppoediscoverystage)和pppoe会话阶段(pppoesessionstage)。在发现阶段的第一步,第一客户端101以广播的方式发送一个padi报文,该报文所对应的以太网帧的目的地址域应填充为全1,而源地址域填充第一客户端101的mac地址。第一客户端101的广播包可能会被第一网关105和第二网关106接收。在发现的第二步,接收到所述padi报文的第一网关105和第二网关106需要回应第一客户端101发送的所述padi报文,如果第一网关105和第二网关106包括多个接口,则接收到所述padi报文的第一网关105和第二网关106都会回应pado报文,这样第一客户端101就会接收到多个pado报文。第一网关105发送的所述pado报文的以太网帧的源地址填充第一网关105的mac地址,第二网关106发送的所述pado报文的以太网帧的源地址填充第二网关106的mac地址,而目的地址则填充从所述padi报文中所获取的第一客户端101的mac地址。pppoe会话的第三步,第一客户端101会在接收到的多个pado报文中根据特定规则选择出其中一个pado报文对应的网关回应pppoe激活发现请求分组(英文:pppoeactivediscoveryrequest,简称:padr)报文,其中,第一客户端101一般会选择最先接收到的pado报文对应的第一网关105回应padr报文,并将第二网关106的pado报文丢弃。pppoe会话的第四步,也是发现阶段的最后一步,第一网关105收到所述padr报文后,第一网关105向第一客户端101发送一个携带会话标识的pppoe激活发现会话确认分组(英文:pppoeactivediscoverysession-confirmation,简称:pads)报文,当第一客户端101接收到所述pads报文并分组确认后,双方就进入会话阶段。但是由于现网部署或者二层设备性能的原因,例如会出现特定链路回应pado报文较快的现象,因此与特定链路连接的第一网关105的接口可用地址很快就会被用完,造成第一网关105在没有可用接口的情况下继续回应pado报文的情况,导致第一客户端101可能选择与没有可用接口的第一网关105建立会话,使第一客户端101因在会话阶段认证失败而无法接入网关。例如第一客户端101所在的广播域中存在多个可接入的网关,第一网关105由于回复pado报文较快,因此第一网关101的接口的可用地址很快就被用尽,但是第二网关106有可用地址,但是回复第一客户端101的pado报文比第一网关105慢,此时如果第一客户端101以广播的方式发送padi报文,则接收到所述padi报文的第一网关105和第二网关106都会向第一客户端101回复pado报文,但是由于现网部署的原因或者二层设备性能的原因,第一网关105所在链路回复客户端pado报文最快,因此在第一网关105没有可用接入地址的情况下,第一客户端101仍然会选择与接收到第一个pado报文所对应的第一网关105建立会话并进行认证,直到会话阶段才会因为没有可用地址出现验证失败,这样就会造成第一客户端101因第一网关105没有可用接入地址而无法上线,由于客户端选择网关的特定规则一般不能改变,即第一客户端101会选择与回复pado最快的第一网关105建立会话这一特定规则一般不能改变,因此第一客户端101、第二客户端102和第三客户端103都可能选择回复pado报文最快的第一网关105建立会话,如果第一网关105没有可用地址,上述客户端就会出现认证失败无法接入的问题。为了解决上述技术问题,本申请实施例提供了一种pppoe认证的方法,如图2所示。本申请实施例提供的方法具体包括如下内容:s201:第一网关接收客户端发送的padi报文,所述padi报文包括所述客户端的mac地址。在一个具体的实施方式中,在pppoe发现阶段的第一步,客户端会广播发送padi报文,所述padi报文中包括所述客户端的终端标识信息,比如所述客户端的媒体访问控制(英文:mediaaccesscontrol,简称:mac)地址等信息,广播域中的第一网关接收所述padi报文。s202:所述第一网关从所述padi报文中获取所述客户端的mac地址。在一个具体的实施方式中,第一网关获得所述客户端发送padi报文,并从所述padi报文中获得所述客户端的mac地址。以第一网关为bras为例进行说明,bras接收到客户端发送的padi报文并从所述padi报文中获得所述客户端的mac地址。s203:所述第一网关根据所述客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端,所述接入信息表包括所述接入网络失败的客户端的mac地址。在一个具体的实施方式中,第一网关将接入第一网关失败的客户端的mac地址记录在所述接入信息表中。第一网关根据客户端发送的所述padi报文中的mac地址和接入信息表确定所述客户端是否为接入网络失败的客户端。可选的,所述第一网关根据所述客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端包括:所述第一网关根据所述客户端的mac地址查找所述接入信息表。当所述接入信息表包括所述客户端的mac地址,所述第一网关确定所述客户端为所述接入网络失败的客户端。在一个具体的实施方式中,第一网关根据客户端的mac地址查找接入信息表中所记录的接入网络失败的客户端的mac地址。当所述接入信息表中包括所述客户端的mac地址时,第一网关可以确定所述客户端为接入网络失败的客户端。可选的,所述方法还包括:所述第一网关获得接入网络失败的客户端的mac地址,所述接入网络失败的客户端为由于所述第一网关地址池不足导致接入网络失败的客户端。所述第一网关将所述接入网络失败的客户端的mac地址添加至所述接入信息表。s204:所述第一网关停止向所述客户端发送pado报文。下面以第一网关为bras为例对上述方法步骤进行详细说明。所述bras创建接入信息表,如下表1所示。例如当由于客户端接入的bras没有可用地址导致所述客户端申请上线地址失败时,所述bras将所述客户端的mac地址记录下来,如下接入信息表1中所示,所述bras会将因无可用地址导致申请地址失败的客户端的mac地址0010-0000-0008记录在接入信息表中,所述接入信息表用于保存申请地址失败的客户端的mac地址。所述客户端所申请的地址用于接入网络,即用于上线。客户端申请上线地址失败的原因包括所述bras没有可分配的地址。在客户端申请上线地址失败后,所述客户端会在设定周期内继续广播发送padi报文。当所述bras接收到所述padi报文时,所述bras根据获得的所述客户端的mac地址判断所述客户端的mac地址是否存在于所述接入信息表中。比如所述bras获得的所述客户端的mac地址为0010-0000-0008,如果所述bras确定从所述客户端的padi报文中获得的mac地址0010-0000-0008与所述bras的接入信息表中的mac地址0010-0000-0008相同,即接入信息表包括所述客户端的mac地址,则所述bras客户端停止向所述客户端发送pado报文。所述bras停止向所述用户终端发送pado报文可以是所述bras丢弃所述padi报文客户端,或者是所述bras延时向所述客户端发送所述pado报文。这样所述客户端就不会再与已经获取地址失败过的bras再次建立会话,即如果客户端已经因bras接口的可用地址不足而导致所述客户端申请地址失败,客户端就不会再次与所述可用地址不足的bras建立会话,这样可以使所述客户端与其它有有可用上线地址的bras建立会话,以减少资源的浪费,提高效率。可选的,所述接入信息表中还包括所述接入网络失败的客户端接入网络失败的时长,所述方法还包括当所述第一网关检测到有接入到所述第一网关的客户端下线,则所述第一网关根据所述接入网络失败的时长清除所述接入信息表中客户端的mac地址。举例来说,所述bras还可以记录所述客户端申请地址失败的时长,当所述bras检测到有接入所述bras的客户端下线,则所述bras将所述接入信息表中记录的时长最长的客户端的mac地址清除。可选地,所述bras还可选择所述接入信息表中记录的时长最短的客户端的mac地址进行清除。由于接入所述bras的客户端存在下线的情况,所述bras就会有地址释放,因此所述bras就会存在可用地址供其它客户端接入,因此在接入信息表中记录客户端上线失败的时间,并在所述记录时间达到设定阈值后清除记录的mac地址,可以使接入失败的客户端有机会再次接入所述bras,提高客户端接入网络的成功率。客户端mac地址上线失败时长(minutes)0010-0000-000850020-0000-00081表1可选的,所述方法还包括当所述bras确定所述padi报文中的用户信息不存在于所述用户信息记录表中时,所述bras向所述客户端回复所述pado报文。如表1所示,如果所述bras确定获得的客户端的mac地址为0030-0000-0008,该客户端的mac地址与表1中的mac地址都不同,则所述bras向发送padi报文的客户端回复pado报文。图3为本申请实施例提供的一种pppoe认证的方法流程示意图。本申请实施例提供的方法具体包括如下内容:s301,第一网关接收客户端发送的padi报文,所述padi报文包括所述客户端的媒介访问控制mac地址。客户端s301与图2中s201相同,具体内容可参考s201的内容,此处不再赘述。s302,所述第一网关从所述padi报文中获取所述客户端的mac地址和用于接收所述padi报文的端口标识。s302中所述第一网关获取所述客户端的mac地址的方法客户端客户端与图2中s202相同,具体内容可参考s202的内容,此处不再赘述。所述第一网关还可在接收所述padi报文的过程中,获取用于接收所述padi报文的端口标识。s303,所述第一网关根据客户端接入信息表、所述客户端的mac地址和所述用于接收所述padi报文的端口标识,确定所述客户端为接入网络失败的客户端。该实施例中的接入信息表包括所述接入网络失败的客户端的mac地址和接入网络失败的端口标识。所述接入网络失败的端口为所述第一网关上被所述接入网络失败的客户端访问的端口。举例说明,所述第一网关根据接入信息表、所述客户端的mac地址和所述用于接收所述padi报文的端口标识客户端,确定所述客户端为接入网络失败的客户端包括:当所述接入信息表包括所述客户端的mac地址和所述用于接收所述padi报文的端口标识,所述第一网关确定所述客户端为所述接入网络失败的客户端。举例来说,以第一网关为bras设备为例,bras在接收第一客户端发送的所述padi报文时,获得接收报文的端口标识,例如获得接收报文的端口号gigabitethernet2/0/0.1。并且所述第一bras从所述接收的padi报文中获得所述客户端的mac地址。bras根据获得的客户端的mac地址、端口号gigabitethernet2/0/0.1以及接入信息表,判断所述客户端是否为接入网络失败的客户端。当bras判断接入信息表中包括客户端的mac地址以及端口号gigabitethernet2/0/0.1时,bras确定所述客户端为接入网络失败的客户端。可选的,所述方法还包括:所述第一网关获得接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识。所述接入网络失败的客户端为由于所述第一网关地址池不足导致接入网络失败的客户端。所述第一网关将所述接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识添加至所述接入信息表。下面以第一网关为bras为例对上述步骤进行详细说明。接入信息表如表2所示,客户端客户端所述bras将申请上线地址失败的客户端的mac地址0010-0000-0008和所述申请地址失败客户端接入所述bras的端口号gigabitethernet1/0/0.1记录在第一bras的接入信息表中。如果客户端所述bras获得的第一客户端的mac地址为0010-0000-0008,所述接收所述padi报文的端口号为gigabitethernet1/0/0.1,客户端0010-0000-0008和gigabitethernet1/0/0.1同时存在于接入信息表中,则所述第一bras确定所述第一客户端为接入网络设备的客户端,停止向所述第一客户端回复pado报文,或者所述第一bras延迟向所述第一客户端发送pado报文。如果第一客户端的mac地址为0010-0000-0008,所述接收所述padi报文的端口号为gigabitethernet3/0/0.1,gigabitethernet3/0/0.1不存在于所述接入信息表中,如下表2中所示,则所述第一bras向所述第一客户端发送pado报文。表2s304,所述第一网关停止向所述客户端发送pado报文。客户端s304与s204采用的方法相同,在此不再赘述。可选的,所述第一网关周期性地清除所述用户信息记录表中记录的客户端的mac地址和端口号。由于接入所述bras客户端存在下线的情况,所述bras就会有地址释放,所述bras就会存在可用的地址供客户端上线使用。因此在设定周期内将所述bras记录的用户mac地址记录表中的内容进行清除,可以使客户端快速的接入bras,提高客户端上线的成功率。图4为本申请实施例提供的一种网关设备的结构示意图,该设备包括接收单元401、第一获取单元402、确定单元403和发送单元404。接收单元401用于接收客户端发送的以太网点对点协议pppoe激活发现起始padi报文。所述padi报文包括所述客户端的媒介访问控制mac地址。第一获取单元402用于从所述padi报文中获取所述客户端的mac地址。确定单元403用于根据从所述第一获取单元402获取的客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端。所述接入信息表包括所述接入网络失败的客户端的mac地址。发送单元404用于当根据所述确定单元403确定所述客户端为接入网络失败的客户端时,停止向所述客户端发送pppoe激活发现服务pado报文。在一个具体的实施方式中,接收单元接收客户端发送的padi报文,具体可以参考图2步骤201。第一获取单元402从接收单元401接收到的padi报文中获取客户端的mac地址,具体可参考图2步骤202。确定单元403根据第一获取单元402所获取的客户端的mac地址以及接入信息表中接入网络失败的客户端的mac地址,确定所述客户端为接入网络失败的客户端,具体可以参考图2步骤203。当确定单元403确定所述客户端为接入失败的客户端后,发送单元404停止向所述客户端发送pado报文。可选的,所述确定单元403具体用于根据所述客户端的mac地址查找所述接入信息表,当所述接入信息表包括所述客户端的mac地址,确定所述客户端为所述接入网络失败的客户端。可选的,所述设备还包括第二获取单元407和添加单元405。所述第二获取单元407用于获得接入网络失败的客户端的mac地址。所述接入网络失败的客户端为由于所述第一网关的地址池不足导致接入网络失败的客户端。所述设备还包括添加单元405,所述添加单元405用于将所述第二获取单元407获取的所述接入网络失败的客户端的mac地址添加到所述接入信息表中。可选的,所述第一获取单元402还用于获取用于接收所述padi报文的端口标识。所述接入信息表还包括接入网络失败的端口标识。所述确定单元403具体用于当所述接入信息表包括所述客户端的mac地址和所述用于接收所述padi报文的端口标识,确定所述客户端为所述接入网络失败的客户端。在一个具体的实施方式中,第一获取单元402还需要获取接收所述padi报文的端口标识。确定单元403根据第一获取单元402获取的客户端的mac地址和接收所述padi报文的端口标识以及接入信息表,确定所述客户端为接入网络失败的客户端。具体可参考图3中步骤303,此处不再赘述。可选的,所述第二获取单元407用于获得接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识。所述接入网络失败的客户端为由于所述第一网关的地址池不足导致接入网络失败的客户端。所述设备还包括添加单元405。所述添加单元405用于将所述第二获取单元407获取的所述接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识添加至所述接入信息表中。可选的,所述添加单元405还用于将所述接入网络失败的客户端接入网络失败的时长添加到所述接入信息表中。所述设备还包括清除单元406,所述清除单元406用于当检测到有接入的客户端下线,则清除单元406根据所述接入网络失败的时长清除所述接入信息表中客户端的mac地址。图5为本申请实施例提供的另一种网关设备的结构示意图,图5所示的设备可以为前述方法实施例(如图2和图3)的第一网关,可以实现上述第一网关的功能。该设备包括处理器502、通信接口503、程序505以及通信总线501,该设备还可以包括存储器504。所述通信接口503用于该装置与外界进行通信,存储器504用于存放程序指令或程序505,存储器504可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器,处理器502可以调用存储器504中存放的程序指令执行相应功能。在一种具体的实施方式中,所述收发器503用于接收客户端发送的padi报文。所述padi报文包括所述客户端的mac地址。所述通信接口503还用于当确定所述客户端为接入网络失败的客户端时,停止向所述客户端发送pppoe激活发现服务pado报文。所述处理器502用于从所述padi报文中获取所述客户端的mac地址,以及用于获取客户端的mac地址和接入信息表,并确定所述客户端为接入网络失败的客户端。所述接入信息表包括所述接入网络失败的客户端的mac地址。该具体实施方式中,所述通信接口503、所述处理器502和存储器504的具体实现可以参考图2中所述第一网关的功能和实施的步骤,为了简洁,不再赘述。可选的,处理器502具体用于根据所述客户端的mac地址查找所述接入信息表,当所述接入信息表包括所述客户端的mac地址,确定所述客户端为所述接入网络失败的客户端。可选的,通信接口503还用于获得接入网络失败的客户端的mac地址。所述接入网络失败的客户端为由于所述第一网关的地址池不足导致接入网络失败的客户端。所述设备还包括存储器504,所述存储器504用于将所述接入网络失败的客户端的mac地址存储到所述接入信息表中。在另一种具体实施方式中,所述通信接口503还用于接收所述padi报文的端口标识。所述接入信息表还包括接入网络失败的端口标识。所述处理器502具体用于当所述接入信息表包括所述客户端的mac地址和所述用于接收所述padi报文的端口标识,确定所述客户端为所述接入网络失败的客户端。可选的,所述通信接口503用于接收接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识。所述接入网络失败的客户端为由于所述第一网关的地址池不足导致接入网络失败的客户端。所述设备还包括存储器504。所述存储器504用于将所述通信接口503接收的所述接入网络失败的客户端的mac地址和所述接入网络失败的客户端访问的端口标识添加至所述接入信息表中。该具体实施方式中,所述通信接口503、所述处理器502和存储器504的具体实现可以参考图3中所述第一网关的功能和实施的步骤,为了简洁,不再赘述。图6为本申请实施例提供的一种接入网络的系统结构示意图。该系统包括客户端601和第一网关602。客户端601用于向所述第一网关发送以太网点对点协议pppoe激活发现起始padi报文。所述padi报文包括所述客户端的媒介访问控制mac地址。第一网关602用于用于接收所述客户端发送的所述的padi报文。并且所述第一网关从所述padi报文中获取所述客户端的mac地址。所述第一网关根据所述客户端的mac地址和接入信息表,确定所述客户端为接入网络失败的客户端。所述接入信息表包括所述接入网络失败的客户端的mac地址。所述第一网关停止向所述客户端发送pppoe激活发现服务pado报文。本申请实施例中的客户端是设置于用户设备上的用于接入网络的终端,在此不再对客户端的具体形式进行举例说明。在本申请所提供的几个实施例中,应该理解到,所公开的系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红线、无线微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如、dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1