一、PPPoE
1、简介
PPPoE (Point-to-Point Protocol Over Ethernet)协议是一 种把PP帧封装到以太网帧中的链路层协议。以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议,是链路层的协议。由于协议中集成PPP协议,所以实现出传统以太网不能提供的身份验证、加密以及压缩等功能。PPPoE可以使以太网网络中的多台主机连接到远端的宽带接入服务器。
2、产生
运营商希望把一个站点上的多台主机连接到同一台远程接入设备,同时接入设备能够提供与拨号上网类似的访问控制和计费功能。在众多的接入技术中,把多个主机连接到接入设备的最经济的方法就是以太网,而PPP协议可以提供良好的访问控制和计费功能,于是产生了在以太网上传输PPP报文的技术,即PPPoE。
3、特点
PPPoE利用以太网将大量主机组成网络,通过个远端接入设备连入因特网,并运用PPP协议对接入的每个主机进行控制,具有适用范围广、安全性高、计费方便的特点。
二、 PPPoE会话建立过程
PPPoE可分为三个阶段,即Discovery阶段、Session阶段和Terminate阶段。
Discovery阶段 :
1、PPPoE Client广播发送个PADI ( PPPoE Active Discovery Initial )报文,在此报文中包含PPPoE Client想要得到的服务类型信息。
2、所有的PPPoE Server收到PADI报文之后,将其中请求的服务与自己能够提供的服务进行比较,如果可以提供,则单播回复一个PADO ( PPPoE Active Discovery Offer )报文。
3、根据网络的拓扑结构,PPPoE Client可能收到多个PPPoE Server发送的PADO报文,PPPoE Client选择最先收到的PADO报文对应的PPPoE Server做为自己的PPPoE Server,并单播发送一个PADR ( PPPoE Active Discovery Request )报文。
4、PPPoE Server产生一个唯一的会话ID ( SessionID ), 标识和PPPoE Client的这个会话,通过发送一个PADS ( PPPoE Active Discovery Session-confirmation )报文把会话ID发送给PPPoE Client ,会话建立成功后便进入PPPoE Session阶段。
5、完成后通信双方都会知道PPPoE的Session ID及对方MAC,它们共同确定唯一的PPPoESession.
Seesion阶段:
PPPoE Session.上的PPP协商和普通的PPP协商方式一 致。PPPoE Session的PPP协商成功后,就可以承载PP数据报文。在PPPoE Session阶段所有的以太网数据包都是单播发送的。
Terminate阶段:
进入PPPoE Session阶段后, PPPoE Client和PPPoE Server都可以通过发送PADT报文的方式来结束PPPoE连接。PADT数据包可以在会话建立以后的任意时刻单播发送。在发送或接收到PADT后,就不允许再使用该会话发送PPP流量了。
三、PPPoE的配置
让R1模拟PPPoE客户PC进行PPPoE拨号上网,R4作为PPPoE Server对其进行验证和地址分配