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会话阶段。