以太网上点对点协议会话建立方法、装置及设备的制作方法

文档序号:7709128阅读:91来源:国知局
专利名称:以太网上点对点协议会话建立方法、装置及设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种以太网上点对点协议会话建立方法、装置及设备。
背景技术
以太网上点对点协议(PPPOE,Point-to-Point Protocol over ethernet)是在以太网中转播点到点协议(PPP,Point-to-Point Protocol)帧信息的技术,PPPOE技术通过把以太网和PPP的可扩展性及管理控制功能结合在一起,使网络服务提供商和电信运营商能够利用可靠的技术来加速部署高速互联网业务。PPPOE的通信过程包含两个阶段发现(Discovery)阶段和PPPOE会话阶段。Discovery阶段是建立PPPOE会话的阶段,在该阶段,PPPOE客户端(Client)选择建立提供接入服务的PPPOE服务器(Server),然后该PPPOEkrver为该PPPOE Client分配唯一的会话 Cession)标识(ID,Identity) ;Discovery 阶段建立 PPPOE 会话之后,PPPOE Client和PPPOE Server就进入PPPOE会话阶段,在该阶段,已建立PPPOE会话的PPPOE Client和PPPOEServer采用PPP来交换数据报文,进行网络层数据报文的传递。当一个PPPOE Client希望能够建立一个PPPOE会话时,该PPPOE Client必须先进行Discovery阶段,在Discovery阶段,基于网络的拓扑结构,PPPOEClient可以发现多个PPPOE Server, PPPOE Client 从中选择一个 PPPOE Server,然后由选择的 PPPOE Server 分mission ID,从而,在该 PPPOE Client 和该 PPPOE Server 之间建立了一个 PPPOE 会话。如图1所示,为现有技术中,在Discovery阶段建立PPPOE会话的方法流程图,其具体处理流程如下步骤11,当PPPOE Client需要建立PPPOE会话时,PPPOE Client广播PPPOE主动发现初始(PADI,PPPOE Active Discovery Initiation)报文;步骤12,PPPOE Server接收到PADI报文之后,若能够为发送PADI报文的PPPOEClient提供接入服务,则向该PPPOE Client回复PPPOE主动发现邀请(PAD0,PPP0E ActiveDiscovery Offer)报文;步骤13,PPPOE Client 在发送 PADO 报文的各 PPPOE Server 中,选择一个 PPPOEServer ;步骤14,PPPOE Client向选择的PPPOE Server发送PPPOE主动发现请求(PADR,PPPOE Active Discovery Request) 艮文;步骤15,PPPOE Server 接收到 PPPOE Client 发送的 PADR 报文后,为该 PPPOEClient 分配唯一的 kssion ID,后续该 PPPOE Client 和该 PPPOE Server 根据该 kssionID进行PPPOE会话;步骤16,PPPOE Server将分配的kssion ID携带在PPPOE主动发现会话确认(PADS,PPPOE Active Discovery Session-confirmation)报文中发送给PPPOE Client,然后该PPPOE Server和该PPPOE Client进入PPPOE会话阶段。
在Discovery阶段中,PPPOE Server只有在收到PPPOE Client发送的PADR报文后,才会为该 PPPOE Client 分配唯一的 kssion ID,因此 PPPOE Server 和 PPPOE Client之间交互PADI报文、PADO报文以及PADR报文的过程中,并没有kssion ID能够标识此次PPPOE会话。但是,在Discovery阶段中,PPPOE Server可能同时会与多个PPPOE Client进行报文交互以建立PPPOE会话,为了对各PPPOE Client进行合法性认证,现有技术提出,PPPOE Server为请求建立PPPOE会话的每个PPPOE Client分别保存相关的会话信息,在Discovery阶段的报文交互过程中通过保存的会话信息对PPPOE Client进行合法性认证,具体的PPPOE krver接收到PPPOE Client发送的PADI报文后,若能够为发送PADI报文的PPPOE Client提供接入服务,则保存该PPPOE Client的会话信息,保存的会话信息包含该PPPOE Client的介质访问控制(MAC,Medium Access Control)地址信息以及会话状态信息,其中,此时的会话状态应为已接收PADI报文状态,同时,PPPOE Server向该PPPOEClient回复PADO报文,然后将该PPPOE Client的会话状态更新为已发送PADO报文状态;PPPOE Server接收到PADR报文后,遍历存储的各PPPOE Client的会话信息,以查找到包含的MAC地址信息与接收到的PADR报文中携带的源MAC地址信息一致的会话信息,如果能够成功查找到会话信息,则PPPOE krver进一步确认查找到的会话信息中的会话状态信息是否为已发送PADO报文状态对应的会话状态信息,若是,则PPPOE Server确认对发送该PADR报文的PPPOE Client认证通过,然后PPPOE Server为该PPPOE Client分配唯一的Session ID,并向该 PPPOE Client 发送 PADS 报文。由上可见,现有技术中PPPOE Server在接收到PADR报文之后,会执行会话信息的遍历操作,而PPPOE krver可能同时与多个PPPOE Client进行报文交互以建立PPPOE会话,若PPPOE krver最多能够同时为N个PPPOE Client提供接入服务,而PPPOE krver每接收到一个PADR报文就会执行一次会话信息的遍历操作,那么PPPOE Server可能需要执行N次会话信息的遍历操作,这就耗费了 PPPOE krver较多的处理资源,也使得建立PPPOE会话的时间较长,若建立PPPOE会话的时间过长,则PPPOE Server可能需要重新建立PPPOE会话,从而降低了建立PPPOE会话的成功率。

发明内容
本发明实施例提供一种以太网上点对点协议会话建立方法、装置及设备,用以解决现有技术中在建立PPPOE会话时耗费PPPOE Server较多的处理资源,使得建立PPPOE会话的时间较长,且降低了建立PPPOE会话的成功率的问题。本发明实施例技术方案如下一种以太网上点对点协议会话建立方法,该方法包括步骤以太网上点对点协议PPPOE服务器接收到PPPOE客户端广播的PPPOE主动发现初始PADI报文后,为该PPPOE客户端分配会话标识;根据分配的会话标识,存储该PPPOE客户端的会话信息;并将分配的会话标识携带在PPPOE主动发现邀请PADO报文中发送给该PPPOE客户端;接收到PPPOE主动发现请求PADR报文后,根据该PADR报文中携带的会话标识,获取发送该PADR报文的PPPOE客户端的会话信息;根据获取到的会话信息,对发送该PADR报文的PPPOE客户端进行合法性认证;并在认证通过后,向发送该PADR报文的PPPOE客户端发送PPPOE主动发现会话确认PADS报文,所述PADS报文中携带有所述PADR报文中携带的会话标识。一种以太网上点对点协议会话建立装置,包括初始报文接收单元,用于接收以太网上点对点协议PPPOE客户端广播的PPPOE主动发现初始PADI报文;会话标识分配单元,用于在初始报文接收单元接收到PADI报文后,为该PPPOE客户端分配会话标识;会话标识存储单元,用于根据会话标识分配单元分配的会话标识,存储该PPPOE客户端的会话信息;邀请报文发送单元,用于将会话标识分配单元分配的会话标识携带在PPPOE主动发现邀请PADO报文中发送给该PPPOE客户端;请求报文接收单元,用于接收PPPOE主动发现请求PADR报文;会话信息获取单元,用于根据该PADR报文中携带的会话标识,获取发送该PADR报文的PPPOE客户端的会话信息;合法性认证单元,用于根据会话信息获取单元获取到的会话信息,对发送该PADR报文的PPPOE客户端进行合法性认证;会话确认报文发送单元,用于在合法性认证单元对发送该PADR报文的PPPOE客户端认证通过后,向发送该PADR报文的PPPOE客户端发送PPPOE主动发现会话确认PADS报文,所述PADS报文中携带有该PADR报文中携带的会话标识。一种以太网上点对点协议服务器,包括上述以太网上点对点协议会话建立装置。本发明实施例技术方案中,PPPOE Server接收到PPPOE Client广播的PADI报文后,为该PPPOE Client分配kssion ID,根据分配的kssion ID,存储该PPPOE Client的会话信息,并将分配的kssion ID携带在PADO报文中发送给该PPPOE Client, PPPOEServer接收到PADR报文后,根据该PADR报文中携带的kssion ID,获取发送该PADR报文的PPPOE Client的会话信息,根据获取到的会话信息,对发送该PADR报文的PPPOE Client进行合法性认证,并在认证通过后,向发送该PADR报文的PPPOE Client发送PADS报文,所述PADS报文中携带有所述PADR报文中携带的kssion ID。由上可见,本发明实施例技术方案中,PPPOE Server在接收到PADR报文之后无需执行会话信息的遍历操作,而是在接收到PADI报文之后就为PPPOE Client分配Session ID,并根据Session ID存储会话信息,后续接收到PADR报文后,根据PADR报文中携带的kssion ID获取对应的会话信息,以对PPPOE Client进行合法性认证,从而有效地节省了 PPPOE krver较多的处理资源,缩短了建立PPPOE会话的时间,避免了由建立PPPOE会话的时间过长造成的需要重新建立PPPOE会话的问题,从而提高了建立PPPOE会话的成功率。


图1为现有技术中,建立PPPOE会话的方法流程示意图;图2为本发明实施例中,PPPOE会话建立方法网络架构示意图;图3为本发明实施例中,PPPOE会话建立方法流程示意图;图4为本发明实施例中,PPPOE Client向PPPOE Server广播的PADI报文的格式示意图;图5为本发明实施例中,PPPOE Server向PPPOE Client发送的PADO报文的格式示意图;图6为本发明实施例中,PPPOE Client向PPPOE Server发送的PADR报文的格式示意图7为本发明实施例中,PPPOE Server向PPPOE Client发送的PADS报文的格式示意图;图8为本发明实施例中,PPPOE会话建立方法具体实现流程示意图;图9为本发明实施例中,PPPOE会话建立装置结构示意图。
具体实施例方式下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细地阐述。本发明实施例提供一种PPPOE会话建立方法,该方法可以应用于如图2所示的网络架构中,通过在图2所示的网络架构中实施该方法,能够节省PPPOE Server较多的处理资源,并且能够提高建立PPPOE会话的成功率。在图2所示的网络架构中,当PPPOE Client希望能够建立一个PPPOE会话时,该PPPOE Client必须先进行Discovery阶段,在Discovery阶段,基于网络的拓扑结构,PPPOEClient可以发现多个PPPOE Server,PPPOE Client从中选择一个PPPOE Server提供接入服务,然后由选择的PPPOE krver为该PPPOE Client分配一个唯一的kssion ID,从而在该PPPOE Client和该PPPOE Server之间建立了一个PPPOE会话。如图3所示,为本发明实施例提出的PPPOE会话建立方法流程示意图,其具体处理流程如下步骤31,PPPOE Server 接收到 PPPOE Client 广播的 PADI 报文后,为该 PPPOEClient 分配 Session ID;在Discovery阶段,PPPOE Server和PPPOE Client之间交互的报文包含PADI报文、PADO报文、PADR报文以及PADS报文,上述四种报文均包含以太标头(Ether Header)部分、PPPOE标头(ΡΡΡ0Ε Header)部分以及有效负荷O^ayload)部分,上述四种报文的报文格式如表1所示表1
权利要求
1.一种以太网上点对点协议会话建立方法,其特征在于,包括以太网上点对点协议PPPOE服务器接收到PPPOE客户端广播的PPPOE主动发现初始PADI报文后,为该PPPOE客户端分配会话标识;根据分配的会话标识,存储该PPPOE客户端的会话信息;并将分配的会话标识携带在PPPOE主动发现邀请PADO报文中发送给该PPPOE客户端;接收到PPPOE主动发现请求PADR报文后,根据该PADR报文中携带的会话标识,获取发送该PADR报文的PPPOE客户端的会话信息;根据获取到的会话信息,对发送该PADR报文的PPPOE客户端进行合法性认证;并在认证通过后,向发送该PADR报文的PPPOE客户端发送PPPOE主动发现会话确认PADS报文,所述PADS报文中携带有所述PADR报文中携带的会话标识。
2.如权利要求1所述的方法,其特征在于,根据分配的会话标识,存储该PPPOE客户端的会话信息,具体包括根据分配的会话标识,在会话标识和存储地址信息之间的对应关系中,查找对应的存储地址信息;根据查找到的存储地址信息,存储该PPPOE客户端的会话信息。
3.如权利要求1所述的方法,其特征在于,将分配的会话标识携带在PADO报文中发送给该PPPOE客户端,具体包括将分配的会话标识携带在PADO报文的访问控制器AC Cookie标签中发送给该PPPOE客户端。
4.如权利要求3所述的方法,其特征在于,根据该PADR报文中携带的会话标识,获取发送该PADR报文的PPPOE客户端的会话信息,具体包括从该PADR报文的AC Cookie标签中获得会话标识;根据获得的会话标识,从存储的会话信息中获取发送该PADR报文的PPPOE客户端的会lSfn 息。
5.如权利要求4所述的方法,其特征在于,根据获得的会话标识,从存储的会话信息中获取发送该PADR报文的PPPOE客户端的会话信息,具体包括根据获得的会话标识,在会话标识和存储地址信息之间的对应关系中,查找对应的存储地址信息;根据查找到的存储地址信息,获取发送该PADR报文的PPPOE客户端的会话信息。
6.如权利要求1所述的方法,其特征在于,PPPOE客户端的会话信息包含该PPPOE客户端的介质访问控制MAC地址信息以及会话状态信息;根据获取到的会话信息,对发送该PADR报文的PPPOE客户端进行合法性认证,具体包括判断获取到的会话信息中包含的MAC地址信息与该PADR报文中携带的源MAC地址信息是否一致,以及会话状态信息是否为已发送PADO报文状态对应的会话状态信息;若判断结果均为是,则确认对发送该PADR报文的PPPOE客户端认证通过;否则确认对发送该PADR报文的PPPOE客户端认证不通过。
7.一种以太网上点对点协议会话建立装置,其特征在于,包括初始报文接收单元,用于接收以太网上点对点协议PPPOE客户端广播的PPPOE主动发现初始PADI报文;会话标识分配单元,用于在初始报文接收单元接收到PADI报文后,为该PPPOE客户端分配会话标识;会话标识存储单元,用于根据会话标识分配单元分配的会话标识,存储该PPPOE客户端的会话信息;邀请报文发送单元,用于将会话标识分配单元分配的会话标识携带在PPPOE主动发现邀请PADO报文中发送给该PPPOE客户端;请求报文接收单元,用于接收PPPOE主动发现请求PADR报文;会话信息获取单元,用于根据该PADR报文中携带的会话标识,获取发送该PADR报文的PPPOE客户端的会话信息;合法性认证单元,用于根据会话信息获取单元获取到的会话信息,对发送该PADR报文的PPPOE客户端进行合法性认证;会话确认报文发送单元,用于在合法性认证单元对发送该PADR报文的PPPOE客户端认证通过后,向发送该PADR报文的PPPOE客户端发送PPPOE主动发现会话确认PADS报文,所述PADS报文中携带有该PADR报文中携带的会话标识。
8.如权利要求7所述的装置,其特征在于,会话标识存储单元具体包括地址信息查找子单元,用于根据会话标识分配单元分配的会话标识,在会话标识和存储地址信息之间的对应关系中,查找对应的存储地址信息;会话标识存储子单元,用于根据地址信息查找子单元查找到的存储地址信息,存储该PPPOE客户端的会话信息。
9.如权利要求7所述的装置,其特征在于,邀请报文发送单元具体用于,将会话标识分配单元分配的会话标识携带在PADO报文的访问控制器AC Cookie标签中发送给该PPPOE客户端。
10.如权利要求9所述的装置,其特征在于,会话信息获取单元具体包括会话标识获得子单元,用于从该PADR报文的AC Cookie标签中获得会话标识;会话信息获取子单元,用于根据会话标识获得子单元获得的会话标识,获取发送该PADR报文的PPPOE客户端的会话信息。
11.如权利要求10所述的装置,其特征在于,会话信息获取子单元具体包括地址信息查找模块,用于根据会话标识获得子单元获得的会话标识,在会话标识和存储地址信息之间的对应关系中,查找对应的存储地址信息;会话信息获取模块,用于根据地址信息查找模块查找到的存储地址信息,获取发送该PADR报文的PPPOE客户端的会话信息。
12.如权利要求7所述的装置,其特征在于,PPPOE客户端的会话信息包含该PPPOE客户端的介质访问控制MAC地址信息以及会话状态信息;合法性认证单元具体包括信息判断子单元,用于判断会话信息获取单元获取到的会话信息中包含的MAC地址信息与该PADR报文中携带的源MAC地址信息是否一致,以及会话状态信息是否为已发送PADO报文状态对应的会话状态信息;认证确认子单元,用于在信息判断子单元的判断结果均为是时,确认对发送该PADR报文的PPPOE客户端认证通过,否则确认对发送该PADR报文的PPPOE客户端认证不通过。
13. 一种以太网上点对点协议服务器,其特征在于,包括权利要求7 12任一权利要求所述的以太网上点对点协议会话建立装置。
全文摘要
本发明公开了一种以太网上点对点协议会话建立方法、装置及设备,该方法包括步骤PPPOE服务器接收到PPPOE客户端广播的PADI报文后为该PPPOE客户端分配会话标识;根据会话标识存储会话信息;将会话标识携带在PADO报文中发送给PPPOE客户端;根据PADR报文中携带的会话标识获取发送PADR报文的PPPOE客户端的会话信息;根据获取到的会话信息对PPPOE客户端进行合法性认证;并在认证通过后发送PADS报文。采用本发明技术方案,解决了现有技术中在建立PPPOE会话时耗费PPPOE Server较多的处理资源,使得建立PPPOE会话的时间较长,且降低了建立PPPOE会话的成功率的问题。
文档编号H04L29/06GK102394857SQ20111017910
公开日2012年3月28日 申请日期2011年6月29日 优先权日2011年6月29日
发明者洪军成 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1