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

文档序号:8530432阅读:来源:国知局
终端标识,例如所述用户终端的媒体 访问控制(英文:MediaAccessControl,简称:MAC)地址等。
[0069] 102 :当确定出所述用户终端在所述第一BAS上认证失败的次数大于预设阈值时, 所述第一BAS在预设时间之内不向所述用户终端发送PADO报文。
[0070] 在本发明实施例中,所述第一BAS接收到所述PADI报文后,并不会立即向所述用 户终端发送PADO报文,而是会确定所述用户终端在所述第一BAS上认证失败的次数是否大 于预设阈值,如果是,则说明所述用户终端在所述第一BAS上认证失败的次数比较多,进而 说明所述用户终端很有可能并不需要接入所述第一BAS,即不需要接入所述第一运营商,因 此所述第一BAS在预设时间之内不向所述用户终端发送PADO报文,以便于所述用户终端不 与所述第一BAS建立会话,并且所述用户终端能够及时处理除所述第一BAS之外的其他的 BAS发送的PADO报文,从而与其他的BAS建立会话。其中可以理解的是,所述预设阈值为大 于或等于〇的数值。
[0071] 下面通过一个例子加以说明。假设所述预设阈值为1,所述用户终端根据认证信息 01能够接入到电信网,而所述第一BAS对应教育网,并且所述用户终端01在所述第一BAS 上认证失败过2次。因此所述第一BAS在接收到所述用户终端发送的PADI报文后,确定出 所述用户终端在所述第一BAS上认证失败的次数大于1,因此在预设时间之内,例如10秒之 内不向所述用户终端发送PADO报文,使得所述用户终端不与所述第一BAS建立会话,而是 与其他的BAS,比如电信网对应的BAS建立会话,从而之后能够根据认证信息01在电信网对 应的BAS上认证成功。
[0072] 在本发明实施例中,所述第一BAS在预设时间内不向所述用户终端发送PADO报 文,即可以是所述第一BAS在延迟所述预设时间之后向所述用户终端发送所述PADO报文, 也可以是所述第一BAS丢弃所述PADI报文,即在所述预设时间之后也不发送所述PADO报 文。
[0073] 通过上述技术方案可知,在本发明实施例中,所述第一BAS接收到所述用户终端 发送的PADI报文,并且当确定出所述用户终端在所述第一BAS上认证失败的次数大于预设 阈值时,说明所述用户终端在所述第一BAS上认证失败的次数比较多,进而说明所述用户 终端很有可能并不需要接入所述第一BAS,即所述用户终端不需要接入所述第一运营商,因 此所述第一BAS在预设时间之内不向所述用户终端发送PADO报文,从而使得所述用户终端 不与所述第一BAS建立会话,解决了由于所述用户终端与所述第一BAS建立会话而导致的 所述用户终端无法接入的问题。使得所述用户终端能够及时处理除所述第一BAS之外的其 他的BAS发送的PADO报文,以与正确的BAS建立会话。从而本发明能够在所述用户终端所 在的广播域上存在所述第一运营商对应的所述第一BAS和所述第二运营商对应的至少一 个BAS,并且所述第一BAS和所述至少一个BAS均支持PPPoE的场景下,通过PPPoE认证技 术将所述用户终端接入到所需的BAS中。此外,本实施例中只需对所述第一BAS进行改进, 而无需对所述用户终端进行任何改进。
[0074] 可选的,本实施例还包括:当确定出所述用户终端在所述第一BAS上认证失败的 次数小于所述预设阈值,进而说明所述用户终端很有可能需要接入所述第一BAS,因此所述 第一BAS在所述预设时间之内向所述用户终端发送PADO报文,从而使得所述用户终端能够 与所述第一BAS建立会话。
[0075] 在本发明实施例中,当所述用户终端在所述第一BAS上认证失败的次数等于所述 预设阈值时,所述第一BAS既可以在预设时间之内不向所述用户终端发送PADO报文,也可 以在预设时间之内向所述用户终端发送PADO报文。
[0076] 在本发明实施例中,所述第一BAS每一次接收到所述用户终端发送的认证信息, 例如用户名和密码,都可以根据所述认证信息进行认证,根据认证的结果进行记录。具体 地,本实施例还可以包括:所述第一BAS接收所述用户终端发送的认证信息;当根据所述认 证信息确定出所述用户终端在所述第一BAS上认证失败时,所述第一BAS将所述用户终端 在所述第一BAS上认证失败的次数加1。当认证失败次数比较多时,表示所述用户终端很有 可能不需要接入到所述第一BAS,即不需要接入到所述第一运营商。
[0077] 但是需要说明的是,当所述用户终端在所述第一BAS上认证次数比较多时,可能 说明在一段时间内所述用户终端不需要接入到所述第一BAS上,例如在这段时间内所述用 户终端利用第一认证信息接入到第二BAS上,而所述用户终端在一段时间之后,仍然可能 利用第二认证信息接入到所述第一BAS上,其中所述第二BAS支持PPPoE并且对应所述第 二运营商。因此所述第一BAS上可以定期地对所述用户终端的认证失败次数清零,具体地, 本实施例还可以包括:所述第一BAS周期性地将所述用户终端在所述第一BAS上认证失败 的次数设置为0。从而使得所述用户终端在从所述第二BAS切换到所述第一BAS时,能够利 用所述第二认证信息接入到所述第一BAS上。
[0078] 由于本发明实施例中主要用于:所述用户终端所在的广播域上存在所述第一运营 商对应的所述第一BAS和所述第二运营商对应的至少一个BAS时,并且所述第一BAS和所 述至少一个BAS均支持PPPoE的场景下。因此本实施例中,所述第一BAS可以先监听所述用 户终端所位于的广播域中是否存在支持PPPoE并且对应所述第二运营商的第二BAS,当监 听到存在所述第二BAS时,所述第一BAS才会在所述预设时间之内不向所述用户终端发送 PADO报文。具体地,102中的所述第一BAS在预设时间之内,不向所述用户终端发送PPPoE 主动发现提议PADO报文,包括:当确定出所述用户终端所位于的广播域上存在支持PPPoE 并且对应所述第二运营商的第二BAS时,第一BAS在所述预设时间之内,不向所述用户终端 发送所述PADO报文。
[0079] 本发明实施例中对所述第一BAS监听是否存在所述第二BAS的方式并不加以限 定,例如,所述第一BAS可以构造PADI报文并广播发送,当接收到PADO报文后即可确定出 监听到所述第二BAS。
[0080] 下面本发明将通过一个具体的实施例说明一个完整的PPPoE认证过程。
[0081] 请参阅图2,本发明实施例提供了在PPPoE认证过程中的报文处理方法的另一种 方法实施例。在本实施例中,用户终端A所位于的广播域中存在第一BAS和第二BAS,其中 所述第一BAS和所述第二BAS均支持PPPoE,并且分别对应不同的运营商,具体地,所述第一 BAS对应教育网,所述第二BAS对应电信网。
[0082] 本实施例包括:
[0083] 201 :用户终端A向用户终端A所位于的广播域广播发送PADI报文。
[0084] 在discovery阶段,用户终端A会向用户终端A所位于的广播域广播发送PADI报 文。其中,所述PADI报文中一般会包括用户终端A的终端标识。
[0085] 202 :所述第一BAS接收到所述PADI报文。
[0086] 203 :所述第一BAS确定出用户终端A在所述第一BAS上认证失败的次数大于第一 预设阈值,延时预设时间之后向用户终端A发送PADO报文。
[0087] 例如第一预设阈值为1,所述第一BAS确定出用户终端A在所述第一BAS上认证失 败的次数为2,大于所述第一预设阈值,因此说明用户终端A很有可能并不需要接入所述第 一BAS,因此所述第一BAS延迟发送PADO报文,从而使得用户终端A优选处理所述第二BAS 发送的PADO报文。
[0088] 需要说明的是,本实施例中,所述第一BAS可以是在确定出所述广播域上存在支 持PPPoE的所述第二BAS后,才执行203,如果所述第一BAS确定出所述广播域上不存在所 述第二BAS,即所述广播域上支持PPPoE的BAS只有所述第一BAS,则所述第一BAS仍然在 预设时间之内向用户终端A发送PADO报文。
[0089] 204 :所述第二BAS接收到所述PADI报文。
[0090] 205 :所述第二BAS确定出用户终端A在所述第二BAS上认证失败的次数小于第二 预设阈值,在预设时间之内向用户终端A发送PADO报文。
[0091] 例如第二预设阈值为1,所述第二BAS确定出用户终端A在所述第二BAS上认证 失败的次数为〇,小于所述第二预设阈值,因此说明用户终端A很有可能需要接入所述第二 BAS,因此所述第二BAS立即发送PADO报文,从而使得用户终端A优选处理所述第二BAS发 送的PADO报文。
[0092] 206 :用户终端A先后接收到所述第二BAS发送PADO报文和所述第一BAS发送的 PADO报文。
[0093] 207 :用户终端A向所述第二BAS发送PADR报文。
[0094] 208 :所述第二BAS生成唯一的会话标识,向所述用户终端A发送PADS报文,所述 PADS报文中携带所述会话标识。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1