탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 관리: IP 서비스 Oracle Solaris 11 Information Library (한국어) |
이 절에서는 클라이언트-서버 패킷 처리, 서버-클라이언트 패킷 처리 등의 ILB 프로세스의 작동에 대해 설명합니다.
클라이언트-서버 패킷 처리:
ILB에서 클라이언트가 VIP 주소로 보낸 수신 요청을 받아 로드 균형 조정 규칙과 일치시킵니다.
ILB에서 일치하는 로드 균형 조정 규칙을 찾을 경우 로드 균형 조정 알고리즘을 사용하여 작동 모드에 따라 요청을 백엔드 서버로 전달합니다.
DSR 모드에서는 ILB가 수신 요청의 MAC 헤더를 선택된 백엔드 서버의 MAC 헤더로 바꿉니다.
Half-NAT 모드에서는 ILB가 수신 요청의 대상 IP 주소 및 전송 프로토콜 포트를 선택된 백엔드 서버의 대상 IP 주소 및 전송 프로토콜 포트로 바꿉니다.
Full-NAT 모드에서는 ILB가 수신 요청의 소스 IP 주소 및 전송 프로토콜 포트 번호를 로드 균형 조정 규칙의 NAT 소스 주소로 바꿉니다. 또한 ILB가 수신 요청의 대상 IP 주소 및 전송 프로토콜 포트를 선택된 백엔드 서버의 대상 IP 주소 및 전송 프로토콜 포트로 바꿉니다.
ILB가 수정된 수신 요청을 선택된 백엔드 서버로 전달합니다.
서버-클라이언트 패킷 처리:
백엔드 서버가 클라이언트에서 온 수신 요청에 대한 응답으로 ILB로 응답을 보냅니다.
백엔드 서버로부터 응답을 받은 후 ILB의 작업은 다음과 같이 작동 모드를 기반으로 합니다.
일반 DSR 모드에서 백엔드 서버로부터의 응답은 ILB를 무시하고 클라이언트로 직접 전송됩니다. 단, ILB가 백엔드 서버의 라우터로도 사용되는 경우 백엔드 서버에서 클라이언트로 보낸 응답은 ILB를 실행하는 시스템을 통해 경로가 지정됩니다.
Half-NAT 모드 및 Full-NAT 모드에서 ILB는 백엔드 서버의 응답을 수신 요청과 일치시키고 변경된 IP 주소 및 전송 프로토콜 포트 번호를 원래 수신 요청의 IP 주소 및 전송 프로토콜 포트 번호로 바꿉니다. 그런 다음 ILB는 응답을 클라이언트로 전달합니다.