一种PPPoE会话标识分配方法及设备组成比例

技术编号:10362544 阅读:138 留言:0更新日期:2014-08-27 18:37
本发明专利技术公开一种PPPoE会话标识分配方法及设备。该方法包括:PPPoE服务器接收PPPoE客户端发送的PPPoE请求后,选取空闲状态的会话标识,广播携带有所述会话标识和本服务器MAC地址的探测请求报文;若所述PPPoE服务器在预设时长内接收到PPPoE客户端返回的携带有所述会话标识的探测应答报文,则拆除与返回所述探测应答报文的PPPoE客户端之间的所述会话标识对应的PPPoE链路,并将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端;否则,将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端。采用本发明专利技术可解决PPPoE服务器重启后会话标识分配冲突的问题,提高PPPoE会话的可靠性。

【技术实现步骤摘要】
一种PPPoE会话标识分配方法及设备
本专利技术涉及通信网络
,尤其涉及一种PPPoE会话标识分配方法及设备。
技术介绍
PPPoE (Point-to-Point Protocol over Ethernet,以太网上承载点对点协议)可以通过一个远端接入设备为以太网上的主机提供因特网接入服务,并对每个接入的主机实现控制、计费功能,被广泛应用于小区组网等环境中。PPPoE协议采用Client/Server (客户端/服务器)方式,将PPP报文封装在以太网帧之内,在以太网上提供点对点的连接。PPPoE服务器依据对端PPPoE客户端设备的MAC(Media Access Control,介质访问控制)地址和会话标识(Session ID)唯一标识会话。在同一 PPPoE服务器上,如果有多个相同MAC地址的PPPoE客户端请求建立连接,PPPoE服务器会为每个客户端建立会话,并为每个客户端分配不同的Session ID。PPPoE有两个阶段:Discovery (发现)阶段和Session (会话)阶段。Discovery阶段为PPPoE协商阶段,在Discovery阶段,PPPoE服务器根据PPPoE客户端发起的请求,为该PPPoE客户端分配Session ID,将该Session ID设置为在用状态,建立PPPoE会话。当PPPoE会话建立后,如果有PPPoE客户端发起拆链,或者PPPoE服务器主动踢用户下线,PPPoE客户端清除相应会话,PPPoE服务器回收Session ID资源,并将该Session ID置为空闲状态。PPPoE服务器分配Session ID时只能保证这一时刻Session ID在本设备内是唯一的,如果PPPoE服务器进程异常重起或者故障重启,重启前分配的Session ID和会话信息全部会丢失。而PPPoE客户端无法马上感知到PPPoE服务器的故障,依然使用老会话向已经断开的链路发送数据,直到PPPoE客户端的上层协议PPP保活定时器超时后,PPPoE客户端才能够感知到链路故障,并拆除老的PPPoE链路。在PPPoE客户端感知到PPPoE链路故障之前,如果PPPo服务器接收到另一 PPPoE客户端的会话建立请求,可能会把重启前已经分配给其它客户端的Session ID分配给新的客户端。如果这两个PPPoE客户端的MAC地址相同,就会出现PPPoE链路点对多点的情况,即一个PPPoE会话(同一 Session ID)对应两个PPPoE客户端,导致数据处理错误。因此,亟需一种PPPoE会话标识分配方案以解决以上问题。
技术实现思路
本专利技术实施例提供了一种PPPoE会话标识分配方法及设备,用以解决PPPoE服务器重启后会话标识分配冲突的问题,提高PPPoE会话的可靠性。为此,本专利技术实施例采用如下技术方案:一种PPPoE会话标识分配方法,包括:PPPoE服务器接收PPPoE客户端发送的PPPoE请求,并根据所述PPPoE请求,选取空闲状态的会话标识;所述PPPoE服务器广播携带有所述会话标识和本服务器MAC地址的探测请求报文;若所述PPPoE服务器在预设时长内接收到PPPoE客户端返回的携带有所述会话标识的探测应答报文,则拆除与返回所述探测应答报文的PPPoE客户端之间的所述会话标识对应的PPPoE链路,并将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端;否则,将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端。[0011 ] 一种PPPoE会话标识分配方法,包括:PPPoE客户端接收PPPoE服务器发送的探测请求报文,其中携带有会话标识和所述PPPoE服务器的MAC地址,所述会话标识是所述PPPoE服务器欲分配给一请求建立PPPoE会话的PPPoE客户端的空闲会话标识;若PPPoE客户端根据所述探测请求报文中携带的会话标识和PPPoE服务器的MAC地址,判断出自身与所述PPPoE服务器之间建立有与所述PPPoE会话标识匹配的PPPoE链路,则向所述PPPoE服务器返回携带有所述会话标识的探测应答报文,以使得所述PPPoE服务器根据所述探测应答报文拆除与本PPPoE客户端之间的所述会话标识对应的PPPoE链路。一种PPPoE服务器,包括:PPPoE会话模块和冲突探测处理模块;PPPoE会话处理模块,用于接收PPPoE客户端发送的PPPoE请求,并根据所述PPPoE请求,选取空闲状态的会话标识,指示所述冲突探测处理模块广播探测请求报文;以及,在拆除与返回所述探测应答报文的PPPoE客户端之间的所述会话标识对应的PPPoE链路之后,或者,在预设时长内未接收到PPPoE客户端返回的携带有所述会话标识的探测应答报文时,将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端;冲突探测处理模块,用于广播携带有所述PPPoE会话处理模块选取的会话标识和本服务器的MAC地址的探测请求报文;以及,在预设时长内接收到PPPoE客户端返回的携带有所述会话标识的探测应答报文时,指示所述PPPoE会话处理模块拆除与返回所述探测应答报文的PPPoE客户端之间的所述会话标识对应的PPPoE链路。一种PPPoE客户端设备,包括PPPoE会话处理模块,还包括:冲突探测模块,用于接收PPPoE服务器发送的携带有会话标识和所述PPPoE服务器的MAC地址的探测请求报文,所述会话标识是所述PPPoE服务器欲分配给一请求建立PPPoE会话的PPPoE客户端的空闲会话标识,以及,根据所述探测请求报文中携带的会话标识和PPPoE服务器的MAC地址,判断自身与PPPoE服务器之间是否建立有与所述PPPoE会话标识匹配的PPPoE链路,并在判断出本PPPoE客户端与PPPoE服务器之间建立有与所述PPPoE会话标识匹配的PPPoE链路时,向发送探测请求报文的PPPoE服务器返回携带有所述会话标识的探测应答报文,以使得所述PPPoE服务器根据所述探测应答报文拆除与本PPPoE客户端之间的所述会话标识对应的PPPoE链路。与现有技术相比,本专利技术的上述实施例具有以下有益技术效果:本专利技术实施例提供的PPPoE会话标识分配方案,PPPoE服务器在接收到PPPoE请求后,选取空闲的会话标识,若通过会话标识探测机制判断该会话标识已被其它PPPoE客户端使用,则指示该客户端拆除与该会话标识对应的PPPoE链路,并将该会话标识分配给发送PPPoE请求的PPPoE客户端,若判断出该会话标识未被使用,则将该会话标识分配给发送PPPoE请求的PPPoE客户端,解决了 PPPoE服务器重启后会话标识分配冲突的问题,为数据处理提供了保证,提高PPPoE会话的可靠性;在发现会话标识使用冲突后,拆除旧链路,加快PPPoE客户端重建会话,提高资源利用率;避免了 PPPoE客户端在感知到PPPoE链路故障之前仍然通过该故障链路发送数据而导致的CPU资源浪费。【附图说明】图1为本专利技术实施例所应用的网络架构示意图;图2为本专利技术实施例提供的PPPoE会话标识分配流程示意图;图3为本专利技术实施例提供的服务器结构示意图;图4为本专利技术实施例提供的客户端设备结构示意图。【具体实施方式】针对现有技术存在的上述问题,本专利技术实施例提供了一本文档来自技高网
...

【技术保护点】
一种以太网上承载点对点协议PPPoE会话标识分配方法,其特征在于,所述方法包括:PPPoE服务器接收PPPoE客户端发送的PPPoE请求,并根据所述PPPoE请求,选取空闲状态的会话标识;所述PPPoE服务器广播携带有所述会话标识和本服务器MAC地址的探测请求报文;若所述PPPoE服务器在预设时长内接收到PPPoE客户端返回的携带有所述会话标识的探测应答报文,则拆除与返回所述探测应答报文的PPPoE客户端之间的所述会话标识对应的PPPoE链路,并将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端;否则,将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端。

【技术特征摘要】
1.一种以太网上承载点对点协议PPPoE会话标识分配方法,其特征在于,所述方法包括: PPPoE服务器接收PPPoE客户端发送的PPPoE请求,并根据所述PPPoE请求,选取空闲状态的会话标识;所述PPPoE服务器广播携带有所述会话标识和本服务器MAC地址的探测请求报文;若所述PPPoE服务器在预设时长内接收到PPPoE客户端返回的携带有所述会话标识的探测应答报文,则拆除与返回所述探测应答报文的PPPoE客户端之间的所述会话标识对应的PPPoE链路,并将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端;否则,将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端。2.如权利要求1所述的方法,其特征在于,所述PPPoE服务器在选取空闲的会话标识之后,还将该会话标识设置为待分配状态; 所述PPPoE服务器将所述会话标识分配给发送所述PPPoE请求的PPPoE客户端之后,还将所述会话标识设置为在用状态。3.如权利要求1所述的方法,其特征在于,所述拆除与返回所述探测应答报文的PPPoE客户端之间的所述会话标识对应的PPPoE链路,具体包括: 所述PPPoE服务器向返回所述探测应答报文的PPPoE客户端发送携带有所述会话标识的链路拆除通知,用于指示返回所述探测应答报文的PPPoE客户端拆除与所述会话标识对应的PPPoE链路; 或者,所述PPPoE服务器接收返回所述探测应答报文的PPPoE客户端发送的携带有所述会话标识的链路拆除通知,并根据该通知拆除与所述会话标识对应的PPPoE链路;其中,所述链路拆除通知是所述PPPoE客户端在收到所述PPPoE服务器发送的所述探测请求报文,并判断出自身与所述PPPoE服务器建立有与所述会话标识对应的PPPoE链路后发送的。4.一种以太网上承载点对点协议PPPoE会话标识分配方法,其特征在于,所述方法包括: PPPoE客户端接收PPPoE服务器发送的探测请求报文,其中携带有会话标识和所述PPPoE服务器的MAC地址; 若PPPoE客户端根据所述探测请求报文中携带的会话标识和PPPoE服务器的MAC地址,判断出自身与所述PPPoE服务器之间建立有与所述PPPoE会话标识匹配的PPPoE链路,则向所述PPPoE服务器返回携带有所述会话标识的探测应答报文。5.如权利要求4所述的方法,其特征在于,所述向所述PPPoE服务器返回携带有所述会话标识的探测应答报文之后,所述方法还包括: 所述PPPoE客户端接收所述PPPoE服务器发送的链路拆除通知,并根据所述链路拆除通知中携带的所述会话标识,拆除与所述会话标识对应的PPPoE链路; 或者,所述PPPoE客户端向所述PPPoE服务器发送链路拆除通知,其中携带有所述会话标识,用于通知所述PPPoE服务器拆除与所述会话标识对应的PPPoE链路。6.一种以太网上承载点对点协议PPPoE服务器,其特征在于,包括=PPPoE会话模块和冲突探测处理...

【专利技术属性】
技术研发人员:邱元香
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1