Switch中ARP CACHE的主要用途是什么?

网络工程 转变 以太网 arp
2021-08-01 05:13:18

我知道当 PC 向任何远程路由器发送数据包时,首先它会检查与其连接的路由器 MAC 地址,但是它从 ARP 缓存中获取路由器的这个 MAC 地址,但我不知道在那里Switch中ARP Cache的过程是一样的吗?请详细说明我

4个回答

回答最初的路由器问题:Arp 缓存用于将 IP 地址映射到 mac 地址。路由器没有什么独特之处。.. 它需要一个 ARP 缓存,就像任何其他 IP 设备一样。

托管交换机同样需要一个 Arp 缓存,以便它们可以与管理它们的站进行通信。

正如我们在聊天中所讨论的,您需要为您的交换机添加一个 IP 地址,以便您可以通过 ARP 进行通信。

vlan 2
 name management_vlan
!
interface Vlan2
 ip address 192.0.2.20 255.255.255.0
 no shutdown
 no ip route-cache
!
ip default-gateway 192.0.2.254

这不是您要问的内容,但是如果您需要查看在 Cisco 交换机上学习了哪些 mac 地址,请使用show mac address-table.

请记住,mac 学习和 ARP 是第 2 层交换机上的完全不同的过程。Mac学习用于通过交换机进行通信。与交换机本身的通信需要 ARP。

您将“arp 缓存”(第 3 层)与交换机 mac 地址表(第 2 层)混淆了。ARP 用于了解哪个以太网设备处理特定 IP 的流量。mac-addr 表是特定交换机端口上已知的 MAC 列表。

ARP 缓存将只包含该主机正在与之通信的其他主机的地址。路由器可能会将条目保留数小时,但主机往往会将它们保留数分钟。

ARP 是一种协议,通过将 IP 地址映射到以太网硬件 (MAC) 地址,使第 2 层(以太网)适应第 3 层(IP)。纯交换机是纯第 2 层设备,在以太网层运行。所以它不需要ARP缓存。管理型交换机可能有一个 ARP 缓存来跟踪管理它的设备的硬件地址。

当然,交换机确实有一个 CAM 表,将 MAC 地址映射到端口。但这与 ARP 无关(除了 ARP 流量,像大多数以太网流量一样,可以填充 CAM 表)。

交换机像任何主机一样保持 arp 缓存。拥有 arp 缓存并使用它的一个原因是当您有非路由子网(如 oracle RAC 集群)时,您可能不想将 SVI 放在 L3 交换机上(我将在涉及的两个交换机之间运行直接连接) NIC 团队只允许非路由 vlan 通过它)并将 SVI 放在地址空间的交换机中,以便我可以 ping 心跳接口。然后查看arp表然后可以找到交换机端口,然后从服务器获取ifconfig更容易。确实,一般交换机中的 SVI 仅用于管理,因此唯一的 arp 条目用于默认网关,但在某些配置中,使用多个 SVI 并利用 ARP 可能会有很大帮助。