تحتوي معظم بروتوكولات التوجيه على Metric وخوارزميات غير متوافقة مع البروتوكولات الأخرى. في الشبكة التي توجد فيها بروتوكولات توجيه متعددة (روتينج بروتوكول)، يعد تبادل معلومات المسار والقدرة على تحديد أفضل مسار عبر البروتوكولات المتعددة أمرًا بالغ الأهمية .
![كيف يحدد الراوتر المسارات ويختار أفضلها 1 كيف يحدد الراوتر المسارات ويختار أفضلها](http://connect4techs.comwp-content/uploads/2022/03/كيف-يحدد-الراوتر-المسارات-ويختار-أفضلها.png)
الميزة التي تستخدمها الراوترات لتحديد أفضل مسار هي الـ Administrative distance عندما يكون هناك مساران مختلفان أو أكثر لنفس الوجهة من بروتوكولات التوجيه المختلفة تحدد الـ Administrative distance (المسافة الإدارية) موثوقية بروتوكول التوجيه ويتم إعطاء الأولوية لكل بروتوكول توجيه من أجل الأكثر موثوقية (يمكن تصديقها) باستخدام قيمة مسافة إدارية.
![كيف يحدد الراوتر المسارات ويختار أفضلها 2 Administrative distance](http://connect4techs.comwp-content/uploads/2019/12/Administrative-distance.png)
قبل أن نتعمق في عملية اختيار الطريق لأفضل مسار ، أريد أن أبدأ من الأساسيات أولاً :
لنفترض أن لدينا جهازي كمبيوتر يتصلان مباشرة ببعضهما البعض .
![كيف يحدد الراوتر المسارات ويختار أفضلها 3 Two PCs Connected](http://connect4techs.comwp-content/uploads/2019/12/Two-PCs-Connected.jpg)
تبدأ الشبكة تكبر ولدينا المزيد من أجهزة الكمبيوتر هنحتج سويتش للربط بينهم وهيبقو لسا في شبكة واحدة .
![كيف يحدد الراوتر المسارات ويختار أفضلها 4 PCs Connected with Switch1](http://connect4techs.comwp-content/uploads/2019/12/PCs-Connected-with-Switch1.jpg)
تتزايد الشبكة باستمرار وتريد الوصول إلى الإنترنت أو الاتصال بالشبكات الأخرى أيضًا .
![كيف يحدد الراوتر المسارات ويختار أفضلها 5 PCs Connected with Router](http://connect4techs.comwp-content/uploads/2019/12/PCs-Connected-with-Router-1024x253.jpg)
لإقامة اتصال بين الشبكات نحتاج إلى جهاز توجيه (Router) . ينشئ جهاز التوجيه جدول التوجيه (Routing Table) ويضع الشبكات و المسارات به .
هناك ثلاث عمليات تستخدم في تحديد المسار في الـ Router :
- بروتوكول التوجيه ( Routing protocol )
- جدول التوجيه ( Routing table )
- قرار إعادة توجيه الحزمة
الـ Routing protocol :
يقوم الراوتر بإنشاء جدول التوجيه من خلال جمع المعلومات حول الشبكة أو الشبكات ، والتي يمكن توصيلها مباشرة أو عن بعد . بالنسبة إلى الشبكات المتصلة مباشرة مع الراوتر لا يحتاج إلى أي بروتوكول توج فإنها تدخل في الـ Routing Table بمفرده . أما الشبكات التي ليست متصلة مباشرة ، يحتاج الراوتر إلى التعلم يدويًا أو بمساعدة بروتوكولات التوجيه .
الاعتبارات الرئيسية أثناء بناء الـ Routing Table هي :
- (Administrative distance (AD : إذا تعلم الراوتر عن وجهة من أكثر من بروتوكول ، تتم المقارنة حسب الـ AD لكل بروتوكول ويتم إعطاء التفضيلات للطرق ذات AD الأقل .
- Metric : هذا مقياس يستخدمه الروتنج بروتوكول لحساب أفضل مسار إلى وجهة معيّنة إذا تعلم مسارات متعددة إلى نفس الوجهة. يستخدم كل بروتوكول توجيه مقياسًا مختلفًا
- Prefix length
بمساعدة المثال التالي ، سوف نلاحظ كيف تؤثر هذه المعلمات في بناء جدول التوجيه وقرارات توجيه الـ Packet .
![كيف يحدد الراوتر المسارات ويختار أفضلها 6 المثال الأول على الروتنج بروتوكول](http://connect4techs.comwp-content/uploads/2019/12/المثال-الأول-على-الروتنج-بروتوكول.jpg)
في هذا السيناريو على R5 و R1 تم تفعيل RIP و OSPF و EIGRP في وقت واحد. دعونا نرى كيف سيعمل الروتر في هذه الحالة قمنا بالإعلان عن الـ Loopback على كل راوتر وفي كل روتنج بروتوكول ، وكذلك عمل Static Route على R1 .
![كيف يحدد الراوتر المسارات ويختار أفضلها 7 R1 Routing table](http://connect4techs.comwp-content/uploads/2020/02/R1-Routing-table.jpg)
ويتلقى R2 الشبكة 1.1.1.1 عبر EIGRP كـ 1.1.1.0/24 وعبر OSPF كـ 1.1.1.1/32. بالنسبة إلى R2 1.1.1.0/24 و 1.1.1.1/32 ، توجد طرق مختلفة ، لذلك فهي تتضمن كلاهما ويتم الإعلان عنها بواسطة بروتوكولي توجيه مختلفين .
![كيف يحدد الراوتر المسارات ويختار أفضلها 8 R2 Routing table](http://connect4techs.comwp-content/uploads/2020/02/R2-Routing-table.jpg)
وR3 متصلة مباشرة بـ 1.1.1.0/24 و 1.1.1.1/32 في جدول التوجيه .
![كيف يحدد الراوتر المسارات ويختار أفضلها 9 R3 Routing table](http://connect4techs.comwp-content/uploads/2020/02/R3-Routing-table.jpg)
وR4 متصلة مباشرة بـ 1.1.1.0/24 و 1.1.1.1/32 في جدول التوجيه .
![كيف يحدد الراوتر المسارات ويختار أفضلها 10 R4 Routing table](http://connect4techs.comwp-content/uploads/2020/02/R4-Routing-table.jpg)
وR5 متصلة مباشرة بـ 1.1.1.0/24 و 1.1.1.1/32 في جدول التوجيه .
![كيف يحدد الراوتر المسارات ويختار أفضلها 11 R5 Routing table](http://connect4techs.comwp-content/uploads/2020/02/R5-Routing-table.jpg)
1.1.1.1/32 و 1.1.1.0/24 (Direct Connected) متصلة مباشرة في جدول التوجيه على R1 ، وقمنا أيضًا بعمل Static Route لـ 1.1.1.0/24 .
سنقوم بإيقاف تشغيل Loopback 1 على R1 .
الآن R1 ستتيح الدخول إلى المسار 1.1.1.0/24 الذي تم تعلمه بواسطة الـ Static Route ، نظرًا لأن AD أقل من أي بروتوكول توجيه آخر .
![كيف يحدد الراوتر المسارات ويختار أفضلها 12 R1 Routing table static Route](http://connect4techs.comwp-content/uploads/2020/02/R1-Routing-table-static-Route.jpg)
إذا أزلنا المسار الثابت على R1 ، فسوف يضع 1.1.1.1/32 أطول طريق prefix length في جدول التوجيه ، والذي يتعلمه بواسطة الـ OSPF .
وإذا قمنا بتعطيل EIGRP ، سيتم وضع المسارات التي تم الإعلان عنها بواسطة OSPF في جدول التوجيه ، لأن OSPF AD هو 110 و RIP’s AD هو 120 .
![كيف يحدد الراوتر المسارات ويختار أفضلها 13 R1 Remove eigrp](http://connect4techs.comwp-content/uploads/2020/02/R1-Remove-eigrp.jpg)
إذا قمنا بتعطيل OSPF ، فسيقوم بالإعلان بواسطة RIP .
![كيف يحدد الراوتر المسارات ويختار أفضلها 14 R1 Remove OSPF](http://connect4techs.comwp-content/uploads/2020/02/R1-Remove-OSPF.jpg)
لذلك ، يمكننا أن نقول أنه عندما يتلقى جهاز التوجيه مسارًا بنفس البادئة prefix length من بروتوكولات التوجيه المختلفة ، فإن اختيار المسار يعتمد على المسافة الإدارية الـ AD لبروتوكول التوجيه ويفضل أن يكون م أقل.
Prefix length :-
دعونا نلقي نظرة على سيناريو آخر لنرى كيف يتعامل جهاز التوجيه مع موقف آخر أطوال البادئة المتغيرة. لنفترض ، مرة أخرى ، أن كل جهاز توجيه يشغل EIGRP و OSPF و RIP مكونًا 1.1.1.0 على جهاز التوجيه المعني كما هو موضح أدناه:
- R3 – EIGRP (internal) : 1.1.1.0/26
- R4 – RIP : 1.1.1.0/24
- R5 – EIGRP : 1.1.1.0/19
أي من هذه المسارات سيتم تثبيتها في جدول التوجيه ؟
نظرًا لأن المسارات الداخلية لـ EIGRP تحتوي على أفضل مسافة إدارية ، فمن المغري أن نفترض أنه سيتم تثبيته كأول مسار. ومع ذلك ، يكون لكل من هذه المسارات prefix length مختلف (قناع الشبكة الفرعية) ، فهي تعتبر وجهات مختلفة ، وسيتم تثبيتها جميعًا في جدول التوجيه.
دعونا نرى كيف يستخدم محرك إعادة التوجيه المعلومات من جدول التوجيه لاتخاذ قرارات إعادة التوجيه .
![كيف يحدد الراوتر المسارات ويختار أفضلها 15 Different Prefix Length](http://connect4techs.comwp-content/uploads/2020/02/Different-Prefix-Length.jpg)
![كيف يحدد الراوتر المسارات ويختار أفضلها 16 scenario Config](http://connect4techs.comwp-content/uploads/2020/02/scenario-Config.jpg)
قرار إعادة التوجيه
R2# show ip route
![كيف يحدد الراوتر المسارات ويختار أفضلها 17 Sh ip route](http://connect4techs.comwp-content/uploads/2020/02/Sh-ip-route.jpg)
إذا وصلت الـ Packet على الـ Router Interface موجهة إلى 1.1.1.1 ، فما الطريق الذي سيختاره جهاز التوجيه ؟
يعتمد ذلك على الـ prefix length ، أو عدد البتات المعينة في قناع الشبكة الفرعية. ال prefix length الأطول مفضل دائمًا على ال prefix length الأقصر عند إعادة توجيه الحزمة .
في هذه الحالة ، يتم توجيه الحزمة الموجهة إلى 1.1.1.1 نحو 23.1.1.1 ، لأن 1.1.1.1 يقع ضمن شبكة 1.1.1.0/26 (1.1.1.0 إلى 1.1.1.63). يقع أيضًا ضمن المسارين الآخرين المتاحين ، لكن 1.1.1.0/26 له أطول prefix length في جدول التوجيه (26 بتة مقابل 24 أو 19 بت).
![كيف يحدد الراوتر المسارات ويختار أفضلها 18 Traceroute](http://connect4techs.comwp-content/uploads/2020/02/Traceroute.jpg)
وبالمثل ، إذا وصلت حزمة موجهة إلى 1.1.1.100 على إحدى واجهات جهاز التوجيه ، يتم إعادة توجيهها إلى 24.1.1.1 ، لأن 1.1.1.100 لا يقع ضمن 1.1.1.0/26 (1.1.1.0 إلى 1.1.1.63) ، ولكن يقع ضمن 1.1.1.0/24 الوجهة (1.1.1.0 خلال 1.1.1.255). مرة أخرى ، يقع أيضًا في النطاق الذي تغطيه 1.1.1.0/19 ، ولكن 1.1.1.0/24 له prefix length أطول .
![كيف يحدد الراوتر المسارات ويختار أفضلها 19 Traceroute 2](http://connect4techs.comwp-content/uploads/2020/02/Traceroute-2.jpg)
خارج نطاق هذين ، ستذهب بقية حركة المرور إلى 1.1.1.0/19 ، وتتم إعادة توجيهها نحو 25.1.1.1
![كيف يحدد الراوتر المسارات ويختار أفضلها 20 Tracert 3](http://connect4techs.comwp-content/uploads/2020/02/Tracert-3.jpg)