PPP发现阶段

PPP发现阶段

初始化PPPoE会话时,CPE路由器必须首先执行发现阶段,以识别与其建立对等关系的设备的MAC地址,建立一个PPPoE SESSION_ID。发现进程实质上是一个客户端/服务器关系,在发现阶段,路由器会发现服务提供商的接入集中器。CPE路由器可以在发现阶段找到所有可用汇聚设备,并选择其中的一个作为接入集中器。该操作完成后,CPE路由器和选定的接入集中器都将获取有关在它们之间建立连接关系所需的各种信息。

PPP会话建立之前,发现阶段一直都处于无状态,PPP会话建立之后,CPE路由器和接入集中器都需要为PPP虚接口分配资源,目前的接入集中器可以完成汇聚路由器的功能,汇聚路由器上的虚接口作为CPE路由器的默认网关。

发现阶段主要包括以下4个基本步骤。

1PPPoE客户端发送请求服务的PADIPPPoE Active Discovery InitiationPPPoE激活发现初始化)包,目的MAC地址被设置为组播地址。

2.汇聚路由器回送描述了所提供服务的PADOPPPoE Active Discovery OfferPPPoE激活发现提供)包,目的MAC地址为源客户端的单播地址。

3PPPoE客户端向汇聚路由器发送PADRPPPoE Active Discovery RequestPPPoE激活发现请求)包,该请求被转入会话阶段。

4.汇聚路由器向客户端发送一个单播PPPoE激活发现会话证实消息,分配一个SESSION_ID,并确认进入会话阶段。

正如所期望的那样,会话发生在以太网帧的净荷之内,以太网帧是LAN环境下的典型帧,为便于回顾和进一步讨论,图4-6给出了以太网帧结构。

发现阶段的目的MAC地址是FF.FF.FF.FF.FF.FF,属于以太网广播地址,而源MAC地址则为CPE路由器的地址,ETHER_TYPE字段被设置为0x8863(发现阶段的PPPoE控制帧)或0x8864PPP会话阶段的PPPoE数据帧)。


以太网帧净荷中是一个完整的PPPoE结构,PPPoE需要使用位于子头部中的额外信息,具体字段信息如下:

4比特VER字段,对于现有版本的PPPoE规范来说必须被设置为0x1

4比特TYPE字段(请注意不要与以太网头部中的ETHER_TYPE字段相混淆),对于现有版本的PPPoE规范来说必须被设置为0x1

8比特CODE字段,在发现阶段该字段值在不同的发现进程时期是可变的,而会话阶段PPPoE CODE字段必须被设置为0x00

16比特SESSION_ID字段,该字段值在网络字节序列中未予分配,其值在不同的发现进程时期是可变的,但是对某个给定的PPP会话来说,该字段值是固定的(必须使用发现阶段分配的值),并定义一个PPP会话以及以太网SOURCE_ADDDESTINATION_ADDR。值0xffff被预留将来使用,现在不能使用;

16比特LENGTH字段,在网络字节序列中,该值表示PPPoE净荷的长度,但不包括以太网头部或PPPoE头部的长度。

在发现阶段, CODE SESSION_ID 值会随着不同时间的变化而变化,发现阶段包括初始化、提供、请求、会话证实以及终结等操作。但在会话阶段,这两个值都保持不变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值