المحتويات
أكمل سجل التغيير nftlb
nftlb 0.6 (31 Mar 2020)
https://github.com/zevenet/nftlb/releases/tag/v0.6
- المزارع: تعطيل حذف الجلسات الثابتة بعد توقف المزرعة
- الجلسات: حذف الجلسات الساكنة عند تعديل بنية الثبات
- المزارع: إصلاح إعادة تحميل كائنات حدود المزرعة
- الخلفيات: إصلاح بداية الخلفية ذات الأولوية المنخفضة بكائن ذي حالة
- nft: إصلاح حذف عناصر التصفية عند عدم الحاجة إليها
- الخادم: إصلاح sigfault أثناء طلب غير صالح
- الخادم: إرجاع غير موجود أثناء الحصول على مزرعة غير موجودة
- السياسات: العودة للمزارع المستخدمة في العداد في تفريغ json
- الجلسات: إصلاح علامات الخلفية المستخدمة في استمرار الجلسة
- الجلسات: دعم حذف مواعيد الجلسات عبر API
- الاختبارات: أضف البرنامج النصي قبل وبعد كل حالة اختبار
- المزارع: إصلاح إعادة تحميل tcpstrict و nfqueue
- الخادم: قم بتوحيد رسائل خطأ واجهة برمجة التطبيقات وإضافة تفاصيل الخطأ
- الخادم: إصلاح sigsegv بعد طلب مفتاح URI غير موجود
- المزارع: إصلاح إنشاء القواعد المساعدة
- nft: إصلاح إعادة تحميل الخريطة إلى الأمام استنادًا إلى الخلفيات
- src: تطبيق قابلية للتنفيذ قبل ونقطة البيع عندما تتغير السمة
- nft: استخدم علامات الواجهة الخلفية في السلسلة الأمامية
- الخلفيات: إعادة تحميل المزرعة في حالة تحديث أولوية الواجهة الخلفية السفلية
- الخلفيات: احذف مؤشر المزرعة غير المستخدم في مجموعة الخلفيات ذات الأولوية
- الخلفيات: إعادة حساب الخلفيات المتاحة عند تغيير أولوية الخلفية
- src: إزالة رسائل التصحيح غير الضرورية
- السياسات: قم بتعطيل طباعة المعلمات التلقائية وتجنب الأولوية -1
- الخلفيات: إصلاح إجراءات الواجهة الخلفية عندما لا تكون متاحة
- الاختبارات: تحسين نظام اختبار API وإزالة معلمة DESC المتقادمة
- التكوين: تجنب طباعة مفتاح غير معروف على أنه فارغ
- nft: تحسين قواعد الجلسات الثابتة لتجنب الدخول إلى الخريطة الديناميكية
- المزارع: لا ترجع الخطأ عندما لا تحتاج المزرعة إلى مسطرة
- الخادم: إصلاح sigsegv عند إرجاع خطأ إنشاء القواعد
- التكوين: تحسين تحليل رسائل الخطأ
- رئيسي: تبسيط فحص جداول nftlb السابقة
- رئيسي: كشف وتنظيف أي جداول nftlb سابقة
- nft: تجنب مسح مجموعة قواعد nft بالكامل عند حذف جميع المزارع
- التكوين: تحسين رسائل استجابة API
- nft: إصلاح قواعد الثبات الديناميكي
- المزارع: إصلاح MAC لمصدر dnat عديم الحالة من أجل ضمان حركة مرور ثابتة
- الخادم: تعديل التعليمات البرمجية المصدر لدعم IPv6 بشكل كامل
- الجلسات: تقديم دعم جلسات ثابتة وديناميكية لـ DSR و DNAT عديم الحالة
- الخلفيات: استخدم عنوان مصدر المزرعة عند توفره
- المزارع: تعطيل اكتشاف الشبكة عند تكوين أجهزة شبكة الاسترجاع
- الاختبارات: إعادة تسمية أدلة اختبارات API إلى تنسيق يمكن للبشر قراءته
- الاختبارات: إصلاح الاختبارات من أجل فرض عنوان إيثر معين
- الخلفيات: إصلاح "فرض الحالة عند تكوين config_error"
- الشبكة: إصلاح اكتشاف عنوان الأثير لـ ipv4 و ipv6
- المزارع: إصلاح مستوى السجل لبعض رسائل التصحيح
- الخلفيات: فرض الحالة عند تكوين config_error
- السياسات: أضف دعمًا للسمة _family_ لتقديم سياسات ipv6
- الخلفيات: تأكد من التحقق من صحة الخلفيات أثناء إنشاء الخريطة
- العناصر: عنصر البداية عند إنشائه
- المزارع: تجنب تكوين حالة config_err
- المزارع: تجنب إعطاء الأولوية 0
- السياسات: لا تخزن العناصر
- nft: إصلاح قواعد الثبات الديناميكي
- الشبكة: أدخل دعم المكدس المزدوج في طبقة الشبكات
- nft: إصلاح جيل سلسلة مرشح ipv6
- nft: إضافة خيار لتسلسل أوامر nft
- nft: إصلاح حالات اختبار تفريغ التدفق
- nft: إعادة هيكلة قواعد سجل المزرعة
- الاختبارات: إصلاح خرج اختبار التدفق
- المزارع: تقديم دعم لتفريغ التدفق
- الخلفية: حذف المعلمة غير المستخدمة في تبديل الواجهة الخلفية
- nft: تجنب التسجيل لكل خدمة افتراضية مرتين
- الجلسات: حذف رسائل التصحيح
- الجلسات: أضف دعم الجلسة الثابت والديناميكي
- المزارع: إضافة دعم للخدمات المحلية
- nft: الجيل الأساسي لسلسلة المعاد تصنيعه لإضافة دعم السلسلة إلى الأمام
- الاختبارات: إصلاح ملفات الاختبار
- nft: تبسيط إنشاء اسم السلسلة والخدمات
- المزارع: تتيح عدة واجهات صادرة لـ dnat عديم الحالة
- المزارع: الإصلاح لن يكون مسطرة لـ dnat عديم الجنسية بدون الخلفية
- المزارع: دعم عملاء دنات المباشرين عديمي الجنسية
- المزارع: إصلاح لقمة التنكرية مع حفلة تنكرية
- المزارع: إزالة الجيل المزدوج من فهرس واجهة الشبكة
- الخلفية: استخدم واجهة إخراج الخلفية كلما أمكن ذلك
- الخلفية: دعم واجهة الإخراج لكل خلفية
- readme: حذف معلمات إدخال الشبكة منخفضة المستوى
- الخلفيات: إصلاح استدعاء واجهة الإخراج عند تعيين عنوان IP جديد
- المزارع: إصلاح segfault عند تكوين dnat عديم الحالة
- الخلفية: القوة على عنصر واحد إذا تم تحديد الواجهة الخلفية بشكل فريد
- nft: إصلاح تعيين عنوان المصدر في منفذ واحد للمزرعة
- العناصر: إصلاح عناصر التنظيف في السياسات
- المزارع: إصلاح تعيين عنوان المصدر باستخدام خدمات افتراضية متعددة المنافذ
- nft: تجنب العدو على نفس المخزن المؤقت
- المزارع: إصلاح إيقاف المزرعة أثناء حذف الخدمة
- الاختبارات: السماح بالتوقف في مكالمة api
- الخلفيات: إصلاح حالة الواجهة الخلفية أثناء إزالة جميع المزارع
- الخلفية: تمكين مصدر مختلط natting لكل خلفية
- الاختبارات: إعادة بناء نظام الاختبار لصيانة أفضل
- السياسات: إنشاء مجموعات مع الدمج التلقائي افتراضيًا
- السياسات: تحميل العناصر إذا لم تكن السياسة فارغة
- السياسات: تعظيم الاستفادة من مسطرة السياسات
- nft: تجنب العلامات الصفرية
- الخلفيات: إصلاح الخلفية بالعلامة 0x0
- الخلفيات: إصلاح الخلفيات مع عنوان المصدر
- المزارع: إصلاح خطأ تحليل الكائن في المستوى -1 بحدود
- الخادم: إضافة معلومات سجل طلب العميل
- main: استرداد إشارات SEGFault وطباعتها
- الاختبارات: أضف اختبار api لتغيير المنفذ لكل خلفية
- الاختبارات: تحسين اختبار واجهة برمجة التطبيقات بعدم إزالة ملفات التقارير عندما تكون غير معروفة
- الخلفيات: تمكين عنوان مصدر تنكرى وقابل للتكوين لكل خلفية
- المزارع: إصلاح مسطرة الكائن
- السياسات: إصلاح إنشاء القواعد وحذف السياسات
- الاختبارات: إضافة اختبارات API للسياسات
- المزارع: إصلاح المسطرة كل شيء يتوقف بعد متعود الحاكم
- المزارع: إضافة حالة اختبار API لحذف المزارع
- الخلفيات: إصلاح أولوية التوليد بعد حذف العقدة
- الاختبارات: إنشاء المزيد من اختبارات API
- المزارع: اجعل المزارع تسطر حلقة آمنة
- الخلفيات: إصلاح توليد الأولوية
- main: تنفيذ الوضع الخفي
- الاختبارات: يصنف نظام اختبار API
- nft: إصلاح تجديد طاولة المرشح بعد تدفق المزارع
- الاختبارات: نظام اختبار جديد خاص بواجهة برمجة تطبيقات
- الخادم: إصلاح حذف القواعد عند حذف الواجهة الخلفية
- الخلفية: إصلاح خالٍ من بادئة سجل ماكرو محددة
- nft: إصلاح علامة طباعة الإخراج في خريطة الخلفية
- src: إضافة دعم بادئة السجل
- الاختبارات: إصلاح إخراج nft بأحدث التغييرات
- الخلفيات: إضافة دعم لعنوان المصدر لكل خلفية
- readme: تحديث خيار الاندفاع rtlimit
nftlb 0.5 (4 يونيو 2019)
https://github.com/zevenet/nftlb/releases/tag/v0.5
- المزارع: دعم السياسات الأمنية لأنماط الدخول
- الخلفية: دعم natting منفذ الخلفية
- الخلفيات: دعم حدود الاتصال لكل خلفية
- nft: إعادة كتابة العدادات بمجموعات محددة الحالة للحدود
- الخادم: دعم توقع 100 متابعة في طلبات PUT
- الخادم: إصلاح إدارة طول المحتوى لجمع الطلب
- تحسين محاسبة التوافر الخلفية
nftlb 0.4 (18 Mar 2019)
https://github.com/zevenet/nftlb/releases/tag/v0.4
ميزات جديدة
- المزارع: إضافة ثبات بين العميل والخلفية أثناء المهلة
- السياسات: دعم سياسات الأمان لكل خدمة افتراضية
- المزارع: دعم حزم الانتظار لمساحة المستخدمين لكل خدمة
- المزارع: دعم التحقق من تدفق برنامج التعاون الفني لكل خدمة
- المزارع: دعم الحد الأقصى من الاتصالات الثابتة لكل خدمة افتراضية لكل عنوان مصدر
- المزارع: يُسمح بدعم عمليات إعادة تعيين برنامج التعاون الفني في الثانية لكل خدمة افتراضية لكل عنوان مصدر
- المزارع: دعم التوصيلات الجديدة بحد أقصى في الثانية لكل خدمة افتراضية وانفجار اختياري
- المزارع: إضافة معلمات تجزئة قابلة للتكوين
- src: دعم حذف جميع المزارع دفعة واحدة
إدخال التحسينات
- NFT: قانون إنشاء قواعد إعادة بناء المزارع
- الخادم: إضافة دعم طويل الجسم
- التكوين: تحليل قيم json تصلب
- nft: إصلاح قواعد المساعدين وفقًا للبروتوكول
- readme: قم بتحديث المعامل الجديد tcp -rict لتجنب هجمات tcp الزائفة
- المزارع: تمكين mac discovery لـ dnat عديم الجنسية
- main: إخفاء المعلمة الرئيسية عند تشغيل العملية لأسباب أمنية
- nft: خدمات منفصلة حسب اسم الواجهة لأوضاع الدخول
- المزارع: فرض إعادة تحميل بيانات الشبكة عند تغيير عنوان IP الظاهري
- المزرعة: تعيين حفلة تنكرية إذا كان عنوان المصدر فارغًا
- nft: إضافة سلسلة مرشح للتوجيه المسبق لوضع العلامات والمساعدين
- المخزن المؤقت: إزالة رسائل التصحيح
- المزرعة: قم بتعيين معلمة الجدولة الافتراضية لخوارزمية التجزئة فقط
- التكوين: استخدم مفاتيح السلسلة قدر الإمكان
- readme: إضافة خيار وضع نات عديم الحالة
- الاختبارات: تسمح بإطلاق اختبار واحد بدون خدمة
- العازلة: إصلاح المسافة البادئة رمز
- الخلفيات: قابلة للتنفيذ فقط إذا كانت الواجهة الخلفية متاحة
- الخلفيات: تعلن عن وظائف قابلة للتنفيذ
- المخزن المؤقت: دعم المخزن المؤقت القابل للتطوير
- الخلفيات: قم بتمكين إعادة تشغيل الخلفيات بعد التكوين
- nft: تطبيق إجراء إعادة التعيين لكل مزرعة والخلفية
- nft: تعميم الإجراءات لإضافة أو حذف عناصر postrouting
- المزارع: إعادة تسمية سمة عنوان مصدر المزرعة بدلاً من src-addr
- التكوين: طباعة علامات بتنسيق سداسي عشرية
- الاختبارات: دعم بدء الاختبارات من خلال واجهة برمجة تطبيقات الويب
- البناء: نقل-ليف إلى LDADD
- البناء: انقل أعلام المعالج المسبق إلى CPPFLAGS
اصلاحات الشوائب
- التكوين: إرجاع الخطأ عندما لا يتم تحديد كائن
- الخلفيات: تجنب الانتقال إلى config_error بعد تعيين عناوين IP لـ dnat
- nft: إصلاح قواعد dnat عديمة الحالة عندما تكون واجهات الإدخال والإخراج مختلفة
- nft: إصلاح اسم الخدمة لـ nat عديم الجنسية
- الخلفية: إصلاح التحقق من صحة الخلفية أثناء طلب عنوان mac الآلي
- الشبكة: حماية مزدوجة خالية في المقبض
- الخادم: إصلاح segfault مزدوج مجاني
- الخلفيات: إصلاح التحقق من الخلفية عند تطبيق وضع dsr
- المزارع: تطبيق واجهات افتراضية لسلاسل الدخول
- nft: إصلاح إضافة قواعد عامل التصفية في إعادة التحميل
- nft: إصلاح إجراءات قواعد dnat عديمة الحالة
- nft: تجنب استخدام سلسلة المرشح وعلامات الواجهة الخلفية للدخول
- nft: تجنب القواعد الفارغة في سلسلة المرشح عندما لا تكون هناك خلفيات خلفية
- الخلفيات: تطبيق إعادة التحميل في حالة تغيير حالة الواجهة الخلفية
- nft: إصلاح إدخال علامة skb من علامة ct في سلسلة الفلتر
- nft: إصلاح تدفق وحذف مرشح السلسلة
- nft: إصلاح حذف خدمة وسلسلة التصفية
- nft: إصلاح حذف العناصر من سلسلة التصفية
- nft: تجنب إنشاء القواعد إذا لم تكن هناك خلفية متوفرة
- الخلفيات: إصلاح توفر الواجهة الخلفية لأوضاع الدخول
- السجلات: إصلاح تعيين مستوى السجل عند بدء التشغيل
- الكائنات: تجنب تداخل النسخ العازلة
- المخزن المؤقت: إصلاح الخطأ المطبعي في رسالة الخطأ
- الخلفيات: إصلاح الخلفية
- إزالة ملف config.h من .gitignore
- src: إصلاح أحجام نسخ السلسلة
- src: إضافة بنية تحليل تحليل لتجنب مراجع الكائنات الخالية
- التكوين: إصلاح علامة مزرعة json تفريغ
- الخادم: إصلاح جسم إدخال التحليل الذي ينتج عنه خطأ في تحليل المخزن المؤقت
nftlb 0.3 (15 Nov 2018)
https://github.com/zevenet/nftlb/releases/tag/v0.3
تم دمج هذا الإصدار في kubernetes كـ kube-nftlb https://github.com/zevenet/kube-nftlb
ميزات جديدة
- الشبكة: تعميم طلب netlink للمطالبة ببيانات التوجيه
- المزارع: الوضع الجديد dnat عديم الجنسية
- المزارع: إضافة دعم مساعدين l7
- المزارع: إضافة دعم تسجيل المدخلات
- المزارع: دعم إعادة تسمية المزرعة بالسمة "newname"
- المزارع: إضافة دعم تدفق العلامات لكل خدمة افتراضية
- nft: أضف علامة التدفق لكل خلفية والمزرعة باستخدام الأقنعة
- src: إضافة تكوين عنوان IP المصدر المخصص بدلاً من التنكر
إدخال التحسينات
- الأحداث: تعميم حلقة الحدث
- المزارع: تتضمن سمات جديدة لإدارة الواجهة وعناوين mac
- الشبكة: إضافة دعم للتعامل مع بعض وظائف اكتشاف الشبكة
- src: إعادة البناء وتبسيط API
- الأحداث: تعميم حدث netlink لل dsr
- المزارع: اجعل DSR عداد عالمي
- الخلفية: تتضمن حالة خلفية جديدة config_error
- src: تحذير سقوط صامت
- الخلفيات: تأكد من أن قائمة الخلفيات فارغة عند تكوين ملف
واجهة الانتاج
- المزارع: التحقق والتحكم في كل مزرعة
- التكوين: تجنب طباعة المعلومات التي تم إنشاؤها تلقائيًا للمزرعة
- المزارع: التحقق من حالة المزرعة والتحقق منها قبل تحديد المسطرة
- الخادم: قم بتوسيع بيانات المخزن المؤقت للخادم
- readme: أضف أمثلة جديدة
- الاختبارات: تحسين تنسيق إخراج فرق
- nft: تحسين تكوين قواعد nft
- الخادم: قم بتعيين علم مقبس SO_REUSEADDR
- رئيسي: هيكل عظمي لمعالج الإشارة الأولية
- الخادم: إضافة هيكل nftlb_client
- الخادم: إضافة هيكل nftlb_http_state
- الخادم: إضافة nftlb_http_send_response ()
- الخادم: أضف حقل استجابة الجسم إلى Struct nftlb_http_state
- src: لا تستخدم EXIT_ {SUCCESS، FAILURE}
- الخادم: حدد الكائنات المستخدمة فقط من server.c
- الخادم: إزالة التعريفات غير الضرورية
اصلاحات الشوائب
- التكوين: تكوين تفريغ مع مسافة بادئة JSON
- nft: إصلاح قواعد dsr لتعيين عنوان mac بدلاً من المطابقة
- الخلفية: إصلاح حالة الواجهة الخلفية للتحديث عند التبديل من أسفل إلى أعلى
- nft: تجنب إضافة القواعد إذا لم تكن هناك خلفيات متوفرة
- الكائنات: اضبط الحالة الأولية الصحيحة للمزارع والخلفيات
- المزارع: إصلاح إجراءات البدء والتوقف
- الخلفية: التحقق من صحة الإدخال لـ net_get_neigh_ether ()
- nft: إصلاح الواجهة الخلفية nat عديمة الحالة لقاعدة العميل
- nft: إصلاح اسم خدمات udp ipv6
- الخادم: إصلاح بعض حالات تسرب ذاكرة خادم الويب
- الاختبارات: إصلاح بعض حالات الاختبارات
nftlb 0.2 (14 May 2018)
https://github.com/zevenet/nftlb/releases/tag/v0.2
- 3 طبولوجيا مدعومة: Destination NAT و Source NAT و Direct
خادم العودة. يمكّن هذا موازن التحميل من الإعداد
بنيات شبكة واحدة مسلحة ومسلحتين.
- دعم عائلات IPv4 و IPv6.
- القدرات متعددة الطبقات: LB على أساس MAC في الطبقة 2 ، LB على أساس IP
مع بروتوكول لا أعرف في الطبقة 3 ، ودعم UDP ، TCP و
SCTP LB في طبقة 4.
- دعم متعدد المنافذ لنطاقات وقوائم الموانئ.
- دعم إعداد خدمات افتراضية متعددة.
- جدولة متاحة: الوزن ، جولة روبن ، تجزئة ومتماثل
التجزئة.
- أولوية الدعم لكل الخلفية.
- خدمة JSON API للمراقبة والأتمتة والإدارة.
- مصادقة خدمة الويب بمفتاح أمان.
- اختبار آلي.
nftlb 0.1 (27 Feb 2018)
- نسخة أولية