Print

负载均衡功能使用UDP健康检测失败

组网及说明

问题描述

配置了服务器负载均衡,选择icmp类型的健康检测没有问题,实服务器状态为active,但是使用UDP类型健康检测,实服务器一直是不可用状态,实服务器端口都开放是没问题的。

过程分析

有些服务器对DNS探测报文不回复,导致健康检测失败。可通过抓包或者debug调试来看是否收到服务器发来的回复报文。如果没收到则需要服务器侧做相应配置修改。如果收到了但是健康检测还是失败,可能是收到的报文不符合要求:

UDP健康检测对服务器应答报文的要求 :

应答报文data5个字节要与请求报文前5个字节相同,后面的内容可以不同

可以直接拷贝请求报文的data部分作为应答内容  

解决方法

在服务器侧对UDP健康检测报文做回复,且回复报文符合要求。