一、功能原理:

        PPPoE是point-to-point protocol over ethernet的简称,可以使以太网的主机通过一个简单的桥接设备连到一个远端的接入集中器上。通过PPPoE协议,远端接入设备能够实现对每个接入用户的控制和计费。与传统的接入方式相比,PPPoE具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式adsl就使用了PPPoE协议。

    PPPoE多拨的需求,就是在运营商给我们分配多个账号的同时仅拉一条线负责接入,而在网关的出口减少部署一台交换机,从而降低客户成本。

 

1、pppoe的协商过程

           

                                                                         图1:PPPOE的协商过程

 

2、使用PPPOE报文头部中TAG字段区分不同的拨号线路   

            图1可以看出,PPPoE discovery阶段协商主要有PADI/PADO/PADR/PADS四个报文,其中PADI/PADR是客户端的请求报文,PADO/PADS是服务器的对应的前一个报文的应答报   文,根据RFC2516,在PPPoE的discovery阶段协商时,双方会在PPPoE的头部中携带TAG_TYPE和TAG_LENGTH用以表示双方的身份或者信息。

         

                                                           图2:PPPoE的头部报文

       

         

                                                         图3:PPPOE头部报文中常见的TAG类型

 

        总结:

                   在pppoe拨号客户端发送PADI/PADR报文时,都会携带Host-Uniq这个TAG值,在客户端拨号设备中该值用来唯一标识每一路拨号。在客户端设备收到PADO(PADI的应答报文)、PADS(PADR的应答报文)报文时,通过报文中携带的Host-Uniq值来查找对应的拨号线路。