반응형
728x90
LB의 부하를 줄이기 위해 client의 요청을 lb backend의 server가 client로 직접 response해주는 방법인데
오~ 좋은데?.. 이런게 있어?.. 싶어서 테스트 합니다.
일단
-
Windows iis로 웹서버를 준비하고
-
LB에 붙여
-
웹 서버 기능을 동작하도록 만들어 줍니다.
각각 lb와 vm에서 정상적인 모습
LB rule에서 부동IP를 활성화 해주고
LB frontend로 접속을 시도하면 실패 합니다.
(캐시 삭제 시간이 지난 후 이거나 시크릿 모드에서 봐야 합니다.)
아직 정확하게 확인하진 않았지만 머리속에서 아래 두 가지 상황 중 하나로 응답을 못받고 있는 것이라 추측해 봅니다.
-
lb가 vm한테 니가 응답하라고 했는데 vm이 뭔소리인지 못알아 먹은 상태이거나
-
client가 vm에서 직접 응답 패킷을 받긴 했지만 client 입장에서는 server에 요청 한 ip와 응답한 ip가 달라서 무시
이제 windows에 들어가서 loopback 설정을 시작 합니다.
반응형
Loopback Adapter 생성
하드웨어 추가
네트워크 카드 설정
Azure LB의 frontend ip를 입력해 줍니다.
인터페이스 목록 확인
netsh interface show interface
Ethernet 은 Azure에서 관리하는 Interface고,
Ethernet 4는 loopback 용으로 추가한 interface 입니다.
위 두 인터페이스에 대해 아래 커맨드로 설정 합니다.
netsh interface ipv4 set interface “Ethernet” weakhostreceive=enabled
netsh interface ipv4 set interface “Ethernet 4” weakhostreceive=enabled
netsh interface ipv4 set interface “Ethernet 4” weakhostsend=enabled
자~ 이제 모든 설정은 끝났으니 브라우저에서 확인 합니다.
LB와 VM 각각 접속 시도 했을 때 정상적으로 접속이 가능합니다.
일단!
DSR 설정을 목표로 이것저것 설정을 해서 접속이 가능한 것은 확인 되었지만
실제 client로의 리턴이 LB를 거쳐서 나가는지 VM에서 바로 나가는지 추가로 확인해보고 싶어 지네요...
(jmeter 붙여서 트래픽 좀 넉넉히 주고 LB, VM의 inbound와 outbound좀 봤으면 싶은데...)
하지만 오늘은 여기까지...!!
반응형
LIST
'IT > Azure' 카테고리의 다른 글
Windows 10 한국어 언어팩 설치 (0) | 2023.04.29 |
---|---|
GPU VM 확인하는법 (0) | 2023.04.29 |
NAT? SNAT? DNAT? (0) | 2023.04.29 |
LB Health status metric (0) | 2023.04.29 |
Traffic Manager Profile (0) | 2023.04.29 |