报文处理方法及装置与流程

专利2022-05-09  127


本申请涉及通信技术领域,尤其涉及一种报文处理方法及装置。



背景技术:

以太网上承载点对点协议(英文:point-to-pointprotocoloverethernet,简称:pppoe)是对ppp协议的扩展,其在以太网上建立pppoe会话,将ppp报文封装在以太网帧之内,在以太网上提供点对点的连接,解决了ppp无法应用于以太网的问题。pppoe还可通过远端接入设备对接入的每台主机实现控制、认证、计费功能。

pppoe采用客户端(client)/服务器(server)模型。pppoe客户端与pppoe服务器建立连接,主要经历两个阶段。即,pppoe协商阶段与ppp协商阶段。其中,在pppoe协商阶段完成向pppoe客户端分配会话id(sessionid),使其能够区分不同的用户;ppp协商阶段完成对用户认证、分配地址、计费以及向用户授权其他功能属性,完成pppoe客户端的业务控制。

如图1所示,图1为现有pppoe客户端与pppoe服务器组网结构示意图。pppoe客户端与pppoe服务器之间建立ppp链路。建立ppp链路的过程主要经过如下几个阶段:dead、establish(链路控制协议(英文:linkcontrolprotocol,简称:lcp)协商)、authenticate(密码认证协议(英文:passwordauthenticationprotocol,简称:pap)或质询握手认证协议(英文:challengehandshakeauthenticationprotocol,简称:chap)认证)、network(网络控制协议(英文:networkcontrolprotocol,简称:ncp)协商)以及terminate。

当建立点对点协议(英文:point-to-pointprotocol,简称:ppp)链路的过程进入ncp协商阶段时,在一种情况下,pppoe服务器接收到pppoe客户端发送的网际协议控制协议(英文:internetprotocolcontrolprotocol,简称:ipcp)请求报文。如果ipcp请求报文包括的ip地址为无效值且pppoe服务器在认证阶段被授权ip地址池,则pppoe服务器向ip地址池申请ip地址。如果ip地址申请成功,则pppoe服务器向pppoe客户端发送否定应答(英文:negativeacknowledgment,简称:nak)报文;如果ip地址申请失败,则pppoe服务器向pppoe客户端发送拒绝报文。

在另一种情况下,pppoe服务器接收到pppoe客户端发送的ip6cp的请求报文时,如果pppoe服务器在认证阶段被授权邻居发现(英文:neighbordiscovery,简称:nd)前缀池,则pppoe服务器向nd前缀池申请nd前缀。pppoe服务器在申请到nd前缀后,向pppoe客户端发送nak报文。

但是,在现有pppoe客户端申请ip地址或申请nd前缀的过程中,也存在下述缺陷:如果pppoe服务器申请ip地址或nd前缀的速度过慢,则pppoe客户端未在预设的时间内接收到pppoe服务器反馈的报文时,pppoe客户端会继续向pppoe服务器发送ipcp请求/ipv6cp请求报文。如此,ncp协商会出现反复震荡,进而影响到pppoe客户端的上线效率。



技术实现要素:

有鉴于此,本申请提供了一种报文处理方法及装置,用以解决现有ncp协商过程中,ncp协商会出现反复震荡,进而影响到pppoe客户端的上线效率的问题。

第一方面,本申请提供了一种报文处理方法,所述方法应用于pppoe客户端,所述方法包括:

向pppoe服务器发送认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

当接收到所述pppoe服务器发送的ack报文,且所述ack报文包括所述pppoe服务器根据所述pppoe客户端支持的ncp协商的能力为所述pppoe客户端申请的地址信息时,向所述pppoe服务器发送ncp请求报文,所述ncp请求报文包括所述地址信息。

第二方面,本申请提供了一种报文处理方法,所述方法应用于pppoe服务器,所述方法包括:

接收pppoe客户端发送的认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

根据所述pppoe客户端支持的ncp协商的能力,判断所述pppoe客户端是否支持ncp协商;

若支持,则向已授权的地址池为所述pppoe客户端申请地址信息;

向所述pppoe客户端发送ack报文,所述ack报文包括所述地址信息。

第三方面,本申请提供了一种报文处理装置,所述装置应用于pppoe客户端,所述装置包括:

发送单元,用于向pppoe服务器发送认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

所述发送单元还用于,当接收单元接收到所述pppoe服务器发送的ack报文,且所述ack报文包括所述pppoe服务器根据所述pppoe客户端支持的ncp协商的能力为所述pppoe客户端申请的地址信息时,向所述pppoe服务器发送ncp请求报文,所述ncp请求报文包括所述地址信息。

第四方面,本申请提供了一种报文处理装置,所述装置应用于pppoe服务器,所述装置包括:

接收单元,用于接收pppoe客户端发送的认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

判断单元,用于根据所述pppoe客户端支持的ncp协商的能力,判断所述pppoe客户端是否支持ncp协商;

申请单元,用于若支持,则向已授权的地址池为所述pppoe客户端申请地址信息;

发送单元,用于向所述pppoe客户端发送ack报文,所述ack报文包括所述地址信息。

第五方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。

第六方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第二方面所提供的方法。

因此,通过应用本申请提供的报文处理方法及装置,pppoe客户端向pppoe服务器发送认证请求报文,该认证请求报文包括pppoe客户端支持的ncp协商的能力。当接收到pppoe服务器发送的ack报文,且ack报文包括pppoe服务器根据pppoe客户端支持的ncp协商的能力为pppoe客户端申请的地址信息时,pppoe客户端向pppoe服务器发送ncp请求报文,该ncp请求报文包括地址信息。

如此,在认证阶段,pppoe客户端通过在认证请求报文中携带自身支持的ncp协商的能力,使得pppoe服务器根据pppoe客户端支持的ncp协商的能力确定其是否向已授权的地址池申请地址信息,从而减少无效申请地址信息的流程;同时,也减少认证阶段中,ncp协商报文的交互次数,提升ncp的协商效率。解决了现有ncp协商过程中,ncp协商会出现反复震荡,进而影响到pppoe客户端的上线效率的问题。

附图说明

图1为现有pppoe客户端与pppoe服务器组网结构示意图;

图2为本申请实施例提供的一种报文处理方法的流程图;

图3-a为本申请实施例提供的pap认证请求报文格式示意图;

图3-b为本申请实施例提供的chanllenge-response报文格式示意图;

图3-c为本申请实施例提供的ack报文格式示意图;

图4为本申请实施例提供的另一种报文处理方法的流程图;

图5为本申请实施例提供的一种报文处理装置结构图;

图6为本申请实施例提供的另一种报文处理装置结构图;

图7为本申请实施例提供的网络设备硬件结构体。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

下面对本申请实施例提供的报文处理方法进行详细地说明。参见图2,图2为本申请实施例提供的一种报文处理方法的流程图。该方法应用于pppoe客户端,本申请实施例提供的报文处理方法可包括如下所示步骤。

步骤210、向pppoe服务器发送认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力。

具体地,pppoe客户端与pppoe服务器之间的ppp链路物理层up后,ppp链路进入链路建立(establish)阶段。ppp链路在建立阶段进行lcp协商。

在pppoe客户端与pppoe服务器进行lcp协商过程中,若pppoe客户端配置认证(authenticate)功能,则pppoe客户端进入认证阶段。pppoe客户端生成认证请求报文,并在该认证请求报文中携带pppoe客户端支持的ncp协商的能力。

pppoe客户端向pppoe服务器发送认证请求报文。

进一步地,在一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为pap认证,则pppoe客户端生成的认证请求报文为pap认证请求报文,并在pap认证请求报文中携带pppoe客户端支持的ncp协商的能力。

pppoe客户端向pppoe服务器发送pap认证请求报文。

如图3-a所示,图3-a为本申请实施例提供的pap认证请求报文格式示意图。在图3-a中,pap认证请求报文包括代码(code)字段、标识(identifier)字段、长度(length)字段、对端id(peer-idlength)字段、对端id(peer-id)字段、密码长度(passwdlength)字段、密码(password)字段、ncp协商的能力长度(ncpability-len)字段以及ncp协商的能力(ncpability)字段。

在另一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为chap认证,则pppoe服务器向pppoe客户端发送challenge报文,pppoe客户端在接收到challenge报文后,向pppoe服务器发送chanllenge-response报文,并在chanllenge-response报文中携带pppoe客户端支持的ncp协商的能力。

pppoe客户端向pppoe服务器发送chanllenge-response报文。

如图3-b所示,图3-b为本申请实施例提供的chanllenge-response报文格式示意图。在图3-b中,chanllenge-response报文包括代码(code)字段、标识(identifier)字段、长度(length)字段、值大小(value-size)字段、值(value)字段、名称长度(name-length)字段、名称(name)字段、ncp协商的能力长度(ncpability-len)字段以及ncp协商的能力(ncpability)字段。

步骤220、当接收到所述pppoe服务器发送的ack报文,且所述ack报文包括所述pppoe服务器根据所述pppoe客户端支持的ncp协商的能力为所述pppoe客户端申请的地址信息时,向所述pppoe服务器发送ncp请求报文,所述ncp请求报文包括所述地址信息。

具体地,根据步骤210的描述,pppoe客户端向pppoe服务器发送认证请求报文后,pppoe服务器先获取认证请求报文中的认证信息(例如,id、密码、值等信息),pppoe服务器对pppoe客户端进行认证处理。若pppoe服务器对pppoe客户端认证通过,pppoe服务器从认证请求报文中获取pppoe客户端支持的ncp协商的能力。

根据pppoe客户端支持的ncp协商的能力,pppoe服务器判断pppoe客户端是否支持ncp协商。若pppoe客户端支持ncp协商,则pppoe服务器向已授权的地址池为pppoe客户端申请地址信息。由于pppoe客户端已认证通过,pppoe服务器生成一确定(英文:acknowledgement,简称:ack)报文,该ack报文包括申请的地址信息。若pppoe客户端未支持ncp协商,则pppoe服务器生成另一ack报文,以通知pppoe客户端认证通过。可以理解的是,若pppoe客户端未支持ncp协商,则pppoe服务器生成的另一ack报文不携带地址信息。

pppoe服务器向pppoe客户端发送ack报文。

pppoe客户端接收到ack报文后,从ack报文中获取地址信息。可以理解的是,若pppoe客户端配置了网络层协议,则pppoe客户端与pppoe服务器进入网络协商阶段。pppoe客户端启动与pppoe服务器之间的ncp协商,pppoe客户端生成ncp请求报文,该ncp请求报文包括申请的地址信息。

pppoe客户端向pppoe服务器发送ncp请求报文。

进一步地,在一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为pap认证,则pppoe服务器接收pppoe客户端发送的pap认证请求报文。

若pppoe服务器对pppoe客户端认证通过,则pppoe服务器根据pppoe客户端支持的ncp协商的能力判断pppoe客户端是否支持ncp协商。

若pppoe客户端支持ipcp协商,则pppoe服务器向已授权的ip地址池为pppoe客户端申请ip地址。由于pppoe客户端已认证通过,pppoe服务器生成ack报文,该ack报文包括申请的ip地址。

若pppoe客户端支持ipv6cp协商,则pppoe服务器向已授权的nd地址池为pppoe客户端申请nd前缀。由于pppoe客户端已认证通过,pppoe服务器生成ack报文,该ack报文包括申请的nd前缀。

在另一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为chap认证,则pppoe客户端接收到pppoe服务器发送的挑战(challenge)报文时,向pppoe服务器发送chanllenge-response报文。pppoe服务器接收pppoe客户端发送的挑战-应答(challenge-response)报文。

若pppoe服务器对pppoe客户端认证通过,则pppoe服务器根据pppoe客户端支持的ncp协商的能力判断pppoe客户端是否支持ncp协商。

若pppoe客户端支持ipcp协商,则pppoe服务器向已授权的ip地址池为pppoe客户端申请ip地址。由于pppoe客户端已认证通过,pppoe服务器生成ack报文,该ack报文包括申请的ip地址。

若pppoe客户端支持ipv6cp协商,则pppoe服务器向已授权的nd地址池为pppoe客户端申请nd前缀。由于pppoe客户端已认证通过,pppoe服务器生成ack报文,该ack报文包括申请的nd前缀。

前述两种实现方式中涉及的的ack报文,如图3-c所示,图3-c为本申请实施例提供的ack报文格式示意图。在图3-c中,ack报文包括代码(code)字段、标识(identifier)字段、长度(length)字段、信息长度(msg-length)字段、信息(message)字段、ip地址长度(ipaddr-length)字段、ip地址(ipaddr)字段。

其中,ip地址字段中携带pppoe服务器向已授权的ip地址池/nd地址池为pppoe客户端申请ip地址/nd前缀。

因此,通过应用本申请提供的报文处理方法及装置,pppoe客户端向pppoe服务器发送认证请求报文,该认证请求报文包括pppoe客户端支持的ncp协商的能力。当接收到pppoe服务器发送的ack报文,且ack报文包括pppoe服务器根据pppoe客户端支持的ncp协商的能力为pppoe客户端申请的地址信息时,pppoe客户端向pppoe服务器发送ncp请求报文,该ncp请求报文包括地址信息。

如此,在认证阶段,pppoe客户端通过在认证请求报文中携带自身支持的ncp协商的能力,使得pppoe服务器根据pppoe客户端支持的ncp协商的能力确定其是否向已授权的地址池申请地址信息,从而减少无效申请地址信息的流程;同时,也减少认证阶段中,ncp协商报文的交互次数,提升ncp的协商效率。解决了现有ncp协商过程中,ncp协商会出现反复震荡,进而影响到pppoe客户端的上线效率的问题。

下面对本申请实施例提供的报文处理方法进行详细地说明。参见图4,图4为本申请实施例提供的另一种报文处理方法的流程图。该方法应用于pppoe服务器,本申请实施例提供的报文处理方法可包括如下所示步骤。

步骤410、接收pppoe客户端发送的第一认证请求报文,所述第一认证请求报文包括所述pppoe客户端支持的ncp协商的能力。

具体地,pppoe客户端与pppoe服务器之间的ppp链路物理层up后,ppp链路进入链路建立(establish)阶段。ppp链路在建立阶段进行lcp协商。

在pppoe客户端与pppoe服务器进行lcp协商过程中,若pppoe客户端配置认证(authenticate)功能,则pppoe客户端进入认证阶段。pppoe客户端生成并向pppoe服务器发送认证请求报文,在该认证请求报文中携带pppoe客户端支持的ncp协商的能力。

pppoe服务器接收pppoe客户端发送的认证请求报文。

进一步地,在一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为pap认证,则pppoe客户端生成的认证请求报文为pap认证请求报文,并在pap认证请求报文中携带pppoe客户端支持的ncp协商的能力。

pppoe客户端向pppoe服务器发送pap认证请求报文。

如图3-a所示,图3-a为本申请实施例提供的pap认证请求报文格式示意图。在图3-a中,pap认证请求报文包括代码(code)字段、标识(identifier)字段、长度(length)字段、对端id(peer-idlength)字段、对端id(peer-id)字段、密码长度(passwdlength)字段、密码(password)字段、ncp协商的能力长度(ncpability-len)字段以及ncp协商的能力(ncpability)字段。

在另一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为chap认证,则pppoe服务器向pppoe客户端发送challenge报文,pppoe客户端在接收到challenge报文后,向pppoe服务器发送chanllenge-response报文,并在chanllenge-response报文中携带pppoe客户端支持的ncp协商的能力。

pppoe客户端向pppoe服务器发送chanllenge-response报文。

如图3-b所示,图3-b为本申请实施例提供的chanllenge-response报文格式示意图。在图3-b中,chanllenge-response报文包括代码(code)字段、标识(identifier)字段、长度(length)字段、值大小(value-size)字段、值(value)字段、名称长度(name-length)字段、名称(name)字段、ncp协商的能力长度(ncpability-len)字段以及ncp协商的能力(ncpability)字段。

步骤420、根据所述pppoe客户端支持的ncp协商的能力,判断所述pppoe客户端是否支持ncp协商。

具体地,根据步骤410的描述,pppoe客户端向pppoe服务器发送认证请求报文后,pppoe服务器先获取认证请求报文中的认证信息(例如,id、密码、值等信息),pppoe服务器对pppoe客户端进行认证处理。若pppoe服务器对pppoe客户端认证通过,pppoe服务器从认证请求报文中获取pppoe客户端支持的ncp协商的能力。

根据pppoe客户端支持的ncp协商的能力,pppoe服务器判断pppoe客户端是否支持ncp协商。

若pppoe客户端支持ncp协商,则执行步骤430。

若pppoe客户端未支持ncp协商,则pppoe服务器生成一ack报文,以通知pppoe客户端认证通过。

步骤430、若支持,则向已授权的地址池为所述pppoe客户端申请地址信息。

具体地,根据步骤420的描述,若pppoe客户端支持ncp协商,则pppoe服务器向已授权的地址池为pppoe客户端申请地址信息。

进一步地,在一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为pap认证,则pppoe服务器接收pppoe客户端发送的pap认证请求报文。

若pppoe服务器对pppoe客户端认证通过,则pppoe服务器根据pppoe客户端支持的ncp协商的能力判断pppoe客户端是否支持ncp协商。

若pppoe客户端支持ipcp协商,则pppoe服务器向已授权的ip地址池为pppoe客户端申请ip地址。

若pppoe客户端支持ipv6cp协商,则pppoe服务器向已授权的nd地址池为pppoe客户端申请nd前缀。

在另一种实现方式中,当pppoe客户端与pppoe服务器进行lcp协商时,若lcp协商的认证方式为chap认证,则pppoe客户端接收到pppoe服务器发送的challenge报文时,向pppoe服务器发送chanllenge-response报文。pppoe服务器接收pppoe客户端发送的chanllenge-response报文。

若pppoe服务器对pppoe客户端认证通过,则pppoe服务器根据pppoe客户端支持的ncp协商的能力判断pppoe客户端是否支持ncp协商。

若pppoe客户端支持ipcp协商,则pppoe服务器向已授权的ip地址池为pppoe客户端申请ip地址。

若pppoe客户端支持ipv6cp协商,则pppoe服务器向已授权的nd地址池为pppoe客户端申请nd前缀。

步骤440、向所述pppoe客户端发送ack报文,所述ack报文包括所述地址信息。

具体地,根据步骤430的描述,pppoe客户端已认证通过,pppoe服务器生成一ack报文,该ack报文包括申请的地址信息。

pppoe服务器向pppoe客户端发送ack报文。

pppoe客户端接收到ack报文后,从ack报文中获取地址信息。可以理解的是,若pppoe客户端配置了网络层协议,则pppoe客户端与pppoe服务器进入网络协商阶段。pppoe客户端启动与pppoe服务器之间的ncp协商,pppoe客户端生成ncp请求报文,该ncp请求报文包括申请的地址信息。

pppoe客户端向pppoe服务器发送ncp请求报文。

进一步地,在一种实现方式中,pppoe服务器生成ack报文,该ack报文包括申请的ip地址。

在另一种实现方式中,pppoe服务器生成ack报文,该ack报文包括申请的nd前缀。

前述两种实现方式中涉及的的ack报文,如图3-c所示,图3-c为本申请实施例提供的ack报文格式示意图。在图3-c中,ack报文包括代码(code)字段、标识(identifier)字段、长度(length)字段、信息长度(msg-length)字段、信息(message)字段、ip地址长度(ipaddr-length)字段、ip地址(ipaddr)字段。

其中,ip地址字段中携带pppoe服务器向已授权的ip地址池/nd地址池为pppoe客户端申请ip地址/nd前缀。

因此,通过应用本申请提供的报文处理方法及装置,pppoe客户端向pppoe服务器发送认证请求报文,该认证请求报文包括pppoe客户端支持的ncp协商的能力。当接收到pppoe服务器发送的ack报文,且ack报文包括pppoe服务器根据pppoe客户端支持的ncp协商的能力为pppoe客户端申请的地址信息时,pppoe客户端向pppoe服务器发送ncp请求报文,该ncp请求报文包括地址信息。

如此,在认证阶段,pppoe客户端通过在认证请求报文中携带自身支持的ncp协商的能力,使得pppoe服务器根据pppoe客户端支持的ncp协商的能力确定其是否向已授权的地址池申请地址信息,从而减少无效申请地址信息的流程;同时,也减少认证阶段中,ncp协商报文的交互次数,提升ncp的协商效率。解决了现有ncp协商过程中,ncp协商会出现反复震荡,进而影响到pppoe客户端的上线效率的问题。

基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图5,图5为本申请实施例提供的一种报文处理装置结构图。所述装置应用于所述装置应用于pppoe客户端,所述装置包括:

发送单元510,用于向pppoe服务器发送认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

所述发送单元510还用于,当接收单元520接收到所述pppoe服务器发送的ack报文,且所述ack报文包括所述pppoe服务器根据所述pppoe客户端支持的ncp协商的能力为所述pppoe客户端申请的地址信息时,向所述pppoe服务器发送ncp请求报文,所述ncp请求报文包括所述地址信息。

可选地,所述发送单元510具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为pap认证,则向pppoe服务器发送pap认证请求报文。

可选地,所述发送单元510具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为chap认证,则向pppoe服务器发送challenge-response报文。

基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图6,图6为本申请实施例提供的另一种报文处理装置结构图。所述装置应用于pppoe服务器,所述装置包括:

接收单元610,用于接收pppoe客户端发送的认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

判断单元620,用于根据所述pppoe客户端支持的ncp协商的能力,判断所述pppoe客户端是否支持ncp协商;

申请单元630,用于若支持,则向已授权的地址池为所述pppoe客户端申请地址信息;

发送单元640,用于向所述pppoe客户端发送ack报文,所述ack报文包括所述地址信息。

可选地,所述接收单元610还用于,接收所述pppoe客户端发送的ncp请求报文,所述ncp请求报文包括所述地址信息。

可选地,所述接收单元610具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为pap认证,则接收所述pppoe客户端发送的pap认证请求报文。

可选地,所述接收单元610具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为chap认证,则接收所述pppoe客户端发送的challenge-response报文。

因此,通过应用本申请提供的报文处理装置,pppoe客户端向pppoe服务器发送认证请求报文,该认证请求报文包括pppoe客户端支持的ncp协商的能力。当接收到pppoe服务器发送的ack报文,且ack报文包括pppoe服务器根据pppoe客户端支持的ncp协商的能力为pppoe客户端申请的地址信息时,pppoe客户端向pppoe服务器发送ncp请求报文,该ncp请求报文包括地址信息。

如此,在认证阶段,pppoe客户端通过在认证请求报文中携带自身支持的ncp协商的能力,使得pppoe服务器根据pppoe客户端支持的ncp协商的能力确定其是否向已授权的地址池申请地址信息,从而减少无效申请地址信息的流程;同时,也减少认证阶段中,ncp协商报文的交互次数,提升ncp的协商效率。解决了现有ncp协商过程中,ncp协商会出现反复震荡,进而影响到pppoe客户端的上线效率的问题。

基于同一发明构思,本申请实施例还提供了一种网络设备,如图7所示,包括处理器710、收发器720和机器可读存储介质730,机器可读存储介质730存储有能够被处理器710执行的机器可执行指令,处理器710被机器可执行指令促使执行本申请实施例所提供的报文处理方法。前述图5、图6所示的报文处理装置,可采用如图7所示的网络设备硬件结构实现。

上述计算机可读存储介质730可以包括随机存取存储器(英文:randomaccessmemory,简称:ram),也可以包括非易失性存储器(英文:non-volatilememory,简称:nvm),例如至少一个磁盘存储器。可选的,计算机可读存储介质730还可以是至少一个位于远离前述处理器710的存储装置。

上述处理器710可以是通用处理器,包括中央处理器(英文:centralprocessingunit,简称:cpu)、网络处理器(英文:networkprocessor,简称:np)等;还可以是数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)、现场可编程门阵列(英文:field-programmablegatearray,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本申请实施例中,处理器710通过读取机器可读存储介质730中存储的机器可执行指令,被机器可执行指令促使能够实现处理器710自身以及调用收发器720执行前述本申请实施例描述的报文处理方法。

另外,本申请实施例提供了一种机器可读存储介质730,机器可读存储介质730存储有机器可执行指令,在被处理器710调用和执行时,机器可执行指令促使处理器710自身以及调用收发器720执行前述本申请实施例描述的报文处理方法。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

对于报文处理装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。


技术特征:

1.一种报文处理方法,其特征在于,所述方法应用于pppoe客户端,所述方法包括:

向pppoe服务器发送认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

当接收到所述pppoe服务器发送的ack报文,且所述ack报文包括所述pppoe服务器根据所述pppoe客户端支持的ncp协商的能力为所述pppoe客户端申请的地址信息时,向所述pppoe服务器发送ncp请求报文,所述ncp请求报文包括所述地址信息。

2.根据权利要求1所述的方法,其特征在于,所述向pppoe服务器发送认证请求报文具体包括:

当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为pap认证,则向pppoe服务器发送pap认证请求报文。

3.根据权利要求1所述的方法,其特征在于,所述向pppoe服务器发送认证请求报文具体包括:

当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为chap认证,则向pppoe服务器发送challenge-response报文。

4.一种报文处理方法,其特征在于,所述方法应用于pppoe服务器,所述方法包括:

接收pppoe客户端发送的认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

根据所述pppoe客户端支持的ncp协商的能力,判断所述pppoe客户端是否支持ncp协商;

若支持,则向已授权的地址池为所述pppoe客户端申请地址信息;

向所述pppoe客户端发送ack报文,所述ack报文包括所述地址信息。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

接收所述pppoe客户端发送的ncp请求报文,所述ncp请求报文包括所述地址信息。

6.根据权利要求4所述的方法,其特征在于,所述接收pppoe客户端发送的认证请求报文具体包括:

当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为pap认证,则接收所述pppoe客户端发送的pap认证请求报文。

7.根据权利要求4所述的方法,其特征在于,所述接收pppoe客户端发送的第一认证请求报文具体包括:

当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为chap认证,则接收所述pppoe客户端发送的challenge-response报文。

8.一种报文处理装置,其特征在于,所述装置应用于pppoe客户端,所述装置包括:

发送单元,用于向pppoe服务器发送认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

所述发送单元还用于,当接收单元接收到所述pppoe服务器发送的ack报文,且所述ack报文包括所述pppoe服务器根据所述pppoe客户端支持的ncp协商的能力为所述pppoe客户端申请的地址信息时,向所述pppoe服务器发送ncp请求报文,所述ncp请求报文包括所述地址信息。

9.根据权利要求8所述的装置,其特征在于,所述发送单元具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为pap认证,则向pppoe服务器发送pap认证请求报文。

10.根据权利要求9所述的装置,其特征在于,所述发送单元具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为chap认证,则向pppoe服务器发送challenge-response报文。

11.一种报文处理装置,其特征在于,所述装置应用于pppoe服务器,所述装置包括:

接收单元,用于接收pppoe客户端发送的认证请求报文,所述认证请求报文包括所述pppoe客户端支持的ncp协商的能力;

判断单元,用于根据所述pppoe客户端支持的ncp协商的能力,判断所述pppoe客户端是否支持ncp协商;

申请单元,用于若支持,则向已授权的地址池为所述pppoe客户端申请地址信息;

发送单元,用于向所述pppoe客户端发送ack报文,所述ack报文包括所述地址信息。

12.根据权利要求11所述的装置,其特征在于,所述接收单元还用于,接收所述pppoe客户端发送的ncp请求报文,所述ncp请求报文包括所述地址信息。

13.根据权利要求11所述的装置,其特征在于,所述接收单元具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为pap认证,则接收所述pppoe客户端发送的pap认证请求报文。

14.根据权利要求11所述的装置,其特征在于,所述接收单元具体用于,当所述pppoe客户端与所述pppoe服务器进行lcp协商时,若所述lcp协商的认证方式为chap认证,则接收所述pppoe客户端发送的challenge-response报文。

技术总结
本申请提供一种报文处理方法及装置,所述方法应用于PPPoE客户端,所述方法包括:向PPPoE服务器发送认证请求报文,所述认证请求报文包括所述PPPoE客户端支持的NCP协商的能力;当接收到所述PPPoE服务器发送的ACK报文,且所述ACK报文包括所述PPPoE服务器根据所述PPPoE客户端支持的NCP协商的能力为所述PPPoE客户端申请的地址信息时,向所述PPPoE服务器发送NCP请求报文,所述NCP请求报文包括所述地址信息。

技术研发人员:任涛
受保护的技术使用者:北京华三通信技术有限公司
技术研发日:2021.03.29
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-2295.html

最新回复(0)