我将在这里开发一个示例场景:
有一台计算机连接到交换机上已分配 VLAN2 的接口,另一台计算机连接到已分配 VLAN3 的接口上。棒上的路由器连接到交换机上的无交换机端口,默认路由设置为该接口的 IP。已经为每个 VLAN 设置了 2 个 SVI,每个都有单独的 IP、子网掩码和 MAC 地址。计算机的默认网关设置为其相应 SVI 的 IP 地址(cisco 文档告诉我们这样做:https ://www.cisco.com/c/en/us/support/docs/lan-switching/inter -vlan-routing/41860-howto-L3-intervlanrouting.html)。
计算机 1 希望将数据包发送到 Internet,IDK,例如发送到 ISP DNS 服务器。假设计算机 1 不知道其默认网关的 MAC 地址,因此发送带有广播地址的 ARP。
通常,如果它是 L2 交换机,那么它只会将 ARP 请求泛洪到 VLAN 上的所有端口,包括到网关的中继;但是,我的问题涉及 L3 感知交换机,其中默认网关确实位于交换机本身(以 SVI 的形式)。交换机如何识别这一点并且不会泛洪到 VLAN 中交换机上的所有端口。交换机是否只是专门检测广播数据包,检查它是否是 ARP,检查目的地是否属于其 SVI 之一并返回 MAC,如果不是,则泛洪到 VLAN 上的所有端口?