后端宕机时 L4XNAT 会话无法正确删除

  • 本主题有3个回复,1个语音,并且最近更新 12个月前 由 nevola 提供。
查看4职位 - 1(4总数的百分比)通过4
  • 作者
    帖子
  • #59687 展位 回复
    斯特凡

      大家好,

      NAT 场会话处理似乎存在问题。一个或多个后端服务器宕机后,所有或部分客户端将无法再连接,即使后端服务器恢复正常也是如此。只有重启场才能解决问题。

      我的配置:
      – RELIANOID CE 版本 7.6.1
      - l4xnat 农场,TCP,NAT,源 IP 持久性,farmguardian check_tcp(切断连接),多个后端

      我发现了一些事情:

      a) /usr/share/perl5/Relianoid/Farm/L4xNAT/Backend.pm 在 setL4FarmBackendsSessionsRemove 中:
      第 307 行:'if ($value eq $value_check)' 永远不起作用,例如“80000201” eq “201”

      b) 当多个后端同时关闭时,删除会话无法可靠地工作(通过从 $value 中删除 80000 来快速修复上述行之后)

      “nft list map ip nftlb persist-myfarm”的示例输出:

      所有三个后端均已启动:
      表 ip nftlb {
      地图持久化-myfarm {
      类型 ipv4_addr : 标记
      大小65535
      超时12小时
      元素 = { 192.168.1.11 超时 12h 到期 11h59m56s208ms : 0x80000200, 192.168.1.12 超时 12h 到期 11h59m51s32ms : 0x80000201,
      192.168.1.10 超时 12h 到期 11h59m54s508ms : 0x80000202 }
      }
      }

      同时关闭后端 201 和 202,源 IP 192.168.1.12 的会话未被删除:
      表 ip nftlb {
      地图持久化-myfarm {
      类型 ipv4_addr : 标记
      大小65535
      超时12小时
      元素 = { 192.168.1.11 超时 12h 到期 11h59m59s412ms:0x80000200, 192.168.1.12 超时 12h 到期 11h59m47s92ms:0x80000201 }
      }
      }

      最好的问候,
      斯特凡

      #59697 展位 回复
      主讲人

        嗨斯特凡!

        感谢您的报告,我们成功重现了该问题。我们会进行彻底分析,并尽快为您提供合适的解决方案。

        干杯。

        #59732 展位 回复
        斯特凡

          你好,nevola,

          太好了,感谢您关注这个问题!

          最好的问候,
          斯特凡

          #60052 展位 回复
          主讲人

            你好,Stefan,我们有一个补丁可以解决这个问题。

            您能否写信给我们 support@relianoid.com 这样我们就可以方便地进行修补。

            干杯。

          查看4职位 - 1(4总数的百分比)通过4
          回复:后端宕机时 L4XNAT 会话无法正确删除
          插入您的详细信息或 登录 避免受到监管