大家好,
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 }
}
}
最好的问候,
斯特凡
嗨斯特凡!
感谢您的报告,我们成功重现了该问题。我们会进行彻底分析,并尽快为您提供合适的解决方案。
干杯。
你好,nevola,
太好了,感谢您关注这个问题!
最好的问候,
斯特凡