ما هو Routing وكيف يعمل؟ | شرح شامل لبروتوكولات التوجيه RIP وOSPF وEIGRP وBGP
الفئة: Networking – Routing – Cisco – CCNA – Infrastructure
جهاز الـ Router وجدول التوجيه — كيف تتنقل البيانات من شبكة لأخرى
- Router: جهاز يُمرّر البيانات بين الشبكات الفرعية عبر جدول التوجيه (Routing Table).
- Static Routing: مسارات يُدخلها مهندس الشبكة يدوياً — ثابتة لا تتغير.
- Dynamic Routing: بروتوكولات تتعلم المسارات تلقائياً وتتكيّف مع التغييرات.
- مراحل CEP: Collection → Exchange → Path Selection — كيف تعمل كل بروتوكولات التوجيه.
مقدمة
تخيّل أنك ترسل رسالة من مكتبك في دبي لمكتب شركتك في الرياض. الرسالة لا تطير مباشرةً — تمر عبر عدة محطات: بريد دبي، المطار، الجمارك، بريد الرياض. كل محطة تعرف "الاتجاه الصحيح" للمحطة التالية.
في الشبكات، جهاز Router (الموجّه) هو تلك المحطات — يستلم البيانات، ينظر في جدول التوجيه الخاص به، ويُقرّر: "أين أُرسل هذه البيانات بعد ذلك؟". هذا ما يُعرَف بـ Routing.
- ما هو الـ Routing وما هو الـ Router؟
- جدول التوجيه (Routing Table) — قلب الـ Router
- الشبكات المباشرة والبعيدة
- Static Routing — التوجيه اليدوي
- Dynamic Routing — التوجيه التلقائي
- مراحل CEP — كيف تعمل بروتوكولات التوجيه
- بروتوكول RIP
- بروتوكول OSPF
- بروتوكول EIGRP
- بروتوكول BGP
- مقارنة شاملة بين البروتوكولات
- أوامر عملية — Cisco وHuawei
- كيف تختار البروتوكول المناسب؟
- الأسئلة الشائعة (FAQ)
- الخاتمة
- مقالات مرتبطة
1. ما هو الـ Routing وما هو الـ Router؟
Routing (التوجيه) هو عملية اختيار المسار الأمثل لنقل البيانات من شبكة لأخرى. والجهاز الذي يؤدي هذه المهمة يُسمى Router (الموجّه).
الوظيفة الجوهرية لـ Router هي: تمرير البيانات من شبكة فرعية (Subnet) إلى شبكة فرعية أخرى. هذا ما يُميّزه عن الـ Switch الذي يعمل داخل الشبكة الواحدة فقط.
- Switch: يربط الأجهزة داخل نفس الشبكة — يعمل في Layer 2 (MAC Address).
- Router: يربط الشبكات المختلفة ببعضها — يعمل في Layer 3 (IP Address).
كيف يتخذ Router قرار التمرير؟
عند وصول حزمة بيانات للـ Router، ينظر في عنوان IP الوجهة، ثم يبحث في Routing Table الخاص به عن أفضل مسار — ثم يُمرّر الحزمة من المنفذ المناسب (Interface). إذا لم يجد مساراً — يُسقط الحزمة ويُرجع رسالة "Destination Unreachable".
2. جدول التوجيه (Routing Table) — قلب الـ Router
Routing Table هو قاعدة البيانات الداخلية للـ Router — جدول يحتوي على كل الشبكات التي يعرفها مع المسار الأمثل للوصول لكل منها.
محتويات كل سجل في Routing Table:
| الحقل | المعنى | مثال |
|---|---|---|
| Destination Network | الشبكة الهدف | 192.168.2.0/24 |
| Next Hop | IP الـ Router التالي في الطريق | 10.0.0.2 |
| Exit Interface | المنفذ الذي يُخرج منه الحزمة | GigabitEthernet0/1 |
| Metric / Cost | تكلفة هذا المسار (لاختيار الأفضل) | 110 |
| Source / Protocol | كيف تعرّف Router على هذا المسار | O (OSPF) / S (Static) / C (Connected) |
عرض Routing Table على Cisco
الأمر الأهم لمهندس الشبكات.
عرض جدول التوجيه الكامل
show ip route
عرض مسار شبكة محددة
show ip route 192.168.2.0
عرض المسارات الثابتة فقط
show ip route static
عرض مسارات OSPF فقط
show ip route ospf
3. الشبكات المباشرة والبعيدة
الشبكات التي يتعرّف عليها Router تنقسم لنوعَين:
الشبكات المتصلة مباشرةً بمنافذ الـ Router — يتعرّف عليها تلقائياً بمجرد تفعيل المنفذ وإعطائه IP. تظهر في الـ Routing Table بالرمز C.
الشبكات البعيدة التي تقع خلف Routers أخرى — لا يراها تلقائياً. يحتاج إما Static Route يدوي، أو بروتوكول Dynamic Routing يُعرّفه بها.
4. Static Routing — التوجيه اليدوي
Static Route هو مسار يُدخله مهندس الشبكة يدوياً في الـ Router — يبقى ثابتاً حتى يُحذف يدوياً. لا يتكيّف تلقائياً مع أي تغيير في الشبكة.
متى تستخدم Static Routing؟
- الشبكات الصغيرة بعدد محدود من الـ Routers.
- عند الحاجة لتحكم كامل ودقيق في التوجيه.
- الاتصالات الثابتة (مثل الاتصال بمزود الإنترنت ISP).
- Default Route (المسار الافتراضي للإنترنت).
عيوب Static Routing:
- لا تكيّف تلقائي: إذا فشل مسار — لا يختار بديلاً تلقائياً.
- صعوبة الإدارة: في شبكات كبيرة، إدارة مئات الـ Static Routes كابوس.
- خطأ بشري: إدخال خاطئ = شبكة غير متاحة.
Static Route على Cisco IOS
إضافة وعرض وحذف المسارات الثابتة.
إضافة Static Route
ip route 192.168.2.0 255.255.255.0 10.0.0.2
إضافة Default Route (للإنترنت)
ip route 0.0.0.0 0.0.0.0 10.0.0.1
حذف Static Route
no ip route 192.168.2.0 255.255.255.0 10.0.0.2
Static Route مع Admin Distance مخصص
ip route 192.168.2.0 255.255.255.0 10.0.0.2 200
5. Dynamic Routing — التوجيه التلقائي
Dynamic Routing Protocols هي بروتوكولات تُمكّن الـ Routers من تعلّم المسارات تلقائياً وتبادلها فيما بينها — دون تدخل يدوي من مهندس الشبكة. إذا تغيرت الشبكة (انقطع خط، أُضيفت شبكة جديدة)، تتكيّف المسارات تلقائياً.
مزايا Dynamic Routing:
- تكيّف تلقائي: إذا فشل خط، يجد مساراً بديلاً تلقائياً (Convergence).
- سهولة الإدارة: في الشبكات الكبيرة، الـ Protocol يتعلم بنفسه.
- قابلية التوسع: أضف Router جديداً — يتعلم الشبكة بمفرده.
عيوب Dynamic Routing:
- استهلاك إضافي للـ CPU والذاكرة على الـ Router.
- حركة بيانات إضافية (Overhead) لتبادل معلومات التوجيه.
- تعقيد أعلى في الإعداد والاستكشاف.
6. مراحل CEP — كيف تعمل بروتوكولات التوجيه
جميع بروتوكولات Dynamic Routing تتشابه في منطق عملها رغم اختلاف التفاصيل. تعمل جميعها عبر ثلاث مراحل رئيسية يمكن اختصارها في CEP:
جمع البيانات
تبادل البيانات
اختيار المسار
المرحلة الأولى — C: جمع البيانات (Data Collection)
في هذه المرحلة يقوم الـ Router بجمع معلومات عن محيطه في خطوتَين:
الـ Router يُرسل رسائل Hello لاكتشاف الـ Routers المجاورة ويُسجّلها في Neighbor Table. يتأكد أن الجار يفهم نفس البروتوكول وله نفس الإعدادات (Area, AS Number...).
ملاحظة: بروتوكول RIP لا يبني Neighbor Table — يبث معلوماته للجميع بدون التحقق من الجار.
جمع معلومات عن الشبكات الموجودة وربطها بمعطيات الشبكة الكاملة. تُسجَّل في Topology Table أو Database. هذا الجدول يحتوي على "خريطة الشبكة الكاملة".
المرحلة الثانية — E: تبادل البيانات (Data Exchange)
الـ Router يُرسل ما جمعه من معلومات في المرحلة الأولى إلى جيرانه — ويستلم منهم معلوماتهم. هذا التبادل يتم وفق قواعد وشروط يُحددها كل بروتوكول:
- RIP: يُرسل جدوله الكامل كل 30 ثانية لكل الشبكة (Broadcast) — غير فعّال.
- OSPF: يُرسل فقط التغييرات (LSA) لمن يحتاجها — أكثر كفاءة.
- EIGRP: يُرسل فقط عند حدوث تغيير، لجيرانه فقط — الأكثر كفاءة.
- BGP: تبادل مدروس مع Peers محددين — مُصمَّم للإنترنت.
المرحلة الثالثة — P: اختيار أفضل مسار (Path Selection)
بعد جمع كل المعلومات وتبادلها، يُحلّل الـ Router خياراته ويختار أفضل مسار لكل شبكة وفقاً لقيمة Metric/Cost. المسار الفائز يُدخَل في Routing Table.
كل بروتوكول يحسب الـ Metric بطريقة مختلفة:
| البروتوكول | معيار الـ Metric | كلما كان Metric... |
|---|---|---|
| RIP | Hop Count (عدد الـ Routers) | أقل = أفضل |
| OSPF | Cost (معكوس Bandwidth) | أقل = أفضل |
| EIGRP | Composite (BW + Delay + Reliability...) | أقل = أفضل |
| BGP | مجموعة سمات (Attributes) معقدة | يُقرّر السياسة |
7. بروتوكول RIP — Routing Information Protocol
- النوع: Distance Vector — يرى الشبكة من منظور الجيران.
- الـ Metric: Hop Count — عدد الـ Routers في الطريق (الحد الأقصى 15).
- التحديث: يُرسل جدوله الكامل كل 30 ثانية — مُهدِر للـ Bandwidth.
- Convergence: بطيئة — قد تأخذ دقائق للتكيّف مع تغيير.
- الإصدارات: RIPv1 (Classful) وRIPv2 (Classless مع VLSM وAuthentication).
إعداد RIPv2 على Cisco
أوامر تفعيل وإعداد بروتوكول RIP.
دخول إعداد RIP وتفعيل الإصدار 2
router rip version 2 no auto-summary
إضافة شبكة للـ RIP
network 192.168.1.0
التحقق من RIP Database
show ip rip database
8. بروتوكول OSPF — Open Shortest Path First
- النوع: Link State — يبني خريطة كاملة للشبكة.
- الـ Metric: Cost = 100Mbps ÷ Bandwidth المنفذ.
- الـ Algorithm: Dijkstra — يحسب أقصر مسار رياضياً.
- Convergence: سريعة جداً — يُرسل LSA فقط عند التغيير.
- الـ Areas: يُقسَّم لمناطق (Areas) لتقليل الحمل في الشبكات الضخمة — Area 0 هي الـ Backbone.
- Admin Distance: 110 (الأولوية في الـ Routing Table).
إعداد OSPF على Cisco
تفعيل OSPF وإضافة الشبكات والتحقق.
تفعيل OSPF بـ Process ID
router ospf 1
تحديد Router ID
router-id 1.1.1.1
إضافة شبكة لـ OSPF في Area 0
network 192.168.1.0 0.0.0.255 area 0
عرض OSPF Neighbors
show ip ospf neighbor
عرض OSPF Database
show ip ospf database
عرض OSPF Interface Details
show ip ospf interface
9. بروتوكول EIGRP — Enhanced Interior Gateway Routing Protocol
- النوع: Hybrid (Advanced Distance Vector) — يجمع مزايا الاثنَين.
- الـ Metric: Composite من Bandwidth + Delay + Reliability + Load.
- الـ Algorithm: DUAL (Diffusing Update Algorithm) — يحتفظ بمسار احتياطي جاهز.
- Convergence: الأسرع بين الجميع — يُفعّل المسار الاحتياطي فوراً.
- الـ AS Number: يشترط نفس الـ AS Number بين الـ Routers للتحدث مع بعضها.
- Admin Distance: 90 (Internal) / 170 (External) — الأعلى أولوية بعد Connected وStatic.
إعداد EIGRP على Cisco
تفعيل EIGRP بـ AS Number والتحقق من حالته.
تفعيل EIGRP بـ AS Number 100
router eigrp 100
إضافة شبكة للـ EIGRP
network 192.168.1.0 0.0.0.255
تعطيل Auto-Summary
no auto-summary
عرض EIGRP Neighbors
show ip eigrp neighbors
عرض EIGRP Topology Table
show ip eigrp topology
10. بروتوكول BGP — Border Gateway Protocol
- النوع: Path Vector — يتتبع المسار الكامل عبر AS Numbers.
- الـ Metric: مجموعة Attributes معقدة (AS Path, Local Preference, MED...).
- الـ AS Number: كل مؤسسة أو ISP لها رقم AS مستقل (Autonomous System).
- النوعان: iBGP (داخل نفس الـ AS) وeBGP (بين AS Numbers مختلفة).
- الاستخدام: ربط شبكة الشركة بمزود الإنترنت، أو شركة متعددة الفروع الدولية.
- Admin Distance: 20 (eBGP) / 200 (iBGP).
إعداد BGP على Cisco
تفعيل BGP والتحقق من Peers.
تفعيل BGP بـ AS Number 65001
router bgp 65001
إضافة BGP Peer (جار)
neighbor 10.0.0.2 remote-as 65002
الإعلان عن شبكة عبر BGP
network 192.168.1.0 mask 255.255.255.0
عرض BGP Neighbors وحالتهم
show ip bgp neighbors
عرض BGP Table
show ip bgp
11. مقارنة شاملة بين بروتوكولات التوجيه
| الجانب | RIP | OSPF | EIGRP | BGP |
|---|---|---|---|---|
| النوع | Distance Vector | Link State | Hybrid | Path Vector |
| الـ Metric | Hop Count | Cost (BW) | Composite | Attributes |
| Convergence | بطيئة | سريعة | الأسرع | بطيئة |
| Admin Distance | 120 | 110 | 90 | 20/200 |
| الحد الأقصى | 15 Hops فقط | لا حد | لا حد | لا حد |
| Vendor | Open Standard | Open Standard | Cisco (مفتوح جزئياً) | Open Standard |
| الاستخدام | شبكات صغيرة | Enterprise داخلي | Cisco Enterprise | الإنترنت / ISPs |
12. أوامر عملية إضافية
أوامر تشخيص التوجيه — Cisco IOS
أوامر لتشخيص مشاكل التوجيه والتحقق من الحالة.
اختبار المسار عبر الـ Routing Table
show ip route 10.0.0.0
تتبع مسار الحزمة (عدد Hops وزمن الاستجابة)
traceroute 10.10.10.1
عرض Interfaces وحالتها
show ip interface brief
Debug OSPF Events (للتشخيص المتقدم)
debug ip ospf events
إيقاف جميع الـ Debug
undebug all
أوامر مكافئة على Huawei VRP
لمن يعمل على أجهزة Huawei.
عرض Routing Table
display ip routing-table
إضافة Static Route
ip route-static 192.168.2.0 255.255.255.0 10.0.0.2
تفعيل OSPF
ospf 1 area 0.0.0.0 network 192.168.1.0 0.0.0.255
عرض OSPF Neighbors
display ospf peer
13. كيف تختار البروتوكول المناسب؟
| السيناريو | البروتوكول الأنسب |
|---|---|
| شبكة صغيرة < 5 Routers، أجهزة مختلطة | Static Routing أو RIPv2 |
| شبكة Enterprise متوسطة وكبيرة — متعددة الـ Vendors | OSPF |
| شبكة Cisco بالكامل — تريد أسرع Convergence | EIGRP |
| الاتصال بـ ISP أو بين مؤسسات مختلفة | BGP (eBGP) |
| شبكة مؤسسة كبيرة داخلياً مع Redundancy | OSPF مع Multiple Areas |
| اتصال ثابت بمزود إنترنت واحد فقط | Default Static Route |
14. الأسئلة الشائعة (FAQ)
15. الخاتمة
فهم Routing هو فهم كيف يتنفس الإنترنت. كل بريد إلكتروني ترسله، كل صفحة ويب تفتحها، كل مكالمة VoIP تُجريها — تمر عبر عشرات الـ Routers ومئات القرارات التوجيهية في أجزاء من الثانية.
ابدأ بفهم Static Routing وجدول التوجيه، ثم انتقل لـ OSPF كأول بروتوكول Dynamic تُتقنه، وعندما تعمل في بيئة Cisco بالكامل استكشف EIGRP. أما BGP فاحتفظه للوقت الذي تحتاج فيه للتحدث مع الإنترنت مباشرةً.
ومراحل CEP — Collection وExchange وPath Selection — هي مفتاحك لفهم أي بروتوكول توجيه تصادفه مستقبلاً، مهما اختلفت التفاصيل.
16. مقالات مرتبطة
© 2025 – جميع الحقوق محفوظة | كمبيوترجي — تقنية المعلومات والبنية التحتية