我的第 3 层交换机应该重写这个 MAC 地址吗?

网络工程 转变 VLAN 第3层
2021-07-05 07:58:57

我有以下路由表:

路由表快照

假设我收到的数据包的目标 IP 为 10.5.89.34,下一跳 IP 是逻辑 VLANIF94 接口的 IP。

请解释这里将发生的所有步骤,如 MAC 重写、VLAN 标记等。

1个回答

第 3 层交换机将同时进行路由和交换。在这种情况下:

  1. 数据包到达某个第 3 层接口。目的IP是10.5.89.34,入帧的MAC地址是接收接口的MAC地址。
  2. 路由表说数据包应该传到 VLANIF94 上直接连接的子网。必须构建一个包含相同 dest IP 的新以太网帧,但将 dest MAC 地址设置为地址 10.5.89.34,需要通过 ARP 找到该地址。
  3. ARP 请求“谁有 10.5.89.34?” 从 VLANIF94 接口广播。由于这是一个 vlan 接口,它将从 vlan 94 中的所有端口发送出去。如果帧的副本离开标记端口,则它们将被标记为 vlan,如果它们离开访问端口,则将被取消标记。
  4. 将收到一个 ARP 回复,通知路由器 10.5.89.34 的 MAC 地址,并且原始数据包可以使用该 MAC 地址作为其目的地的帧中的 VLANIF94 发送出去。
  5. 该帧将通过 vlan 94 中的交换机端口发送出去,该端口在 MAC 地址表中列出了该目标 MAC 地址(该条目在步骤 4 中获悉)。

因此,作为路由器,您的第 3 层交换机将在具有不同 MAC 地址的帧中转发 IP 数据包。作为交换机,它会在需要时在交换机端口上发送数据包时进行 vlan 标记。传入的数据包也是如此,它可能已被标记或未标记。