-
[F5][DNS] EDNS + PersistenceNetwork 2023. 11. 26. 06:08728x90반응형
상용망에서 Static Persist load balancing 가 정상적으로 동작하지 않는것처럼 보이는 이유는
문서에도 나와 있듯이 Client의 ip(LDNS)가 hash algorithm의 주요 변수가 되기 때문입니다.
일반적인 상용 DNS의 경우 외부에 노출되어 있는 ip는 L4의 VIP이며,
여기에 DNS 쿼리를 하게 되면 L4에 설정된 DNS서버가 자신의 real ip를 가지고 resolve 하게 됩니다.(proxy 동작)
즉, 한 사용자가 ip변경없이 상용DNS 에 쿼리를 하더라도,
GSLB입장에서는 쿼리를 요청하는 Client ip(LDNS real ip)가 계속 변경되기 때문에
hash algorithm 의 결과가 바뀌기 때문에 다른 record로 응답 할 수 도 있습니다.
상용 DNS가 아니라 GSLB를 DNS로 직접 설정하여 테스트 해보시면
해당 기능 자체는 잘 동작함을 확인 하실 수 있습니다.
해당 기능을 구현하기 위한 다른 방법으로는
Static Persist LB방식이 아니라 EDNS와 Persistence를 이용하는 방법입니다.
Client가 EDNS를 사용하여 Client subnet을 추가하여 쿼리하면,
F5장비는 EDNS를 지원하므로 해당 Client subnet을 기준으로 sticky 동작하게하는 방법이 있습니다.
1. Wideip에서 Prefer Client Subnet 옵션을 활성화.
2. Wideip의 pools에서 Persistence 활성화
3. DNS 쿼리서 subnet 추가하여 쿼리
4. 응답 결과 및 sticky table 확인
vs_svr_1 의 ip는 192.168.200.89 인데 ip주소로 테이블이 기록 되는것이 아니라
member의 이름으로 테이블이 기록됨,
728x90반응형'Network' 카테고리의 다른 글
[F5][R-serise] USB Clean Install 방법 (2) 2023.11.29 [F5] Clean install용 bootable USB thumb drive 만들기 (1) 2023.11.28 [F5][DNS] Topology에서 한국 ISP DB 쓰는법 (1) 2023.11.25 [F5][DNS] F5 Cache DNS 데이터 관리 (1) 2023.11.24 [F5] Shared Objects 사용법 (CLI로 생성하기) (0) 2023.11.22