ARP 缓存的预期行为是什么?

网络工程 思科
2021-07-08 22:26:49

我熟悉 arp 缓存与默认年龄计时器相关,无论是否看到数据包,并且路由器应该通过在 Cisco 的默认 240 分钟到期之前发送更新 arp 请求来刷新条目,但是.. .

a) 当物理电缆被拔掉时,来自主机 mac 地址的条目是否总是被刷新?

b) 该平台是否依赖于不同供应商的行为是否也有所不同?

c) 不确定这是否是错误/卡问题,但我看到即使线路协议关闭时仍保留条目,因此希望对预期行为发表意见吗?

1个回答

请记住,您的 ARP 表和 MAC 地址表 (CAM) 是两个单独的表,在任何意义上都没有联系在一起(至少在我记得的任何平台上)。

ARP 表不知道端口状态,因此从网络中删除设备不会将其从 ARP 表中删除。

就MAC地址表而言,当本地交换机上的一个端口出现故障时,它将刷新该端口的MAC地址条目。但是,上游交换机不会有这种意识,并且会继续在其 MAC 地址表中保留此条目,直到它过时为止。

因此,要回答您的具体问题:

  1. 拔下电缆后,该链路上站点的 MAC 地址将从 MAC 地址表中删除,但不会从 ARP 表中删除相应的 ARP 条目。
  2. 根据我的经验,这种行为在很大程度上是一致的,但是由于我没有对所有供应商和每个供应商的每个平台都有经验,我不能说这对所有供应商都是如此。
  3. 根据上面的#1,您很可能会继续看到 ARP 条目,直到它们过时,即使线路协议关闭,因为只删除了 MAC 地址表条目。