PPPoE 如何使用寻址来了解目标 Mac 地址?

网络工程 路由器 MAC地址 第 2 层 pppoe 公私合营
2022-02-22 00:56:24

Case.1我们知道,当路由器通过点对点(PPP)协议连接时,ARP 不用于知道目标 Mac 地址。

Case.2当两个路由器通过 PPP 以及以太网(即 PPPoE)连接时,ARP 也不用于知道目标 Mac 地址。

我的问题是case2 PPPoE请求帧是用来知道目标 Mac 地址的吗?

并且在PPPoE请求帧中也使用PPP以及在以太网帧中PPPoE帧(其中包含PPP帧)也用于知道目标Mac地址?

而在以太网帧中的目的地址应该是ff:ff:ff:ff?

如下图:

在此处输入图像描述

2个回答

你太沉迷于等式的以太网方面了。是的,以太网是一种多点介质。PPPoE以这种方式使用它。PPPoE 发现/设置过程在多点以太网介质上创建了一条单一的、一对一的路径。通常,只有一台服务器,所以所有客户端都从它的广播中学习 MAC;然后,服务器在传输时了解各个客户端。如果有多个服务器,客户端可以与其中任何一个关联,包括所有这些。(如果共享链接上有多个 ISP,您只会与您的ISP 关联)

请记住,PPPoE 可能只有几英尺的以太网——在客户的路由器和 ISP 的调制解调器之间。我已经看到它在 DSLAM 上终止,并通过隧道在全国(美国)传输到单个中央服务器。(即批发DSL)

PPPoE 在RFC 2516中定义,包括用于定位 PPPoE 服务器/访问集中器的发现阶段:

5. 发现阶段

发现阶段有四个步骤。完成后,双方都知道 PPPoE SESSION_ID 和对等方的以太网地址,它们共同唯一地定义了 PPPoE 会话。这些步骤包括主机广播启动包、一个或多个访问集中器发送提议包、主机发送单播会话请求包和选择的访问集中器发送确认包。当 Host 收到 Confirmation 报文后,就可以进入 PPP Session Stage。当接入集中器发送确认包时,它可能会进入 PPP 会话阶段。

所有发现以太网帧都将 ETHER_TYPE 字段设置为值 0x8863。