为何有运营商使用L2TP/PPTP拨号方式,这两者与PPPOE有什么区别?

如果没有优势,为什么不采用使用更广泛的PPPOE。 如果仅仅是为了安全加密,但是也不应该是运营商的范围
关注者
47
被浏览
39,587

4 个回答

以太网封装PPPoE,PPPoE封装PPP,如果是用电话线做传输介质,则在用户modem和DSLAM之间用ATM cell 信元作为传输单位,即在用户modem 上将ethernet frame ,加上AAL5适配头,切割成48 byte cell paylpad,加上5 byte ATM 头,即VPI/VCI信息,就成为了53 byte ATM cell,传输出去,到达DSLAM,做逆操作,即把属于一组的ATM cell 重组成一个帧,去掉AAL5头,完整的Ethernet frame 重见江湖,通过二层以太网络到达宽带接入服务器BRAS,去掉以太网头,由PPPoE服务器终结PPPoE,即去掉PPPoE,现在只有PPP还剩下,这是一个重要分水岭,即黄金分割线:


1) 如果由BRAS本地来终结PPP会话,需要认证用户、分配IP地址,需要本地有认证服务器,如radius,也要本地维护IP地址池。如果本地没有认证服务器,需要本地配置如何到达远程认证服务器radius。


如果有100个BRAS则需要100个地址池,这显然管理成本比较高,但是这种也是可以提供宽带接入服务的,只是扩展性较差,因为资源是分散的,管理不方便,成本高!


2)如果采用L2TP或PPTP,把PPP封装在这些协议头里,可以把PPP运载到(可以跨越二层以太网,到达三层网络)集中式的用户认证、IP地址资源分配、用户计费中心,是不是只需要一套系统就可以了? 地址池也是集中管理,是不是从管理得角度更加集中、更加科学?


恰恰这两种隧道协议都可以封装PPP。

L2TP 控制、数据层面:

IP UDP L2TP PPP


PPTP 控制层面:

IP TCP PPTP PPP


数据层面:

IP GRE PPP IP

因为架设简单。

pppoe是一层和二层协议 他不能自己穿越网络到远端进行认证

所以他需要l2tp来帮助传输。你可以百度一下LAC LNS

l2tp和pptp都是高层协议 可以自己穿透三层网络不需要假设复杂的中继网络

----------------------------------------------------------------------------------------------------------------------------

对于你这样的网络盲 我上点干货

让你看看什么是二层数据单元 什么是高层数据单元

这是一个spanning tree的BPDU 公认的二层帧

ARP公认的二层

PPPOE也是二层

二层包里面是没有三层地址的 所以它没有办法透过广播域所以PPPOE要到远端验证需要L2TP来帮忙。DHCP要透过广播域需要DHCP-helper

ICMP三层的他看起来是一个四层的,但是他是用来测试三层连通性所以他被定义为三层

这是IPSCE on L2TP这怎么可能是2层呢。我怎么想也想不通这么一个数据包为什么是二层呢。


其实分辨是不是二层最简单了,看看这数据单元有没有三层地址,没有三层地址必定是二层的。有三层地址怎么可能还会是二层。真是醉了。