PPPOE拨号技术

PPPOE拨号技术

Scroll Down

今天给大家讲讲PPPOE拨号的技术!我们家里的宽带基本都是通过运营商给的账号拨号上网,这个拨号技术就是PPPOE了!

1.jpg

PPPOE是在以太网上建立的点对点协议(Ponit to Point Protocol ,PPP)的连接,由于以太网技术的广泛应用,而PPP技术协议在拨号上网应用中表现出良好的扩展性和优质的管理(比如计费),PPPOE协议不仅有以太网快速简单的特点,同时还有PPP的强大功能,任何可以被PPP封装的协议都可以通过PPPOE传输。PPPOE的报文封装头如下:

2.jpg

imgDownload.png

PPPOE采用Client/Server的方式,它将PPP报文封装在以太网帧之内,在以太网上提供点对点的连接。PPPOE有两个主要阶段:Discovery阶段和PPP Sesion阶段。

3.jpg

协议的运行原理:Discovery阶段主要用于选择接入服务器,确定所要建立的PPP回话标识Session ID,同时获得对方点对点的连接信息。

4.jpg

一个典型的Discovery阶段包含4个步骤:

PADI(PPPOE Active Discovery Initiation)

PADI是PPPOE的第一步。SOHO路由器在以广播的形式发送PADI数据包请求建立连接。

PADO(PPOE Active Discovery Offer)

PADO是PPPOE的第二步。访问集中器AC(Access Concentrator)以单播的方式发送一个PADO数据包对SOHO路由器的请求做的应答。

PADR(PPPOE Active Discovery Request)

PADR是PPPOE的第三步。因为PADI的数据包是广播的,所以SOHO路由器可能收取的PADO不止一个。SOHO路由器会根据一定的策略选择一个AC,然后向选中的AC单播一个PADR数据包。

PADS(PPPOE Active Discovery Session-confirmation)

PADS是PPPOE的最后一步。当AC在收取PADR报文时就会准备开始一个PPP回话了,他为PPPOE会话建立一个唯一的回话ID并单播一个PADS数据包给SOHO路由器做出相应。

完成四部分,SOHO路由器和访问集中器双方就能获知到双方唯一的MAC和唯一会话ID共同定义一个PPPOE会话。

SOHO路由器在收到PADS后双方进入PPP会话阶段,在会话阶段,Session ID必须是Discovery阶段分配的值。PPP会话阶段主要包含LCP、认证、NCP三个协商过程。LCP阶段主要完成建立、配置和检测数据链路。

认证协议类型由LCP协商决定采用询问握手认证协议(CHAP)还是密码认证协议(PAP),认证的过程就会用到我们在运营商申请带宽时获得的宽带账号。NCP是一个协议族,主要用于配置不同网络层协议,常用的是IP控制协议IPCP(IP Control Protocol),他负责配置SOHO路由器WAN口的IP地址和DNS地址等工作。当SOHO路由器认证完成并通过了NCP获取了IP地址等信息后,我们在路由器的WEB页面上就能够看到WAN口获取的IP地址。一般情况下,这时候LAN网络设备就可以上网了!

任何一方希望会话结束,他们可以通过发送PADT(PPPOE Active Discovery Terminate)报文来终止PPP会话。

PPPOE很容易检测到用户下线,可以通过一个PPP会话建立和释放用户进行基于时长或者流量的统计,计费方式灵活。PPPOE可以提供动态IP地址分配方式,用户无需任何配置,维护简单!