المقدمة
يصف هذا المستند كيفية تكوين خرائط التوجيه التي يتم تطبيقها باستخدام أمر redistribute لبروتوكولات التوجيه الديناميكي.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى برنامج Cisco IOS® Software، الإصدار 12.3.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يوفر هذا القسم نظرة عامة على خرائط المسار المستخدمة في برنامج Cisco IOS software.
أساسيات خريطة الطريق
تشترك خرائط المسارات في العديد من الميزات مع قوائم التحكم في الوصول (ACL) المعروفة على نطاق واسع. وهذه بعض السمات المشتركة بين الآليتين:
- وهي عبارة عن سلسلة مرتبة من التصريحات الفردية؛ وكل منها لديه نتيجة للتصريح أو الرفض. يتكون تقييم قائمة التحكم في الوصول أو خرائط المسار من مسح للقائمة، بالترتيب المحدد مسبقا، وتقييم لمعايير كل بيان يتطابق. يتم إجهاض فحص القائمة بمجرد العثور على أول تطابق لجملة الكشف، ويتم تنفيذ إجراء مقترن بمطابقة كشف الحساب.
- فهي آليات عامة - تطابق المعايير، وتتم تفسيرها وفقا للطريقة التي تطبق بها. ويمكن أن يكون لنفس خريطة الطريق المطبقة على مهام مختلفة تفسير مختلف.
هناك إختلافات محتملة بين خرائط المسار وقوائم التحكم في الوصول (ACL):
- غالبا ما تستخدم خرائط المسار قوائم التحكم في الوصول (ACL) كمعايير مطابقة.
- تتمثل النتيجة الرئيسية لتقييم قائمة الوصول في الإجابة ب "نعم" أو "لا". تسمح قائمة التحكم في الوصول (ACL) ببيانات الإدخال أو رفضها. يتم تطبيق قائمة التحكم في الوصول (ACL) على إعادة التوزيع، تحدد ما إذا كان يمكن إعادة توزيع مسار معين (عبارة السماح لقوائم التحكم في الوصول (ACL) تطابق المسار) أو لا يمكن (تطابق عبارة الرفض). لا تسمح خرائط المسار النموذجية للمسارات (بعضها) بإعادة توزيع المسارات فحسب، بل تعمل أيضا على تعديل المعلومات المرتبطة بالمسار عند إعادة توزيعه إلى بروتوكول آخر.
- تتسم خرائط المسارات بالمرونة أكثر من قوائم التحكم في الوصول (ACL) ويمكنها التحقق من المسارات استنادا إلى المعايير التي لا يمكن لقوائم التحكم في الوصول (ACL) التحقق منها. على سبيل المثال، يمكن أن يتحقق مخطط المسار مما إذا كان نوع المسار داخليا أو إذا كان يحتوي على علامة محددة.
- يتم إنهاء كل قائمة تحكم في الوصول (ACL) ببيان رفض ضمني، وفقا لاتفاقيات التصميم؛ ولا يوجد إتفاق مماثل لخرائط الطريق. إذا تم الوصول إلى نهاية خريطة المسار عند إجراء محاولات المطابقة، فإن النتيجة تعتمد على التطبيق المحدد لخريطة المسار. ومن حسن الحظ أن خرائط المسار التي يتم تطبيقها لإعادة التوزيع تتصرف بنفس الطريقة التي تتصرف بها قوائم التحكم في الوصول (ACL): إذا لم يتطابق المسار مع أي عبارة في خريطة المسار، فسيتم رفض إعادة توزيع المسار، كما لو أن خريطة المسار تحتوي على بيان الرفض في النهاية.
يتيح لك أمر تكوين إعادة توزيع البروتوكول الديناميكي تطبيق إما قائمة التحكم في الوصول (ACL) أو خريطة المسار. وتحدد الاختلافات المبينة في هذا الفرع متى يمكن إستخدام خريطة طريق في عملية إعادة التوزيع. يتم تفضيل خرائط المسارات إذا كنت تنوي تعديل معلومات المسار أثناء إعادة التوزيع أو إذا كنت بحاجة إلى إمكانات أكثر قوة لمطابقة القدرة من ما يمكن أن توفره قائمة التحكم في الوصول (ACL). على العكس، إذا كنت بحاجة ببساطة إلى السماح ببعض المسارات بشكل انتقائي استنادا إلى البادئة أو القناع الخاص بها، فإن Cisco توصيك باستخدام قائمة التحكم في الوصول (ACL) (أو قائمة البادئات المكافئة) مباشرة في الأمر redistribute. إذا كنت تستخدم خريطة مسار للسماح بشكل انتقائي ببعض المسارات استنادا إلى البادئة أو القناع الخاص بها، فعادة ما تستخدم المزيد من أوامر التكوين لتحقيق الهدف نفسه. يتم تطبيق خرائط المسار دائما لحركة المرور الواردة، ولا يكون لمخطط المسار أي تأثير على حركة المرور الصادرة.
بروتوكول فتح أقصر مسار أولا
هذا هو أقصر مسار نموذجي مفتوح أولا إلى خريطة مسار بروتوكول توجيه العبارة الداخلية المحسنة (OSPF-to-EIGRP)، ويتم تطبيقها باستخدام أمر إعادة توزيع:
!
router eigrp 1
redistribute ospf 1 route-map ospf-to-eigrp
default-metric 20000 2000 255 1 1500
!--- Output suppressed.
!
route-map ospf-to-eigrp deny 10
match tag 6
match route-type external type-2
!
route-map ospf-to-eigrp permit 20
match ip address prefix-list pfx
set metric 40000 1000 255 1 1500
!
route-map ospf-to-eigrp permit 30
set tag 8
!
هذه هي الملاحظات المهمة في هذا المثال:
- يتم ترقيم بنود خريطة المسار. في هذا المثال، تتضمن الفقرات أرقام تسلسلية 10 و 20 و 30. تتيح لك الأرقام التسلسلية تنفيذ هذه الإجراءات:
- قم بحذف عبارة محددة واحدة بسهولة ولكن لا تؤثر على الأجزاء الأخرى من خريطة المسار.
- إدراج عبارة جديدة بين عبارتين حاليتين.
توصي Cisco بترقيم الشروط على فواصل زمنية من 10 لحجز مسافات رقمية لإدراج أحكام في المستقبل، إذا لزم الأمر.
- يمكن أن تشتمل خرائط المسارات على شروط الترخيص والرفض. في خريطة الطريق ospf-to-eigrp، هناك شرط رفض واحد (مع الرقم التسلسلي 10) وبنودين من شروط الترخيص. يرفض بند الرفض تطابقات المسارات من إعادة التوزيع. لذلك، تنطبق هذه القواعد:
- إذا كنت تستخدم قائمة تحكم في الوصول (ACL) في عبارة تصريح خريطة المسار، فسيتم إعادة توزيع المسارات المسموح بها بواسطة قائمة التحكم في الوصول (ACL).
- إذا كنت تستخدم قائمة تحكم في الوصول (ACL) في عبارة رفض خريطة المسار، فلن تتم إعادة توزيع المسارات المسموح بها من قبل قائمة التحكم في الوصول (ACL).
- إذا كنت تستخدم قائمة تحكم في الوصول (ACL) في عبارة تصريح خريطة المسار أو الرفض، وقوائم التحكم في الوصول (ACL) ترفض مسارا، فلن يتم العثور على تطابق عبارة خريطة المسار، ويتم تقييم عبارة خريطة المسار التالية.
- تحتوي كل عبارة خريطة مسار على نوعين من الأوامر:
- match — يحدد الموجهات التي يجب تطبيق هذه العبارة عليها.
- set — يعدل المعلومات لإعادة توزيعها في البروتوكول الهدف.
بالنسبة لكل مسار تتم إعادة توزيعه، يقوم الموجه أولا بتقييم أمر مطابقة عبارة في خريطة المسار. إذا نجحت المعايير المتطابقة، فعندئذ تتم إعادة توزيع المسار أو رفضه كما هو منصوص عليه من قبل عبارة السماح أو الرفض، ويتم تعديل بعض سماته بواسطة أوامر المجموعة. إذا فشل المعايير المتطابقة، فلن تكون هذه الفقرة قابلة للتطبيق على المسار، ويشرع برنامج Cisco IOS في تقييم المسار مقابل العبارة التالية في خريطة المسار. ويستمر مسح خريطة المسار حتى يتم العثور على عبارة تطابق الأمر (الأوامر) الخاصة بها مع المسار أو حتى الوصول إلى نهاية خريطة المسار.
- يمكن فقد أمر تطابق أو تعيين في كل عبارة أو تكراره عدة مرات، إذا كان أحد هذه الشروط موجودا:
- إذا كانت هناك العديد من أوامر التطابق في عبارة، فيجب أن تنجح جميع أوامر التطابق لمسار معين لمطابقة ذلك المسار للعبارة (بمعنى آخر، يتم تطبيق الخوارزمية المنطقية والخوارزمية على أوامر التطابق المتعددة).
- إذا كان أمر التطابق يشير إلى عدة كائنات في أمر واحد، إما مطابقة (يتم تطبيق الخوارزمية أو المنطقية). على سبيل المثال، في أوامر عنوان IP 101 121 المطابقة، يتم السماح بالموجه إذا كان مسموحا به بواسطة قائمة الوصول 101 أو قائمة الوصول 121.
- إذا لم يكن الأمر match موجودا، تتطابق جميع المسارات مع العبارة. في المثال السابق، تتطابق جميع المسارات التي تصل إلى البند 30؛ وبالتالي، لا يتم الوصول إلى نهاية خريطة المسار أبدا.
- إذا لم يكن أمر المجموعة موجودا في عبارة تصريح خريطة المسار، فسيتم إعادة توزيع المسار دون تعديل السمات الحالية الخاصة به.
لا تقم بتكوين أمر مجموعة في عبارة رفض خريطة المسار لأن عبارة الرفض تمنع إعادة توزيع المسار. لا توجد معلومات لتعديلها.
يقوم عبارة خريطة المسار بدون أمر مجموعة مطابقة بتنفيذ إجراء. ويسمح شرط التصريح الفارغ بإعادة توزيع بقية المسارات دون تعديل. لا تسمح عبارة الرفض الفارغة بإعادة توزيع المسارات الأخرى (هذا هو الإجراء الافتراضي إذا تم مسح خريطة المسار بالكامل ولكن لم يتم العثور على تطابق صريح).
استنادا إلى المعلومات الواردة في هذا القسم، يقوم مثال خريطة المسار من OSPF إلى EIGRP السابق بما يلي:
- منع إعادة توزيع كافة مسارات OSPF الخارجية من النوع 2 باستخدام مجموعة العلامات 6.
- يعيد التوزيع في EIGRP كل المسارات التي تطابق قائمة بادئات PFX، بخمس قيم مترية - 40000 و 1000 و 255 و 1 و 1500.
- يعيد توزيع كل المسارات الأخرى ويعين علامات التمييز الخاصة بها إلى 8 (الافتراضي).
الأوامر المستخدمة في خرائط المسار المطبقة على إعادة التوزيع
يحتوي هذا القسم على الموضوعات التالية:
تكوين أوامر التطابق وتعيين غير المدعومة في خرائط المسار
خرائط المسار هي آليات عامة يمكنك إستخدامها في العديد من التكوينات، وهذا يتضمن الأمر redistribute الموصوف سابقا. على سبيل المثال، يمكنك تكوين الأمر match length في خريطة مسار ل PBR لتحديد أنه يتم تنفيذ إجراء خاص عندما يتم إعادة توجيه الحزم ذات الطول المحدد. ومع ذلك، فلن تستخدم الأمر match length في خرائط المسار المطبقة على إعادة التوزيع.
يمكنك تكوين أوامر تطابق وتعيين في خريطة مسار غير مدعومة (أو ليس لها تأثير) في سياق يتم فيه تطبيق خريطة مسار (أو يعتزم تطبيقها في مرحلة لاحقة). مثال من هذا حالة يستطيع كنت ال match length أمر يستعمل في ممر خريطة يطبق إلى إعادة توزيع. في عملية إعادة التوزيع، يتم تطبيق خريطة المسار على كل مسار يتم تثبيته في جدول التوجيه، بواسطة البروتوكول المحدد في الأمر redistribute. لذلك، عندما يقوم الموجه بتنفيذ خريطة مسار، فإنه يفسر الأوامر التي تكون منطقية فقط في سياق تطبيق خريطة المسار. في هذا المثال، لا يؤثر الأمر match length المذكور في خريطة مسار إعادة التوزيع على إعادة التوزيع. ويستمر في تكوين خريطة المسار، ويمكن رؤيتها في التكوين الجاري للموجه. ومع ذلك، فإن إعادة توزيع المسار لا تتأثر، سواء كان هذا الأمر موجودا في خريطة المسار أم لا.
لذلك، يسمح الموجه بتكوين جميع أنواع أوامر المطابقة والتعيين، ولكن يجب تطبيقها منطقيا على الحالة. وإلا، فقد يكون التكوين مزعجا للغاية أو قد يؤدي مهام غير صحيحة.
لا تستخدم الأوامر التي ليس لها تأثير في سياق خريطة المسار - حتى إذا بدت غير ضارة - بسبب هذه المشكلات:
-
الأوامر التي ليس لها تأثير يمكن أن تحجب ما تريد إنجازه. ويمكن ان يسبب ذلك التشويش.
-
يمكن أن تصبح الأوامر غير المدعومة حاليا مدعومة في الإصدارات المستقبلية من برنامج Cisco IOS software. قد تكون هناك تغييرات غير مرغوب فيها في سلوك خريطة المسار بعد ترقيات البرامج المستقبلية.
-
ليست كل الأوامر غير ضارة تماما؛ على سبيل المثال، الأمر set metric +/- ، والذي يحدد التغيير النسبي للمقياس والذي يتم إستخدامه مع إعلان مسار BGP. ويمكن أن يأخذ المقياس الحالي لمسار ما ويزيده أو تقليصه بقيمة محددة قبل أن ينشر المسار.
لا تدعم بعض البروتوكولات شكل +/- هذا الأمر، راجع دعم خريطة مسار EIGRP وفي سيناريوهات أخرى يتم تفسيره بالفعل على أنه الأمر set metric مع الإشارة المحذوفة. ولنتأمل هنا على سبيل المثال خريطة المسار هذه:
!--- This redistribution route-map is very dangerous!
route-map ospf-to-ospf permit 10
set metric +2
!
يبدو أن هذا التكوين يعيد توزيع جميع المسارات من عملية OSPF إلى أخرى، بينما يزيد قياس جميع المسارات بمقدار إثنين. ومع ذلك، فإنه في الواقع يحدد قياس جميع المسارات ليكون هو نفسه، أي ما يعادل 2. وهذا غير متوقع في تكوين الموجه.
وتوفر خريطة المسار هذه تأثيرا أكثر عدائية وبديهية:
!--- This redistribution route-map is very dangerous!
route-map ospf-to-ospf permit 10
set metric +2
!
بدلا من تقليل مقياس المسارات التي تتم إعادة توزيعها، يقوم هذا التكوين بتعيين المقياس بالفعل إلى 367 (قيمة موجبة، لأنه لا يمكن إستخدام القياس السلبي عند تفسير القياس المعين دون الإشارة).
طبيعة ثنائية البروتوكولات لإعادة توزيع خريطة المسار
يتم تطبيق خرائط المسار على عمل إعادة التوزيع باستخدام بروتوكولي توجيه:
يمكن أن يدعم كل بروتوكول توجيه مجموعة سمات المسار الخاصة به.
في تكوين خريطة مسار إعادة التوزيع:
-
تتحقق أوامر مطابقة خريطة المسار من سمات مسار يتم دعمه بواسطة البروتوكول الذي يوفر المسار الأصلي لإعادة التوزيع.
-
تقوم أوامر مجموعة خريطة المسار بتعديل سمات المسارات التي يتم دعمها بواسطة البروتوكول الذي يتم إعادة توزيع المسارات عليه.
يسرد قسم الأمر دعم الجداول في هذا المستند الأوامر. يتم تصنيفها حسب أوامر التطابق والضبط، لإبراز طبيعة البروتوكولين من خرائط مسار إعادة التوزيع.
جداول دعم الأوامر
يصف هذا القسم الأوامر المدعومة في خرائط المسار المرفقة في الأمر redistribute. هناك سبعة بروتوكولات توجيه يمكن إعادة توزيع المسارات منها؛ ولكن هناك خمسة فقط يمكن إعادة التوزيع إليها. المسارات المتصلة والثابتة ليست بروتوكولات توجيه ديناميكية ويمكنها توفير المعلومات لإعادة توزيعها في البروتوكولات الأخرى فقط.
لا يتضمن هذا القسم أوامر التطابق والمجموعة التي يتم دعمها في برنامج Cisco IOS الإصدار 12.3 route-maps ولكن التي لا تنطبق في سياق إعادة التوزيع.
يمكن أن يقوم بروتوكول BGP والنظام الوسيط إلى النظام الوسيط (IS-IS) بنشر المعلومات حول مسارات خدمة الشبكة غير المتصلة (CLNS) بجانب مسارات IP. وبشكل شامل، تشير الجداول الموجودة في هذا القسم أيضا إلى الأوامر المتعلقة ب CLNS، والتي يمكن إستخدامها في خرائط مسار إعادة التوزيع لهذه البروتوكولات.
يمكنك إستخدام بروتوكول معلومات التوجيه (RIP) و OSPF و IS-IS و BGP لنشر مسارات بروتوكول IPv6؛ يمكن أن تحتوي مخططات مسار إعادة التوزيع لهذه البروتوكولات على أوامر خاصة ب IPv6. تكون أوامر match ip وset ip محددة لإعادة توزيع بادئات IPv4. تكون أوامر IPv6 وset IPv6 محددة لإعادة توزيع بادئات IPv6. يمكنك إستخدام أوامر مطابقة clns وتعيين clns فقط إذا كنت تستخدم خريطة مسار لإعادة توزيع مسارات CLNS إلى بروتوكول التوجيه أو منه.
يستخدم الجدول 1 والجدول 2 هاتين الاتفاقيتين:
-
يتم وضع علامة على الأوامر المدعومة باستخدام aYes.
-
يتم وضع علامة شرطة (—) على الأوامر غير المدعومة.
-
يتم وضع علامة لا على الأوامر غير المدعومة المعروفة بتنفيذ إجراء (ربما يكون إجراء غير مرغوب فيه).
الجدول 1 - أوامر خريطة المسار لمطابقة المسارات المثبتة في جداول التوجيه حسب البروتوكولات
|
دعم إعادة التوزيع
|
إتصلتما
|
ثابت
|
RIP
|
EIGRP
|
بروتوكول أقصر مسار أولاً (OSPF)
|
IS-IS
|
BGP
|
مطابقة عنوان CLNS
|
—
|
نعم
|
—
|
—
|
—
|
نعم
|
نعم
|
مطابقة CLNS الخطوة التالية
|
—
|
نعم
|
—
|
—
|
—
|
نعم
|
—
|
match interface
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
—
|
match ip address
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
مطابقة قائمة بادئات عنوان IP
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
match ip next-hop
|
—
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
مطابقة قائمة بادئات الخطوة التالية ل IP
|
—
|
لا
|
لا
|
لا
|
لا
|
لا
|
لا
|
match ip route-source
|
—
|
—
|
نعم
|
نعم
|
نعم
|
—
|
نعم
|
مطابقة ip route-source prefix-list
|
—
|
—
|
لا
|
لا
|
لا
|
—
|
لا
|
مطابقة عنوان IPv6 [prefix-list]
|
نعم
|
نعم
|
نعم
|
—
|
نعم
|
نعم
|
نعم
|
مطابقة الخطوة التالية ل IPv6 [قائمة البادئات]
|
—
|
نعم
|
نعم
|
—
|
—
|
—
|
نعم
|
تطابق IPv6 route-source [prefix-list]
|
—
|
—
|
نعم
|
—
|
—
|
—
|
نعم
|
match metric
|
—
|
—
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
مطابقة قائمة السياسات
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
مطابقة المسار الخارجي
|
—
|
—
|
—
|
نعم
|
نعم
|
نعم
|
نعم
|
مطابقة المسار الداخلي
|
—
|
—
|
—
|
نعم
|
نعم
|
—
|
نعم
|
مطابقة المسار من النوع المحلي
|
—
|
—
|
—
|
—
|
—
|
—
|
نعم
|
مطابقة المسار-النوع NSSA-خارجي
|
—
|
—
|
—
|
—
|
نعم
|
—
|
—
|
مطابقة نوع المسار {level-1|level-2}
|
—
|
—
|
—
|
—
|
—
|
نعم
|
—
|
match tag
|
—
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
نعم
|
الجدول 2 - الأوامر التي تقوم بتعديل سمات المسار أثناء إعادة التوزيع إلى البروتوكول الهدف
|
دعم إعادة التوزيع
|
RIP
|
EIGRP
|
بروتوكول أقصر مسار أولاً (OSPF)
|
IS-IS
|
BGP
|
ضبط علامة تمييز كمسار
|
—
|
—
|
—
|
—
|
نعم
|
set community
|
—
|
—
|
—
|
—
|
نعم
|
set ip next-hop
|
—
|
—
|
—
|
—
|
نعم
|
تعيين عنوان نظير الخطوة التالية ل IP
|
—
|
—
|
—
|
—
|
لا
|
set ipV6 الخطوة التالية
|
—
|
—
|
—
|
—
|
نعم
|
تعيين المستوى {backbone|stub-area}
|
—
|
—
|
لا
|
—
|
—
|
تعيين المستوى {level-1|level-2|level-1-2}
|
—
|
—
|
—
|
نعم
|
—
|
set local-preference
|
—
|
—
|
—
|
—
|
نعم
|
set metric
|
نعم
|
—
|
نعم
|
نعم
|
نعم
|
تعيين المقياس +/-
|
لا
|
—
|
لا
|
لا
|
لا
|
مقياس eigrp للمجموعة
|
—
|
نعم
|
—
|
—
|
—
|
مقياس المجموعة +/- مقياس eigrp
|
—
|
لا
|
—
|
—
|
—
|
تعيين النوع المتري الداخلي
|
—
|
—
|
—
|
نعم
|
—
|
تعيين النوع المتري الخارجي
|
—
|
—
|
—
|
نعم
|
—
|
تعيين النوع المتري {type-1|type-2}
|
—
|
—
|
نعم
|
—
|
—
|
set nlri
|
—
|
—
|
—
|
—
|
نعم
|
set origin
|
—
|
—
|
—
|
—
|
نعم
|
set tag
|
نعم
|
نعم
|
نعم
|
—
|
—
|
set weight
|
—
|
—
|
—
|
—
|
نعم
|
القرار
وخرائط المسارات أدوات قوية جدا ولكنها معقدة لإعادة توزيع الطرق. فهي تسمح بالمعالجة الدقيقة لمعلومات التوجيه عند إعادة توزيعها بين البروتوكولات. ومع ذلك، فقد تكون خطيرة وقد تتسبب في إنشاء ثقوب سوداء أو تدفق حركة مرور دون المستوى الأمثل في شبكتك. يجب عليك تصميم الشبكات بعناية فائقة، إذا كنت تخطط لاستخدام ميزات إعادة التوزيع المعقدة بين بروتوكولات التوجيه المتعددة.
معلومات ذات صلة