
مقال 6 دقائق للقراءة
درس: بروتوكول OSPF — المناطق (Areas) وآلية انتخاب DR/BDR
CCNA 200-301 | Open Shortest Path First (OSPF) Deep Dive
بعد أن تعرفنا على EIGRP وكيف يستخدم خوارزمية DUAL، ننتقل اليوم إلى البروتوكول الأكثر استخداماً في الشبكات المؤسسية والعالمية: OSPF. في هذا الدرس، سنتعمق في مفهوم المناطق (Areas) ولماذا نحتاجها، وكيف يتم انتخاب الراوتر الرئيسي (DR) والاحتياطي (BDR) في الشبكات متعددة الوصول.
1.ما هي مناطق OSPF (Areas)؟
تخيل أن لديك شركة ضخمة بها مئات الراوترات. إذا قام كل راوتر بحساب المسارات لكل الشبكات في العالم، فإنه سيستهلك موارد هائلة (معالج وذاكرة) وستمتلئ قاعدة البيانات (LSDB) بآلاف الإدخالات.
هنا يأتي دور التقسيم إلى مناطق (Areas). OSPF يقسم الشبكة الكبيرة إلى مناطق أصغر، كل منطقة تقوم بحساب المسارات داخلياً، ثم تقوم بتبادل ملخص (Summary) عن شبكاتها مع المناطق الأخرى.
المنطقة 0 (Backbone Area):
· هي المنطقة الأساسية والعمود الفقري لشبكة OSPF. · يجب أن تترابط جميع المناطق الأخرى معها (إما مباشرة أو عبر رابط افتراضي). · تُسمى أيضاً Area 0.0.0.0.
المناطق الأخرى (Regular Areas):
· تُرقم بأرقام مثل 1، 2، 10، إلخ. · يجب أن تكون متصلة بالمنطقة 0.
لماذا نستخدم المناطق؟
· تقليل استهلاك الموارد: كل راوتر يحتفظ بقاعدة بيانات كاملة لمنطقته فقط، وملخصات للمناطق الأخرى. · تقليل حجم التحديثات: لا يتم إرسال كل تفاصيل الشبكة عبر المناطق، بل ملخصات (LSA Type 3). · عزل الأعطال: مشكلة في منطقة لا تؤثر على استقرار باقي المناطق. · تسريع التعافي (Convergence).
2.أنواع الراوترات في OSPF
لفهم المناطق، يجب أن تعرف أنواع الراوترات:
· Internal Router: راوتر تكون جميع واجهاته داخل منطقة واحدة فقط. · Backbone Router: راوتر لديه واجهة واحدة على الأقل متصلة بالمنطقة 0. · ABR (Area Border Router): راوتر يربط بين المنطقة 0 ومنطقة أخرى. يقوم بتلخيص المسارات بين المناطق. · ASBR (Autonomous System Boundary Router): راوتر يربط شبكة OSPF بشبكة خارجية (مثل الإنترنت أو بروتوكول توجيه آخر). يقوم بإعادة توزيع المسارات (Redistribution).
3.آلية انتخاب DR و BDR
في شبكات OSPF التي تعمل بنظام Broadcast Multi-Access (مثل Ethernet عبر سويتش)، قد يكون هناك أكثر من راوتر متصل بنفس الشبكة. إذا أراد كل راوتر تكوين علاقة جوار (Adjacency) مع كل راوتر آخر، فسيحدث ازدحام شديد في الشبكة (عدد العلاقات = n*(n-1)/2).
الحل: انتخاب راوتر رئيسي (DR) وراوتر احتياطي (BDR).
· جميع الراوترات الأخرى (DROther) تُكوّن علاقة جوار كاملة (Full Adjacency) مع الـ DR والـ BDR فقط. · الـ DR هو المسؤول عن إرسال تحديثات LSA إلى جميع الراوترات في الشبكة. · الـ BDR يراقب الـ DR، وإذا تعطل، يأخذ مكانه فوراً.
كيف يتم الانتخاب؟
- يتم النظر إلى أولوية الواجهة (Interface Priority): الأعلى أولوية يفوز. القيمة الافتراضية 1 (المدى من 0 إلى 255). إذا كانت الأولوية 0، فهذا يعني أن الراوتر لا يشارك في الانتخاب.
- إذا تساوت الأولويات، يتم النظر إلى Router ID: الأعلى (أي العنوان الأعلى رقمياً) يفوز.
ملاحظة: الانتخاب يتم مرة واحدة عند تشغيل OSPF، ولا يتم إعادة الانتخاب إذا أضفت راوتراً جديداً بأولوية أعلى، إلا إذا أعدت تشغيل عملية OSPF (باستخدام clear ip ospf process).
4.أوامر إعداد OSPF مع المناطق
لنفترض أن لدينا راوترين (R1 و R2) متصلين، ونريد تفعيل OSPF في المنطقة 0.
على الراوتر الأول (R1):
```cisco R1(config)# router ospf 1 R1(config-router)# router-id 1.1.1.1 R1(config-router)# network 192.168.1.0 0.0.0.255 area 0 R1(config-router)# network 10.0.0.0 0.0.0.255 area 0 R1(config-router)# exit ```
على الراوتر الثاني (R2):
```cisco R2(config)# router ospf 1 R2(config-router)# router-id 2.2.2.2 R2(config-router)# network 192.168.2.0 0.0.0.255 area 0 R2(config-router)# network 10.0.0.0 0.0.0.255 area 0 R2(config-router)# exit ```
شرح الأوامر:
· router ospf 1: تفعيل OSPF برقم العملية (Process ID) 1. (محلي ولا يؤثر على الجيران). · router-id 1.1.1.1: تحديد Router ID يدوياً (يفضل استخدام عنوان Loopback). · network <network> <wildcard> area <area-id>: إخبار الراوتر بتفعيل OSPF على واجهات معينة وتحديد المنطقة التي تنتمي إليها.
تعديل أولوية الانتخاب:
```cisco R1(config)# interface GigabitEthernet0/0 R1(config-if)# ip ospf priority 100 ```
· يفضل تعديل الأولوية على R1 لجعله DR دائماً.
5.أوامر التحقق واستكشاف الأخطاء
```cisco show ip ospf neighbor show ip ospf interface show ip route ospf show ip protocols ```
· show ip ospf neighbor: يعرض جيران OSPF وحالة العلاقة (يجب أن تكون FULL). يظهر أيضاً من هو DR و BDR. · show ip ospf interface: يعرض حالة الواجهة، الأولوية، وتكلفة المسار (Cost). · show ip route ospf: يعرض المسارات التي تعلمها الراوتر عبر OSPF (الرمز O).
مشاكل شائعة وحلولها:
· الجيران لا يتعرفون على بعضهم: تأكد من تطابق Area ID، وتأكد من تطابق Hello/Dead Timers. · العلاقة عالقة في حالة 2-Way: قد يكون طبيعياً بين راوترين DROther، أو قد يكون هناك مشكلة في الانتخاب. · عدم ظهور المسارات: تأكد من وجود شبكة Area 0، أو من استخدام Virtual Link إذا كانت المنطقة غير متصلة مباشرة.
6.تحدي Packet Tracer 🧪
تصميم الشبكة:
· 3 راوترات (R1, R2, R3) متصلة عبر سويتش. · R1 في Area 0. · R2 في Area 0. · R3 في Area 1. · (R2 يعمل كـ ABR بين Area 0 و Area 1).
المطلوب:
- اضبط عناوين IP على جميع الواجهات.
- فعّل OSPF على جميع الراوترات.
- تأكد من أن R1 يتعلم شبكات R3 (عبر R2) باستخدام show ip route (يجب أن ترى رمز O IA للمسار بين المناطق).
- تحقق من show ip ospf neighbor على R1 لمعرفة من تم انتخابه DR.
- قم بتغيير أولوية الواجهة على R1 إلى 100، ثم استخدم clear ip ospf process على جميع الراوترات، ولاحظ تغير الانتخاب.
- (تحدٍ إضافي): تأكد من أن R3 يستطيع الوصول إلى R1، رغم أنهما في منطقتين مختلفتين.
7.اختبار اليوم 📝
السؤال الأول: لماذا نقسم شبكة OSPF إلى مناطق (Areas)؟
السؤال الثاني: ما هي المنطقة التي يجب أن تتصل بها جميع المناطق الأخرى؟ وما اسمها؟
السؤال الثالث: ما الفرق بين ABR و ASBR؟
السؤال الرابع: كيف يتم انتخاب DR و BDR؟ وما العوامل التي تحدد الفائز؟
السؤال الخامس — تحدي CCNA: لديك 3 راوترات متصلة بسويتش واحد. جميعهم في Area 0. لاحظت أن العلاقة بين R1 و R3 في حالة 2-Way، بينما العلاقة بين R1 و R2 في حالة Full. ما هو التفسير المحتمل لهذا السلوك؟
🎯 خلاصة الدرس
· المناطق (Areas): تقسيم الشبكة لتقليل استهلاك الموارد وعزل الأعطال. · Area 0: المنطقة الأساسية التي يجب أن تتصل بها جميع المناطق. · ABR: يربط بين Area 0 ومنطقة أخرى. · ASBR: يربط شبكة OSPF بشبكات خارجية. · DR/BDR: يتم انتخابهما في شبكات Broadcast لتقليل عدد علاقات الجوار. · الانتخاب: بناءً على الأولوية (Priority) ثم Router ID. · أوامر التحقق: show ip ospf neighbor, show ip ospf interface.
#CCNA #OSPF #Areas #DR_BDR #RoutingProtocols #Cisco #Networking #هندسة_الشبكات
