
مقال 4 دقائق للقراءة
درس: بروتوكول RIP (الإصدار الثاني)
CCNA 200-301 | Routing Information Protocol (RIPv2)
1.ما هو بروتوكول RIP؟
RIP هو أحد أقدم بروتوكولات التوجيه الديناميكي. ينتمي إلى عائلة Distance Vector (متجه المسافة)، ويعتمد في اختياره لأفضل مسار على مقياس بسيط جداً وهو عدد القفزات (Hop Count).
تخيل أن RIP مثل شخص يريد الوصول إلى وجهة معينة، ويسأل الناس في الشارع: "ما هو أقصر طريق؟"، وكل شخص يعطيه إجابة بناءً على ما يعرفه (عدد الشوارع التي مر بها).
لماذا ندرسه ما دام قديماً؟
· لفهم الأساسيات التي بُنيت عليها بروتوكولات أحدث. · سهل الإعداد مقارنة بـ OSPF و BGP. · مناسب للشبكات الصغيرة جداً (لا يتجاوز 15 راوتر).
2.خصائص RIP الأساسية
· نوع الخوارزمية: Distance Vector (يعتمد على المسافة والاتجاه). · المقياس (Metric): عدد القفزات (Hop Count). · أقصى عدد قفزات: 15 قفزة. الرقم 16 يعني "الوجهة غير قابلة للوصول" (Unreachable). · المسافة الإدارية (AD): 120. · التحديثات (Updates): يرسل جدول التوجيه كاملاً بشكل دوري كل 30 ثانية. · بروتوكول النقل: يستخدم UDP على المنفذ 520. · العناوين المتعددة (Multicast): يستخدم عنوان 224.0.0.9 في RIPv2 (أما RIPv1 فيستخدم Broadcast).
3.الإصدارات: RIPv1 vs RIPv2
بما أننا في CCNA 200-301، سنركز على RIPv2، ولكن يجب أن تعرف الفرق:
· RIPv1: · Classful (لا يدعم Subnet Mask). · لا يدعم المصادقة. · يستخدم Broadcast (255.255.255.255). · RIPv2: · Classless (يدعم VLSM و CIDR). · يدعم المصادقة (Authentication). · يستخدم Multicast (224.0.0.9).
4.كيف يعمل RIP؟ (آلية العمل)
- التحديثات الدورية: كل راوتر يرسل جدول التوجيه الكامل لجيرانه كل 30 ثانية.
- التعلم: عندما يستقبل راوتر تحديثاً، يقوم بزيادة عدد القفزات بمقدار 1 (لأنه أصبح قفزة إضافية).
- اختيار المسار: إذا كان المسار الجديد أقل عدد قفزات من المسار الحالي، يتم استبداله. إذا كان متساوياً، يدعم RIPv2 توزيع الحمل (Load Balancing) حتى 4 مسارات.
- انهيار المسارات (Route Poisoning): عند فشل مسار، يتم إرسال إشعار بقيمة 16 (Unreachable) لتحديث الجيران بسرعة.
5.أوامر إعداد RIPv2 على Cisco IOS
لنفترض أن لديك راوترين (R1 و R2) متصلين، وتريد تفعيل RIPv2 لتبادل المسارات.
على الراوتر الأول (R1):
```cisco R1(config)# router rip R1(config-router)# version 2 R1(config-router)# no auto-summary R1(config-router)# network 192.168.1.0 R1(config-router)# network 10.0.0.0 R1(config-router)# exit ```
على الراوتر الثاني (R2):
```cisco R2(config)# router rip R2(config-router)# version 2 R2(config-router)# no auto-summary R2(config-router)# network 192.168.2.0 R2(config-router)# network 10.0.0.0 R2(config-router)# exit ```
شرح الأوامر:
· router rip: تفعيل بروتوكول RIP. · version 2: تحديد الإصدار الثاني. · no auto-summary: تعطيل التلخيص التلقائي للشبكات (مهم جداً في RIPv2). · network <network>: إخبار الراوتر بالشبكات التي يريد الإعلان عنها (يجب أن تكون شبكات متصلة مباشرة).
6.أوامر التحقق واستكشاف الأخطاء
```cisco show ip route show ip protocols show ip rip database debug ip rip ```
· show ip route: ابحث عن الرمز R (يشير إلى مسار تعلمه الراوتر عبر RIP). · show ip protocols: يعرض إعدادات RIP (الإصدار، الشبكات المعلنة، المؤقتات). · show ip rip database: يعرض قاعدة بيانات RIP. · debug ip rip: يعرض رسائل RIP التي يتم إرسالها واستقبالها في الوقت الفعلي (مفيد جداً لاكتشاف المشاكل).
مشاكل شائعة وحلولها:
· المسارات لا تظهر: تأكد من تطابق رقم الإصدار (version 2) على الطرفين. · عدم الإعلان عن الشبكات: تأكد من إضافة جميع الشبكات باستخدام أمر network. · تلخيص خاطئ: تأكد من تفعيل no auto-summary.
7.تحدي Packet Tracer 🧪
تصميم الشبكة:
· 3 راوترات (R1, R2, R3) متصلة على التوالي (خط). · R1 متصل بشبكة 192.168.1.0/24. · R2 متصل بشبكة 10.0.0.0/8 (شبكة الربط بين R1 و R2). · R3 متصل بشبكة 192.168.2.0/24. · (شبكة الربط بين R2 و R3 هي 10.0.1.0/8).
المطلوب:
- اضبط عناوين IP على جميع الواجهات.
- فعّل RIPv2 على الراوترات الثلاثة.
- تأكد من أن R1 يتعلم شبكة R3 (192.168.2.0) عبر R2.
- استخدم show ip route للتأكد من ظهور الرمز R.
- استخدم show ip protocols للتأكد من الإصدار 2.
- (تحدٍ إضافي): جرّب إضافة مصادقة (Authentication) بين R1 و R2 باستخدام الأمر:
```cisco key chain RIP_KEY key 1 key-string cisco123 interface fa0/0 ip rip authentication mode md5 ip rip authentication key-chain RIP_KEY ```
8.اختبار اليوم 📝
السؤال الأول: ما هو المقياس (Metric) الذي يستخدمه RIP؟ وما هو أقصى عدد قفزات مسموح به؟
السؤال الثاني: ما الفرق الأساسي بين RIPv1 و RIPv2 من حيث دعم الـ Subnet Mask؟
السؤال الثالث: ما المنفذ (Port) الذي يستخدمه RIP؟ وما بروتوكول النقل (TCP/UDP)؟
السؤال الرابع: ما وظيفة الأمر no auto-summary؟
السؤال الخامس — تحدي CCNA: لديك شبكة تستخدم RIPv2. لاحظت أن R1 لا يتعلم شبكة R3 رغم أن الإعدادات صحيحة. ما أول ثلاثة أوامر ستستخدمها لتشخيص المشكلة؟ وماذا ستبحث في مخرجاتها؟
🎯 خلاصة الدرس
· RIP بروتوكول Distance Vector يعتمد على عدد القفزات (Hop Count). · RIPv2 هو الإصدار المدعوم في CCNA، ويدعم VLSM و Multicast. · المقياس: عدد القفزات (الحد الأقصى 15). · المسافة الإدارية: 120. · المنفذ: UDP 520. · أوامر الإعداد: router rip, version 2, no auto-summary, network. · أوامر التحقق: show ip route, show ip protocols, debug ip rip. · القاعدة الذهبية: RIPv2 مناسب للشبكات الصغيرة فقط، ولا يُنصح به في الشبكات المتوسطة أو الكبيرة.
#CCNA #RIP #RIPv2 #DistanceVector #Cisco #Networking #RoutingProtocols #هندسة_الشبكات
