快速 ARP 刷新的影响

快速 ARP 刷新的影响

因此,情况是,我们在主机托管处有一台 Web 服务器。该 Web 服务器前面是两台 SonicWall 和两台 L2 非堆叠管理交换机。我们正试图找到一种有效的方法,利用我们已有的设备(所以请不要回答“去买 X”)在所有级别(路由器、交换机、机器)上设置冗余。SonicWall 具有主动/被动 HA 链接,交换机没有,并且机器具有与同一 IP 地址(不同 MAC)组合的双 NIC。

因此,每个路由器都与每个交换机建立链接。交换机之间有中继链接,每个交换机都与 PC 上的双 NIC 建立连接。现在,冗余工作正常,我可以切断路由器/交换机或交换机/PC 之间的链接,并且仍然可以访问网络。为了实现这一点,我在 Sonicwall 上将 ARP 刷新设置为 2 分钟(最低值),在交换机上设置为 60 秒)。我可以在机器上设置一个恒定的 PING,然后删除其中一个链接。我通常会有 20-30 秒的停机时间,然后 ping 会重新开始。

我的问题是,这么短的 arp 刷新时间有什么负面影响?服务器运行人们使用的在线测试平台,在某些情况下他们会下载音频文件。一位同行告诉我,如果他们正在下载文件并且路由器上的 arp 缓存被刷新,他们将丢失下载。我对 TCP 的理解是,如果它没有收到响应的 ACK,它将继续重新发送同一个数据包,直到收到为止?根据这些信息,您能看出我可能遇到的任何问题吗?

答案1

在我过去工作过的网络上,具有冗余链路的服务器在两条链路上具有相同的 MAC 地址,该 MAC 地址用于往返于服务器的主要流量,而本机 MAC 地址用于链路之间的保持连接。这种方法消除了不断清除 ARP 缓存的需要。

无论如何,回答您的问题,是的,TCP 会在必要时重试,但可能不需要重试,因为刚刚清空 ARP 缓存的设备只会发送 ARP 请求,就像它第一次尝试联系具有未缓存地址的设备时所做的那样。在交换机上,您可能知道,地址缓存将几乎立即重新填充,因为只要具有未知 MAC 的流量流过它,它就会学习地址。

相关内容