转一篇总结的比较好的文章
原文:
pppoa
[url]http://www.cisco.com/en/US/tech/tk175/tk819/technologies_white_paper09186a0080093bd2.shtml[/url]

pppoe
[url]http://www.cisco.com/warp/public/794/pppoe_arch.html[/url]

PPPOA,Point-to-Point Protocol over Asynchronous Transfer Mode (PPPoA)
典型的结构如下图:

PPPOE/PPPOA白皮书小结_第1张图片

在CPE设备上,配置用户名/密码 以及VPI/VCI设置.同时该CPE设备可以配置DHCP/PAT服务为内部LAN服务,可以让LAN中很多用户都通过一个帐号上网.

根 据PPP会话的终止位置,有直接终止于ISP的集中器,ISP直接分配IP给CPE,也有通过L2TP ACCESS 集中器(LAC)转发,最终目的地分配IP给CPE.如下图:

PPPOE/PPPOA白皮书小结_第2张图片

对于直接终止于ISP的结构,PPP运行于CPE与集中器之间的ATM-PVC上,如下图:

PPPOE/PPPOA白皮书小结_第3张图片

L2TP/L2F Tunneling模式,PPP最终终止于目的地,通过LAC转发.

PPPOE/PPPOA白皮书小结_第4张图片

还可以通过SSG进行一对多服务映射,通过服务提供商提供的WEB页Web-based Service Selection Dashboard (SSD), 自己选择不同的服务.如下图.

PPPOE/PPPOA白皮书小结_第5张图片

PPPOE/PPPOA白皮书小结_第6张图片

PPPOE:
需要在用户PC上安装PPPOE协议栈,IP被直接分配给PC,PC通过CPE桥接到集中 器,在CPE和集中器之间通过ETH地址通信,所以称作PPPOE.如下图:

PPPOE/PPPOA白皮书小结_第7张图片
同样根据PPP终结位置的不同,有如下2种模式:

PPPOE/PPPOA白皮书小结_第8张图片
PPPOE的建立一共有2个阶段,第一阶段是发现阶段,第二阶段是会话阶段.
第一阶段有4个步骤.
1.用 户发起一个PADI(PPPoE active discovery initiation 广播,这个广播指出其想要的服务.
2.接入集中器收到广播后, 回应一个PADO(PPPoE active discovery offer)提议分组.目的地是刚才发起用户的以太单播地址.可能有多个集中器回应.
3. 用户端根据返回的PADO自动选择一个集中器,并发送一个PADR(PPPoE active discovery reqeust)请求分组,使用的地址是集中器的以太地址.
4.被选中的集中器接到请求分组后返回一个确认分组PPPoE active discovery session-confirmation (PADS).目的地址是用户端的以太单播地址.
这四步完成后双方都能通过 SESSON ID和对方以太地址惟一确定一个PPPOE会话,并进入会话协商阶段.
图解:

PPPOE/PPPOA白皮书小结_第9张图片
PPPoE active discovery terminate (PADT)可以随时用来终止会话,双方都可以发出PADT.