مدونة NetworkSet

شرح بروتوكول الـ CDP وأهم أوامره

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

بداية ولأنني افضل الشرح الواقعي فلنفترض انك مهندس شبكات جديد في شركة ما و طـُـلب منك صيانة او إعادة تنظيم الشبكة الخاصة بهذه المؤسسة وعرفت بأن المهندس الذي قبلك لم يترك أي وثائق تكفي لفهم هيكلية وتصميم الشبكة ماعدا معلومة صغيرة تخبرك بأن الباسوورد لجميع الراوترات هو (cisco)، لذلك مهمتك الاولى سوف تبدأ باعادة رسم الشبكة.. فما هو الحل إذن؟

الحل هو في استخدام البروتوكول (Cisco Discovery Protocol) الخاص بشركة سيسكو والمطور من قبلها. حيث يعتبر هذا البروتوكول من أبسط البروتوكولات في هذا المجال ويستخدم لغرض أستكشاف الشبكة وتبادل المعلومات حول الأجهزة المرتبطة لغرض تصور الهيكلية التي تم بناء الشبكة وفقها، هذه المعلومات ترسل الى العنوان ( 01-00-0C-CC-CC-CC ) وهو Multicast MAC Addressكل 60 ثانية عبر المنافذ التي تدعم تقنيات الايثرنت و ATM وFrame Relay ، بالاعتماد على قاعدة بيانات وهمية تسمى MIB وهي مختصر Management Information Base والتي يتم فيها تجميع المعلومات الخاصة بالشبكة لتستغل الاجهزة مصدر المعلومات هذا والذي يعتبر مركز المعلومات الخاص ببروتوكول الـ SNMP وللمزيد حول هذا الموضوع راجع المقال التالي.

سوف لن نتوسع في تفاصيل وآلية عمل هذا البروتوكول وخصائصه لكونه موضوع بحد ذاته ولكننا الان بصدد معرفة كيفية استعمال ادوات هذا البروتوكول والاستفادة من ميزاتها. ولذلك سوف نبدأ بالتعرف على اول واهم اداة وهو الامر :

Cisco's
show cdp neighbors detail

ولفهم هذا الامر سنأخذ مثال عملي يوضح ذلك : – لنفترض ان الشبكة الخاصة بالمؤسسة على النحو التالي :

CDP commands-1

حيث ان HQ هو الراوتر المركزي والذي عن طريقه سوف نتعرف على باقي اجزاء الشبكة المجهولة. فعند تنفيذ الامر show cdp neighbors detail سوف تكون النتيجة كالتالي :

من المعلومات الناتجة يتبين لنا ان الراوتر HQمرتبط مع راوتر RandD عن طريق المنفذ Serial 0/0/1 في الراوتر الحالي والمنفذ Serial 0/2/1 في الراوتر الآخر، أيضاً نستنتج ان الراوتر RandD هو من نوع Cisco ومن فئة 2800. وكذلك الحال بالنسبة للراوتر Marketing.

كذلك من اهم المعلومات التي تظهر هو IP منفذ الراوتر RandD وهو 10.0.2.2، وبذلك يمكننا الدخول عليه عن طريق الـ telnet والتعرف بواسطته على باقي اجزاء الشبكة، وكالتالي :

وهكذا يتم التعرف على باقي تفاصيل الشبكة المجهولة بالتتابع وبنفس الكيفية لباقي الاجهزة، وبعد رسمها حسب تصورها تكون النتيجة :

وبما ان الامر show cdp neighbors detail يستخدم لمعرفة ارقام الـ IP للاجهزة المحيطة بغض النظر اذا ماكان الامر ping ناجحاً ام لا. لذلك يعتبر هذا الامر مفيداً جداً عندما يفشل احد الراوترات في توجيه البيانات المرسلة وذلك بتوضيح اذا ماكان هناك خطأ في اعدادات. الـ IP لتلك الاجهزة.

اما الامر الآخر والأبسط وهو show cdp neighbors فيستخدم لغرض عرض معلومات مختصرة عن الاجهزة المرتبطة بشكل مباشر بالجهاز الحالي. محتويات هذه المعلومات تعتمد على نوع الجهاز واصدار نظام التشغيل ولكن اهمها وبشكل عام هي : اسم الجهاز ، نوع منفذ الاتصال لكلا الجهازين ورقمه ، ونوع وفئة الجهاز.

ومن الاشياء التي يجب ذكرها وحسب ماتم توضيحه فان تفعيل هذا البروتوكول يعد خطراً على الشبكة، حيث يمكن ألتقاط رسائل الCDP التي يتم تبادلها بشكل افتراضي بين بعض انظمة التشغيل، لذلك اصبح من الضروري معرفة كيفية ايقاف عمل هذا البروتوكول وهو عن طريق الامر:

Cisco's
Router(config)#no cdp run

هذا الامر يستخدم لايقاف هذه الرسائل بشكل عام ولجميع منافذ الجهاز، اما الامر :

Cisco's
Router(config-if)#no cdp enable

فيستخدم لإيقاف هذه الرسائل بشكل خاص ولمنفذ معين.

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

Exit mobile version