להלן סיכום קצר של אופן עבודת Multicast ב L2.
- כתובות בתחום 224.0.0.0 עד 224.0.0.255 אינן דורשות רישום ולכן מופצות לכל הפורטים ב VLAN
- הגדרה של igmp סטטי בפורט כך שיקבל כתובת mac ספציפית. יש לזכור שכתובת ip multicast אינה ממופה 1:1 לכתובת mac אלא כל 32 כתובות ip multicast ממופות לאותה כתובת mac. לא מדובר ב 32 כתובות רצופות אלא בקפיצות של חצי class A. תחת הגדרות הפורט:
- מיפוי כתובת IP Multicast לכתובת MAC Multicast אינו 1:1 ולכן כל קפיצה של חצי class A (דהיינו 128 כתובות ב octet השני או כתובת 1 ב octet הראשון) מתמפה לאותה כתובת MAC Multicast. כל כתובת MAC Multicast מייצגת 32 כתובות IP Multicast. ראה דוגמא.
- mrouter port זה פורט שמחובר לנתב שמוציא הודעות PIM, MOSPF וכו
- אם המתג לא מזהה mrouter port, ה igmp snooping אינו פעיל אפילו אם מוגדר [ראה הערות מטה]. הנ"ל מאפשר ל reciever להמשיך לקבל multicast למרות שלא מוציא הודעות IGMP Join מחזוריות כי אין נתב שמזכיר לו לעשות זאת
- אם יש mrouter port ומופעל igmp snooping, רק פורטים מהם התקבלה בקשה יקבלו את ה multicast
- אם קיים אלמנט ברשת שלא מסוגל להוציא בקשות IGMP Join מסיבה כלשהיא, יש להגדיר הצטרפות ידנית לפורט זה. ניתן לעשות זאת בשני אופנים:
- הגדרת הפורט כ mrouter port. במקרה כזה יקבל את כל קבוצות ה multicast הקיימות ב VLAN של הפורט. ב global config מגדירים: ip igmp snooping vlan vlanid mrouter interface if
- הגדרה של igmp סטטי בפורט כך שיקבל כתובת mac ספציפית. יש לזכור שכתובת ip multicast אינה ממופה 1:1 לכתובת mac אלא כל 32 כתובות ip multicast ממופות לאותה כתובת mac. לא מדובר ב 32 כתובות רצופות אלא בקפיצות של חצי class A. תחת הגדרות הפורט: ip igmp snooping vlan vlanid static macaddr interface if
איך גילית את זה שכאשר אין MROUTER PORT ה-IGMP SNOOPING לא משפיע?
השבמחקהערה טובה. נחדד את הנקודה.
השבמחקרשמית, ללא mrouter port, מנגנון ה igmp snooping אינו נתמך. ראה הקשור הבא:
http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008059a9df.shtml#mrouter
למרות שבתצורה כזו המנגנון אינו נתמך, בפועל הוא עדיין פעיל (בניגוד לרשום בפוסט). הנ"ל גוזר שבתצורת זוג מתגי L2 לא יתקבל מידע במתג שאינו מחובר ל source. מצד שני, הלקוח שמחובר למתג בו מחובר גם ה source, מקבל את המידע בצורה תקינה למרות שאין נתב ששולח IGMP Query מחזורי.
בתצורה של שני מתגים ללא mrouter port ב-trunk זה ידוע שהמידע לא יגיע אם ה-receiver לא שולח בצורה מחזורית reports ובתנאי שאין querier. אבל מה שאתה טוען שבמתג בו מחוברים גם ה-source וגם ה-receiver באותו ה-VLAN ואין querier ומופעל snooping על אותו ה-VLAN המידע כן יגיע ל-receiver?
השבמחקכלומר, מנגנון ה-snooping לא משפיע למרות שמופעל?
נכון
השבמחקאם באותו המתג נגדיר mrouter port ללא querier הsnooping ישפיע לדעתך?
השבמחקיש לי שאלה:
השבמחקהרי כתובת multicast ברמה השנייה נקבעת על פי הכתובת ברמה השלישית (לפי הדוגמה שמצורפת בסעיף השלישי)
השאלה שלי היא - מי דואג לבצע את המיפוי ולשים את הכתובת L2 multicast בתור ה MAC destination? האפליקציה/מערכת ההפעלה?
אני שואל כי נתקלנו במקרה ששרת מסוים שלח multicast ברמה השלישית, אבל כשבדקנו עם sniffer ראינו שבתור MAC destination במקום כתובת ה L2 multicast מופיעה כתובת ה MAC של ה DG...
האם בשרת הייתה שורת ניתוב לכתובת multicast כך ש next hop היה הנתב?
מחקכן
מחקהוספנו אותה כי לשרת היה ניתוב ברירת-מחדל דרך רגל אחרת