المحتويات

المقدمة

قبل البدء

الاصطلاحات

المتطلبات الأساسية

المكونات المستخدمة

معلومات أساسية

عنوان البث المتعدد

بروتوكول إدارة مجموعات الإنترنت

IGMPv1

IGMPv2

IGMPv3

قابلية التشغيل البيني بين IGMPv1 و IGMPv2

قابلية التشغيل البيني بين IGMPv1/IGMPv2 و IGMPv3

IGMP على موجه

مثال عملي على موجه

بروتوكول إدارة مجموعة Cisco

إطارات CGMP وأنواع الرسائل

منافذ موجه التعلم

الانضمام إلى مجموعة باستخدام CGMP

ترك مجموعة باستخدام CGMP

شبكة CGMP والمصدر فقط

تكوين موجهات ومحولات Cisco لتمكين CGMP

مثال عملي على أمر ومخرجات إستخدام CGMP وتصحيح الأخطاء

إستطلاع بروتوكول إدارة مجموعات الإنترنت (IGMP)

نظرة عامة على التطفل على بروتوكول IGMP

تعلم منفذ الموجه

الانضمام إلى مجموعة باستخدام التطفل على بروتوكول إدارة مجموعات الإنترنت (IGMP)

تفاعل IGMP / CGMP

شبكة مصدر البث المتعدد فقط

القيود

تكوين تطفل بروتوكول IGMP على محولات Cisco

مثال عملي على التطفل على بروتوكول إدارة مجموعات الإنترنت (IGMP)

معلومات ذات صلة

المقدمة

الغرض من cisco مجموعة إدارة بروتوكول (CGMP) وإنترنت مجموعة إدارة بروتوكول (IGMP) يتطفل أن يقيد multicast حركة مرور في شبكة يحول. بشكل افتراضي، يفيض محول الشبكة المحلية حركة مرور البث المتعدد ضمن مجال البث، وهذا يمكن أن يستهلك الكثير من النطاق الترددي إذا كان العديد من خوادم البث المتعدد تقوم بإرسال التدفقات إلى المقطع.

قبل البدء

الاصطلاحات

للحصول على مزيد من المعلومات حول اصطلاحات المستندات، راجع اصطلاحات تلميحات Cisco التقنية.

المتطلبات الأساسية

لا توجد متطلبات أساسية خاصة لهذا المستند.

المكونات المستخدمة

لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.

معلومات أساسية

فضت multicast حركة مرور لأن مفتاح عادة يعلم ماك عنوان ب ينظر في المصدر عنوان مجال من كل الإطار هو يستلم. لا يتم إستخدام عنوان MAC للبث المتعدد أبدا كعنوان مصدر للحزمة. لا تظهر هذه العناوين في جدول عناوين MAC، ولا يحتوي المحول على طريقة لتعلمها.

أول حل لهذه المشكلة أن يشكل ساكن إستاتيكي ماك عنوان لكل مجموعة وكل زبون. بيد أن هذا الحل يعمل بشكل جيد، فهو ليس قابلا للتطوير ولا ديناميكيا. أنت تستخدم هذا حل على مادة حفازة 4000، 5000، أو 6000 مفتاح ب يصدر واحد من التالي أمر:

- set cam static

- set cam permanent

لهذين الأمرين نفس التأثير، ماعدا أن الإدخالات الثابتة تختفي في إعادة التشغيل، والإدخالات الدائمة لا.

الحل الثاني هو أن يستعمل CGMP، أي يكون cisco خاص بروتوكول أن يركض بين ال multicast مسحاج تخديد والمفتاح. يتيح CGMP لموجه البث المتعدد من Cisco فهم رسائل IGMP التي يرسلها الأجهزة المضيفة، ويعلم المحول بالمعلومات الواردة في حزمة IGMP.

يتمثل الحل الأخير (والأكثر فعالية) في إستخدام التطفل على بروتوكول إدارة مجموعات الإنترنت (IGMP). باستخدام التطفل على بروتوكول IGMP، يعترض المحول رسائل IGMP من المضيف نفسه ويحدث جدول MAC الخاص به وفقا لذلك. يلزم توفر أجهزة متقدمة لدعم التطفل على بروتوكول إدارة مجموعات الإنترنت (IGMP).

تكوينات CGMP المحددة في هذا المستند هي لمحولات Catalyst 4000 و 5000 التي تعمل بنظام التشغيل CatOS (CGMP غير مدعومة على محولات Catalyst 6000)، وتكوينات التطفل على بروتوكول IGMP هي لمحولات Catalyst 5000 و 6000 التي تعمل بنظام التشغيل CatOS.

يصف القسم التالي بإيجاز عنوان بث متعدد، ويشرح وظائف بروتوكول إدارة مجموعات الإنترنت (IGMP)، ويوفر تفاصيل إضافية حول التطفل على بروتوكول CGMP وبروتوكول إدارة مجموعات الإنترنت (IGMP).

عنوان البث المتعدد

1. عناوين IP للبث المتعدد هي عناوين IP من الفئة D. لذلك، فإن جميع عناوين IP من 224.0.0.0 إلى 239.255.255.255 هي عناوين IP للبث المتعدد. ويشار إليها أيضا باسم عناوين وجهة المجموعة (GDA).

2. لكل GDA هناك عنوان MAC مرتبط. يتكون عنوان MAC هذا من 01-00-5e، وتليه 23 بت من GDA الأخيرة مترجمة إلى hex، كما هو موضح أدناه.

- 239. 20. 20. 20 يتوافق مع MAC 01-00-5e-14-14-14.

- 239. 10. 10. 10 يتوافق مع MAC 01-00-5e-0a-0a-0a.

ونتيجة لذلك، هذه ليست خريطة من شخص إلى آخر، بل خريطة من شخص إلى عدة أشخاص. من هذين العنوانين، يمكنك أن ترى أن النظام الثماني الأول (239) لا يستخدم في عنوان MAC. لذلك تحتوي عناوين البث المتعدد ذات النظام الثماني الأخير نفسه ولكن النظام الثماني الأول المختلف على عناوين MAC متداخلة.

3. يتم حجز بعض عناوين IP للبث المتعدد للاستخدام الخاص، كما هو موضح أدناه.

- 224.0.0.1 - جميع الأجهزة المضيفة ذات القدرة على البث المتعدد.

- 224.0.0.2 - جميع الموجهات التي تدعم البث المتعدد.

- يتم إستخدام 224.0.0.5 و 224.0.0.6 من قبل بروتوكول فتح أقصر مسار أولا (OSPF).

بشكل عام، يتم حجز العناوين من 224.0.0.1 إلى 224.0.0.255 واستخدامها من قبل بروتوكولات مختلفة (قياسية أو خاصة، مثل بروتوكول الموجه الاحتياطي الفعال (HSRP). cisco يوصي أن لا يستعمل أنت هذا ل GDA في multicast شبكة. لا يعمل التطفل على بروتوكول CGMP و IGMP باستخدام نطاق العناوين المحجوز هذا.

بروتوكول إدارة مجموعات الإنترنت

IGMP هو معيار محدد في RFC1112 ل IGMPv1، و RFC2236 ل IGMPv2 و RFC3376 ل IGMPv3. يحدد IGMP كيفية تسجيل المضيف مع الموجه لتلقي حركة مرور بث متعدد معينة. يقدم القسم التالي نظرة عامة مختصرة على بروتوكول إدارة مجموعات الإنترنت (IGMP).

IGMPv1

يتم إرسال رسائل الإصدار 1 من IGMP (IGMPv1) في مخططات بيانات IP وتحتوي على الحقول التالية:

- الإصدار: 1

- النوع: هناك نوعان من رسائل IGMP واستعلام العضوية وتقرير العضوية.

- المجموع الاختباري

- جي دي أيه

يتم إصدار تقارير العضوية من قبل الأجهزة المضيفة التي ترغب في تلقي مجموعة بث متعدد معينة (GDA). يتم إصدار استعلامات العضوية بواسطة الموجهات على فواصل زمنية منتظمة للتحقق مما إذا كان هناك مضيف ما زال مهتما بترتيب GDA في ذلك المقطع.

يتم إصدار تقارير عضوية المضيف إما غير مطلوبة (عندما يريد المضيف تلقي حركة مرور GDA أولا) أو إستجابة لاستعلام عضوية. يتم إرسالها مع الحقول التالية:

معلومات المستوى الثاني

- المصدر MAC: المضيف عنوان MAC

- غاية ماك: غاية ماك ل ال GDA

معلومات L3

- المصدر ip: عنوان IP للمضيف

- IP الوجهة: GDA

حزمة IGMP

- وتتضمن بيانات بروتوكول إدارة مجموعات الإنترنت (IGMP)، بالإضافة إلى ذلك، بيانات بيانات بيانات إدارة مجموعات البيانات العامة (GDA) وبعض الحقول الأخرى.

يتم إرسال استعلامات عضوية المضيف بواسطة الموجه إلى عنوان البث المتعدد بأكمله: 224.0.0.1. تستخدم هذه الاستعلامات 0.0.0.0 في حقل IGMP GDA. يجب أن يستجيب مضيف لكل مجموعة إلى هذا الاستعلام، أو أن الموجه يتوقف عن إعادة توجيه حركة مرور البيانات ل GDA هذا إلى ذلك المقطع (بعد ثلاث محاولات). يحتفظ الموجه بإدخال توجيه للبث المتعدد لكل مصدر، ويربطه بقائمة من الواجهات الصادرة (الواجهة من حيث جاء تقرير IGMP). بعد ثلاث محاولات لاستعلام IGMP بدون إجابة، يتم مسح هذه الواجهة من قائمة الواجهة الصادرة لجميع الإدخالات المرتبطة ب GDA.

ملاحظة: لا يوجد في بروتوكول إدارة مجموعات الإنترنت (IGMPv1) آلية مغادرة. إذا لم يعد المضيف يرغب في إستقبال حركة المرور، فإنه ينسحب ببساطة. إذا كان آخر مضيف على الشبكة الفرعية، فإن الموجه لا يستقبل أي إجابة على استعلامه، ويحذف GDA لتلك الشبكة الفرعية.

IGMPv2

في الإصدار 2 من IGMP (IGMPv2)، تمت إزالة حقل الإصدار، ويمكن لحقل النوع الآن قبول قيم مختلفة. يتم عرض الأنواع أدناه.

- استعلام العضوية

- تقرير عضوية IGMPv1

- تقرير عضوية الإصدار 2

- مغادرة المجموعة

فيما يلي أوصاف أهم الميزات الجديدة التي تمت إضافتها في IGMPv2.

- رسالة مغادرة IGMP: عندما يريد المضيف ترك مجموعة، يجب عليه إرسال رسالة IGMP الخاصة بالمجموعة اليسارية إلى الوجهة 224.0.0.2 (بدلا من المغادرة بصمت كما هو الحال في IGMPv1).

- يمكن للموجه الآن إرسال استعلام خاص بمجموعة عن طريق إرسال استعلام عضوية إلى GDA الخاص بالمجموعة بدلا من إرساله إلى 0.0.0.0.

IGMPv3

في IGMP الإصدار 3 (ICMPv3)، هناك حقل نوع يمكن أن يحتوي على القيم التالية:

- استعلام العضوية

- تقرير عضوية الإصدار 3

كما يجب أن يدعم تنفيذ IGMPv3 أنواع الرسائل الثلاثة التالية، للتفاعل مع الإصدارات السابقة من IGMP:

- تقرير عضوية الإصدار 1 [RFC1112]

- تقرير عضوية الإصدار 2 [RFC2236]

- مجموعة الإجازات الإصدار 2 [RFC2236]

يضيف IGMPv3 دعم لتصفية المصدر، أي قدرة النظام على الإبلاغ عن الاهتمام بتلقي الحزم من عناوين مصدر محددة، أو من عناوين مصدر كلها باستثناء عناوين مصدر محددة يتم إرسالها إلى عنوان بث متعدد محدد. كما تسمى هذه الميزة البث المتعدد محدد المصدر (SSM).

لدعم SSM من قبل الكمبيوتر، يجب أن يدعم IGMPv3. ومع ذلك، لا يدعم سوى عدد قليل نسبيا من أنظمة التشغيل الإصدار الثالث من بروتوكول إدارة مجموعات الإنترنت (IGMP). يدعم Windows XP الإصدار الثالث من بروتوكول إدارة مجموعات الإنترنت (IGMPv3)، كما تتوفر تصحيحات دعم الإصدار الثالث من بروتوكول إدارة مجموعات الإنترنت (IGMP) لكل من FreeBSD و Linux.

يجب على المسؤولين التمييز بين دعم IGMPv3 على مستوى الموجه وتطفل IGMPv3 على مستوى المحول. هما ملمحان مختلفان.

دعم IGMPv3 على محولات Catalyst (L2)

- المادة حفازة 6000 يركض أسلوب برمجية (CatOS على مشرف و cisco ios ® برمجية على MSFC) رسميا يدعم يتطفل IGMPv3 يبدأ في صيغة 7.5(1).

- في الإصدارات السابقة ل 7.5(1)، لم يكن المحول Catalyst 6000 switch لديه دعم رسمي ل IGMPv3، ولكن يجب أن يكون قادرا عادة على معالجة حزم IGMPv3.

- المادة حفازة 6000 يركض integrated ios برمجية يساند IGMPv3 على المسحاج تخديد مستوى (L3 قارن) بداية في صيغة 12.1(8a)E.

- المادة حفازة 4000 فقط يساند IGMPv3 على المسحاج تخديد مستوى على المشرف 3 و IV. وهو لا يدعم التطفل على بروتوكول IGMPv3.

دعم IGMPv3 على موجهات Cisco (L3)

يتم دعم IGMPv3 على جميع الأنظمة الأساسية التي تشغل برنامج Cisco IOS® الإصدار 12.1(5)T والإصدارات الأحدث.

كافيتس

عندما يقوم محول ما بتشغيل التطفل على بروتوكول IGMP، فإنه يعترض حزم IGMP ويعبئ جدول إعادة توجيه الطبقة 2 (L2) الثابت بناء على محتوى الحزم التي يتم اعتراضها. عند وجود أجهزة مضيفة IGMPv1 أو v2 على الشبكة، يقرأ المحول وصلات IGMP ويغادر لتحديد الأجهزة المضيفة التي تريد إستقبال أي تدفق للبث المتعدد، أو إيقاف إستقبال تدفق البث المتعدد.

IGMPv3 أكثر تعقيدا، لأنه لا يستخدم عنوان المجموعة (عنوان البث المتعدد) فقط، بل أيضا المصادر التي يتوقع منها حركة مرور البيانات. apart of المادة حفازة 6000 مفتاح يركض CatOS 7،5 أو متأخر و أهلي ios صيغة 12.1(8a)E أو متأخر، ما من آخر مفتاح حاليا يستطيع أن يتطفل بشكل فعال أن ربط ويبني طاولة forwarding يؤسس على هذا معلومة. لذلك، يجب إيقاف تشغيل التطفل على بروتوكول IGMP عندما يكون هناك مضيف IGMPv3 على المحول. عند إيقاف تشغيل التطفل على بروتوكول IGMP، لا يمكن للمحول إنشاء جدول إعادة توجيه L2 بشكل ديناميكي لتدفقات البث المتعدد. بمعنى آخر، يفيض المحول تدفقات البث المتعدد.

عندما يتم تعطيل التطفل على بروتوكول IGMP، يتمثل أحد الحلول في تكوين إدخالات الذاكرة القابلة للتوجيه (CAM) للبث المتعدد الديناميكي يدويا لتجنب فيضان الشبكة الفرعية باستخدام حركة مرور البث المتعدد. بيد أن هذا عبء إداري، ولا يشكل حلا ديناميكيا. عندما لا يرغب العميل في إستقبال حركة المرور، لا يتم إزالة إدخال CAM من المحول (ما لم يكن عن طريق التدخل اليدوي)، لذلك فإن حركة مرور الشبكة لا تزال موجهة إلى المضيف.

أيضا، عند إستخدام IGMPv3 في الشبكة، تعمل المحولات التي تستخدم CGMP بشكل طبيعي بعيدا عن حقيقة أن CGMP FastLeave لا تعمل. إذا كانت هناك حاجة إلى CGMP FastLeave، فمن الأفضل الرجوع إلى IGMPv2.

يمكن العثور على المحاذير البارزة الخاصة بالنظام الأساسي في ملاحظات الإصدار الخاصة بالمحولات المقابلة.

قابلية التشغيل البيني بين IGMPv1 و IGMPv2

باستخدام IGMPv1 و IGMPv2، يرسل موجه واحد فقط لكل شبكة IP فرعية استعلامات. يسمى هذا الموجه موجه الاستعلام. في IGMPv1، يتم إختيار موجه الاستعلام بمساعدة بروتوكول توجيه البث المتعدد. في IGMPv2، يتم إختياره بواسطة عنوان IP الأدنى بين الموجهات. وفيما يلي العديد من الاحتمالات:

السيناريو 1: موجه IGMPv1 مع مزيج من مضيفي IGMPv1 و IGMPv2

لا يفهم الموجه تقرير IGMPv2، وبالتالي، يجب على جميع الأجهزة المضيفة إستخدام تقرير IGMPv1 فقط.

السيناريو 2: موجه IGMPv2 مع مزيج من أجهزة مضيف IGMPv2 و IGMPv3

لا يفهم مضيفو IGMPv1 استعلام IGMPv2 أو استعلام عضوية مجموعة IGMPv2. يجب أن يستخدم الموجه IGMPv1 فقط، وأن يوقف عملية المغادرة مؤقتا.

السيناريو 3: يوجد موجه IGMPv1 وموجه IGMPv2 على نفس المقطع

ليس لموجه IGMPv1 أية طريقة لاكتشاف موجه IGMPv2. وبالتالي، يجب أن يتم تكوين موجه IGMPv2 بواسطة المسؤول كموجه IGMPv1. على أي حال، من الممكن أنهم لا يوافقون على موجه الاستعلام.

قابلية التشغيل البيني بين IGMPv1/IGMPv2 و IGMPv3

مع جميع إصدارات بروتوكول IGMP، يرسل موجه واحد فقط لكل شبكة IP فرعية استعلامات. يسمى هذا الموجه موجه الاستعلام. في IGMPv1، يتم إختيار موجه الاستعلام بمساعدة بروتوكول توجيه البث المتعدد. في IGMPv2 و IGMPv3، يتم إختيارها بواسطة عنوان IP الأدنى بين الموجهات. فيما يلي العديد من خيارات قابلية التشغيل البيني.

السيناريو 1: موجه IGMPv1/IGMPv2 مع مزيج من أجهزة مضيف IGMPv1/IGMPv2 و IGMPv3

نظرا لأن الموجه لا يفهم تقارير IGMPv3، تستخدم جميع الأجهزة المضيفة تقارير IGMPv1/IGMPv2.

السيناريو 2: موجه IGMPv3 مع مزيج من أجهزة مضيف IGMPv1/IGMPv2 و IGMPv3

لا يفهم مضيفو IGMPv1/IGMPv2 استعلام IGMPv3 أو استعلام عضوية IGMPv3. يجب أن يستخدم الموجه إصدار IGMP الذي يتوافق مع أقل إصدار عميل IGMP موجود فقط. إذا كان هناك عملاء IGMPv3 و IGMPv2، يستخدم الموجه IGMPv2. إذا كان هناك عملاء IGMPv1، IGMPv2، و IGMPv3، يستخدم الموجه IGMPv1.

السيناريو 3: موجهات إصدارات مختلفة على نفس المقطع

عندما تكون الموجهات من الإصدارات المختلفة موجودة على نفس المقطع، فإن موجهات الإصدار الأدنى لا تمتلك أي وسيلة لاكتشاف الموجهات ذات الإصدار الأعلى. لذلك، يجب أن يتم تكوين الموجهات المختلفة بواسطة المسؤول كنفس الإصدار. يجب أن يتطابق هذا الإصدار مع الإصدار الأدنى على أي موجه استعلام موجود.

IGMP على موجه

إذا لم يكن هناك مستخدم مسجل في مجموعة معينة في شبكة فرعية بشكل افتراضي، فإن الموجه لا يقوم بإعادة توجيه حركة مرور البث المتعدد لتلك المجموعة إلى الشبكة الفرعية تلك. وهذا يعني أن الموجه يحتاج إلى تلقي تقرير IGMP ل GDA لإضافته إلى جدول توجيه البث المتعدد ولبدء إعادة توجيه حركة مرور البيانات لتلك المجموعة.

على الموجه، يلزمك تنفيذ الإجراءات التالية:

1. قم بتمكين توجيه البث المتعدد في الوضع العام، كما هو موضح أدناه.

ip multicast-routing

2. قم بتكوين بروتوكول توجيه للبث المتعدد على الواجهة المعنية، كما هو موضح أدناه.

ip pim dense-mode

3. مراقبة بروتوكول إدارة مجموعات الإنترنت (IGMP)، كما هو موضح أدناه.

show ip igmp interface

show ip igmp group

show ip mroute

4. قم بتكوين موجه لإرسال تقرير IGMP (على الواجهة)، كما هو موضح أدناه.

ip igmp join-group [GDA_ip_address]

ip igmp version [1 | 2 | 3]

مثال عملي على موجه

تم تكوين موجه للتوجيه بين واجهتين فرعيتين، Fast-Ethernet 0.2 و Fast-Ethernet 0.3. كما يتم تكوين كلا الواجهات لتشغيل بروتوكول IGMP. في المخرجات أدناه، يمكنك رؤية إصدار IGMP، المجموعة متصلة، وهكذا.

التكوين

ip multicast-routing

interface FastEthernet0

no ip address

no ip directed-broadcast

!

interface FastEthernet0.2

encapsulation isl 2

ip address 10.2.2.1 255.255.255.0

no ip redirects

no ip directed-broadcast

ip pim dense-mode

!

interface FastEthernet0.3

encapsulation isl 3

ip address 10.3.3.1 255.255.255.0

no ip redirects

no ip directed-broadcast

ip pim dense-mode

!

show ip igmp interface

Fa0.2 is up, line protocol is up

Internet address is 10.2.2.1/24

IGMP is enabled on interface

Current IGMP version is 2

CGMP is disabled on interface

IGMP query interval is 60 seconds

IGMP querier timeout is 120 seconds

IGMP max query response time is 10 seconds

Inbound IGMP access group is not set

IGMP activity: 3 joins, 2 leaves

Multicast routing is enabled on interface

Multicast TTL threshold is 0

Multicast designated router (DR) is 10.2.2.1 (this system)

IGMP querying router is 10.2.2.1 (this system)

Multicast groups joined: 224.0.1.40

Fa0.3 is up, line protocol is up

Internet address is 10.3.3.1/24

IGMP is enabled on interface

Current IGMP version is 2

CGMP is disabled on interface

IGMP query interval is 60 seconds

IGMP querier timeout is 120 seconds

IGMP max query response time is 10 seconds

Inbound IGMP access group is not set

IGMP activity: 1 joins, 1 leaves

Multicast routing is enabled on interface

Multicast TTL threshold is 0

Multicast designated router (DR) is 10.3.3.1 (this system)

IGMP querying router is 10.3.3.1 (this system)

No multicast groups joined

show ip mroute and show ip igmp group

Router_A#show ip mroute

IP Multicast Routing Table

Flags: D - Dense, S - Sparse, C - Connected, L - Local, P - Pruned

R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT

Timers: Uptime/Expires

Interface state: Interface, Next-Hop or VCD, State/Mode

(*, 239.10.10.10), 00:01:15/00:02:59, RP 0.0.0.0, flags: DJC

Incoming interface: Null, RPF nbr 0.0.0.0

Outgoing interface list:

FastEthernet0.3, Forward/Dense, 00:01:16/00:00:00

(10.2.2.2, 239.10.10.10), 00:00:39/00:02:20, flags: CT

Incoming interface: FastEthernet0.2, RPF nbr 0.0.0.0

Outgoing interface list:

FastEthernet0.3, Forward/Dense, 00:00:39/00:00:00

Router_A#show ip igmp groups

IGMP Connected Group Membership

Group Address    Interface            Uptime    Expires   Last Reporter

239.10.10.10     Fa0.3                00:02:48  00:02:04  10.3.3.2

Router_A#

بروتوكول إدارة مجموعة Cisco

للحصول على دعم CGMP على محولات Catalyst، راجع مصفوفة دعم محولات Catalyst ذات البث المتعدد.

إطارات CGMP وأنواع الرسائل

تم تنفيذ CGMP أولا من قبل Cisco لتقييد حركة مرور البث المتعدد في شبكة L2. لأن المحول غير قادر، من حيث الجوهر، على النظر إلى حزم L3، فإنه لا يستطيع تمييز حزمة IGMP. باستخدام CGMP، يوفر الموجه الواجهة بين الأجهزة المضيفة. الموجهات "talk" igmp، والمحولات "talk" CGMP.

إطارات CGMP هي إطارات إيثرنت باستخدام عنوان MAC للوجهة 01-00-0c-dd-dd، ومع رأس بروتوكول الوصول إلى الشبكة الفرعية (SNAP) بالقيمة 0x2001. تحتوي إطارات CGMP على الحقول التالية:

- الإصدار: 1 أو 2.

- نوع الرسالة: الانضمام أو المغادرة.

- العدد: عدد أزواج عناوين البث المتعدد/البث الأحادي في الرسالة.

- GDA: عنوان MAC 48 بت لمجموعة البث المتعدد.

- عنوان مصدر البث الأحادي (USA): عنوان MAC للبث الأحادي 48 بت للأجهزة التي تريد الانضمام إلى GDA.

ملاحظة: تحدد قيمة حقل التعداد عدد مرات عرض آخر حقلين.

بشكل افتراضي، تستمع معالجات محول ما (يسمى NMP في Catalyst) فقط إلى عناوين البث المتعدد عندما show cam system يتم إصدار الأمر. عندما يمكن أنت CGMP على مفتاح، العنوان 01-00-0c-dd-dd إلى ال show cam system إخراج الأمر.

يسرد الجدول أدناه جميع رسائل CGMP المحتملة.

جي دي أيه

الولايات المتحدة

الانضمام/المغادرة

معنى

ماك كاست

Client MAC

ننضم

إضافة منفذ إلى مجموعة.

ماك كاست

Client MAC

تخلىون

حذف منفذ من المجموعة.

00-00-00-00-00-00

موجه MAC

ننضم

قم بتخصيص منفذ الموجه.

00-00-00-00-00-00

موجه MAC

تخلىون

إلغاء تعيين منفذ الموجه.

ماك كاست

00-00-00-00-00-00

تخلىون

حذف مجموعة.

00-00-00-00-00-00

00-00-00-00-00-00

تخلىون

حذف كافة المجموعات.

منافذ موجه التعلم

يحتاج المفتاح أن يكون على علم من كل مسحاج تخديد ميناء so that هم تلقائيا أضفت إلى أي newly created multicast مدخل. يتعرف المحول على منافذ الموجه عندما يستلم انضمام CGMP إلى GDA 00-00-00-00-00-00-00 مع Router Mac USA (النوع الثالث من الرسالة في الجدول). يتم إنشاء هذه الرسائل بواسطة الموجه على جميع الواجهات التي تم تكوينها لتشغيل CGMP. هناك أيضا أسلوب ساكن إستاتيكي، مهما، ل يشكل مسحاج تخديد ميناء على المفتاح.

الانضمام إلى مجموعة باستخدام CGMP

- يطلب عميل جديد تلقي حركة مرور بيانات GDA، لذلك يرسل العميل رسالة تقرير عضوية IGMP.

- يستقبل الموجه تقرير IGMP، ويعالجه، ويرسل رسالة CGMP إلى المحول. ينسخ الموجه عنوان MAC الوجهة في حقل GDA من انضمام CGMP، وينسخ عنوان MAC المصدر إلى الولايات المتحدة من انضمام CGMP. ثم يرسلها مرة أخرى إلى المحول.

- يحتاج المحول المزود ب CGMP enabled إلى الاستماع إلى عناوين CGMP 01-00-0c-dd-dd-dd. ينظر معالج المحول إلى طاولة CAM في الولايات المتحدة الأمريكية. وبمجرد رؤية الولايات المتحدة الأمريكية على طاولة نظام اكتشاف الوصول عن بعد (CAM)، يعرف المحول المنفذ الذي تقع عليه الولايات المتحدة الأمريكية، ويقوم بأحد الأمور التالية:

- ينشئ مدخل ساكن إستاتيكي جديد ل GDA ويربط ال USA ميناء إلى هو مع كل مسحاج تخديد ميناء.

- يضيف ال USA ميناء إلى القائمة ميلان إلى جانب الميناء ل هذا GDA (إن المدخل ساكن إستاتيكي يتواجد بالفعل).

ترك مجموعة باستخدام CGMP

تكون الإدخالات الثابتة التي تم التعرف عليها مع CGMP دائمة، ما لم يحدث تغيير مخطط شجرة متفرعة في شبكة VLAN، أو يرسل الموجه إحدى رسائل CGMP الأخيرة من الجدول السابق.

عندما يكون IGMPv1 هو المضيف، لا ترسل رسائل مغادرة IGMP. لا يرسل الموجه رسائل Leave إلا إذا لم يستلم ردا على استعلامات IGMP الثلاثة المتتالية. وهذا يعني أنه لا يتم حذف أي منفذ من مجموعة إذا كان أي مستخدمين ما زالوا مهتمين بهذه المجموعة.

مع إدخال IGMPv2 ووجود إجازة IGMP، أضفت Cisco إلى مواصفات CGMP الأصلية (CGMPv2). تسمى هذه الإضافة المغادرة السريعة CGMP.

تسمح معالجة CGMP Fast-Leave للمحول باكتشاف رسائل IGMPv2 Leave التي يتم إرسالها إلى عنوان البث المتعدد لجميع الموجهات (224.0.0.2) من قبل الأجهزة المضيفة على أي من منافذ وحدة محرك المشرف. عندما يستلم الوحدة النمطية Supervisor Engine (محرك المشرف) رسالة Leave، فإنها تبدأ وحدة توقيت إستجابة استعلام وترسل رسالة على المنفذ الذي تم إستلام تلك الإجازة عليه لتحديد ما إذا كان هناك مضيف لا يزال على إستعداد لاستلام مجموعة البث المتعدد هذه على ذلك المنفذ. إذا انتهت صلاحية المؤقت هذا قبل إستلام رسالة انضمام CGMP، يتم تنقيح المنفذ من شجرة البث المتعدد لمجموعة البث المتعدد المحددة في رسالة المغادرة الأصلية. إن يكون هو آخر ميناء في مجموعة البث المتعدد، هو يرسل ال IGMP ترك رسالة إلى كل مسحاج تخديد ميناء. ثم يبدأ الموجه عملية الحذف العادية بإرسال استعلام خاص بمجموعة. نظرا لعدم تلقي استجابات، يقوم الموجه بإزالة هذه المجموعة من جدول توجيه البث المتعدد لتلك الواجهة. كما أنها ترسل رسالة CGMP Leave إلى المحول الذي يمحو المجموعة من الجدول الثابت. تضمن المعالجة السريعة المغادرة إدارة عرض النطاق الترددي الأمثل لجميع الأجهزة المضيفة على شبكة محولة، حتى عند إستخدام مجموعات متعددة للبث المتعدد في نفس الوقت.

عند تمكين إجازة CGMP، تتم إضافة إدخالين إلى show cam system إخراج الأمر، كما هو موضح أدناه.

01-00-5e-00-00-01

01-00-5e-00-00-02

يستخدم استعلام IGMP Leave 224.0.0.2 واستعلام IGMP 224.0.0.1.

أستخدم الخطوات التالية لاستكشاف أخطاء CGMP وإصلاحها:

1. بسبب وجود تعارض مع HSRP، يتم تعطيل معالجة CGMP Leave بشكل افتراضي. يستخدم HSRP عنوان MAC 01-00-5e-00-00-02، وهو نفس مخرج IGMP باستخدام الإصدار 2 من IGMP. مع المغادرة السريعة CGMP، تنتقل جميع حزم HSRP إلى وحدة المعالجة المركزية (CPU) للمحول. لأن رسالة HSRP ليست حزمة IGMP، يقوم المحول بإعادة إنشاء جميع هذه الرسائل وإرسالها إلى جميع منافذ الموجه. تفقد الموجهات التي تتلقى ترحيب HSRP أو أقران HSRP الاتصال. لذلك، في تصحيح مشاكل HSRP، حاول تعطيل CGMP Fast-Leave.

لتمكين معالجة CGMP، قم بإصدار set cgmp leave enable erasecat4000_flash:.

2. عندما CGMP أيسر مكنت معالجة، المادة حفازة 5000 عائلة مفتاح يعلم مسحاج تخديد ميناء من خلال PIM-v1، HSRP، و CGMP ذاتي الربط. عندما CGMP أيسر أعجزت معالجة، المادة حفازة 5000 عائلة مفتاح يعلم مسحاج تخديد ميناء من خلال CGMP ذاتي ربط رسالة فقط.

3. لا يقوم CGMP بتنقيح حركة مرور البث المتعدد لأي عنوان IP للبث المتعدد الذي يترجم إلى نطاق عنوان MAC وهو 01-00-5E-00-00-01-00-5E-00-00-5E-00-00-FF. يتم إستخدام عناوين IP للبث المتعدد المحجوزة، في النطاق 224.0.0.0 إلى 224.0.0.255، لإعادة توجيه حركة مرور البث المتعدد ل IP المحلي في خطوة L3 واحدة.

شبكة CGMP والمصدر فقط

الشبكة الخاصة بالمصدر فقط هي مقطع يحتوي على مصدر multicast فقط ولا يوجد به عميل حقيقي. لذلك، هناك فرصة لعدم إنشاء تقارير IGMP في ذلك الجزء. ما يزال CGMP بحاجة إلى تقييد غمر هذا المصدر (لاستخدام الموجه فقط) مع ذلك. إذا اكتشف الموجه حركة مرور البث المتعدد على واجهة واحدة دون تقرير IGMP، يتم تعريفها كشبكة مصدر البث المتعدد فقط. يلد المسحاج تخديد CGMP ربط رسالة لنفسه، والمفتاح يضيف ببساطة هذا مجموعة (مع فقط المسحاج تخديد ميناء).

تكوين موجهات ومحولات Cisco لتمكين CGMP

الأوامر أدناه صالحة فقط للسلسلتين Catalyst 4000 و 5000 (بالإضافة إلى 2901 و 2902 و 2926 و 2948G و 4912).

- موجه البث المتعدد

تمكين بث IP المتعدد (أمر عام):

- ip multicast-routing

مكنت كل قارن يركض CGMP (قارن أسلوب) مع الأمر التالي:

- ip pim

- ip igmp

- ip cgmp

صححت ال L2 multicast مشكلة مع التالي أمر:

- debug ip igmp

- debug ip cgmp

- مادة حفازة 4000 أو 5000 sery

يمكن/disable CGMP مع الأمر التالي:

- set cgmp

تمكين/تعطيل CGMP Fast-Leave باستخدام الأوامر التالية:

- set cgmp leave

شكلت ال multicast مسحاج تخديد (ساكن إستاتيكي) مع التالي أمر:

- set multicast router

امسح الموجه متعدد البث باستخدام الأوامر التالية:

- clear multicast router

مدرج أدناه أوامر مختلفة للتحقق من عملية CGMP.

- show cam static

- show cgmp statistic

- show cgmp leave

- show multicast router

- show multicast group

- show multicast group cgmp

- show multicast group count

مثال عملي على أمر ومخرجات إستخدام CGMP وتصحيح الأخطاء

هذا مثال تكوين عملي لمحولات Cisco Router و Catalyst switches.

يوضح هذا التكوين العمليات المعنية كمضيف تنضم إلى مجموعة. تعرض عمليات التكوين هذه العمليات كمضيف يترك مجموعة مع تمكين ميزة Fast-Leave. sniffer أثر والتشكيل من المفتاح والموجه أيضا زودت.

الانضمام إلى مجموعة باستخدام CGMP

ارجع إلى هذه الخطوات عند الانضمام إلى مجموعة باستخدام CGMP.

1. قم بتمكين CGMP على المحول، كما هو موضح أدناه.

Switch_B (enable) set cgmp en

MCAST-CGMP: Set CGMP Sys Entrie

MCAST-CGMP: Set CGMP Sys Entrie

MCAST-CGMP: Set CGMP Sys Entrie

CGMP support for IP multicast enabled.

Switch_B (enable)

كما يمكنك أن ترى أدناه، فإن الإدخال 01-00-0c-dd-dd-dd تم تضمينه لجميع شبكات VLAN في show cam system إخراج الأمر. بالإضافة إلى ذلك، فنظرا لأن الشبكة تقوم بتشغيل المغادرة السريعة CGMP، يمكنك رؤية الإدخالات ل 01-00-5e-00-00-01 و 01-00-5e-00-00-02.

Switch_B (enable) show cgmp leave

CGMP:       enabled

CGMP leave: enabled

Switch_B (enable) show cam system

* = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry.

X = Port Security Entry

VLAN  Dest MAC/Route Des [CoS]  Destination Ports or VCs / [Protocol Type]

----  ------------------ -----  -------------------------------------------

1     00-10-2f-00-14-00  #          7/1

1     00-e0-fe-4b-f3-ff  #          1/9

1     01-00-0c-cc-cc-cc  #          1/9

1     01-00-0c-cc-cc-cd  #          1/9

1     01-00-0c-dd-dd-dd  #          1/9

1     01-00-0c-ee-ee-ee  #          1/9

1     01-80-c2-00-00-00  #          1/9

1     01-80-c2-00-00-01  #          1/9

2     00-10-2f-00-14-00  #          7/1

2     01-00-0c-cc-cc-cc  #          1/9

2     01-00-0c-cc-cc-cd  #          1/9

2     01-00-0c-dd-dd-dd  #          1/9

2     01-80-c2-00-00-00  #          1/9

2     01-80-c2-00-00-01  #          1/9

3     01-00-0c-cc-cc-cc  #          1/9

3     01-00-0c-cc-cc-cd  #          1/9

3     01-00-0c-dd-dd-dd  #          1/9

3     01-80-c2-00-00-00  #          1/9

3     01-80-c2-00-00-01  #          1/9

Total Matching CAM Entries Displayed = 19

2. يرسل الموجه رسالة انضمام CGMP إلى GDA 00-00-00-00-00-00-00-00 مع USA MAC من الموجه. لذلك، أضفت المسحاج تخديد ميناء إلى المسحاج تخديد ميناء قائمة (رأيت المثال الأول أدناه).

على الموجه

6d01h: CGMP: Sending self Join on Fa0.3

6d01h:       GDA 0000.0000.0000, USA 0060.70cd.83c9

على المُبدّل

MCAST-CGMP-JOIN: recvd CGMP JOIN msg on port 3/1 vlanNo 2

MCAST-CGMP-JOIN: join GDA 00-00-00-00-00-00 MCAST-CGMP-JOIN:USA

00-60-70-cd-83-c9

MCAST-ROUTER: Adding QUERIER port 3/1, vlanNo 2

MCAST-ROUTER: Creating RouterPortTimer for  port 3/1, vlanNo 2

Switch_B (enable) show multi router

CGMP enabled

IGMP disabled

Port       Vlan

---------  ----------------

3/1       2-3

Total Number of Entries = 1

'*' - Configured

3. يرسل جهاز الكمبيوتر في 3/1 تقريرا ل IGMP يحتوي على GDA: 239.10.10.10 (انظر الإطار 2 أدناه). كما هو موضح أدناه show ip igmp group  قم بإصدار الأمر على الموجه_A.

هذا يوضح أن الموجه يقوم الآن بإعادة توجيه حركة المرور ل 224.10.10.10 إلى Fa0.3 . وهذا نتيجة لاستلام تقرير IGMP من 10.3.3.2، وهو جهاز الكمبيوتر العميل.

Router_A#show ip igmp groups

IGMP Connected Group Membership

Group Address    Interface            Uptime    Expires   Last Reporter

239.10.10.10     Fa0.3                00:02:48  00:02:04  10.3.3.2

Router_A#

4. يستقبل الموجه التقرير ويرسل رسالة انضمام إلى CGMP مع المعلومات التالية:

- مصدر MAC: عنوان MAC للموجه

- Dest MAC: 01-00-cc-dd-dd

- المحتويات: عنوان MAC الخاص بالكمبيوتر العميل (الولايات المتحدة الأمريكية): 00-00-0c-07-ac-00 MAC عنوان MAC الخاص بمجموعة البث المتعدد: 01-00-5e-0a-0a-0a (انظر الإطار 3 أدناه)

على الموجه

6d01h: IGMP: Received v2 Report from 10.3.3.2 (Fa0.3) for 239.10.10.10

6d01h: CGMP: Received IGMP Report on Fa0.3

6d01h:       from 10.3.3.2 for 239.10.10.10

6d01h: CGMP: Sending Join on Fa0.3

5. المحول 01-00-cc-dd-dd في show cam system يحتوي إخراج الأمر على تمكين CGMP. يكون المحول قادرا على معالجة الحزمة.

يقوم المحول بإجراء بحث في جدول CAM الديناميكي لتحديد المنفذ الذي يوجد فيه عنوان MAC الخاص بالكمبيوتر العميل. يقع العنوان على ميناء 3/2، والمفتاح يجعل مدخل ساكن إستاتيكي في ال CAM طاولة ل 01-00-5e-0a-0a يقيد إلى ميناء 3/2. يضيف المفتاح أيضا المسحاج تخديد ميناء 3/1 إلى المدخل ساكن إستاتيكي ل أن GDA.

على المُبدّل

MCAST-CGMP-JOIN: recvd CGMP JOIN msg on port 3/1 vlanNo 3

MCAST-CGMP-JOIN: join GDA 01-00-5e-0a-0a-0a MCAST-CGMP-JOIN:USA 00-60-5c-f4-bd-e2

MCAST-CGMP-JOIN: 3/2/3: index 81

MCAST-CGMP-JOIN: recvd CGMP JOIN msg on port 3/1 vlanNo 2

MCAST-CGMP-JOIN: join GDA 01-00-5e-00-01-28 MCAST-CGMP-JOIN:USA 00-60-70-cd-83-c9

MCAST-CGMP-JOIN: 3/1/2: index 80

6. تتم إعادة توجيه جميع حركات مرور البيانات التالية لمجموعة البث المتعدد 239.10.10.10 فقط إلى هذا المنفذ في شبكة VLAN هذه. أدناه هو الإدخال الثابت في المحول Catalyst switch حيث يكون 3/1 هو منفذ الموجه و 3/2 هو منفذ العميل.

Switch_B (enable) show cam static

* = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry.

X = Port Security Entry

VLAN  Dest MAC/Route Des    [CoS]  Destination Ports or VCs / [Protocol Type]

----  ------------------    -----  -------------------------------------------

3     01-00-5e-0a-0a-0a             3/1-2

Total Matching CAM Entries Displayed = 3

Switch_B (enable)

الخروج من مجموعة مع تمكين CGMP للإجازة السريعة

يتطلب المثال التالي أن يكون العميل عميل IGMP الإصدار 2 وأن يتم تمكين المغادرة السريعة على المحول.

1. يمكن الإجراء التالي المغادرة السريعة ل CGMP. انظر إلى show cgmp leave أمر ينتج لتحديد ما إذا تم تمكينه. أيضا، انظروا إلى show cam system قم بإصدار الأمر output لتحديد ما إذا كان المحول يستمع إلى 01-00-5e-00-00-01 و 01-00-5e-00-00-02 (العناوين المستخدمة للإجازة).

Switch_B (enable) show cgmp leave

CGMP:       enabled

CGMP leave: enabled

Switch_B (enable) show cam sys

* = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry.

X = Port Security Entry

VLAN  Dest MAC/Route Des    [CoS]  Destination Ports or VCs / [Protocol Type]

----  ------------------    -----  -------------------------------------------

1     00-10-2f-00-14-00  #          7/1

1     00-e0-fe-4b-f3-ff  #          1/9

1     01-00-0c-cc-cc-cc  #          1/9

1     01-00-0c-cc-cc-cd  #          1/9

1     01-00-0c-dd-dd-dd  #          1/9

1     01-00-0c-ee-ee-ee  #          1/9

1     01-80-c2-00-00-00  #          1/9

1     01-80-c2-00-00-01  #          1/9

2     00-10-2f-00-14-00  #          7/1

2     01-00-0c-cc-cc-cc  #          1/9

2     01-00-0c-cc-cc-cd  #          1/9

2     01-00-0c-dd-dd-dd  #          1/9

2     01-00-5e-00-00-01  #          1/9

2     01-00-5e-00-00-02  #          1/9

2     01-80-c2-00-00-00  #          1/9

2     01-80-c2-00-00-01  #          1/9

3     01-00-0c-cc-cc-cc  #          1/9

3     01-00-0c-cc-cc-cd  #          1/9

3     01-00-0c-dd-dd-dd  #          1/9

3     01-00-5e-00-00-01  #          1/9

3     01-00-5e-00-00-02  #          1/9

3     01-80-c2-00-00-00  #          1/9

Do you wish to continue y/n [n]?  y

Total Matching CAM Entries Displayed = 22

2. يرسل العميل رسالة IMPG Leave إلى 224.0.0.2. يعترض المفتاح هو ويرسل استعلام IGMP على المنفذ الذي يستلم عليه الإجازة. وما يلي debug على المفتاح:

MCAST-IGMP-LEAVE:Recvd leave on port 3/2 vlanNo 3

MCAST-IGMP-LEAVE:router_port_tbl[vlanNo].QueryTime = 0

MCAST-IGMP-LEAVE:deletion_timer = 1

MCAST-SEND:Transmitting IGMP Mac Based GS Query msg on port 3/2 vlanNo 3

MCAST-SEND:  Transmit Succeeded for IGMP Group Specific Query msg on port 3/2 vlanNo 3

3. نظرا لعدم تلقي إستجابة، يقوم المحول Catalyst بإعادة توجيه رسالة مغادرة IGMP إلى الموجه، كما هو موضح أدناه.

MCAST-TIMER:IGMPLeaveTimer expired on port 3/2 vlanNo 3 GDA 01-00-5e-0a-0a-0a

MCAST-TIMER:IGMPLeaveTimer expiry: Transmit IGMP Leave on port 3/1 vlanNo 3

MCAST-SEND:Transmitting IGMP Leave msg on port 3/1 vlanNo 3

MCAST-SEND: Inband Transmit Succeeded for IGMP Leave Message on port 3/1 vlanNo 3

4. يستقبل الموجه رسالة مغادرة IGMP، لذلك يرسل رسالة مغادرة CGMP إلى المحول ويحذف المجموعة أيضا من قائمة مجموعة IGMP الخاصة به. في الأسفل debug  إخراج الأمر على الموجه.

على الموجه

IGMP: Received Leave from 10.200.8.108 (Fa0.3) for 239.10.10.10

IGMP: Send v2 Query on Fa0.3 to 239.10.10.10

IGMP: Send v2 Query on Fa0.3 to 239.10.10.10

CGMP: Sending Leave on Fa0.3

GDA 0100.5e0a.0a0a, USA 0000.0000.0000

IGMP: Deleting 239.10.10.10 on Fa0.3

مسارات CGMP وتكوينه

إطار 1

الإطار 1 هو إطار انضمام CGMP إلى GDA 00-00-00-00-00-00-00-00. هو يستعمل أن يضيف المسحاج تخديد ميناء إلى المسحاج تخديد ميناء قائمة.

ISL: ----- ISL Protocol Packet -----

ISL:

ISL: Destination Address               = 01000C0000

ISL: Type                              = 0 (Ethernet)

ISL: User                              = 0 (Normal)

ISL: Source Address                    = 8C958B7B1000

ISL: Length                            = 76

ISL: Constant value                    = 0xAAAA03

ISL: Vendor ID                         = 0x8C958B

ISL: Virtual LAN ID (VLAN)             = 2

ISL: Bridge Protocol Data Unit (BPDU)  = 0

ISL: Port Index                        = 193

ISL: Reserved

ISL:

ETHER: ----- Ethernet Header -----

ETHER:

ETHER: Destination = Multicast 01000CDDDDDD

!--- Send to the CGMP !--- macaddress present in show cam sys !--- command output.

ETHER: Source      = Station Cisco11411E1

ETHER: 802.3 length = 24

ETHER:

LLC:  ----- LLC Header -----

LLC:

LLC:  DSAP Address = AA, DSAP IG Bit = 00 (Individual Address)

LLC:  SSAP Address = AA, SSAP CR Bit = 00 (Command)

LLC:  Unnumbered frame: UI

LLC:

SNAP: ----- SNAP Header -----

SNAP:

SNAP: Vendor ID = Cisco1

SNAP: Type = 2001 (CGMP)

SNAP:

CGMP: ----- CGMP -----

CGMP:

CGMP: Version   = 16

CGMP: Type      = 0 (Join)

CGMP: Reserved

CGMP: Count     = 1

CGMP:

CGMP: Group Destination Address and Unicast Source Address

CGMP:

CGMP:    GDA    =0000.0000.0000

CGMP:    USA    =0000.0C14.11E1

!--- MAC address of the router.

CGMP:

الإطار 1 نتيجة على المفتاح، مع 3/1 يكون الميناء أن يكون ربطت إلى المسحاج تخديد:

إطار 2

الإطار 2 هو تقرير عضوية IGMP يرسله المضيف لطلب (أو تأكيد) أن المستخدمين يرغبون في إستقبال حركة مرور البيانات للمجموعة 239.10.10.10.

ISL: ----- ISL Protocol Packet -----

ISL:

ISL: Destination Address               = 01000C0000

ISL: Type                              = 0 (Ethernet)

ISL: User                              = 0 (Normal)

ISL: Source Address                    = 8C958B7B1000

ISL: Length                            = 76

ISL: Constant value                    = 0xAAAA03

ISL: Vendor ID                         = 0x8C958B

ISL: Virtual LAN ID (VLAN)             = 2

ISL: Bridge Protocol Data Unit (BPDU)  = 0

ISL: Port Index                        = 195

ISL: Reserved

ISL:

ETHER: ----- Ethernet Header -----

ETHER:

ETHER: Destination = Multicast 01005E0A0A0A

!--- Destination is the GDA MAC.

ETHER: Source      = Station Cisco176DCCA

!--- Sourced by the PC connected in 3/1.

ETHER: Ethertype  = 0800 (IP)

ETHER:

IP: ----- IP Header -----

IP:

IP: Version = 4, header length = 20 bytes

IP: Type of service = C0

IP:       110. ....   = internetwork control

IP:       ...0 .... = normal delay

IP:       .... 0... = normal throughput

IP:       .... .0.. = normal reliability

IP: Total length    = 28 bytes

IP: Identification  = 0

IP: Flags           = 0X

IP:       .0.. .... = may fragment

IP:       ..0. .... = last fragment

IP: Fragment offset = 0 bytes

IP: Time to live    = 1 seconds/hops

IP: Protocol        = 2 (IGMP)

IP: Header checksum = CC09 (correct)

IP: Source address      = [10.1.1.2]

IP: Destination address = [224.10.10.10]

IP: No options

IP:

IGMP: ----- IGMP header -----

IGMP:

IGMP: Version       = 1

IGMP: Type          = 6 (Ver2 Membership Report)

IGMP: Unused        = 0x00

IGMP: Checksum      = FFEA (correct)

IGMP: Group Address = [224.10.10.10]

IGMP:

الإطار 3

الإطار 3 هو إطار CGMP الذي يرسل بواسطة الموجه إلى المحول لإخبار المحول بإضافة إدخال ثابت ل 01-00-5e-0a-0a-0a.

ISL: ----- ISL Protocol Packet -----

ISL:

ISL: Destination Address               = 01000C0000

ISL: Type                              = 0 (Ethernet)

ISL: User                              = 0 (Normal)

ISL: Source Address                    = 8C958B7B1000

ISL: Length                            = 76

ISL: Constant value                    = 0xAAAA03

ISL: Vendor ID                         = 0x8C958B

ISL: Virtual LAN ID (VLAN)             = 2

ISL: Bridge Protocol Data Unit (BPDU)  = 0

ISL: Port Index                        = 193

ISL: Reserved

ISL:

ETHER: ----- Ethernet Header -----

ETHER:

ETHER: Destination = Multicast 01000CDDDDDD

ETHER: Source      = Station Cisco11411E1

ETHER: 802.3 length = 24

ETHER:

LLC:  ----- LLC Header -----

LLC:

LLC:  DSAP Address = AA, DSAP IG Bit = 00 (Individual Address)

LLC:  SSAP Address = AA, SSAP CR Bit = 00 (Command)

LLC:  Unnumbered frame: UI

LLC:

SNAP: ----- SNAP Header -----

SNAP:

SNAP: Vendor ID = Cisco1

SNAP: Type = 2001 (CGMP)

SNAP:

CGMP: ----- CGMP -----

CGMP:

CGMP: Version   = 16

CGMP: Type      = 0 (Join)

CGMP: Reserved

CGMP: Count     = 1

CGMP:

CGMP: Group Destination Address and Unicast Source Address

CGMP:

CGMP:    GDA    =0100.5E0A.0A0A

!--- GDA MAC added in show cam static !--- command output.

CGMP:    USA    =0000.0C76.DCCA

!--- MAC of the PC in 3/1.

CGMP:

فيما يلي تكوين الموجه والمحول.

Router_A (router) Configuration:

Router_A#write terminal

Building configuration...

Current configuration:

!

version 12.0

service timestamps debug uptime

service timestamps log uptime

no service password-encryption

!

hostname Router_A

!

!

ip subnet-zero

ip multicast-routing

ip dvmrp route-limit 20000

interface FastEthernet0

no ip address

no ip directed-broadcast

!

interface FastEthernet0.1

encapsulation isl 1

ip address 10.1.1.1 255.255.255.0

no ip redirects

no ip directed-broadcast

!

interface FastEthernet0.2

encapsulation isl 2

ip address 10.2.2.1 255.255.255.0

no ip redirects

no ip directed-broadcast

ip pim dense-mode

ip cgmp

!

interface FastEthernet0.3

encapsulation isl 3

ip address 10.3.3.1 255.255.255.0

no ip redirects

no ip directed-broadcast

ip pim dense-mode

ip cgmp

!

Switch_B configuration for CGMP:

#cgmp

set cgmp enable

set cgmp leave enable

!

CGMP statistics for VLAN 3:

Switch_B (enable) show cgmp sta 3

CGMP enabled

CGMP statistics for vlan 3:

valid rx pkts received           109

invalid rx pkts received         0

valid cgmp joins received        108

valid cgmp leaves received       1

valid igmp leaves received       1

valid igmp queries received      63

igmp gs queries transmitted      1

igmp leaves transmitted          1

failures to add GDA to EARL      0

topology notifications received  0

Switch_B (enable)

إستطلاع بروتوكول إدارة مجموعات الإنترنت (IGMP)

إستطلاع بروتوكول إدارة مجموعات الإنترنت (IGMP) هو ميزة أخرى تتيح لك التقاط إطارات بروتوكول إدارة مجموعات الإنترنت (IGMP) مباشرة. للحصول على دعم إستطلاع IGMP على محولات Catalyst، راجع مصفوفة دعم محولات Catalyst للبث المتعدد.

نظرة عامة على التطفل على بروتوكول IGMP

تطفل بروتوكول IGMP، كما هو ضمني في الاسم، عبارة عن ميزة تسمح للمحول بأن "يستمع إلى" في محادثة IGMP بين الأجهزة المضيفة والموجهات. عندما يسمع محول تقرير IGMP من مضيف لمجموعة معينة من البث المتعدد، يضيف المحول رقم منفذ المضيف إلى قائمة GDA لتلك المجموعة. وعندما يسمع المحول مغادرة IGMP، فإنه يزيل منفذ المضيف من إدخال جدول CAM.

تعلم منفذ الموجه

يستمع المحول إلى الرسائل التالية لاكتشاف منافذ الموجه باستخدام التطفل على بروتوكول IGMP:

- إرسال استعلام عضوية IGMP إلى 01-00-5e-00-00-01

- PIMv1 مرحبا بإرسال إلى 01-00-5e-00-00-02

- PIMv2 مرحبا إرسال إلى 01-00-5e-00-00-0d

- يتم إرسال مستكشفات DVMRP إلى 01-00-5e-00-04

- إرسال رسالة MOSPF إلى 01-00-5e-00-05 أو 06

من خلال تمكين التطفل على بروتوكول IGMP على محول ما، تتم إضافة جميع إدخالات MAC الواردة أعلاه إلى show cam system مخرج الأمر الخاص بمحول التطفل. ما إن كشفت مسحاج تخديد ميناء يكون، هو أضفت إلى الميناء قائمة ميلان إلى جانب من كل GDAs في أن VLAN.

الانضمام إلى مجموعة باستخدام التطفل على بروتوكول إدارة مجموعات الإنترنت (IGMP)

فيما يلي سيناريوهان للانضمام:

السيناريو أ: المضيف A هو المضيف الأول الذي ينضم إلى مجموعة في المقطع.

1. يرسل المضيف A تقرير عضوية IGMP غير المرغوب فيه.

2. يعترض المحول تقرير عضوية IGMP الذي تم إرساله بواسطة المضيف الذي أراد الانضمام إلى المجموعة.

3. يقوم المحول بإنشاء إدخال بث متعدد لتلك المجموعة وربطها بالمنفذ الذي تلقى التقرير عليه وإلى جميع منافذ الموجه.

4. يقوم المحول بإعادة توجيه تقرير IGMP إلى جميع منافذ الموجه. هذا يعني أن الموجه يستقبل أيضا تقرير IGMP، ويحدث جدول توجيه البث المتعدد الخاص به وفقا لذلك.

السيناريو ب: المضيف B الآن هو المضيف الثاني الذي ينضم إلى المجموعة نفسها.

1. يرسل المضيف B تقرير عضوية IGMP غير المرغوب فيه.

2. يعترض المحول تقرير عضوية IGMP الذي تم إرساله من قبل المضيف الذي يريد الانضمام إلى المجموعة.

3. لا يقوم المحول بالضرورة بإعادة توجيه تقرير IGMP إلى جميع منافذ الموجه. في الواقع، يقوم المحول بإعادة توجيه تقارير IGMP إلى منافذ الموجهات باستخدام تقارير الوكيل، ويقوم بإعادة توجيه تقرير واحد فقط لكل مجموعة في العقد الأول.

ملاحظة: للحفاظ على عضوية المجموعة، يرسل موجه البث المتعدد استعلام IGMP كل 60 ثانية. يتم اعتراض هذا الاستعلام بواسطة المحول، وإعادة توجيهه إلى جميع المنافذ على المحول. كافة المضيفين الذين هم أعضاء في المجموعة يجيبون على هذا الاستعلام. ولكن نظرا لحقيقة أن المحول يعترض تقرير الرد أيضا، فإن المضيف الآخر لا يرى كل تقرير من التقارير الأخرى، وبالتالي، ترسل جميع البيئات المضيفة تقريرا (بدلا من تقرير واحد لكل مجموعة). ثم يستخدم المحول "تقارير الوكيل" أيضا، لإعادة توجيه تقرير واحد فقط لكل مجموعة بين جميع الاستجابات المستلمة.

بافتراض أن المضيف (أ) يريد مغادرة المجموعة، ولكن المضيف (ب) لا يزال يرغب في إستقبال المجموعة.

- على قبض المفتاح رسالة مغادرة IGMP من المضيف A.

- يصدر المفتاح مجموعة خاص IGMP استعلام للمجموعة على أن ميناء (وفقط على أن ميناء).

- إن لا يستلم المفتاح تقرير، هو يتجاهل هذا ميناء من المدخل. إذا إستلمت ردا من ذلك الميناء، فلا تفعل شيئا وترفض الاجازه.

- لا يزال المضيف B مهتما من قبل تلك المجموعة على ذلك المحول. لن يكون هذا آخر منفذ غير موجه في الإدخال. لذلك، لا يقوم المحول بإعادة توجيه رسالة المغادرة.

الآن، افترض أن المضيف B يريد ترك المجموعة والمضيف B هو آخر مستخدم مهتم بهذه المجموعة في هذا المقطع.

- على قبض المفتاح رسالة مغادرة IGMP من المضيف A.

- يصدر المفتاح a مجموعة خاص IGMP استعلام ل أن مجموعة على أن ميناء.

- إن لا يستلم المفتاح تقرير، هو يتجاهل هذا ميناء من المدخل.

- هذا هو آخر منفذ غير موجه ل GDA هذا. يقوم المحول بإعادة توجيه رسالة IGMP "ترك" إلى جميع منافذ الموجه ويزيل الإدخال من جدولته.

تفاعل IGMP / CGMP

في بعض الشبكات، قد لا تتمكن، بسبب قيود الأجهزة، من تشغيل التطفل على بروتوكول IGMP على جميع المحولات. في هذه الحالة، قد تحتاج إلى تشغيل CGMP على بعض المحولات في الشبكة نفسها.

لاحظ أن هذه حالة خاصة. يقوم المحول الذي يقوم بتشغيل التطفل على بروتوكول IGMP باكتشاف رسائل CGMP ويكشف عن أن بعض المحولات في الشبكة تقوم بتشغيل CGMP. لذلك، فإنه ينتقل إلى وضع IGMP-CGMP خاص ويعطل تقارير الوكيل. هذا ضروري للغاية للتشغيل السليم ل CGMP، لأن الموجهات تستخدم عنوان MAC المصدر لتقرير IGMP in order to خلقت CGMP ربط. تحتاج الموجهات التي تشغل CGMP إلى رؤية جميع تقارير IGMP، لذلك يجب تعطيل تقارير الوكيل. يجب أن تكون أي تقارير يتم إرسالها إلى الموجه هي التقارير التي تكون هناك حاجة ماسة إليها لتطفل بروتوكول IGMP.

شبكة مصدر البث المتعدد فقط

إذا كان المقطع يحتوي على خادم بث متعدد واحد فقط (مصدر البث المتعدد) ولا يوجد عميل، فقد ينتهي بك الأمر مع حالة لا يكون لديك أي حزم IGMP في ذلك المقطع، ولكن لديك الكثير من حركة مرور البث المتعدد. في هذه الحالة، يرسل المفتاح ببساطة الحركة مرور من أن مجموعة إلى كل واحد في الشريحة. ولحسن الحظ، يمكن لمحول يشغل التطفل على بروتوكول IGMP اكتشاف تدفقات البث المتعدد هذه وإضافة إدخال بث متعدد لتلك المجموعة باستخدام منفذ الموجه فقط. يتم وضع علامة على هذه الإدخالات داخليا على أنها mcast_source_only ويتم وضعها في طبقات كل 5 دقائق، أو عند إختفاء منفذ الموجه. لاحظ أنه حتى بعد هذا التقادم، يتم إعادة تعيين العنوان في غضون ثوان قليلة إذا إستمرت حركة المرور. ضمن الفترة الزمنية، يمكن أن تحدث الفيضانات المؤقتة في شبكة VLAN. لتجنب ذلك والاحتفاظ بالإدخالات، أستخدم set igmp flooding enable | disable erasecat4000_flash:. عقب أعجزت ال يفيض، المفتاح لا يسحب المصدر مدخل فقط.

القيود

كما هو الحال مع CGMP، لا يتم أبدا تشذيب GDAs التي تترجم إلى MAC والذي يقع في النطاق 01-00-5e-00-00-xx بواسطة التطفل على بروتوكول IGMP.

تكوين تطفل بروتوكول IGMP على محولات Cisco

لتمكين/تعطيل التطفل على بروتوكول إدارة مجموعات الإنترنت (IGMP)، قم بإصدار الأمر التالي:

- set igmp

لتكوين موجه البث المتعدد (ساكن إستاتيكي)، قم بإصدار الأمر التالي:

- set multicast router

- clear multicast router

|

port | all>

لمراقبة إحصائيات IGMP والتحقق منها، قم بإصدار الأوامر التالية:

- show igmp statistics

- show multicast router

مثال عملي على التطفل على بروتوكول إدارة مجموعات الإنترنت (IGMP)

إعداد هذا المثال مماثل لاختبار CGMP، المستخدم مسبقا في هذا المستند. يكمن الاختلاف الوحيد أن ميناء 3/2 و 3/3 كلا ربطت إلى ال نفسه VLAN وكلا زبون يشكل أن يتلاقى مجموعة 224.10.10.10.

يوضح المثال التالي العديد من عمليات المعالجة، وينظر إلى ما يقوم به المحول، ويفحص الإخراج الناتج. في المثال التالي، SWITCH_B هو محول Catalyst 5500 يشغل التطفل على بروتوكول IGMP، وRouter_A هو موجه البث المتعدد المتصل بالمنفذ 3/1.

1. قم بتمكين التطفل على بروتوكول IGMP على المحول وأرى النتيجة من خلال إصدار debug erasecat4000_flash:. لاحظ أنه تمت إضافة كل مجموعة من الإدخالات إلى show cam sys إخراج الأمر، مما يسمح باكتشاف منفذ الموجه من خلال PIM و MOSPF وما إلى ذلك.

Switch_B (enable)  set igmp en

MCAST-IGMP: Set Sys Entries

MCAST-SYS-ENTRIES: Add system Entries in vlan 1

MCAST-IGMP: Set Sys Entries

MCAST-SYS-ENTRIES: Add system Entries in vlan 2

MCAST-IGMP: Set Sys Entries

MCAST-SYS-ENTRIES: Add system Entries in vlan 3

IGMP feature for IP multicast enabled

Switch_B (enable) show cam sys

* = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry.

X = Port Security Entry

VLAN  Dest MAC/Route Des [CoS]  Destination Ports or VCs / [Protocol Type]

----  ------------------ -----  -------------------------------------------

1     00-10-2f-00-14-00  #          7/1

1     00-e0-fe-4b-f3-ff  #          1/9

1     01-00-0c-cc-cc-cc  #          1/9

1     01-00-0c-cc-cc-cd  #          1/9

1     01-00-0c-dd-dd-dd  #          1/9

1     01-00-0c-ee-ee-ee  #          1/9

1     01-00-5e-00-00-01  #          1/9

1     01-00-5e-00-00-04  #          1/9

1     01-00-5e-00-00-05  #          1/9

1     01-00-5e-00-00-06  #          1/9

1     01-00-5e-00-00-0d  #          1/9

1     01-80-c2-00-00-00  #          1/9

1     01-80-c2-00-00-01  #          1/9

2     00-10-2f-00-14-00  #          7/1

2     01-00-0c-cc-cc-cc  #          1/9

2     01-00-0c-cc-cc-cd  #          1/9

2     01-00-0c-dd-dd-dd  #          1/9

2     01-00-5e-00-00-01  #          1/9

2     01-00-5e-00-00-04  #          1/9

2     01-00-5e-00-00-05  #          1/9

2     01-00-5e-00-00-06  #          1/9

2     01-00-5e-00-00-0d  #          1/9

2. يستقبل المحول حزمة PIMv2 من الموجه_A ويضيف منفذ الموجه.

MCAST-IGMPQ:recvd a PIM V2 packet of type HELLO on the port 3/1 vlanNo 2

MCAST-ROUTER: Adding port 3/1, vlanNo 2

MCAST-ROUTER: Creating RouterPortTimer for  port 3/1, vlanNo 2

MCAST-IGMPQ:recvd a PIM V2 packet of type HELLO on the port 3/1 vlanNo 3

MCAST-ROUTER: Adding port 3/1, vlanNo 3

MCAST-ROUTER: Creating RouterPortTimer for  port 3/1, vlanNo 3

Switch_B (enable) show multi router

CGMP disabled

IGMP enabled

Port       Vlan

---------  ----------------

3/1       2-3

Total Number of Entries = 1

'*' - Configured

Switch_B (enable)

3. توصيل مضيف جديد في المجموعة 224.10.10.10 (على المنفذ 3/2). يرسل هذا المضيف تقرير عضوية IGMP. يتم تلقي التقرير، الذي يتم تثبيته بواسطة المحول، تتم إضافة الإدخال، ويتم إعادة توجيه تقرير IGMP إلى الموجه.

على المحول SWITCH_B

MCAST-IGMPQ:recvd an IGMP V2 Report on the port 3/2 vlanNo 3

GDA 224.10.10.10

MCAST-RELAY:Relaying packet on port 3/1 vlanNo 3

MCAST-SEND: Inband Transmit Succeeded for IGMP RELAY msg on port 3/1

vlanNo 3

Switch_B (enable) show cam static

* = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry.

X = Port Security Entry

VLAN  Dest MAC/Route Des [CoS] Destination Ports or VCs / [Protocol Type]

----  ------------------ ----- -------------------------------------------

3     01-00-5e-0a-0a-0a         3/1-2

4. أضف مستخدما آخر في شبكة VLAN رقم 3 على المنفذ 3/3، كما هو موضح أدناه.

Switch_B (enable) show cam static

* = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry.

X = Port Security Entry

VLAN Dest MAC/Route Des [CoS] Destination Ports or VCs / [Protocol Type]

---- ------------------ ----- -------------------------------------------

3    01-00-5e-0a-0a-0a         3/1-3

5. إزالة المنفذ 3/2. يرسل المنفذ 3/2 رسالة مغادرة IGMP، ويرسل المحول استعلاما خاصا بمجموعة IGMP على المنفذ 3/2 ويبدأ تشغيل المؤقت. عندما تنتهي صلاحية المؤقت بدون تلقي إستجابة، فإنه يحذف المنفذ من المجموعة.

MCAST-IGMPQ:recvd an IGMP Leave on the port 3/2 vlanNo 3 GDA 224.10.10.10

MCAST-IGMPQ-LEAVE:router_port_tbl[vlanNo].QueryTime = 0

MCAST-DEL-TIMER: Deletion Timer Value set to Random Value  1

MCAST-SEND:Transmitting IGMP Mac Based GS Query msg on port 3/2 vlanNo 3

MCAST-SEND:  Transmit Succeeded for IGMP Group Specific Query msg on port 3/2 vlanNo 3

MCAST-TIMER:IGMPLeaveTimer expired on port 3/2 vlanNo 3 GDA 01-00-5e-0a-0a-0a

MCAST-TIMER:IGMPLeaveTimer:delete leave timer

Switch_B (enable) show cam static

* = Static Entry. + = Permanent Entry. # = System Entry. R = Router Entry.

X = Port Security Entry

VLAN Dest MAC/Route Des [CoS] Destination Ports or VCs / [Protocol Type]

---- ------------------ ----- -------------------------------------------

3    01-00-5e-0a-0a-0a         3/1,3/3

6. يترك المضيف على ميناء 3/3 المجموعة ويرسل رسالة مغادرة IGMP. يكمن الاختلاف الوحيد من النقطة السابقة في أن IGMP يترك رسالة أخيرا أرسلت إلى المسحاج تخديد ميناء.

MCAST-IGMPQ:recvd an IGMP Leave on the port 3/3 vlanNo 3 GDA 224.10.10.10

MCAST-SEND:Transmitting IGMP Mac Based GS Query msg on port 3/3 vlanNo 3

MCAST-SEND:  Transmit Succeeded for IGMP Group Specific Query msg on

port 3/3 vlanNo 3

MCAST-TIMER:IGMPLeaveTimer expired on port 3/3 vlanNo 3 GDA

01-00-5e-0a-0a-0a

MCAST-TIMER:IGMPLeaveTimer expiry: Transmit IGMP Leave on port 3/1

vlanNo 3

MCAST-SEND:Transmitting IGMP Leave msg on port 3/1 vlanNo 3

MCAST-SEND: Inband Transmit Succeeded for IGMP Leave Message on port 3/1

vlanNo 3

MCAST-TIMER:IGMPLeaveTimer:delete leave timer

عاد تكوين الشبكة الفرعية الآن إلى البداية، وحالته في الخطوة 1. تم إختفاء إدخال البث المتعدد من show cam static إخراج الأمر.

للانتهاء، قم بعرض مثال على show igmp static إخراج الأمر، كما هو موضح أدناه.

Switch_B (enable) show igmp stat 2

IGMP enabled

IGMP statistics for vlan 2:

Total valid pkts rcvd:           329

Total invalid pkts recvd         0

General Queries recvd            82

Group Specific Queries recvd     0

MAC-Based General Queries recvd  0

Leaves recvd                     0

Reports recvd                    82

Queries  Xmitted                 0

GS Queries Xmitted               0

Reports Xmitted                  0

Leaves Xmitted                   0

Failures to add GDA to EARL      0

Topology Notifications rcvd      0

Switch_B (enable) show igmp stat 3

IGMP enabled

IGMP statistics for vlan 3:

Total valid pkts rcvd:           360

Total invalid pkts recvd         0

General Queries recvd            93

Group Specific Queries recvd     6

MAC-Based General Queries recvd  0

Leaves recvd                     11

Reports recvd                    64

Queries  Xmitted                 0

GS Queries Xmitted               14

Reports Xmitted                  0

Leaves Xmitted                   10

Failures to add GDA to EARL      0

Topology Notifications rcvd      1

Switch_B (enable)

معلومات ذات صلة

- مصفوفة دعم محولات Catalyst للبث المتعدد

- صفحة دعم بث IP المتعدد

- دعم تقنية Cisco

- دعم منتجات Cisco

- الدعم التقني والمستندات - Cisco Systems