백엔드가 다운되면 L4XNAT 세션이 올바르게 제거되지 않습니다.

  • 이 주제에는 3 회신, 1 음성이 있으며 마지막으로 업데이트되었습니다 12 개월 전 네볼라에 의해.
4 게시물보기 - 1을 4을 통해 (4 총의)
  • 저자
    게시물
  • #59687 댓글
    스테판

      안녕 모두,

      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 }
      }
      }

      최고 감사합니다,
      스테판

      #59697 댓글
      네볼라
      증여자

        안녕하세요, 스테판!

        신고해 주셔서 감사합니다. 문제를 재현할 수 있었습니다. 문제를 철저히 분석하여 적절한 해결책을 제시해 드리겠습니다.

        건배.

        #59732 댓글
        스테판

          안녕하세요, 네볼라님

          좋습니다. 이 문제를 조사해 주셔서 감사합니다!

          최고 감사합니다,
          스테판

          #60052 댓글
          네볼라
          증여자

            안녕하세요, 스테판. 이 문제를 해결하는 패치가 있습니다.

            우리에게 편지를 써 주실 수 있나요? support@relianoid.com 그래서 우리는 패치를 쉽게 적용할 수 있습니다.

            건배.

          4 게시물보기 - 1을 4을 통해 (4 총의)
          답변: 백엔드가 다운되면 L4XNAT 세션이 올바르게 제거되지 않습니다.
          세부정보를 입력하거나 로그인 중재당하지 않도록