HSRP 导致交换机 CAM 条目过期

网络工程 思科 转变 路由器 高铁 FRP
2021-07-31 15:24:16

我有连接到交换机的主机。我需要与不在我的网络中的服务器建立通信。所以我在我的主机和服务器之间使用了两个配置了 HSRP 的路由器(网关)。

当我向服务器的 MAC 地址发送 ARP 请求时,我收到 HSRP 虚拟 MAC 作为 ARP 响应。因此,针对 ARP 表中服务器的 IP 解析 HSRP 虚拟 MAC,并且此 HSRP 虚拟 MAC 也被添加到交换机 CAM 表中。

我开始向服务器发送数据包(HSRP MAC 作为目标 MAC)并且我正在接收来自服务器的响应。但是在分析来自服务器的响应时,我发现数据包的源 MAC 是物理路由器(网关)MAC 地址之一,而不是 HSRP 虚拟 MAC。我期望我收到的数据包将源 MAC 作为 HSRP MAC,因为我将所有数据包发送到 HSRP MAC。

由于报文是通过物理路由器的MAC接收的,而在初始ARP响应后没有接收到以HSRP虚拟MAC为源MAC的报文,因此一旦交换机的CAM老化时间间隔到期,交换机的与HSRP MAC对应的CAM表项将被删除。因此,所有设计到 HSRP MAC 的数据包现在都由交换机广播。这导致我的网络流量大幅增加。

那么路由器是否正确配置了 HSRP?在 HSRP 的情况下,主机将数据包发送到 HSRP MAC 但会从物理路由器 MAC 接收数据包,这是正确的行为吗?有没有办法配置路由器,以便使用 HSRP 虚拟 MAC 接收数据包

1个回答

HSRP行为正常;这就是 HSRP 的工作原理。

你不说你用的是什么类型的交换机,但大多数思科交换机都可以改变CAM老化间隔。他们有类似的东西:

mac address-table aging-time <time>

某些具有不同 IOS 版本的 Cisco 交换机可能具有与此不同的破折号。