نشرت تحت تصنيف Wireless - Protocols، Wireless Multicast

CGMP Cisco Group Management Protocol (8)



عند التعامل مع المالتي كاست يقوم بروتوكول IGMP بمساعدة الراوتر بتوزيع تدفقات المالتيكاست و هو يعمل علي الطبقة الثالثة Layer 3 أي أن السويتشات لا تستطيع فهمه و بالتالي فإنها مضطرة الي توزيع التدفقات عبر جميع بورتاتها كما تري في الشكل التالي


الأجهزة H1, H2, H3, H4, و الراوتر R1 تقع في 5 VLAN أي أنها تتشارك نفس التدفقات و لهذا فإن الجهاز R3 عندما يطلب الولوج لنطاق المالتيكاست 226.6.6.6 بإستخدام رسالة ربط IGMP فإن الراوتر R1 يقوم بتمرير الرسالة الي السويش SW1 الذي لن يستطيع ايجاد العنوان الفيزيائي 0x0100.5e06.0606 في جدول CAM لديه فيمرر الرسالة الي الجهزة المتصلة به و هي SW2 و H1 و H2 و بالتالي يمررها SW2 لنفس السبب الي H4 و H3

لقد طلب H3 تدفقات مالتيكاست و بدلا من أن تصل اليه فقط فقد وصلت الي جميع الأجهزة و هذا ضد مبدأ و أسس المالتيكاست الذي يركز علي ارسال التدفق لطالبه لحفظ الباندويدث في الشبكة

و لهذا فإنه لدينا طريقتين شائعتين لجعل السويتشات قادرة علي توصيل التدفقات لطالبيها و هما

Cisco Group Management Protocol (CGMP)

IGMP snooping

و سنتكلم اليوم عن البروتوكول الأول و الخاص بسيسكو Cisco Group Management Protocol

يتم إعداد هذا البروتوكول علي السويتشات و الراوترات في الشبكة المهتمة بتدفقات المالتيكاست و التي بدورها ستقوم الراوترات بالتمرير الصحيح للتدفقات و ستقوم السويتشات بتعديل جداول CAM لديها لتناسب هذه التدفقات

و بالنسبة لسويتشات الطبقة الثالثة layer 3 مثل 3560 فإنه يتم إعدادها كراوتر و يتم وضع الكود علي واجهاتها layer3 المتصلة بالسويتشات layer 2 و ليس بورتاتها layer 2 هكذا

no switchport

int fa 0/1

ip cgmp

لاحظ الأمر no switchport الذي قام بنزع البورت من كونه بورت سويتش الي كونه بورت راوتر علي السويتش ذو الطبقة الثالثة


يتم استخدام 0x0100.0cdd.dddd كعنوان هدف فيزيائي لـ CGMP و هو عنوان يجعل السويتش ينشر رسائل المالتيكاست الي كل بورتات السويتش و يكون العنوان الفيزيائي من عدة أزواج من هذين العنوانين

Group Destination Address (GDA)

Unicast Source Address (USA)

و يتم ذلك عبر الخطوات التالية

أولا عند اتصال السويتش براوت مفعل عليه المالتيكاست فإن الراوتر يرسل رسالة ارتباط CGMP قيمة GDA لها 0 و قيمة USA لها بنفس قيمة MAC و بهذا يعلم السويتش أنه متصل براوتر لإستقبال رسائل CGMP و سيقوم الراوتر بتكرار الرسالة كل 60 ثانية

ثانيا عند طلب جهاز الإتصال بالجروب فإنه يرسل رسالة ارتباط من نوع IGMP يمر من خلال الراوتر و رغم أن الراوتر سيفهم فقط معلومات من فئة Layer 3 الا أن اعداده من قبل بـ CGMP فإنه سيقوم بتوجيه رسالة الربط بعنوان هدف 0x0100.0cdd.dddd

ثالثا عندما تصل CGMP Join message الي السويتش فإنه يقوم بمقارنة نص الرسالة بما عنده في جدول العناوين الفييائية و من ثم يقوم بتحويل الطلب الي البورت الذي به الجروب

رابعا في حالة مغادرة الجهاز للجروب فإنه يرسل رسالة مغادرة IGMP Leave message و يقوم الراوتر بمعرفة عنوان unicast MAC address (USA) للجهاز و عنوان IP لجروب المالتيكاست لأن رسالة المغادرة سيتم لكل راوترات المالتيكاست و ليس للجروب فقط

و سيقوم الراوتر سيقوم بحساب عنوا GDA من عنوان IP للجروب ثم يقوم الراوتر بتوليد رسالة مغادرة من نوع CGMP

خامسا عندما يصل للسويتش رسالة مغادرة CGMP فإنه سيقوم بالبحث عن البورت المربوط به العنوان الفيزيائي للجهاز الموجود في عنوان USA و من ثم يقوم بحذف هذا البورت من جدول CAM و هنا يمنع من ارسال أي رسائل لهذا الجهاز عبر هذا البورت

CGMP Goining



  1. يقوم جهاز H3 بإرسال رسالة ربط من نوع IGMP للجروب 226.6.6.6 مستخدما العنوان الفيزيائي المقابل لعنوان الجروب المالتيكاست 0x0100.5e06.0606 كعنوان هدف و سيكون عنوان المصدر هو عنوانه الفيزيائي MAC أو Burned-In Addresses BIA المعروف بـ 0x0006.7c11.1103
  2. الراوتر R1 سيولد رسالة ارتباط من نوع CGMP Layer 2 و ذلك لأنه مفعل بهذا البروتكول مسبقا و سيكون عنوان الهدف علي الفريم هو عنوان جروب المالتيكاست 0x0100.0cdd.dddd و هو مفهوم فقط من قبل السويتش فقط , سيقوم الراوتر R1 بوضع GDA كعنوان لجروب المالتيكاست 0x0100.5e06.0606 و وضع USA العنوان الفيزيائي للجهاز H3 و هو 0x0006.7c11.1103

و هذا معناه أن الراوتر يخبر السويتش بأن الجهاز الذي له USA 0x0006.7c11.1103يريد أن يتواصل مع الجروب الذي له GDA 0x0100.5e06.0606

CGMP Mapping


بعد ذلك سيقوم السويتش 1 بالبحث في جدول CAM عن الجهاز ذو USA 0x0006.7c11.1103 و سيجده علي البورت fa0/3 و الذي بدوره مربوط بالسويتش 2 الذي يبحث عن نفس العنوان ليجده مربوط بالبورت fa0/3 و هنا سيقوم بربط العنوان GDA 0x0100.5e06.0606 بهذه البورتات

CGMP Leaving


و لكن كيف سيغادر الجهاز H3 الجروب

في الشكل السابق واضح أن الجهاز H1 قد قام بالإرتباط أيضا بالجروب

أولا سيقوم الجهاز H3 بإرسال رسالة IGMP Leave message من فئة Layer 2 من الجروب 226.6.6.6 مستخدما عنوان هدف DMAC 0x0100.5e00.0002 و عنوان مصدر له BIA 0x0006.7c11.1103

سيقوم الراوتر R1 بتوليد رسالة CGMP Leave message بعد تلقيه رسالة IGMP Leave و هنا سيكون عنون الهدف المعروف مسبقا لجروب المالتيكاست

0x0100.0cdd.dddd

الراوتر سيقوم بتحويل عنوان الجروب من فئة Layer3 226.6.6.6 الي عنوان Layer 2 و هو 0x0100.5e06.0606 و سيكون هو GDA و يتم وضع عنوان MAC لـ H3 و هو 0x0006.7c11.1103 كـ USA و هنا يخبر الراوتر السويتش المسئول أن هذا الجهاز يريد المغادرة فاحذفه من جدول CAM

الجدول التالي يبين رسائل join و Leave المستخدمة في المثال السابق

.


في اوضاع الصيانة للشبكة من الممكن أن تقوم بوضع الأمر التالي لمسح كافة ارتباطات CGMP

و هنا معناه أنه سيتم وضع قيم 0 لـ GDA و USA

و لكن ماذا لو أن بعض أو أحد السويتشات الموجودة في الشبكة لا تنتمي لسيسكو هنا لن يجدي معها البروتوكول السيسكاوي CGMP و لابد من العمل بالبروتوكول IGMP Snooping و هو ما سنتعرف عليه في الحلقة القادمة إن شاء الله تعالي

نادر المنسي


Advertisements

المعلق:

مهندس عربي يطمح و يساعد في الرقي بالمحتوي العربي للتكنولوجيا عبر ترجمة و اعداد مقالات و كتب علمية في مجال الشبكات و الإتصالات السلكية و اللاسلكية

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

شعار وردبرس.كوم

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

w

Connecting to %s