안녕 모두,
NAT 팜 세션 처리에 문제가 있는 것 같습니다. 하나 이상의 백엔드가 다운되면 백엔드가 다시 활성화된 후에도 일부 또는 모든 클라이언트가 더 이상 연결할 수 없습니다. 팜을 다시 시작해야 문제가 해결됩니다.
내 구성:
- RELIANOID CE 버전 7.6.1
– l4xnat 팜, TCP, NAT, 소스 IP 지속성, farmguardian check_tcp(연결 끊김), 다중 백엔드
내가 알아낸 몇 가지 사실은 다음과 같습니다.
a) setL5FarmBackendsSessionsRemove에서 /usr/share/perl4/Relianoid/Farm/L4xNAT/Backend.pm:
307번째 줄: 'if ($value eq $value_check)'는 작동하지 않습니다. 예: "80000201" eq "201"
b) 여러 백엔드가 동시에 다운될 때 세션 제거가 안정적으로 작동하지 않습니다(위 줄을 $value에서 80000을 제거하여 빠르게 수정한 후)
“nft list map ip nftlb persist-myfarm”의 출력 예:
세 개의 백엔드 모두 위로:
테이블 ip nftlb {
맵 persist-myfarm {
ipv4_addr을 입력하세요: 표시
크기 65535
시간 초과 12시간
elements = { 192.168.1.11 시간 초과 12시간 만료 11h59m56s208ms : 0x80000200, 192.168.1.12 시간 초과 12시간 만료 11h59m51s32ms : 0x80000201,
192.168.1.10 시간 초과 12h 만료 11h59m54s508ms : 0x80000202 }
}
}
백엔드 201과 202를 동시에 종료해도 소스 IP 192.168.1.12의 세션이 제거되지 않았습니다.
테이블 ip nftlb {
맵 persist-myfarm {
ipv4_addr을 입력하세요: 표시
크기 65535
시간 초과 12시간
elements = { 192.168.1.11 시간 초과 12시간 만료 11h59m59s412ms : 0x80000200, 192.168.1.12 시간 초과 12시간 만료 11h59m47s92ms : 0x80000201 }
}
}
최고 감사합니다,
스테판
안녕하세요, 스테판!
신고해 주셔서 감사합니다. 문제를 재현할 수 있었습니다. 문제를 철저히 분석하여 적절한 해결책을 제시해 드리겠습니다.
건배.
안녕하세요, 네볼라님
좋습니다. 이 문제를 조사해 주셔서 감사합니다!
최고 감사합니다,
스테판
안녕하세요, 스테판. 이 문제를 해결하는 패치가 있습니다.
우리에게 편지를 써 주실 수 있나요? support@relianoid.com 그래서 우리는 패치를 쉽게 적용할 수 있습니다.
건배.