יום רביעי, 5 בדצמבר 2012

Multicast ברשתות L2



להלן סיכום קצר של אופן עבודת Multicast ב L2. 
  1. כתובות בתחום 224.0.0.0 עד 224.0.0.255 אינן דורשות רישום ולכן מופצות לכל הפורטים ב VLAN
  2. הגדרה של igmp סטטי בפורט כך שיקבל כתובת mac ספציפית. יש לזכור שכתובת ip multicast אינה ממופה 1:1 לכתובת mac אלא כל 32 כתובות ip multicast ממופות לאותה כתובת mac. לא מדובר ב 32 כתובות רצופות אלא בקפיצות של חצי class A. תחת הגדרות הפורט:
  3. מיפוי כתובת IP Multicast לכתובת MAC Multicast אינו 1:1 ולכן כל קפיצה של חצי class A (דהיינו 128 כתובות ב octet השני או כתובת 1 ב octet הראשון) מתמפה לאותה כתובת MAC Multicast. כל כתובת MAC Multicast מייצגת 32 כתובות IP Multicast. ראה דוגמא.
  4. mrouter port זה פורט שמחובר לנתב שמוציא הודעות PIM, MOSPF וכו
  5. אם המתג לא מזהה mrouter port, ה igmp snooping אינו פעיל אפילו אם מוגדר [ראה הערות מטה]. הנ"ל מאפשר ל reciever להמשיך לקבל multicast למרות שלא מוציא הודעות IGMP Join מחזוריות כי אין נתב שמזכיר לו לעשות זאת
  6. אם יש mrouter port ומופעל igmp snooping, רק פורטים מהם התקבלה בקשה יקבלו את ה multicast
  7. אם קיים אלמנט ברשת שלא מסוגל להוציא בקשות IGMP Join מסיבה כלשהיא, יש להגדיר הצטרפות ידנית לפורט זה. ניתן לעשות זאת בשני אופנים:
    1. הגדרת הפורט כ mrouter port. במקרה כזה יקבל את כל קבוצות ה multicast הקיימות ב VLAN של הפורט. ב global config מגדירים: ip igmp snooping vlan vlanid mrouter interface if
    2. הגדרה של igmp סטטי בפורט כך שיקבל כתובת mac ספציפית. יש לזכור שכתובת ip multicast אינה ממופה 1:1 לכתובת mac אלא כל 32 כתובות ip multicast ממופות לאותה כתובת mac. לא מדובר ב 32 כתובות רצופות אלא בקפיצות של חצי class A. תחת הגדרות הפורט: ip igmp snooping vlan vlanid static macaddr interface if




8 תגובות:

  1. איך גילית את זה שכאשר אין MROUTER PORT ה-IGMP SNOOPING לא משפיע?

    השבמחק
  2. הערה טובה. נחדד את הנקודה.

    רשמית, ללא mrouter port, מנגנון ה igmp snooping אינו נתמך. ראה הקשור הבא:
    http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008059a9df.shtml#mrouter

    למרות שבתצורה כזו המנגנון אינו נתמך, בפועל הוא עדיין פעיל (בניגוד לרשום בפוסט). הנ"ל גוזר שבתצורת זוג מתגי L2 לא יתקבל מידע במתג שאינו מחובר ל source. מצד שני, הלקוח שמחובר למתג בו מחובר גם ה source, מקבל את המידע בצורה תקינה למרות שאין נתב ששולח IGMP Query מחזורי.

    השבמחק
  3. בתצורה של שני מתגים ללא mrouter port ב-trunk זה ידוע שהמידע לא יגיע אם ה-receiver לא שולח בצורה מחזורית reports ובתנאי שאין querier. אבל מה שאתה טוען שבמתג בו מחוברים גם ה-source וגם ה-receiver באותו ה-VLAN ואין querier ומופעל snooping על אותו ה-VLAN המידע כן יגיע ל-receiver?
    כלומר, מנגנון ה-snooping לא משפיע למרות שמופעל?

    השבמחק
  4. אם באותו המתג נגדיר mrouter port ללא querier הsnooping ישפיע לדעתך?

    השבמחק
  5. יש לי שאלה:
    הרי כתובת multicast ברמה השנייה נקבעת על פי הכתובת ברמה השלישית (לפי הדוגמה שמצורפת בסעיף השלישי)
    השאלה שלי היא - מי דואג לבצע את המיפוי ולשים את הכתובת L2 multicast בתור ה MAC destination? האפליקציה/מערכת ההפעלה?

    אני שואל כי נתקלנו במקרה ששרת מסוים שלח multicast ברמה השלישית, אבל כשבדקנו עם sniffer ראינו שבתור MAC destination במקום כתובת ה L2 multicast מופיעה כתובת ה MAC של ה DG...

    השבמחק
    תשובות
    1. האם בשרת הייתה שורת ניתוב לכתובת multicast כך ש next hop היה הנתב?

      מחק
    2. כן
      הוספנו אותה כי לשרת היה ניתוב ברירת-מחדל דרך רגל אחרת

      מחק