一种在PPPoE认证过程中的报文处理方法及相关设备的制造方法

文档序号:8530432阅读:412来源:国知局
一种在PPPoE认证过程中的报文处理方法及相关设备的制造方法
【技术领域】
[0001] 本发明实施例涉及通信技术领域,尤其是涉及一种在以太网点对点协议(英文: Point-to-PointProtocoloverEthernet,简称:PPPoE)认证过程中的报文处理方法及相 关设备。
【背景技术】
[0002] PPPoE认证技术是一种常用的宽带认证技术,通过PPPoE认证技术能够将用户终 端接入到运营商对应的宽带接入服务器(BandwidthAccessServer,BAS)中。
[0003] PPPoE的认证过程包括两个阶段,第一个阶段是发现(英文discover)阶段,用户 终端发现所述用户终端所在的广播域中支持PPPoE的BAS并从中选择一个BAS建立会话。 具体实现时,由所述用户终端向所述广播域广播发送PPPoE主动发现初始(英文=PPPoE ActiveDiscoveryInitiation,简称:PADI)报文,任一支持PPPoE的BAS接收到所述 PADI报文,会向所述用户终端返回PPPoE主动发现提议(英文:PPPoEActiveDiscovery Offer,简称:PADO)报文。所述用户终端接收到多个PADO报文,并根据一定的规则选择出 其中一个PADO报文对应的BAS建立会话。第二个阶段是会话(英文!session)阶段,在这 个阶段所述用户终端向与该用户终端建立了会话的BAS发送认证信息以进行认证。
[0004] 然而,当所述用户终端所在的广播域中存在多个运营商对应的多个BAS时,并且 所述多个BAS都支持PPPoE,所述用户终端在根据接收到的多个PADO报文选择对应的BAS 时,很有可能会选择错误的BAS建立会话,之后也必然会认证失败,导致出现所述用户终端 无法接入的问题。例如一个用户终端所在的广播域同时存在电信网对应的BAS和教育网对 应的BAS,所述用户终端根据认证信息能够接入到电信网,在discovery阶段所述用户终端 向电信网对应的BAS和教育网对应的BAS分别发送了PADI报文,并分别接收到返回的PADO 报文,所述用户终端根据接收到的PADO报文与教育网对应的BAS建立了会话,在session 阶段所述用户终端将能够接入到电信网的认证信息发送到教育网对应的BAS时,必然会出 现认证失败,而且所述用户终端也无法接入到电信网对应的BAS,可见由于所述用户终端与 错误的BAS建立了会话,导致出现所述用户终端无法接入的问题。

【发明内容】

[0005] 本发明实施例解决的技术问题在于提供一种在PPPoE认证过程中的报文处理方 法及相关设备,以解决由于用户终端与错误的BAS建立会话而导致的用户终端无法接入的 问题。
[0006] 为此,本发明实施例解决技术问题的技术方案是:
[0007] 第一方面,本发明实施例提供了一种在PPPoE认证过程中的报文处理方法,用户 终端所在的广播域中存在第一BAS,所述第一BAS支持PPPoE并且对应第一运营商,所述用 户终端所在的广播域中还存在支持PPPoE并且对应第二运营商的BAS;所述方法包括:
[0008] 所述第一BAS接收所述用户终端发送的PADI报文;
[0009] 当确定出所述用户终端在所述第一BAS上认证失败的次数大于预设阈值时,所述 第一BAS在预设时间之内,不向所述用户终端发送PADO报文。
[0010] 在第一方面的第一种可能的实现方式中,还包括:
[0011] 当确定出所述用户终端在所述第一BAS上认证失败的次数小于所述预设阈值,所 述第一BAS在所述预设时间之内向所述用户终端发送所述PADO报文。
[0012] 结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能 的实现方式中,所述第一BAS在预设时间之内,不向所述用户终端发送PPPoE主动发现提议 PADO报文,包括:
[0013] 当确定出所述用户终端所在的广播域中存在支持PPPoE并且对应所述第二运营 商的第二BAS时,第一BAS在所述预设时间之内,不向所述用户终端发送所述PADO报文。 [0014] 结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第三种可能 的实现方式中,还包括:
[0015] 所述第一BAS接收所述用户终端发送的认证信息;
[0016] 当根据所述认证信息确定出所述用户终端在所述第一BAS上认证失败时,所述第 一BAS将所述用户终端在所述第一BAS上认证失败的次数加1。
[0017] 结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第四种可能 的实现方式中,还包括:
[0018] 所述第一BAS周期性地将所述用户终端在所述第一BAS上认证失败的次数设置为 0〇
[0019] 第二方面,本发明实施例提供了一种在PPPoE认证过程中的报文处理方法,包括:
[0020] BAS接收用户终端发送的PADI报文,所述PADI报文的tag中携带了所述用户终端 的认证信息;
[0021] 所述BAS从所述PADI报文中获取所述认证信息;
[0022] 当根据所述用户终端的认证信息确定出所述用户终端在所述BAS上认证失败时, 所述BAS在所述预设时间之内,不向所述用户终端发送PADO报文。
[0023] 在第二方面的第一种可能的实现方式中,还包括:
[0024] 当根据所述用户终端的认证信息确定出所述用户终端在所述BAS上认证成功时, 所述BAS在所述预设时间之内向所述用户终端发送所述PADO报文。
[0025] 在第二方面的第二种可能的实现方式中,所述根据所述用户终端的认证信息确定 出所述用户终端在所述BAS上认证失败,包括:
[0026] 所述BAS向认证服务器发送所述认证信息;
[0027] 所述BAS接收到所述认证服务器发送的认证失败消息。
[0028] 第三方面,本发明实施例提供了一种在PPPoE认证过程中的报文处理方法,包括:
[0029] 用户终端向BAS发送PADI报文,所述PADI报文的tag中携带了所述用户终端的 认证信息,所述PADI报文用于指示所述BAS根据所述认证信息确定出所述用户终端在所述 BAS上认证失败时,在预设时间之内不向所述用户终端发送PADO报文。
[0030] 第四方面,本发明实施例提供了一种BAS,所述BAS为支持PPPoE并且对应第一运 营商的第一BAS,所述第一BAS在用户终端所在的广播域中,所述用户终端所在的广播域中 还存在支持PPPoE并且对应第二运营商的BAS;所述第一BAS包括:接收单元、处理单元和 发送单元;
[0031] 所述接收单元,用于接收所述用户终端发送的PADI报文;
[0032] 所述处理单元,用于当确定出所述用户终端在所述第一BAS上认证失败的次数大 于预设阈值时,在预设时间之内,不通过所述发送单元向所述用户终端发送PADO报文。
[0033] 在第四方面的第一种可能的实现方式中,所述处理单元还用于,当确定出所述用 户终端在所述第一BAS上认证失败的次数小于所述预设阈值,在所述接收单元在所述预设 时间之内,通过所述发送单元向所述用户终端发送所述PADO报文。
[0034] 结合第四方面或者第四方面的第一种可能的实现方式,在第四方面的第二种可能 的实现方式中,当在预设时间之内,不通过所述发送单元向所述用户终端发送所述PADO报 文时,所述处理单元具体用于,当确定出所述用户终端所在的广播域中存在支持PPPoE并 且对应所述第二运营商的第二BAS时,在所述预设时间之内,不通过所述发送单元向所述 用户终端发送所述PADO报文。
[0035] 结合第四方面或者第四方面的第一种可能的实现方式,在第四方面的第三种可能 的实现方式中,所述接收单元,还用于接收所述用户终端发送的认证信息;
[0036] 所述处理单元,还用于当根据所述认证信息确定出所述用户终端在所述第一BAS 上认证失败时,将所述用户终端在所述第一BAS上认证失败的次数加1。
[0037] 结合第四方面或者第四方面的第一种可能的实现方式,在第四方面的第四种可能 的实现方式中,所述处理单元,还用于周期性地将所述用户终端在所述第一BAS上认证失 败的次数设置为0。
[0038] 第五方面,本发明实施例提供了一种BAS,包括:接收单元、处理单元和发送单元;
[0039] 所述接收单元,用于接收用户终端发送的PADI报文,所述PADI报文的tag中携带 了所述用户终端的认证信息;
[0040] 所述处理单元,用于从所述PADI报文中获取所述认证信息;
[0041] 所述处理单元,还用于当根据所述用户终端的认证信息确定出所述用户终端在 所述BAS上认证失败时,在所述预设时间之内,不通过所述发送单元向所述用户终端发送PADO报文。
[0042] 在第五方面的第一种可能的实现方式中,所述处理单元还用于,当根据所述用户 终端的认证信息确定出所述
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1