NameCheap-Hosting

استفد من الخصومات على خدمات الاستضافة بمختلف انواعها

VPS hosting: up to 30% off!

السبت، 13 يوليو 2013

قصة Null0 في بروتوكول EIGRP





عندما يقوم
EIGRP في الراوتر R1 بارسال تحديث (update) بخصوص الشبكة 172.16.1.0/24 فإنه يقوم بعمل auto-summary لهذه الشبكة، اي يرسل تحديث محتواه يحمل اسم الشبكة 172.16.0.0/16 اي classful network وليس الشبكة الجزئية (subnet) 172.16.1.0/24. حيث سيضيف كل من R2  و R3 الشبكة 172.16.0.0/16 داخل ال routing table الخاص بكل منهما ويكون المخرج (gateway) لهذه الشبكة هو R1.

وهذا يؤدي لوجود مشكلة وذلك لأن كل من R2 و R3 سيقوم بارسال التحديث update ل R1 ويحمل اسم الشبكة 172.16.0.0/16 وهذه الشبكة غير موجودة في ال routing table ل R1، وبالتالي سيقوم R1 باضافة هذه الشبكة في routing table الخاص به، وهذا خطأ كون لا يوجد إلا جزء واحد (one subnet) من الشبكة (172.16.0.0/16).

فعلى سبيل المثال سيقوم R1 بارسال البيات المتجهة للعنوان 172.16.100.34 (علما بأن الشبكة لهذا العنوان غير موجودة) إما من خلال R2 أو R3. وبدورهما سيقوم R2 أو R3 باعادة البيانات المرسلة ل 172.16.10.34للراوتر R1، وهذا  يعني وجود مشكلة routing loop.

ولكي لا تحدث مشكلة routing loop بسبب ال EIGRP auto-summary يقوم بروتوكول EIGRP باضافة ال classful network داخل ال routing table للراوترR1 عند عمل  summarization بحيث يكون مخرجها منفذ وهمي (null 0) ليقوم بارسال البيانات المرسلة للشبكات الجزئية الأخرى (subnets) غير الموجودة من خلال هذا المنفذ وبالتالي سيتم اهمال (discard) هذه البيانات. 


في مثالنا سيقوم EIGRP في R1 باضافة شبكة 172.16.0.0/16 في ال routing table ويكون ال gateway  لها هو المنفذ (null 0)، حيث سيكون داخل ال routing table شبكة 172.16.0.0/16 ومخرجها (null 0) وشبكة جزئية منها (172.16.1.0/24) ومخرجها المنفذ (Fa0/0).

ليست هناك تعليقات: