Ethernet Bonding – חלק ראשון

הקדמה

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

הבעיה

אז יש לכם הרבה מאוד תקשורת ממקום למקום, ויש לכם הרבה כרטיסי רשת (Ethernet – עליו בלבד אני מדבר כאן) אשר יכולים להיות בשימוש עבור התעבורה (הם אפילו תומכים בתעבורה של עד גיגה), אבל מה, אתם חייבים לדעת מאיפה כל דבר מגיע ולאן כל דבר הולך, כלומר אתם לא יכולים לשלוט בכולם בבת אחת.

הפתרון

ביצוע Bonding בין כל הכרטיסי רשת יוצר device בודד אשר יוצר איגוד בעצם של מספר nicים, כלומר network device, כך שאם יש לנו 2 כרטיסים של גיגה לדוגמא, אנחנו פתאום יכולים להעביר עד 2 גיגה סה"כ, אבל זה תלוי מאוד איך אנחנו עושים את זה, ומה בעצם אנחנו רוצים להשיג. ולשם כך יש מספר מצבים שונים לביצוע bonding.

סוגי הBonding הקיימים

  • מצב 0 – Round Robin – מאפשר לנו כל פעם לשלוח לכרטיס הבא את המידע, וכך למנוע עומס על כרטיס בודד
  • מצב 1 – Active Backup – מאפשר לנו לעבוד עם nic בודד, כאשר יש slave שמוכן לפעולה. ברגע ש nic ראשון יוצא מכלל פעולה, נכנס slave במקומו וכך הלאה
  • מצב 2 – Balance XOR – תקשורת מתאזנת כלפי ה slave השונים על בסיס חישוב של מספר הslave הקיימים בצורה הבאה:
    ((source MAC) XOR (dest MAC))
    כלומר אותו slave נבחר גם כיעד עם שימוש ב MAC שלו, ובכך מהווה גם load balance וגם גיבוי
  • מצב 3 – Broadcast – משדר הכל על כל הslaveים ובכך מהווה גיבוי לתעבורה, היות והראשון שיענה חזרה יקח את התקשורת הנכנסת
  • מצב 4 – 802.3ad – מבצע אגריגציה של nic על בסיס תכונות זהות כדוגמת מהירות, בהתאם לתקן של 802.3ad בצורה דינאמית ורק אם הdriverים של כרטיסי הרשת תומכים בזה
  • מצב 5 – Balance TLB – מצב בו יש שידור מותאם של load balancer (נקרא Adaptive Transmit Load Balancing) בו התעבורה הנכנסת מגיעה מSlave בודד ותעבורה יוצאת מבוזרת על פני כל הslaveים הקיימים בהתאם לעומס של כל slave וslave
  • מצב 6 – Balance ALB – מצב בו יש load balance מותאם (Adaptive Load Balance) כלומר מתאים בין כל הslaveים גם לשידור הנכנס וגם לשידור היוצא, ודורש יכולת לשנות את כתובות ה MAC של הכרטיסים לשם כך במידה והם תומכים בזה

בחלק הבא, נלמד איך לממש את זה בפועל בהפצות מבוססות Debian וRed-Hat/CentOS.

3 מחשבות על “Ethernet Bonding – חלק ראשון

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s