pppoe-建立在以太网上的PPP协议。在一个共享的以太网上的多台主机,可以通过一个或多个简单的桥接
入设备,与远程接入集中器进行多个PPP会话。使用这种模型,每个主机使用它自己的PPP协议栈,并且
提供给用户一个熟悉的用户接口。接入控制、计费和服务类型能够基于每个用户,而不是每个站点来处
理。
PPPOE-包括发现、会话两个阶段,发现阶段是无状态的Client/Server模式,目的是获得PPPOE终结端的
以太网MAC地址,并建立一个唯一的PPPOESESSION_ID。发现阶段结束后,就进入标准的PPP会话阶段。
协议层次
----------------
IP
PPP
PPPOE
Ethernet
----------------
PPPOE连接示意
--------------------------
Host ---> Bridge ---> { ATM/Ethernet } ---> Access Concentrator
---------------------------
PPPOE通信流程
pppoe有两个不同的阶段:发现阶段和PPP会话阶段。当一个主机想开始一个PPPOE会话,它必须首
先进行发现阶段以识别对端的以太网MAC地址,并建立一个PPPOESESSION_ID。在发现阶段,基于网络的
拓扑,主机可以发现多个接入集中器。发现阶段允许主机发现所有的接入集中器,然后选择一个。当发
现阶段成功完成,主机和选择的接入集中器都有了他们在以太网上建立PPP连接的信息。直到PPP会话建
立,发现阶段一直保持无连接?的状态。一旦PPP会话建立,主机和接入集中器都必须为PPP虚接口分配
资源。
-------------------------
Host AC
|----- PADI -------->|
|<---- PADO ---------|
|----- PADR -------->|
|<---- PADS ---------|
|<-- PPP DATA ------>|
|<---- PADT -------->|
连接建立流程
-------------------------
发现阶段
发现阶段有四个步骤,当此阶段完成,通信的两端都直到PPPOESESSION_ID和对端的以太网地址,他
们一起唯一定义PPPOE会话。这些步骤包括:
主机广播一个发起分组(PADI),一个或多个接入集中器发送给于分组(PADO),主机发送单播会
话请求分组(PADR),选择的接入集中器发送一个确认分组(PADS)。当主机接收到确认分组,它可以
开始进行PPP会话阶段。当接入集中器发送出确认分组,它可以开始PPP会话阶段。