تحتاج إدارة
الشبكات وبالأخص الجزء المتعلق بتوجيه البيانات routing لأدوات لمعالجة وتغيير محتويات الـ routing table عن طريق تغيير النتائج المستخلصة من عمل بروتوكولات التوجيه routing protocols . في كثير من الحالات نحتاج لادوات للسيطرة على محتوى
التحديثات updates المرسلة بين
بروتوكولات التوجيه، بل تتعدى الحاجة لامكانية استثناء بروتوكول معين من اضافة بعض
الشبكات على routing table.
هذه الأدوات
تسمى route filtering تستخدم
للسيطرة على محتوى قائمة الشبكات التي يتم نشرها أو اعادة توزيعها route redistribution بين بروتوكولات التوجيه. عند تشغيل أكثر من بروتوكول من
بروتوكولات التوجيه داخل الشبكات الكبيرة، فإننا نحتاج لعمل اعادة توزيع route redistribution للشبكات بين البروتوكولات العاملة كون تبادل معلومات
الشبكات route information يتم بين
الراوترات العاملة داخل نطاق نفس البروتوكول.
Route map هي إحدى هذه الأدوات وهي تعتبر الأكثر
امكانية وفعالية، تستخدم هذه الأداة لغايتين رئيسيتين هما:
- فلترة الشبكات route filtering: تتيح route map اماكنيات
اضافية على نظيرها من الادوات الأخرى مثل امكانية تغيير قيمة metric لشبكات معينة عند اعادة توزيعها.
- توجيه البيانات المقيّد Policy- Based Routing: الوضع الطبيعي للراوتر عند توجيه وتمرير اليبانات packet forwarding أن تتم العملية استناداً على destination IP address الموجود في الباكيت، لكن يمكن تغيير هذا الأسلوب عن طريق استخدام مبدأ توجيه البيانات المقيّد Policy- Based Routing أو (PBR) وذلك اعتمادا على اعتبارات معينة منها source IP address أو اعتمادا على منفذ الراوتر الذي دخلت منه البيانات وغيرها من الاعتبارات.
تشبه route map في فكرتها فكرة Access Control List (ACL) كثيراً والتي تتكون من شروط conditions وإجراءات actions.
الـ ACL تتكون من
سطور يحتوي كل سطر على شروط وإجراء، والاجراء يكون إما سماح permit أو منع deny.
لكن route map مختلفة في تركيبتها حيث تتكون من جزئين، الجزء الأول يتم فيه
تحديد الشروط للمطابقة match بحيث
يمكن أن تحتوي عدة شرط متنوعة، أما الجزء الثاني فيتعلق بوضع الاجراءات set المطلوب
تنفيذها في مطابقة الشروط.
يتم صياغة route map من خلال انشاء جمل statements، في كل جملة يتم تحديد الشروط والاجراءات المطلوبة. قد
تحتوي route map على عدة جمل
متسلسلة كل جملة لها رقم تسلسلي. يتم فحص الشروط للمطابقة وتنفيذ الاجراءات من
الجملة ذات الرقم الأقل. ففي حال عدم مطابقة الشروط في الجملة الأولى تصبح
الاجراءات الخاصة بالجملة الأولى غير نافذة، وتتنقل العملية للجملة الثانية، ويتم
فحص الشروط في هذه الجملة للمطابقة فإن تطابقت الشروط يتم تنفيذ الإجراءات، وإن لم
تتطابق الشروط تتنقل العملية للجملة التالية، وهكذا.
يمكن صياغة الشروط
من خلال أسطر متعددة داخل جزء match،
قد تحتوي route map على
عدة سطور، وكل سطر قد يكون مخصص لشروط واحد أو أكثر.
If (x or y or z) and (a) Matched
then set b and c
ومن الملاحظ وجود permit عند انشاء الجملة statement في route map وقد يتم تحديد deny بدلاً من permit، ويختلف مفهوم deny حسب تطبيق واستخدام route map. علماً بأن permit/deny بالاضافة للرقم التسلسلي هما خياران غير أساسيان عند تعريف جملة route map، القيمة الافتراضية هو permit والقيمة الافتراضية للرقم التسلسلي هو 10.
وكما هو في الـ ACL فإن route map تحتوي بشكل ضمني على جملة آخيرة غير ظاهرة وهي جملة منع عامة deny any any.
يمكن اختيار شروط المطابقة وكذلك الاجراءات بما يناسب الاستخدام للroute map المراد تطبيقه. في التطبيقات المرتبطة باستخدام الـ route map في اعادة نشر أو فلترة تحديثات بروتوكولات التوجيه، يمكن اختيار الشروط من الخيارات التالية:
- match interface المطابقة اعتماداً على اسم منفذ الراوتر الذي يكون مخرج للشبكات egress interface الموجودة في الـ routing table.
- match ip next-hop المطابقة اعتماداً على عنوان المخرج next-hop ip address، حيث أن الشبكات التي لها عنوان مخرج معين ينطبق على الشرط، يمكن تحديد أكثر من مخرج.
- match ip address المطابقة اعتماداً على العناوين المحددة في الـ ACL أو في الـ prefix-list
- match length المطابقة اعتماداً على حجم الباكيت ويمكن تحديد حد أدني وحد أعلى لحجم الباكيت
- match ip route-source المطابقة للشبكات اعتماداً على عنوان الراوتر الذي أرسل التحديثات لهذه الشبكات source ip address of advertised router
- match metric المطابقة للشبكات اعتماداً على قيمة metric
- match tag المطابقة للشبكات اعتماداً على قيمة tag
- match route-type المطابقة للشبكات اعتماداً على نوع الشبكات، وهذا الأمر
ينطبق على عدد من بروتوكولات التوجيه مثل بروتوكول OSPF الذي
يميز أنواع الشبكات الخارجية E1
و E2.
أما فيما يتعلق
بالاجراءات فتكون من ضمن الخيارات التالية:
-
set metric يتم تغيير قيمة الـ metric
-
set metric-type يتم تغيير نوع الـ metric لبروتوكول OSPF
-
set interface يتم تحديد اسم منفذ الراوتر ليكون مخرج للوصول للشبكات
المطابقة
-
set default interface يتم تحديد اسم منفذ الراوتر لل default route
-
set ip next-hop يتم تحديد عنوان الراوتر التالي ليكون مخرج للشبكات المطابقة
-
set default next-hop يتم تحديد عنوان الراوتر التالي ليكون مخرج لل default route
أما في حالة استخدام الـ route map في توجيه البيانات المقيّد (PBR) تكون خيارت الشروط والاجراءات محدودة جدا مقارنة مع الاستخدام في فلترة واعادة التوزيع الشبكات.