最后更新:2021-12-08 15:55:04 手机定位技术交流文章
PPOE协议工作流程包括发现阶段和会议阶段,发现这两个阶段都是无国籍的,目的是在PPOE(在ADSL装置上)结束时取得以太网MAC地址,并制作一个单一的PPOESSION-ID。
一旦发现阶段完成,正常的PP会话阶段即开始,当东道方希望启动PPOE会话时,它必须首先开始发现阶段,以确定该场地的Ethernet MAC地址,并制作PPOE会话编号。
在发现阶段,基于网络的峰值使主机能够识别多个存取中心,然后让用户选择一个。在成功完成发现阶段后,主机和选定的存取中心都了解其在以太网上的 PP 连接。客户/服务员(客户/服务器)模式一直处于休眠状态,直到 PP 会话开始为止。
公私营伙伴关系会议形成后,主机和存取中心必须向公私营伙伴关系虚拟接口分配资源。
https://mp.weixin.qq.com/s/IMmpiJsTvm0dnO-E3lgBig
下文概述了确定PPOE会议以及会议两期会议的程序。
1. 发现阶段
在发现阶段,用户主机发现所有通过广播连接的存取中央控制器(或开关),并获取其以太网MAC地址,然后选择需要连接的主机,并确定将要建立的 PP 会话识别号码。
(1) 主机无线电发射组的目标地址是0xff,CODE(代码)字段值为0x09,SESION-ID(会议编号)字段值为0x00。要向访问控制器提供所要求的服务,PADI分组必须至少有一个服务名称类型的标签(标签类型字段值为0x0101)。
(2) 存取控制器接收服务范围内的PADI分组,并传送 PPOoE (PPOPE主动发现办公室)分组,以响应请求。 其中,CODE 字段值为 0x07, SESion-ID 字段值仍为 0x00。 PADO 组必须包含访问中央器名称类型的标签(标签类型字段值为 0x 0102 和一个或多个服务名称类型标签)。
(3) 主机从所收到的各种PADO组中选择适当的PADO组,然后将PPOE有效的发现请求组传送给选定的存取控制器(PPOE主动发现请求)。 其中, CODE 字段为 0x19, SESION_ID 字段值仍为 0x00。 PADR 组必须包含一个服务名称类型标签,说明从存取中心(或开关)寻求的服务类型。
(4) 存取中央控制器获得PADR分组,准备启动一个购买力平价会话,该会话传输PPOE有效发现会话验证(PADS)小组,其中CODE 字段值为 0x65,会话-ID 字段值是一个独特的PPOE 会话识别码,通过访问中央控制器创建。
2.PPP会话阶段
用户以在发现阶段商定的 PP 会话连接设置为基础, 以访问控制器主持 PP 会话会话。 一旦 PPOE 会话开始, PP 数据可以以任何其他 PP 信封形式传输。 所有 Ether 框架都是单一的 。 PPOE 会话的 SESION- ID 不能改变, 必须是在发现步骤期间给予的值 。
PPOE还包含一个PADT分组,可在届会成立之后的任何时候发出,以终止PPOE会议,即收到PADT小组后,不再授权这届会议传输PPDT业务。PADT组不需要任何标签,可由主机发送,也可以通过访问中心器发送。CODE 字段值为 0x7,SESion-ID字段值是必须终止的PPS会届会的届会识别号。正常的PPDT终止组不需要在发送或接收PADT后提供。 PPOTP应使用 PP协议来终止 PPS会议,然而,在没有 PPOE 主动解密终止协议时,应使用PPDTT(PPOE) 。

PPPoE帧格式
PPOE框架格式还包含上述PPOE协议程序两个阶段的两种类型:在发现阶段,Tainet框架中的类型字段为0x8863;在PPA阶段,Taibo框架中的类型字段为0x8864,所有这些都得到IEE的支持。图4-6说明了PPEE框架结构。

在PPOE组中,版本(VER)和类型(TYPE)字段的长度均为4位元,在本PPOE提案中,两个字段的数值都定为0x1。
代码( CODE) 字段的长度为 8 位, 变化取决于两个阶段中各种数据包的不同功能。 在 PP 会话阶段, CODE 字段值为 0x00, 且 dascovery 阶段中每个步骤的数据组格式见上文。
版本识别码(SESSION_ID)字段长16位元,在整个特定的 PP 会话中都有固定值,并保留值 0 x ff 。
长度( LENGTH) 字段为 16 位长, 表明 PPOE 的净充电长度。 在发现阶段, PPOE 有效载荷可能是空的或包含多个标记( TAGs ), 每个标记都是 TLV( 类型 - 长度 - 值); PPOE 会话阶段 PPOE 负荷是一个普通点对点包 。
在PPOOE的不同阶段,数据域(又称净有效载荷区)在域内数据内容方面差异很大,在PPOE发现一级,一些标记(标签)将被填充;在PPOOE会议阶段,该域将携带PP信息。
以下是关于PPOE发现阶段的结构, 以及其中的内容:
PPOE 数据报告中的标记(标记)格式
对于在不相容阶段的PPOE数据报告,其净载荷可能含有零或更多标记,实际上与PP配置参数选项非常相似,该选项也可以进行咨询。 与PPOE协议相比,没有详细的定义,而是初步的定义,因此在实践中,这一过程将因不同制造商的设备而异。

(封装格式见图2)
如图2所示,标记的密封格式符合众所周知的TLV结构,即(类型+长度+数据)。



为PPOPE发现阶段提交数据
目前,所有数据包都是在以太网数据域内运输的,以太网数据框架的协议区域始终为0x8863。
PPOPE在发现PPOE的四步期间经历了四份报告:PADI、PADO、PADR和PADS, PPOOE中的PADT信息被用于结束会议。

PADI报文
用户首先在 PPOE 发现阶段发送此信息。 用户主机以广播模式发送此信息, 这样与Taim 框架相对应的地址区域应填为完整 1, 而源地址区域填入用户主机的MAC 地址。 多个访问中心可以接收广播软件包 。



PADO报文
为了答复每个用户主机发送的PADI信息,PPOE发现阶段的第二阶段是以Tainet框架的来源地址填充中央控制器MAC地址,而目的地地址填充PADI用户主机的MAC地址。



PADR报文
当从用户主机收到PADO信息时,从这些信息中选择访问的中央控制器作为后续会议的目标。



PADS报文
PPOPE发现阶段的第四个也是最后一个阶段是当访问控制器收到PADR信息时,它准备开始一个PP会话,而访问控制器将为会议指定一个独特的会话进程代号,并将会话代号放在发送到主机的PADS信息中。 当然,如果访问控制器无法提供用户所要求的服务,则会向用户发送PADS信息,但服务名称不正确。



PADT报文
PADT 消息可以在会议开始后的任何时刻发送, 大多是为了终止 PPOE 连接。 它们可以由主机或访问控制器发送, 预定地址是以太网另一端的MAC 地址 。


本文由 在线网速测试 整理编辑,转载请注明出处。