ADC, L4-L7스위치

L4스위치의 Health Check 종류

테스트마이아이디 2023. 5. 8. 23:45
반응형

ICMP Health Check

L4스위치가 LB대상으로 Ping Request를 보내고,

LB대상이 L4스위치로 Ping Response를 보내면 UP으로 인식하는 방식이다.

 

TCP Health Check

L4스위치와 LB대상이 TCP 3 Way Hand Shake를 진행해서 UP으로 인식하는 방식이다.

이 때, TCP Connection을 TCP FIN(4 Way Close)으로 종료할지, TCP RST으로 종료할지 옵션을 선택할 수 있다.

 

TCP Half Health Check

L4스위치가 LB대상으로 TCP SYN을 보내고,

LB대상이 L4스위치로 TCP Half를 보내면 UP으로 인식하는 방식이다.

즉, TCP 3 Way Hand Shake를 Full로 수행하지는 않으므로, L4스위치 및 LB대상의 리소스 사용이 줄어드는 효과가 있다.

이 옵션또한, TCP Connection을 TCP FIN(4 Way Close)으로 종료할지, TCP RST으로 종료할지 옵션을 선택할 수 있다.

 

UDP Health Check

L4스위치가 LB대상으로 UDP패킷을 보내고,

LB대상이 L4스위치로 응답이 없으면 UP으로 인식하는 방식이다.

반대로, UDP의 경우 LB대상에서 문제가 있으면 ICMP Unreachable 패킷이 전달된다.

UDP 응답이 없으면 UP으로 인식하는 특성을 보완하기위해, ICMP Health Check를 동시에 수행하게 된다.

 

HTTP Health Check

L4스위치와 LB대상이 TCP 3 Way Hand Shake를 진행하고, HTTP Request를 보내면

LB대상에서 L4스위치로 HTTP Response를 전송했을 때 UP으로 인식하는 방식이다.

이 때, L4스위치에서 HTTP Request 패킷을 LB대상에 맞게 정의하여 보내줘야 한다.

단편적인 예로, F5의 경우 HTTP Health Check를 기본값으로 보낼 시, HTTP 0.9 버전 포맷으로 보내기 때문에,

LB대상에서 HTTP 버전차이로 인하여 제대로 응답을 안하는경우가 다수 있다.

 

그 외 다양한 Health check 방식이 있으며, 각각 제조사별로 특성이 있는 Health Check 방식들도 있다.

 

반응형