دورة CISCO شهادة CCNA 2 Routing And Switching الدرس 6 : RIP Routing Information Protocol



في الدرس السابق Static Routing رأينا كيف يتم القيام بعملية routing يدويا وذلك عبر تعريف كل شبكة لا يعرفها الروتر عن طريق إدخال مجموعة من الأوامر ليتم ملء جدول التوجيه, ثم بعد ذلك يصبح الروتر قادر على توجيه البيانات إلى الروتر الأخر ليقوم بتسليمها للعنوان المقصود. لاكن ما يعيب التوجيه الثابت static routing, هو أنه في حالة وجود شبكة ضخمة فسيتلزم برمجة كل جهاز على حدى وقت طويل جدا زيادة على ذلك احتمال وقوع خطأ  بشري عند برمجة IP. الأن سنتعرف على بروتوكول يقوم بتسهيل عملية routing وهو بروتوكول RIP. 



بروتوكول RIP و اسمه الكامل Routing Information Protocol، هو بروتوكول يقوم بعملية التوجيه أتوماتيكيا وذلك عن طريق ملء جدول التوجيه الخاص بكل روتر بالشبكات التي متصلة به ويعرفها. ثم بعد ذلك يبدء كل روتر بتبادل جدول تعريفه مع باقي الروترات الأخرى قصد التعرف على باقي الشبكات. برتوكول RIP هو من نوع Distance vector يعني أن المعيار الذي يأخذه بعين الاعتبار للقيام بعملية التوجيه هي المسافة و الاتجاه فقط. حيث يقوم بتحديد مساره عن طريق ما يسمى بـ Hop count وتعني عدد الروترات التي سيتجاوز للوصول إلى الشبكة المطلوبة ثم يختار أقصر عدد ممكن لاختيار التوجيه المناسب. Administrative Distance لهذا البتوتوكول هي 120 

بروتوكل RIP هو عكس static routing تماما فلا نقوم بإدخال لروتر عناوين الشبكات التي لا يعرفها بل يتم إدخال الشبكات التي هي متصلة به مباشرتا، ويتم تطبيق هاده العملية على كل روتر موجود في هاده الشبكة, ثم بعد الانتهاء تشرع في تبادل جداول التوجيه الخاصة بها. وللقيام بعملية تفعيل بروتوكول RIP يتم ذلك عن طريق الدخول للبروتوكول بالأمر router rip ثم بعد ذلك نقوم بإدخال الشبكات المتصلة بالروتور بالأمر network متبوع بعنوان IP الخاص بالشبكة وليس عنوان IP الخاص بالأجهزة. 
Router>en   
Router#conf t   
Router(config)#router rip 
Router(config-router)#network X.X.X.X 

برتكول RIP يقوم بتفعيل تقنية Summarization أتوماتيكيا لاكن يمكن إلغائها إن وجد المسؤول عن هاده الشبكة أنها قد تسبب مشكل وذلك عن طريق الأمر no auto summary 
Router(config-router)#no auto summary 

برتوكول RIP يقوم بمجموعة من العمليات لكي يحدث جدول التوجيه وذلك عن طريق مقياس زمنى يسمى Timers basic وينقسم إلى خمسة أجزاء.
Update times توقيت آخر التطورات المتعلقة بالشبكات المسؤولة عنها الروترات حيث تقوم بعملية تحديث كل 30 ثانية في حالة زيادة أو نقصان لأحد الشبكات. 
Invalid timer : الوقت الذي يستغرقه بروتوكول RIP لإعلانه عن عدم قدرته للوصول إلى شبكة معنية لأنه لم يتوصل بأي تحديث خاصة بها من قبل الروتر المسؤول عنها بعد مرور 180 ثانية. 
Hold-down timer : بعد مرور 180 ثانية في Invalid timer يتخد بروتوكول RIP كدلك القرار في نفس هذه المدة على أن الشبكة التي لم يتوصل بأي تحديث عنها لم تعد موجودة أو تستخدم لاكنه يتركها في جدول التعريف. 
Flush timer : بعد مرور 240 ثانية يقوم البرتوكول RIP بمسح تلك المسار الذي يأدي لشبكة التي لم تصله أي تحديثات عنها خلال هده المدة. 
Sleep timer : هي فترة راحة بعد أن يقوم الروتر بإرسال التحديث الخاصة به .

هده المدد الزمنية هي فقط افتراضية ويمكن التعديل عليها عن طرقي الأمر timer basic متبوع بالمدد الزمنية بالوحدة الثانية (s) حسب الترتيب التالي Update times ثم Invalid timer ثم Hold-down timer ثم Flush timer ثم Sleep timer 
Router(config-router)#timer basic 30 180 400 150 

خاصية Default information التي تقوم بتوجيه المستخدمين إلى شبكة الأنترنت يمكن تفعيلها في بروتوكول RIP وذلك عن طريق إعطائها لروتر الذي سيتكلف بالعملية Default rout أولا بالأمر ip route متبوع بالعنوان 0.0.0.0 ثم Subnet كذلك 0.0.0.0 ثم عنوان المنفذ المربوط بالأنترنت مثلا 192.168.2.1 بعد دالك يجب الدخل إلى البرتوكول RIP  بالأمر router rip ثم تفعيل الخاصية عن طريق الأمر default-information originate 
Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.2.1 
Router(config)#router rip 
Router(config-router)#default-information originate 

تعرفنا أعلاه على أن البروتوكول RIP له معايير خاصة به لتحديد التوجيهات المناسبة، لاكن يطرح إشكال وهو إن كانت عدة مسارات متشابهة في المعايير التي يأخذها البروتوكل بعين الاعتبار، وهنا فالبروتوكول RIP لا يستطيع أن يميز بين المسارات المتشابهة و بالتي فهو يرسل البيانات إلى جميع المسارات المتشابهة وهي 4 مسارات كحد أقصى وهدا قد يخلق عدة مشكل داخل هذه الشبكة منها بطء استجابة الشبكة. ولتفادي هادا المشكل، يمكن تحديد عدد المسارات التي سيسرسل إليها البيانات و العدد محصور بين 1 و 6، و للقيام بالعملية يتم ذلك عبر إدخال الأمر maximum-paths متبوع بعدد المسارات مثلا 2 
Router(config-router)#maximum-paths 2 

يمكن إيقاف التحديثات الخاصة بتبادل جداول التوجيهات التي تقوم بها الروترات.إن كنا نرغب في إيقاف التحديث مع  روتر أخر ندخل الأمر passive-interface متبوع برقم المنفذ مثلا s2/0 
Router(config-router)#passive-interface s2/0 

 إن كان لدينا روتر لا نرغب أن يقوم بعملية التحديثت مع كل الروترات الأخرى، فيتم ذلك بالأمر passive-interface default 
Router(config-router)#passive-interface default 

لاكن يمكن إعادة فتح المنافذ المرغوب فيها بعد تطبيق خاصية passive-interface default عن طريق إخال لأمر neighbor متبوع بعنوان IP للمنفذ المتصل مع الروتر الأخر. 
Router(config-router)#neighbor X.X.X.X 

لإعادة إنعاش جدول التعريف مباشرتا بعد أن تقوم بتغييرات دون انتظار المدة الافتراضية التي يقم بها البروتوكول RIP لإعادة إنعاش جدول تعريفه، يتم ذلك بالأمر * clear ip route  
Router#clear ip route * 

لعرض جدول التوجيه الخاص بالبروتوكول RIP يتم عبر الأمر show ip route rip 
Router#show ip route rip 




من أنا

أمين جملاوى 22 سنة مهووس الشبكات المعلوماتية و تطوير المواقع أشارككم معارفي من خلال مواضيع و حلقات مصورة وفي نفس الوقت أساهم في تطوير المحتوى العربي المعلوماتي