本申请提供一种PPPoE会话建立方法及装置,应用在PPPoE服务器上,所述方法包括:接收客户端设备发送的PADI报文;根据所述PADI报文,判断所述客户端设备是否为合法设备;当所述客户端设备为合法设备时,发送响应所述PADI报文的PADO报文给所述客户端设备;当接收到所述客户端设备基于所述PADO报文发送的PADR报文后,响应所述PADR报文,并进入与所述客户端设备的会话阶段。应用本申请实施例,可以在PPPoE发现阶段对客户端设备进行合法性判断,从而避免出现由于所述客户端设备在会话阶段认证失败所导致的资源回收情况,进而提高PPPoE服务器性能。
【技术实现步骤摘要】
本申请涉及网络通信
,尤其涉及一种PPPoE会话建立方法及装置。
技术介绍
PPPoE(point-to-point protocol over Ethernet,以太网上的点对点协议)是网络中常用的一种通信协议,通过PPPoE协议,可以实现对每个接入用户的控制与计费。现有PPPoE技术中,包括发现和会话两个阶段,其中,当客户端设备和PPPoE服务器进入会话阶段后,PPPoE服务器会为客户端设备分配一些会话资源,并在客户端设备通过会话阶段的认证后为其分配IP地址。在这样的实现方案中,一旦客户端设备认证失败,PPPoE服务器就需要会对已经分配给客户端设备的会话资源进行回收,这就给PPPoE服务器带来大量不必要的运行开销,影响PPPoE服务器的性能。
技术实现思路
有鉴于此,本申请提供一种PPPoE会话建立方法及装置,以解决现有技术中客户端设备认证失败而增加PPPoE服务器运行开销的问题。具体地,本申请是通过如下技术方案实现的:本申请提供一种PPPoE会话建立方法,所述方法应用在PPPoE服务器上,包括:接收客户端设备发送的PADI报文;根据所述PADI报文,判断所述客户端设备是否为合法设备;当所述客户端设备为合法设备时,发送响应所述PADI报文的PADO报文给所述客户端设备;当接收到所述客户端设备基于所述PADO报文发送的PADR报文后,响应所述PADR报文,并进入与所述客户端设备的会话阶段。可选的,在所述客户端设备为合法设备时,所述方法还包括:判断是否存在可用IP地址;当存在可用IP地址时,执行发送响应所述PADI报文的PADO报文给所述客户端设备的步骤。可选的,所述根据所述PADI报文,判断所述客户端设备是否为合法设备,包括:判断所述PADI报文中是否携带域标识;当携带域标识时,查看是否保存有与所述域标识匹配的配置信息;当保存有与所述域标识匹配的配置信息时,根据所述配置信息判断接收到所述PADI报文的接口是否为合法接口;当是合法接口时,确认所述客户端设备为合法设备;当是非法接口时,确认所述客户端设备为非法设备。可选的,所述根据所述配置信息判断接收到所述PADI报文的接口是否为合法接口,包括:判断所述配置信息中是否保存有所述客户端设备对应的接口信息;当保存有所述客户端设备对应的接口信息时,判断接收到所述PADI报文的接口是否匹配所述客户端设备对应的接口信息;当匹配所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口为合法接口;当不匹配所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口为非法接口;当未保存所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口是合法接口。可选的,所述方法还包括:当所述客户端设备为非法设备时,忽略所述PADI报文。本申请还提供一种PPPoE会话建立装置,所述装置应用在PPPoE服务器上,包括:接收单元,用于接收客户端设备发送的PADI报文;第一判断单元,根据所述PADI报文,判断所述客户端设备是否为合法设备;报文发送单元,当所述客户端设备为合法设备时,发送响应所述PADI报文的PADO报文给所述客户端设备;会话建立单元,用于当接收到所述客户端设备基于所述PADO报文发送的PADR报文后,响应所述PADR报文,并进入与所述客户端设备的会话阶段。可选的,所述装置还包括:第二判断单元,用于在所述第一判断单元确定所述客户端设备为合法设备时,判断是否存在可用IP地址;通知单元,用于当存在可用IP地址时,通知所述报文发送单元发送响应所述PADI报文的PADO报文给所述客户端设备。可选的,所述第一判断单元,包括:标识判断子单元,用于判断所述PADI报文中是否携带域标识;配置查看子单元,用于在确定携带域标识时,查看是否保存有与所述域标识匹配的配置信息;接口判断子单元,用于在确定保存有与所述域标识匹配的配置信息时,根据所述配置信息判断接收到所述PADI报文的接口是否为合法接口;第一确认子单元,用于在确定是合法接口时,确认所述客户端设备为合法设备;第二确认子单元,用于在确定是非法接口时,确认所述客户端设备为非法设备。可选的,所述确定判断子单元,包括:信息判断模块,用于在确定保存有与所述域标识匹配的配置信息时,判断所述配置信息中是否保存所述客户端设备对应的接口信息;接口判断模块,用于在确定保存有所述客户端设备对应的接口信息时,判断接收到所述PADI报文的接口是否匹配所述客户端设备对应的接口信息;第一确认模块,用于在确定匹配所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口为合法接口;第二确认模块,用于在确定不匹配所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口为非法接口;第三确认模块,用于在确定未保存所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口是合法接口。可选的,所述装置还包括:报文忽略单元,用于在确定所述客户端设备为非法设备时,忽略所述PADI报文。应用本申请实施例,PPPoE服务器可以在发现阶段对客户端设备进行合法性判断,在确认所述客户端设备为合法设备的情况下,回复响应PADI报文的PADO报文,并在接收到所述客户端设备基于所述PADO报文发送的PADR报文后,响应所述PADR报文,并进入与所述客户端设备的会话阶段,从而避免出现由于所述客户端设备在会话阶段认证失败所导致的资源回收情况,进而为所述PPPoE服务器减少不必要的运行开销。附图说明图1是本申请一示例性实施例示出的一种PPPoE会话建立的交互示意图;图2是本申请一示例性实施例示出的一种PPPoE会话建立方法流程图;图3是本申请一示例性实施例示出的一种PPPoE会话建立装置的硬件结构图;图4是本申请一示例性实施例示出的一种PPPoE会话建立装置的框图;图5是本申请一示例性实施例示出的另一种PPPoE会话建立装置的框图;图6是本申请一示例性实施例示出的另一种PPPoE会话建立装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,图1是本申请实施例中PPPoE协商过程的交互示意图。PPPoE协商的过程通常分为两个阶段:发现阶段和会话阶段,所述发现阶段中,客户端本文档来自技高网...
【技术保护点】
一种以太网上的点对点协议PPPoE会话建立方法,其特征在于,所述方法应用在PPPoE服务器上,包括:接收客户端设备发送的PPPoE主动发现初始包PADI报文;根据所述PADI报文,判断所述客户端设备是否为合法设备;当所述客户端设备为合法设备时,发送响应所述PADI报文的PPPoE主动发现提议包PADO报文给所述客户端设备;当接收到所述客户端设备基于所述PADO报文发送的PPPoE主动发现请求包PADR报文后,响应所述PADR报文,并进入与所述客户端设备的会话阶段。
【技术特征摘要】
1.一种以太网上的点对点协议PPPoE会话建立方法,其特征在于,所述方法应用在PPPoE服务器上,包括:接收客户端设备发送的PPPoE主动发现初始包PADI报文;根据所述PADI报文,判断所述客户端设备是否为合法设备;当所述客户端设备为合法设备时,发送响应所述PADI报文的PPPoE主动发现提议包PADO报文给所述客户端设备;当接收到所述客户端设备基于所述PADO报文发送的PPPoE主动发现请求包PADR报文后,响应所述PADR报文,并进入与所述客户端设备的会话阶段。2.根据权利要求1所述的方法,其特征在于,在所述客户端设备为合法设备时,所述方法还包括:判断是否存在可用IP地址;当存在可用IP地址时,执行发送响应所述PADI报文的PADO报文给所述客户端设备的步骤。3.根据权利要求1所述的方法,其特征在于,所述根据所述PADI报文,判断所述客户端设备是否为合法设备,包括:判断所述PADI报文中是否携带域标识;当携带域标识时,查看是否保存有与所述域标识匹配的配置信息;当保存有与所述域标识匹配的配置信息时,根据所述配置信息判断接收到所述PADI报文的接口是否为合法接口;当是合法接口时,确认所述客户端设备为合法设备;当是非法接口时,确认所述客户端设备为非法设备。4.根据权利要求3所述的方法,其特征在于,所述根据所述配置信息判断接收到所述PADI报文的接口是否为合法接口,包括:判断所述配置信息中是否保存有所述客户端设备对应的接口信息;当保存有所述客户端设备对应的接口信息时,判断接收到所述PADI报文的
\t接口是否匹配所述客户端设备对应的接口信息;当匹配所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口为合法接口;当不匹配所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口为非法接口;当未保存所述客户端设备对应的接口信息时,确认接收到所述PADI报文的接口是合法接口。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述客户端设备为非法设备时,忽略所述PADI报文。6.一种PPPoE会话建立装置,其特征在于,所述装置应用在PPPoE服务器上,包括:接收单元,用于接收客户端设备发送...
【专利技术属性】
技术研发人员:仇俊杰,
申请(专利权)人:杭州迪普科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。