nftlb שינויים

פורסם ב-31 במרץ, 2020

השלם nftlb ChangeLog

nftlb 0.6 (31 מרץ 2020)

https://github.com/zevenet/nftlb/releases/tag/v0.6

חוות: השבת מחיקה של הפעלות סטטיות לאחר החווה
- הפעלות: מחיקת הפעלות סטטיות בעת שינוי מבנה ההתמדה
- חוות: תקן טעינה מחדש של חפצי מגבלה
- backends: לתקן backend start back בעדיפות נמוכה עם אובייקט stateful
- nft: לתקן מחיקת אלמנטים מסננים כאשר אין צורך בכך
- שרת: לתקן sigfault במהלך בקשה לא טובה
- שרת: החזר לא נמצא במהלך חוות Get שאינה קיימת
- מדיניות: להחזיר חוות המשמשות למזבלה של json
- הפעלות: לתקן את סימני ה- backend המשמשים להתמדה בהפעלה
- הפעלות: תמיכה במחיקת הפעלות מתוזמנות באמצעות API
- מבחנים: הוסף סקריפט לפני והפרסום לכל מקרה מבחן
- חוות: תקן טעינה מחדש של tcpstrict ו- nfqueue
- שרת: איחוד הודעות שגיאה של API והוסף שגיאה במילים
- שרת: תקן sigsegv לאחר בקשת מפתח URI לא קיים
- חוות: לתקן יצירת כללי עוזר
- nft: תיקון טעינה מחדש של מפות קדימה על בסיס גב
- src: החל מראש ופועל לפעולה כאשר התכונה השתנתה
- nft: השתמש בסימני אחורי בשרשרת הקדמית
- backends: טען מחדש את החווה במקרה של עדכון עדיפות של backend למטה
- backends: מחק את מצביע החווה שאינו בשימוש ב- backends מוגדר בעדיפות
- backends: חישוב backends זמין בעת ​​שינוי עדיפות backend
- src: הסר הודעות איתור באגים שלא נחוצים
- מדיניות: השבת הדפסת פרמטרים אוטומטיים והימנע מעדיפות -1
- backends: תקן פעולת backend כאשר אינה זמינה
- בדיקות: שפר את מערכת בדיקות ה- API והסר את פרמטר DESC המיושן
- config: הימנע מהדפסת מפתח לא ידוע כ- null
- nft: אופטימיזציה של כללי הפעלות סטטיות כדי להימנע מכניסה למפה דינמית
- חוות: אל תחזיר שגיאה כאשר אין צורך לשלוט בחווה
- שרת: תקן sigsegv כשחזרו שגיאת יצירת כללים
- config: שפר ניתוח הודעות שגיאה
- ראשי: לפשט את בדיקת טבלאות ה- nftlb הקודמות
- ראשי: לזהות ולנקות כל טבלאות nftlb קודמות
- nft: הימנע מלשטוף את כל כללי החוקים nft בעת מחיקת כל החוות
- config: שפר הודעות תגובה API
- nft: לתקן כללי התמדה דינמיים
- חוות: לתקן MAC מקור נטול אזרחות ללא מצב כדי להבטיח תנועה עקבית
- שרת: שנה את קוד המקור כדי לתמוך באופן מלא ב- ipv6
- הפעלות: הציגו תמיכה בפגישות סטטיות ודינמיות ב- DSR וב- DNAT חסרי מדינה
- backends: השתמש בכתובת מקור החווה כאשר היא זמינה
חוות: השבת גילוי רשת כאשר התקני רשת לולאה מוגדרים
- מבחנים: שנה את שם ספריות בדיקות ה- api לפורמט קריא לאדם
- מבחנים: לתקן בדיקות במטרה לכפות כתובת אתר נתונה
- backends: תקן "לכפות את המצב בעת קביעת התצורה של config_error"
- רשת: תקן גילוי כתובות אתר עבור ipv4 ו- ipv6
חוות: לתקן את רמת יומן הרישום עבור כמה הודעות ניפוי באגים
- backends: כפה את הסטטוס בעת קביעת התצורה של config_error
- מדיניות: הוסף תמיכה של התכונה _family_ כדי להציג מדיניות ipv6
- backends: הקפידו לאמת backends במהלך יצירת המפה
- אלמנטים: אלמנט התחל בעת יצירתו
- חוות: הימנע מתצורה של מצב config_err
- חוות: הימנע מקביעת עדיפות 0
- מדיניות: אין לאחסן אלמנטים
- nft: לתקן כללי התמדה דינמיים
- רשת: הציגו תמיכה בערימה כפולה בשכבת הרשת
- nft: יצירת תיקון של שרשרת מסנני ipv6
- nft: הוסף אפשרות לסידור פקודות nft
- nft: לתקן מקרים לבדיקת עומס זרימה
- nft: לעשות כללי מחדש את כללי הקידומת של החווה
- מבחנים: לתקן פלט בדיקת זרימה
- חוות: להציג תמיכה בעומס הזרימה
- backends: מחק פרמטר שאינו בשימוש במתג backend
- nft: הימנע מכניסה לכל שירות וירטואלי פעמיים
- הפעלות: מחק הודעות איתור באגים
- הפעלות: הוסף תמיכה בפגישות סטטיות ודינמיות
- חוות: הוסף תמיכה בשירותים מקומיים
- nft: ייצור בסיס שרשרת רפקטורים להוספת תמיכה בשרשרת קדימה
- מבחנים: לתקן קבצי בדיקה
- nft: לפשט את יצירת שמות הרשת והשירותים
- חוות: אפשר מספר ממשקים יוצאים לדנט חסר מדינה
- חוות: תיקון לא ישלוט עבור דנטל חסר מדינה ללא גיבויים
- חוות: תמיכה של לקוחות ישירים נטולי מדינה
- חוות: לתקן מעט מסכות עם מסכות
- חוות: הסר דור כפול של אינדקס ממשקי הרשת
- backends: השתמש בממשק פלט backend בכל הזדמנות אפשרית
- backend: תמיכה בממשק הפלט לכל backend
- readme: מחק פרמטרים של קלט רשת ברמה נמוכה
- גב: לתקן שיחות ממשק פלט בעת הגדרת כתובת IP חדשה
- חוות: לתקן segfault בעת קביעת התצורה של dnat חסר מדינה
- backends: כוח אלמנט אחד אם ה- backend מזוהה באופן ייחודי
- nft: לתקן מיפוי כתובות מקור ביציאה יחידה בחווה
- אלמנטים: לתקן אלמנטים שוטפים במדיניות
- חוות: לתקן מיפוי כתובות מקור עם שירותים וירטואליים מרובי-יציאות
- nft: הימנע מ- sprintf מעל אותו חיץ
- חוות: תקן עצירת משק בזמן מחיקת השירות
- מבחנים: אפשר לעצור בשיחת API
- backends: לתקן את מצב backend תוך הסרת כל החוות
- backends: אפשר לילה מקור מעורב לכל backend
- בדיקות: מחזיר את מערכת הבדיקה לתחזוקה טובה יותר
- מדיניות: צור קבוצות עם מיזוג אוטומטי כברירת מחדל
- מדיניות: טען רכיבים אם המדיניות אינה ריקה
- מדיניות: אופטימיזציה של שליטה במדיניות
- nft: הימנע מאפס סימנים
- backends: לתקן backend עם סימן 0x0
- backends: תקן טעינת backends עם כתובת המקור
- חוות: תקן ניתוח שגיאות בניתוח אובייקט ברמה -1 עם גבולות
- שרת: הוסף מידע על יומן בקשת הלקוח
- ראשי: לאחזר ולהדפיס אותות segfault
- מבחנים: הוסף מבחן api לשינוי היציאה לכל backend
- בדיקות: שפר את בדיקות ה- API על ידי אי-הסרת קבצי הדוחות כשלא ידוע
- backends: אפשר מסכת פנים וכתובת מקור להגדרה לכל backend
- חוות: לתקן שליטה באובייקטים
- מדיניות: תקן יצירת כללים ומחיקת מדיניות
- מבחנים: הוסף מבחני api למדיניות
- חוות: לתקן שליטה הכל נעצר לאחר שליטה רגילה
- חוות: הוסף מקרה מבחן api למחיקת חוות
- backends: לתקן ייצור עדיפות לאחר מחיקת הצומת
- מבחנים: צור בדיקות API נוספות
- חוות: הפוך חוות לשלוט בלולאה בטוחה
- גב גב: לתקן ייצור עדיפות
- ראשי: יישום מצב הדמון
- מבחנים: סיווג מערכת בדיקות ה- API
- nft: לתקן את התחדשות שולחן המסנן לאחר שטיפת החווה
- בדיקות: מערכת בדיקות ספציפית ל- api חדשה
- שרת: תקן מחיקת כללים בעת מחיקת backend
- backends: לתקן ללא קידומת יומן מוגדרת כברירת מחדל
- nft: תקן את פלט ההדפסה בסימן במפה אחורית
- src: הוסף תמיכה של קידומת יומן
- מבחנים: לתקן פלט בדיקת nft עם השינויים האחרונים
- backends: הוסף תמיכה של כתובת המקור לכל backend
- readme: עדכן אפשרות פרץ rtlimit הראשון

nftlb 0.5 (4 ביוני 2019)

https://github.com/zevenet/nftlb/releases/tag/v0.5

- חוות: תמיכה במדיניות אבטחה עבור מצבי כניסה
- backends: תמיכה בלילה של backport
- backends: תמיכה במגבלות החיבור לכל backend
- nft: שכתב מטרים עם סטים סטטיים להגבלות
- שרת: תמיכה ב- Expect 100-Continue בבקשות PUT
- שרת: תקן ניהול אורך תוכן כדי לאסוף את הבקשה
- שפר את חשבונאות הזמינות של גב

nftlb 0.4 (18 מרץ 2019)

https://github.com/zevenet/nftlb/releases/tag/v0.4

תכונות חדשות
- חוות: הוסף התמדה בין לקוח לבין backend במהלך פסק זמן
- מדיניות: תמיכה במדיניות אבטחה לכל שירות וירטואלי
- חוות: תמיכה בחבילות תור למרחב המשתמשים לכל שירות
- חוות: תמיכה באימות זרימת tcp לשירות
חוות: תמיכה בחיבורים מקסימליים לכל שירות וירטואלי לכל כתובת מקור
- חוות: תמיכה באיפוס tcp לשנייה המותר לכל שירות וירטואלי לכל כתובת מקור
- חוות: תמיכה במגבלות חיבורים חדשות לשנייה לכל שירות וירטואלי ופרץ אופציונלי
- חוות: הוסף פרמטרי גיבוב הניתנים להגדרה
- src: תמיכה במחיקת כל החוות בבת אחת

שיפורים
- nft: קוד ייצור הכללים של משק כללי
- שרת: הוסף תמיכה ארוכה בגוף
- config: ניתוח ערכי json התקשות
- nft: לתקן כללי עוזרים בהתאם לפרוטוקול
- readme: עדכן את הפרמטר החדש tcp-strict כדי למנוע התקפות tcp מזויפות
- חוות: אפשר גילוי מקינטוש עבור נתונים חסרי מדינה
- ראשי: הסתר את פרמטר המפתח כאשר התהליך פועל מטעמי אבטחה
- nft: שירותים נפרדים לפי שם ממשק עבור מצבי כניסה
חוות: לאלץ את טעינת נתוני הרשת בעת שינוי ה- IP הווירטואלי
- חווה: קבע מסכה אם תוסף המקור ריק
- nft: הוסף שרשרת מסננים מראש לסימון ועוזרים
- חיץ: הסר הודעות איתור באגים
- חווה: הגדר את פרמטר ברירת המחדל של מתזמן עבור אלגוריתם hash בלבד
- config: השתמש במקשי מחרוזת ככל האפשר
- readme: הוסף אפשרות למצב נט נטול מדינה
- מבחנים: אפשר השקת מבחן אחד ללא שירות
- חיץ: תיקון הכנסת קוד
- backends: ניתן לפעול רק אם ה- backend זמין
- backends: הצהרת פונקציות הניתנות לפעולה
- חיץ: תמיכה במאגר מדרגי
- backends: אפשר הפעלה מחדש של backends לאחר התצורה
- nft: החל פעולת איפוס לכל חווה ומשק גב
- nft: הכללה של פעולות להוספה או מחיקה של אלמנטים לאחר התבגרות
- חוות: שנה את שם המאפיין מקור-addr של החווה במקום src-addr
- config: הדפסת סימנים בפורמט hex
- מבחנים: תמיכה בהשקת בדיקות דרך ממשק API
- build: העבר -lev ל- LDADD
- build: העבר דגלי מעבד מקדים ל- CPPFLAGS

תיקוני באגים
- config: שגיאת החזרה כאשר אובייקט לא נבחר
- backends: הימנע מ- config_error לאחר הגדרת כתובות IP של dnat
- nft: תקן כללי dnat חסרי מדינה כאשר ממשקי הקלט והפלט שונים
- nft: תקן שם שירות עבור נטולי מדינה
- backend: לתקן אימות backend במהלך בקשה אוטומטית לכתובת מק
- רשת: להגן על כפול חופשי בידית
- שרת: לתקן segfault חינם כפול
- backends: לתקן אימות backend בעת החלת מצב dsr
- חוות: ממשקים וירטואליים גוזמים לרשתות כניסה
- nft: לתקן להוסיף כללי מסנן אלמנטים בטעינה מחדש
- nft: לתקן פעולות חוקיות של dnat
- nft: הימנע משימוש בסימני שרשרת מסננים וסימני גב למעבר
- nft: הימנע מחוקים ריקים בשרשרת המסננים כשאין גב גב
- backends: החל טען מחדש אם משנה את מצב ה- backend
- nft: תקן הכנסת סימן skb מסימן ct בשרשרת המסננים
- nft: לתקן שטיפה ולמחוק מסנן שרשרת
- nft: לתקן מחיקת שירות מסנן ושרשרת
- nft: לתקן מחיקת אלמנטים משרשרת המסננים
- nft: הימנע מהפקת כללים אם אין קצה גב זמין
- backends: לתקן זמינות backend עבור מצבי כניסה
- יומנים: תקן את רמת יומן ההגדרה בעת ההפעלה
- אובייקטים: הימנע מחפיפה של עותק מאגר
- חיץ: תקן שגיאת הקלדה בהודעת השגיאה
- גב גב: תיקון אחורי יורד
- הסר את קובץ config.h מ .gitignore
- src: לתקן גדלי עותק מחרוזת
- src: הוסף מבנה ניתוח ניקוי כדי למנוע הפניות לאובייקטים אפסיים
- config: לתקן חווה סימן json
- שרת: לתקן גוף קלט ניתוח המייצר שגיאת ניתוח חוצץ

nftlb 0.3 (15 נובמבר 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.3
מהדורה זו משולבת kubernetes כמו kube-nftlb https://github.com/zevenet/kube-nftlb

תכונות חדשות
- רשת: הכללת בקשת netlink לבקש נתוני ניתוב
חוות: מצב חדש ללא מצב
- חוות: הוסף תמיכה ב- l7 עוזרים
- חוות: הוסף תמיכה ביומן רישום קלט
- חוות: תמיכה בשינוי שם החווה בתכונה 'שם חדש'
- חוות: הוסף תמיכה בזרימת סימנים לכל שירות וירטואלי
- nft: הוסף סימן זרימה לכל אחורי וחווה באמצעות מסכות
- src: הוסף תצורת כתובת ip מקורית מותאמת אישית במקום להתחפש

שיפורים
- אירועים: הכללת לולאת האירועים
- חוות: כוללות תכונות חדשות לניהול כתובות ממשק ו MAC
- רשת: הוסף תמיכה לשיתוף פעולה עם כמה פונקציות גילוי רשת
- src: פקטור מחדש ופישוט API
- אירועים: הכללת אירוע netlink עבור dsr
- חוות: הפוך את דסר לדלפק גלובלי
- backends: כולל config_error של מצב backend חדש
- src: אזהרת נפילה שקטה
- backends: ודא שרשימת backends ריקה בעת קביעת התצורה של
ממשק פלט
- חוות: לאמת ולשלוט בכל משק
- config: הימנע מהדפסת מידע שנוצר אוטומטית של חוות
- חוות: לאמת ולבדוק את מצב החווה לפני השליטה
- שרת: הרחב את נתוני מאגר השרת
- readme: הוסף דוגמאות חדשות
- מבחנים: שפר את פורמט פלט ההבדל
- nft: שפר את המודולריזציה של יצירת כללי nft
- שרת: הגדר את דגל השקע SO_REUSEADDR
- ראשי: שלד מטפל אותות ראשוני
- שרת: הוסף struct nftlb_client
- שרת: הוסף מבנה nftlb_http_state
- שרת: הוסף nftlb_http_send_response ()
- שרת: הוסף שדה תגובת גוף למבנה nftlb_http_state
- src: אל תשתמש ב- EXIT_ {SUCCESS, FAILURE}
- שרת: סטטיסטיקה של אובייקטים המשמשים רק מ- server.c
- שרת: הסר הגדרות מיותרות

תיקוני באגים
- config: תצורת dump עם JSON מוכנס
- nft: תקן כללי dsr להגדרת כתובת ה- mac במקום התאמה
- backend: לתקן עדכון מצב backend בעת מעבר מלמטה למעלה
- nft: הימנע מהוספת כללים אם אין מגבים זמינים
- אובייקטים: הגדר מצב התחלתי נכון עבור חוות ומשקי עור
- חוות: לתקן פעולות התחלה והפסקה
- backends: אימות קלט עבור net_get_neigh_ether ()
- nft: לתקן backend נט נטול מדינה לכלל הלקוח
- nft: לתקן שם שירותי שירותי udp ipv6
- שרת: לתקן כמה דליפות זיכרון בשרת אינטרנט
- מבחנים: לתקן כמה מקרים של בדיקות

nftlb 0.2 (14 במאי 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.2

- שלוש טופולוגיות נתמכות: יעד NAT, מקור NAT וישיר
החזרת שרת. זה מאפשר את איזון עומס להיות ההתקנה
ארכיטקטורות רשת בעלות זרוע אחת ושני חמושים.
- תמיכה למשפחות IPv4 ו- IPv6.
- יכולות רב-שכבתיות: LB מבוסס MAC בשכבה 2, LB מבוסס IP
עם פרוטוקול אגנוסטי בשכבה 3 ותמיכה ב- UDP, TCP ו-
SCTP LB בשכבה 4.
- תמיכה מרובת פורטים לטווחים ורשימות של יציאות.
- תמיכה בהגדרת שירותים וירטואליים מרובים.
- מתזמנים זמינים: משקל, רובין, חשיש וסימטרי
hash.
- תמיכה בעדיפות לכל backend.
- שירות API של JSON לניטור, אוטומציה וניהול.
- אימות שירות אינטרנט עם מפתח אבטחה.
- מיטת בדיקה אוטומטית.

nftlb 0.1 (27 פברואר 2018)

- גרסה ראשונית

תשתף:

תיעוד על פי תנאי הרישיון לשימוש חופשי במסמכים של גנו.

האם המאמר הזה היה מועיל?

מאמרים נוספים