こんにちはすべて、
NATファームのセッション処理に問題があるようです。1つまたは複数のバックエンドがダウンすると、バックエンドが復旧しても、すべてまたは一部のクライアントが接続できなくなります。ファームの再起動のみが解決策となります。
私の設定:
– 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」の出力例:
3 つのバックエンドすべてが稼働中:
テーブル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 タイムアウト 12 時間経過 11 時間 59 分 54 秒 508 ミリ秒 : 0x80000202 }
}
}
バックエンド 201 と 202 を同時にシャットダウンしましたが、ソース IP 192.168.1.12 のセッションは削除されませんでした。
テーブルIP nftlb {
マップ持続-myfarm {
ipv4_addr型:マーク
サイズ65535
タイムアウト12時間
要素 = { 192.168.1.11 タイムアウト 12 時間経過 11 時間 59 分 59 秒 412 ミリ秒 : 0x80000200、192.168.1.12 タイムアウト 12 時間経過 11 時間 59 分 47 秒 92 ミリ秒 : 0x80000201 }
}
}
宜しくお願いします、
ステファン
こんにちは、ステファン!
ご報告ありがとうございます。問題を再現することができました。徹底的に分析し、適切な解決策をすぐにご提示いたします。
乾杯。
こんにちは、ネヴォラさん
素晴らしいですね。調べていただきありがとうございます。
宜しくお願いします、
ステファン