IPOE到底是什么?
的有关信息介绍如下:
Internet Protocol over Ethernet (IPoE) is a method of delivering an IP payload over an Ethernet-based access network or an access network using bridged Ethernet over Asynchronous Transfer Mode (ATM) without using PPPoE. It directly encapsulates the IP datagrams in Ethernet frames, using the standard RFC 894 encapsulation.
The use of IPoE addresses the disadvantage that PPP is unsuited for multicast delivery to multiple users. Typically, IPoE uses Dynamic Host Configuration Protocol and Extensible Authentication Protocol to provide the same functionality as PPPoE, but in a less robust manner.
===背景介绍===
传输层: TCP/UDP
网络层: IP/ICMP
链接层: PPP(经典), Ethernet
以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。由于协议中集成PPP协议,所以实现出传统以太网不能提供的身份验证、加密以及压缩等功能,也可用于缆线调制解调器(cable modem)和数字用户线路(DSL)等以以太网协议向用户提供接入服务的协议体系。
===缺陷===
PPPoE是对底层数据的封装
的由于带有包头,所以有效负载会略微减小(PPP 2 byte, PPPoE 6 byte)。在极端情况下,一个原始的大包会被分拆成一个比原始数据包小那么一点点的包和一个拖油瓶小包(剩余内容)。
通常情况下,以太网的MTU为1500,你的电脑遵照这个协议,向外发送了一个1500的数据帧。这个帧经过你的ADSL路由猫(通过PPPoE上网),此时路由对外发送的数据经过PPPoE封装,大小1508。接下来这个1508大小的数据帧再次通过广域电信网络的以太网传播。直到PPPoE隧道的另一端(局端),数据会被还原成标准的以太网帧。这个过程其实和VPN有点像。
那么问题来了,由于1508的帧还是在电信网络的以太网上传播,如果中间有网络设备无法handle住这种“非标准”大小的帧,则有可能发生分片行为,产生fragement。
分片行为会占用拨号网关的CPU,也会让中间所有的路由多传送额外的包,在高速网络上是比较影响性能的。
(所以现在有的路由器的LAN默认MTU设置成1480,就是为了避免这样的现象)
PPPoE不支持多播?
这条是我根据自己理解研究的,有错误请指出,谢谢毕竟每用户都是装在自己的PPP隧道里的,多播行为可以发生在局端,但是分发到各个用户手里还是要重复发送PPP,传播PPP的流量压力和普通的方式没有什么区别,多播省流量的优势完全没有得到体现。IPoE则相当于一种带了额外认证字段的IP数据包,可以在尽量靠近用户的地方才开始复制分发。
多播对于像IPTV之类的业务很有用。现在很多基于PPPoE的IPTV则是使用VPI/VCI这种方式去区分日常网络交互流量和电视广播流量,不方便,实现复杂,硬件压力大。
Cisco 的扩展阅读



