PPPoE

✍ dations ◷ 2025-06-29 06:23:59 #逻辑链路控制,网络协议,穿隧协议

PPPoE(英语:Point-to-Point Protocol over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。由于协议中集成PPP协议,所以实现出传统以太网不能提供的身份验证、加密以及压缩等功能,也可用于缆线调制解调器(cable modem)和数位用户线路(DSL)等以以太网协议向用户提供接入服务的协议体系。本质上,它是一个允许在以太网广播域中的两个以太网接口间创建点对点隧道的协议。

以Linux系统常用的pppd为例,支持PPP接口上面的IP、IPv6和IPX网络层协议。

它使用传统的基于PPP的软件来管理一个不是使用串行线路而是使用类似于以太网的有向分组网络的连接。这种有登陆和口令的标准连接,方便了接入供应商的记费。并且,连接的另一端仅当PPPoE连接接通时才分配IP地址,所以允许IP地址的动态复用。

PPPoE是由UUNET、Redback Networks和RouterWare所开发的。发表于RFC 2516说明中。

PPPoE分为两个阶段:

由于传统的PPP连接是创建在串行链路或拨号时创建的ATM虚电路连接上的,所有的PPP帧都可以确保通过电缆到达对端。但是以太网是多路访问的,每一个节点都可以相互访问。乙太帧包含目的节点的物理地址(MAC地址),这使得该帧可以到达预期的目的节点。因此,为了在以太网上创建连接而交换PPP控制报文之前,两个端点都必须知道对端的MAC地址,这样才可以在控制报文中携带MAC地址。PPPoE发现阶段做的就是这件事。除此之外,在此阶段还将创建一个会话ID,以供后面交换报文使用。

一旦连接的双方知道了对端的MAC地址,会话就创建了。

尽管传统的PPP是点对点协议,但是由于多个主机可以通过一个单独的物理连接连接到一个服务提供者,因此PPPoE本身就是一个客户端-服务器的关系。发现过程包含四个步骤。主机作为客户端,ISP端的访问集中器作为服务器。这四步在下面详述。最后一步第五步是关闭一个现存会话的方法。

PADI为PPPoE Active Discovery Initiation的缩写。
如果一个用户想要使用DSL拨号连入Internet,那么他的计算机必须首先在其ISP的网络服务提供点(POP)找到DSL访问集中器(DSL-AC)。在以太网上通讯只能通过MAC地址。由于计算机不知道DSL-AC的MAC地址,于是就在以太网上广播一个PADI报文。这个报文中包含发送者的MAC地址。

PADI报文示例:

Frame 1 (44 bytes on wire, 44 bytes captured)Ethernet II, Src: 00:50:da:42:d7:df, Dst: ff:ff:ff:ff:ff:ffPPP-over-Ethernet Discovery  Version: 1  Type 1  Code Active Discovery Initiation (PADI)  Session ID: 0000  Payload Length: 24PPPoE Tags  Tag: Service-Name  Tag: Host-Uniq    Binary Data: (16 bytes)

(=source)包含发送计算机的MAC地址。
(=destination)为以太网广播地址。
PADI报文可能被一个以上的DSL-AC接收。只有可以提供“服务名称”(Service-Name)的DSL-AC设备才应该回复。

PADO为PPPoE Active Discovery Offer的缩写。
一旦用户计算机发送了PADI报文,DSL-AC就会使用PADI中提供的MAC地址回复一个PADO报文。PADO报文中包含了DSL-AC的MAC地址、名称以及服务名。如果多于一个POP的DSL-AC回复了PADO报文,用户计算机就使用提供的名称和服务来从中选择一个。

PADO报文示例:

Frame 2 (60 bytes on wire, 60 bytes captured)Ethernet II, Src: 00:0e:40:7b:f3:8a, Dst: 00:50:da:42:d7:dfPPP-over-Ethernet Discovery  Version: 1  Type 1  Code Active Discovery Offer (PADO)  Session ID: 0000  Payload Length: 36PPPoE Tags  Tag: AC-Name    String Data: IpzbrOOl  Tag: Host-Uniq    Binary Data: (16 bytes)

包含了AC名称,这里为“Ipzbr001”(莱比锡的Arcor DSL-AC)
包含了DSL-AC的MAC地址。
DSL-AC的MAC地址还包含了了DSL-AC的制造商信息(这里为北电网络)。

PADR为PPPoE Active Discovery Request的缩写。
当用户计算机收到一个来自DSL-AC的可接受的PADO报文后,就会发送一个PADR报文给DSL-AC,用来确认接受发送PADO报文的DSL-AC所提供的PPPoE连接。

PADS为PPPoE Active Discovery Session-confirmation的缩写。
上面的PADR报文由DSL-AC的PADS报文进行确认,并在其中携带一个会话ID。用户计算机与此DSL-AC的连接现在就完整创建了。

PADT为PPPoE Active Discovery Termination的缩写。
这个报文终结用户计算机与POP的的连接,可由用户计算机或DSL-AC任意一方发送。

相关

  • 杰森·贝克杰森·伊莱·贝克(英语:Jason Eli Becker,1969年7月22日-)是一名美国新古典主义重金属吉他演奏家、作曲家。目前一边继续从音乐创作活动一边与肌萎缩性脊髓侧索硬化症搏斗。杰森
  • 硬骨鱼硬骨鱼(学名:Osteichthyes)是鱼类的一个主要类别,大部分鱼类属于硬骨鱼类,广义的硬骨鱼类也包括了陆生脊椎动物。其分类层级随着研究而不断调整,先后有“纲”、“总纲”及“高纲”
  • 中苏互不侵犯条约中苏互不侵犯条约是指中华民国与苏联于1937年8月20日在南京签订的条约,规定:“倘缔约国之一方受一个或数个第三国侵略时,彼缔约国约定,在冲突全部时间内,对该第三国不得直接或间
  • 娄成后娄成后(1911年12月7日-2009年10月16日),天津人,祖籍浙江绍兴,中国植物生理学家。1932年获清华大学生物系理学士学位。1934年获岭南大学硕士学位。1939年获美国明尼苏达大学哲学博
  • 廖碧儿廖碧儿(Bernice Jan Liu,1979年1月6日-),华裔加拿大人,籍贯中国广东顺德,2000年参选温哥华华裔小姐竞选夺魁,随后参选2001年国际华裔小姐竞选夺冠,同年加入第15期无线电视艺员训练班,
  • 陈彦尊陈彦尊(Mike chen,1月7日-),台湾流行音乐人、职业编曲家及作曲家。曾替谢和弦编写曲目。毕业于国立台南大学音乐系,五岁起学习钢琴,2012年由音乐学教授陈威仰引荐下正式拜入音乐制
  • 卡罗林·兰姆女爵卡罗林·兰姆女爵(Lady Caroline Lamb,1785年11月13日-1828年1月26日),英国女贵族,小说作家,因1812年与拜伦勋爵传出绯闻而声名大噪。卡罗林的丈夫是威廉·兰姆,第二代墨尔本子爵(后
  • 十成节十成节,又称重十节,十月节、食新米节、丰收节、庆丰节、双十节,流行于中国南方部分地区、越南、日本中部地方、关东地方和东北地方南部,是汉族部分地区和族群(如部分地区的客家人
  • 索菲·朔尔苏菲·马格德林·朔尔(德语:Sophie Scholl,1921年5月9日-1943年2月22日) 是一位纳粹德国时期的德国反抗组织白玫瑰的成员。她和她哥哥汉斯·朔尔在慕尼黑大学发反战传单时被发现,
  • 人寿制药人寿制药厂股份有限公司(简称:人寿制药),1956 年 ( 民国 45 年 )成立,是一家台湾的医药用品制造商。提供多样性的服务,从事保健食品、有机食品、保养品等研究开发,更提供“代工”服