PPPoE 会话建立过程分为以下两个阶段:
(1)Discovery 阶段:地址发现阶段
*PPPoE 客户端(终端PC或者路由器)广播一个 PPPoE Active Discovery Initiation
报文(PADI),包含它请求的服务类型。目的MAC 地址为广播地址。
*PPPoE服务器(聚合路由器)发送一个 PPPoE Active Discovery Offer报文(PADO),描
述它能提供哪些服务。目的 MAC 地址为客户(终端用户或路由器)的单播地址。
*PPPoE客户发送一个单播 PPPoE Active Discovery Request报文(PADR)给 PPPoE服
务器,请求建立会话。
*PPPoE服务器发送一个单播PPPoE Active Discovery Session-confirm报文(PADS)给
客户端。这 是一个确认报文,并且会话建立完成。里面包含Session ID。
当发现阶段完成后,PPPoE客户端和被选择的 PPPoE服务器具有用来在以太网上建立
PPP连接的信息。
(2)PPPoE Session阶段:PPPoE会话阶段
当PPPoE会话开始后,PPP 经历正常的链路控制协议(LCP)和网络控制协议(NCP)过程。
任何时候一个已经建立的会话指出这个 PPPoE会话要被终止的时候,将会发送PPPoE Active Discovery Terminate(PADT)报文。PPPoE客户或PPPoE服务器都可以发送PADT报文。
PPPoE报文:
Version------PPPoE版本,必须为0x01
Type--------PPPoE类型,必须为0x01
Code-------消息类型(0x09表示PADI 、0x07表示PADO 、0x19表示PADR、0x65表示PADS、
Session ID------一个网络字节的无符号值,与以太网的Source_address和Destination_address一起定义一个PPPoE会话
PPPoE的作用:
PPPoE服务器可以通过给内网用户分配账号来实现对内网用户网络使用的管理,结合有些路由器具备的上网行为管理功能和带宽管理功能,也可以限制用户上下行带宽,对带宽弹性管理,分时段管理以上上网行为等等。