Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VRRP故障转移是否会导致TCP连接关闭并需要重新连接?_Tcp - Fatal编程技术网

VRRP故障转移是否会导致TCP连接关闭并需要重新连接?

VRRP故障转移是否会导致TCP连接关闭并需要重新连接?,tcp,Tcp,我正在使用持久连接连接到远程服务器,我和远程服务器之间的网络设备使用VRRP创建VIP,并在一个设备或链路出现故障时进行故障切换 故障转移是否会导致TCP连接中断,我需要处理这种情况以重新连接远程服务器,或者我可以忽略这一点,就像vmware的VMotion一样?这取决于应用程序的keepalive和VRRP播发间隔设置。但最有可能的是,忽略它应该是可以的 故障切换是VRRP最重要的功能,可确保在出现停机(例如,主VRRP路由器停机)时,使用VIP的主机受到的影响最小。也就是说,仍然存在一个影响

我正在使用持久连接连接到远程服务器,我和远程服务器之间的网络设备使用VRRP创建VIP,并在一个设备或链路出现故障时进行故障切换


故障转移是否会导致TCP连接中断,我需要处理这种情况以重新连接远程服务器,或者我可以忽略这一点,就像vmware的VMotion一样?

这取决于应用程序的keepalive和VRRP播发间隔设置。但最有可能的是,忽略它应该是可以的

故障切换是VRRP最重要的功能,可确保在出现停机(例如,主VRRP路由器停机)时,使用VIP的主机受到的影响最小。也就是说,仍然存在一个影响,即失去通过VIP的连接

您可以检查VRRP配置以估计该损失的持续时间。如果VRRP播发间隔(即keepalive interval)配置为1秒(这是版本2和版本3的默认值),则备份节点检测故障需要1秒*3=3秒,再加上备份将其状态更改为master的时间。所以总共在3-4秒之间。若广告间隔比那个短,则不连接的时间也将短,遵循这里描述的相同公式

因此,真正的问题是,在没有与局域网外部连接的情况下会发生什么?传输控制协议 本质上不介意连接建立后3秒的空闲时间或任何持续时间,因此只要VRRP故障切换完成,TCP就不会注意到任何事情

但是,应用程序可以实现自己的keepalive来监视TCP上的连接。如果该间隔比VRRP播发间隔短,则可能认为在VRRP故障切换期间存在连接中断。但应用程序很少会将其keepalive设置为几秒钟。例如,对于SSH,它通常设置为60秒

总之,这不应该是个问题。但如果是,请检查应用程序keepalive和VRRP播发间隔的设置,并根据需要进行调整。请注意,您可能不希望VRRP播发间隔太短,因为它会生成比必要时更多的keepalives,这会使用LAN带宽