סקירה כללית #
ניתוב הוא מנגנון שבו ישנה בחירת נתיב לתעבורה ברשת, כאשר חבילה מנותחת במקור וביעד ומנוהלת על ידי מנגנון העברת חבילות ספציפי, או באותו אופן, הניהול מממשק רשת אחד (ingress) לאחר (egress).
יישום ניתוב יכול להתבצע ממכשירים שונים כמו מתגים, חומות אש, שרתים, מאזני עומסים, בעצם כל מכשיר שמסוגל לקבל/לשלוח מנות, בשביל זה, RELIANOID עושה יישום ניתוב מתקדם סופר יעיל ואפקטיבי הוספת אפשרויות שיוגדרו כהתאמה אישית במידת הצורך, אבל איך עובדת מערכת ניתוב פשוטה וכיצד RELIANOID ניתוב מיישם את זה וכיצד להשתמש בתכונות המתקדמות?
יסודות #
כל מערכת ניתוב פשוטה כוללת טבלת ניתוב אחת פשוטה, טבלה זו אחראית לבדיקת כללי תעבורה מול החבילה כמו היכן מגיע ה-IP מהחבילה או לאן וה-IP של היעד מגיעה החבילה. לבסוף אם החבילה לא תואמת לשום תנאי אז טבלת המסלולים הפשוטה תעביר את החבילה לשער והחבילה תמשיך בנתיב.
אבל מה קורה אם נדרשת התנהגות מתקדמת יותר? לדוגמה, איך לשלוח את החבילה לשערים שונים על סמך כתובת המקור, או אפילו להעביר את החבילה שמגיעה לאותה רשת מבוססת אלגוריתמים מורכבים או מבוססת על מערכת מנות סימון, אז זה כאן המקום שבו RELIANOID היישום מתבצע באופן הבא.
כאשר חבילה מתקבלת, היא נבדקת מול טבלת כללים, טבלת כללים זו אחראית על שליחת החבילה לטבלת ניתוב אחרת בהתבסס על המידע בחבילה, לאחר קבלת החלטת ההעברה לטבלת הניתוב החבילה נבדקת כנגד טבלת המסלולים הנתונה ולבסוף נשלחה לקפיצה הבאה כפי שמצוין בטבלת הניתוב.
בחינת תצורת ניתוב פשוטה #
התרשים הבא מסביר כיצד מערכת ניתוב פשוטה מקבלת את ההחלטה על העברת מנות:
החבילה חודרת למכשיר דרך eth0 וטבלת הניתוב בודקת את יעד החבילה, כעת החבילה תישלח לממשק נתון ליציאה. דרך העבודה הזו פשוטה ושימושית.
בחינת תצורת ניתוב מתקדמת ב RELIANOID ADC #
כפי שכבר ציינו את RELIANOID מכשיר ה-ADC כולל מערכת ניתוב מתקדמת, כאשר ראשית החבילה "מחולקת" על מנת להחליט שנית לאיזה שולחן מעביר אליה:
מודול הניתוב של RELIANOID ADC תוכנן עם הרעיון הבא:
כל ממשק רשת (NICs, VLANs או Bonding) מנהל את טבלת הניתוב והשער שלו.
התעבורה שמגיעה ל-VIP תנוהל על ידי אותה טבלת ניתוב עבור תעבורה נכנסת (מלקוח למאזן עומסים) מאשר עבור תעבורה יוצאת (מאיזון העומס ל-backend)
כל חבילה שמגיעה לחווה מסומנת כך שסימן זה נלקח בחשבון כדי להפנות את החבילה לקפיצה הבאה.
לשמור על מערכת ניתוב פשוטה עם מספר מינימלי של מסלולים סטטיים מכיוון שהמסלולים הסטטיים יגדילו והוספת עוד ממשקים.
במקרה שה-ADC דורש להתחבר למערכות חיצוניות, פרוקסי ניווט, DNS, סקירת תיקונים חמים וכו', תעשה שימוש בטבלה ייעודית (ראשי הטבלה).
תעבורה מאוזנת עומסים תשתמש בטבלאות שונות מהראשית, כדי להפריד ולבודד סוגים שונים של תעבורה.
השורות הבאות מתארות תרחיש אמיתי, א RELIANOID ADC מוגדר עם שני NICs (eth0 ו-eth1).
פירוט טבלת הניתוב עבור NIC eth0:
טבלת רשימת מסלולי ip table_eth0
eth0 IP 192.168.100.10
eth0 NETMASK 255.255.255.0
eth0 Gateway 192.168.100.5
פירוט טבלת הניתוב עבור NIC eth1:
טבלת רשימת מסלולי ip table_eth1
eth1 IP 192.168.101.10
eth1 NETMASK 255.255.255.0
eth1 Gateway 192.168.101.5
VIP1 192.168.101.11
שער ברירת המחדל עבור הטבלה הראשית הוא 192.168.100.5.
ניתן להציג מידע זה באמצעות הפקודה:
טבלת רשימת מסלולי IP ראשי
לקוח מגיע לכתובת IP וירטואלית 192.168.101.11 בחווה L4XNAT בפורט 80 , חווה זו הוגדרה לאיזון עומסים של תעבורת נתונים כנגד שני שרתי backend 192.168.200.20 ו- 192.168.200.21.
חוות L4XNAT בתוך מודול LSLB (Local Service Load Balancing) נותנת מזהה סימן ייחודי לכל backend בכל חווה, כך שברגע שחבילה מגיעה ל-VIP 192.168.101.11 ביציאה הווירטואלית 80 שתצורתה נקבעה ב-eth1, מודול איזון העומסים מקצה סימן לחבילה רק כדי לזהות את היעד החדש. בשלב הבא, מערכת הכללים בודקת את הסימן בחבילה, בהתבסס על סימן זה מערכת הניתוב יודעת לאיזו טבלת ניתוב יש לשלוח את החבילה.
לדוגמה, חוות l4xnat מסמנת חבילה עם הערך 201 , אשר מזהה את ה-backend 192.200.20 בחווה שתצורתה נקבעה ב-Virtual IP 192.168.200.20 ובפורט הווירטואלי 80 , כעת טבלת הכללים מסוגלת להעביר את החבילה לטבלת הניתוב המתאימה:
ניתן לרשום את כללי הניתוב באמצעות הפקודה:
רשימת חוקי ip
כפי שהוא מוצג במזהה 25998 כל התעבורה המסומנת בסימון 201 תועבר לטבלה table_eth1, תן לבדוק את התוכן של טבלה eth1:
כעת המנה מנסה להגיע ל-backend 192.168.200.20 , בודקת את הטבלה, כתובת IP יעד זו אינה נגישה ישירות, לכן שער ברירת המחדל ישמש והמנה תועבר ל- 192.168.101.5 כקפיצה הבאה.
עם מנגנון זה ראשית המערכת מסמנת מנות לזיהוי היעד ובהמשך מערכת הניתוב המתקדמת מסוגלת להעביר את החבילה בצורה נכונה כדי לאשר שהיא תגיע ליעד הנכון.
בנוסף, ניתן להגדיר ולשנות את מערכת הניתוב לפי דרישות הלקוח. במקרה שתרצו לשנות את מערכת הכללים, אנא עיינו בסעיף ממשק המשתמש הגרפי באינטרנט: רשת > ניתוב > כללים , ובמקרה שתרצו לשנות טבלת ניתוב כלשהי, אנא עיינו בסעיף ממשק המשתמש הגרפי באינטרנט: רשת > ניתוב > טבלאות.



