Advertisement

PPPoE拨号l流程

阅读量:

29c4323f1a77b5da6cb674c4058952b0.png& nbsp;点击“蓝字” 关注我们
2ea0807378154e78d6c4747c50a2249a.png

PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发现阶段是无状态的,目的是获得 PPPoE 终端(在局端的ADSL设备上)的以太网 MAC 地址,并建立一个惟一的 PPPoE SESSION-ID。

发现阶段结束后,就进入标准的PPP会话阶段。

01

发现阶段(PPPoED:PPPoE Discovery)

1.1  PADI(PPPoE Active Discovery Initiation)

主机广播发起分组,分组的目的地址为以太网的广播地址 0xffffffffffff,CODE(代码)字段值为0×09(PADI Code),SESSION-ID(会话ID)字段值为0x0000。

PADI分组必须至少包含一个服务名称类型的标签(Service Name Tag,字段值为0x0101),向接入集中器提出所要求提供的服务。

1.2  PADO(PPPoE Active Discovery Offer)

接入集中器收到在服务范围内的PADI分组,发送PPPoE有效发现提供包分组,以响应请求。

其中CODE字段值为0×07(PADO Code),SESSION-ID字段值仍为0x0000。

PADO分组必须包含一个接入集中器名称类型的标签(Access Concentrator Name Tag,字段值为0x0102),以及一个或多个服务名称类型标签,表明可向主机提供的服务种类。

PADO和PADI的Host-Uniq Tag值相同。

1.3  PADR(PPPoE Active Discovery Request)

主机在可能收到的多个PADO分组中选择一个合适的PADO分组,然后向所选择的接入集中器发送PPPoE有效发现请求分组。

其中CODE字段为0x19(PADR Code),SESSION_ID字段值仍为0x0000。

PADR分组必须包含一个服务名称类型标签,确定向接入集线器(或交换机)请求的服务种类。

当主机在指定的时间内没有接收到PADO,它应该重新发送它的PADI分组,并且加倍等待时间,这个过程会被重复期望的次数。

1.4  PADS(PPPoE Active Discovery Session-confirmation)

接入集中器收到PADR分组后准备开始PPP会话,它发送一个PPPoE有效发现会话确认PADS分组。

其中CODE字段值为0×65(PADS Code),SESSION-ID字段值为接入集中器所产生的一个惟一的PPPoE会话标识号码。

PADS分组也必须包含一个接入集中器名称类型的标签以确认向主机提供的服务。

当主机收到PADS 分组确认后,双方就进入PPP会话阶段。

PADS和PADR的Host-Uniq Tag值相同。
babf1dcf37b8db92e24f34dbbc3c6f09.png

图1 PPPoE的协商流程

全部评论 (0)

还没有任何评论哟~