解决家庭用户上网行为控制和计费问题
在以太网链路上,以太网帧不具有上述功能,但是在PPP链路上,由于PPP协议自带认证功能,因此可以完美的解决上述问题。但是,PPP链路又无法实现多用户上网的需求。为了解决这个矛盾问题,解决用户上网行为管理和收费的问题,提出了将PPP数据帧封装在以太网数据帧里边从而在以太网网络中传输的技术——PPPoE技术
家庭拨号上网架构图:
pppo“x" 互联网接入
pppoe:ppp over Ethernet----------ppp封装进Ethernet
pppoa:ppp over ATM----------ppp封装进ATM
pppoFR:ppp over frame-relay----------ppp封装进frame-relay
PPPoED(pppoe discovery)
功能:
1、选择一台BRAS来给我提供服务
2、拨号设备与BRAS之间通过PPPoED形成一个PPP session(会话)===产生Session id---关联拨号设备源mac和BRAS目的mac
pppoed的协商过程
PADI(active discovery initiation)----------->
smac r1 dmac ffff
<---------------PADO(active discovery offer)
smac r2 dmac r1 带有server-id(sysname+r2mac)
PADR(active discovery request)---------->
smac r1 dmac r2 带有server-id(sysname+r2mac)
<-----------------PADS(active discovery session-confirmation)
smac r2 dmac r1 带有server-id和session id
为什么PPPoE需要有PPPoED这个阶段:
因为要通过pppoed阶段选择给我提供服务的bras设备,并建立ppp session用以关联拨号设备源mac和bras设备目的Mac
表象:
client
dis pppoe-client session summary //pppoe-client 表象
server
dis pppoe-server session all //pppoe-server 表象
完成PPPoED阶段后,正常进入ppp LCP与NCP阶段最终完成建立连接
注意:在LCP阶段发送configuration request报文时,其中MRU=1492
对端在收到此报文后回复configuration nak
发送MRU=1492原因:
因为正常数据是固定的1500字节,而ppp(2字节)与PPPoE(6字节)头部占用8字节,因此数据最大只能发送1492字节
注意报文格式:
以echo request举例:
| ICMP echo-request | sip r1 dip r2 | ppp | pppoe | smac r1 dmac r2 |