2024年3月18日发(作者:)

PPPOE拨号流程

PPPoE(PPP overEthernet)是在以太网上建立PPP连接,由于以太网技术十分成熟且

使用广泛,而PPP协议在传统的拨号上网应用中显示出良好的可扩展性和优质的管理控制

机制,二者结合而成的PPPoE协议得到了宽带接入运营商的认可并广为采用。PPPoE不

仅有以太网的快速简便的特点,同时还有PPP的强大功能,任何能被PPP封装的协议都

可以通过PPPoE传输。

PPPoE的数据报文是被封装在以太网帧的数据域内的。

以太网帧头包括:

1. 目的MAC地址(该阶段为ffffffffffff的广播地址)

2. 源MAC地址(客户端MAC地址)

3. 以太网协议类型(该阶段为0x8863,表示为发现阶段)。

PPPoE数据报文的格式:

数据报文最开始的4位为版本域(Version),协议中给出了明确的规定,这

个域填充的内容为0x01.

2. 版本域后是4位的类型域(Type),根据协议规定,这个域填充的内容也是0x01.

3. 代码域(Code)占用一个字节,对于PPPoE的不同阶段这个域内容也不一样。

4. 会话ID(Session ID)占用两个字节,当访问集中器(AccessConcentrator)还

没有分配唯一的会话ID给用户主机的话,改域的内容必须填充为0x0000;一旦主机获取

了会话ID后,那么在后续的所有报文里面必须填充那个唯一的会话ID。

的Payload长度(Length)占两个字节。PPPoE的Payload可以由多个TLV

组成,每个包括Tag_Type,Tag_Length,Tag_Vlaue。

PPPoE建立过程可以分为Discovery阶段和PPP会话阶段。Discovery阶段是一个无

状态的阶段,该阶段主要是选择接入服务器,确定所要建立的PPP会话标识符SessionID,

同时获得对方点到点的连接信息;PPP会话阶段执行标准的PPP过程

一、发现阶段(Discovery)

PPPoE的发现阶段一共分为4步,分别是:PADI(PPPoE Active DiscoveryInitiation),

PADO(PPPoE Active Discovery Offer),PADR(PPPoE ActiveDiscovery Request),

PADS(PPPoE Active DiscoverySession-confirmation)。当完成这四步之后,用户主机

(PC)和访问集中器(AC)双方就能获知对方唯一的MAC地址和唯一的会话ID。MAC

地址和会话ID共同定义了唯一的PPPoE会话。PPPoE Discovery的以太网类型域为

0x8863。

:PPPoE发现阶段的第一步。用户主机以广播的方式发送PADI数报包,请求

建立链路。Code域置为0x09,会话ID域必须置为0x0000。