اهلا بالجميع،
يبدو أن هناك مشاكل في معالجة جلسات مزرعة NAT. بعد تعطل إحدى الخوادم الخلفية أو أكثر، لن يتمكن جميع العملاء أو بعضهم من الاتصال، حتى بعد عودة الخوادم الخلفية للعمل. إعادة تشغيل المزرعة هي الحل الوحيد.
تكويني:
- RELIANOID إصدار CE 7.6.1
– مزرعة l4xnat، TCP، NAT، استمرارية عنوان IP المصدر، farmguardian check_tcp (قطع الاتصالات)، واجهات خلفية متعددة
بعض الأشياء التي اكتشفتها:
أ) /usr/share/perl5/Relianoid/Farm/L4xNAT/Backend.pm في setL4FarmBackendsSessionsRemove:
السطر 307: 'إذا كان ($value eq $value_check)' لا يعمل أبدًا، على سبيل المثال "80000201" eq "201"
ب) لا تعمل إزالة الجلسات بشكل موثوق عندما تتوقف العديد من الخوادم الخلفية في نفس الوقت (بعد إصلاح السطر أعلاه بسرعة عن طريق إزالة 80000 من $value)
مثال على الناتج من "nft list map ip nftlb persist-myfarm":
جميع الخلفيات الثلاثة جاهزة:
جدول ip nftlb {
خريطة persist-myfarm {
نوع ipv4_addr : علامة
حجم 65535
مهلة 12 ساعة
العناصر = { 192.168.1.11 مهلة 12 ساعة تنتهي في 11 ساعة و59 دقيقة و56 ثانية و208 مللي ثانية: 0x80000200، 192.168.1.12 مهلة 12 ساعة تنتهي في 11 ساعة و59 دقيقة و51 ثانية و32 مللي ثانية: 0x80000201،
192.168.1.10 مهلة 12 ساعة تنتهي في 11 ساعة و59 دقيقة و54 ثانية و508 مللي ثانية: 0x80000202
}
}
تم إيقاف تشغيل الخوادم الخلفية 201 و202 في وقت واحد، ولم تتم إزالة جلسة عنوان IP المصدر 192.168.1.12:
جدول ip nftlb {
خريطة persist-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}
}
}
تحياتي الحارة،
ستيفان