سياسة التصدير في Junos: الاسم ليس شرط المطابقة
سياسة تُسمى EXPORT-STATIC لا تختار شيئًا بالاسم. اقرأ الربط والبنود المرتّبة والإجراءات، ثم قارن العرض المعلن.
سمّى أحدهم سياسةً EXPORT-STATIC وربطها، ثم يتساءل الآن لماذا لا تصل بادئة من نسخة توجيه VPN إلى الطرف البعيد أبدًا. لا أثر للاسم في الاختيار. السياسة تعريفٌ مع ربط، وما تصدّره تحدّده شروط مطابقتها وبنودها المرتّبة والسياق الذي يستخدمها. اقرأ هذه الثلاثة بهذا الترتيب، فتتلاشى الحيرة عادةً في بند واحد لم يطابق قطّ.
الاسم تسمية لا شرط
لا يفسّر Junos أسماء السياسات. قد تطابق سياسةٌ كان من المعقول تسميتها تصديرًا ساكنًا البروتوكول static، أو قد تطابق بادئة عنوان، أو قد لا تطابق شيئًا فتقبل كل ما يمرّ. التسمية وثيقة كتبها من أنشأها، وهي بموثوقية ذاكرته عن المقصد تمامًا.
تعامل مع نتيجة تصدير مفاجئة كطلبٍ لقراءة التعريف، لا كدليل على أن الربط معطوب. اقرأ التعريف ودعه يناقض التسمية.
اعثر على الربط قبل البنود
التعريف الصحيح المربوط في المكان الخطأ يغيّر تبادلًا آخر. حدّد نسخة التوجيه والبروتوكول والجار أو المجموعة التي تشير فعليًا إلى السياسة، لأن سياسةً مربوطة تحت مجموعة BGP واحدة لا تؤثر في أخرى، وسياسةً مربوطة بالنسخة لا تنطبق بالضرورة على كل بروتوكول بداخلها. يميّز Junos بين هذه المستويات، وكثيرًا ما يغيب التصدير على مستوى المجموعة حين يكون المقصود قد عُبّر عنه على مستوى النسخة.
اكتب مسار الربط قبل أن تقرأ بندًا واحدًا. نصف هذه التحقيقات ينتهي هناك، والتعريف لم يُمَس وبيان التصدير قد نُقل. سجّل الفرق في سجل التغييرات كي لا يعيده أحد ظنًا بأنه خطأ.
تُقيَّم البنود بالترتيب، والقرار الأول هو الذي يفوز
تعمل البنود من الأول إلى الأخير، والبند الذي يقبل أو يرفض هو قرارٌ منهٍ. البند اللاحق الذي يبدو كالاستثناء المقصود لا يُنفَّذ أبدًا إن كان بندٌ سابق قد حسم مصير المسار، ولهذا قد تُقرأ سياسةٌ قراءةً صحيحة من أعلى إلى أسفل وتتصرف مع ذلك على خلاف المقصد. افحص الترتيب مقابل المسار الذي يهمّك، لا مقابل الترتيب الذي كُتبت به البنود.
البند الذي يغفل إجراءه لا يُنهي التقييم؛ يستمر التقييم إلى البند التالي، وتتوقف النتيجة في النهاية على ما يلي وعلى الوضع الافتراضي المنطبق. هذا بناءٌ مفيد حقًا ومصدرٌ موثوق للمفاجأة حين يكون غير مقصود.
مثال يصدّر المسارات الساكنة فقط، والربط على المجموعة:
policy-options {
policy-statement EXPORT-STATIC {
term statics { from protocol static; then accept; }
}
}
protocols bgp group TO-PEER { export EXPORT-STATIC; }البادئة المتعلَّمة عبر OSPF بدلًا من تهيئتها كمسار ساكن تفشل في المطابقة وتسقط، أيًّا كان اسم السياسة.
الإجراءات تغيّر نسخةً لا المسار الأصلي
تعمل إجراءات السياسة على المسار كما يُقيَّم لذلك الإعلان، وهو نسخة لا المدخل في جدول التوجيه. لذلك قد يعرض الأمر المحلي show route مسارًا بمجموعة سمات، بينما تحمل النسخة المصدَّرة سمات مختلفة، ولا يُعاد كتابة الأصل بالتصدير. يفسّر هذا الفرق عدة جدالات حول أيّ مخرَج هو الصحيح: كلاهما صحيح، وهما يصفان كائنين مختلفين. قل أي عرض تقتبسه كلما اختلف مهندسان حول سمة مسار.
القبول والرفض قراران منهيان؛ أما تغييرات السمات فليست كذلك بالضرورة. لا تفترض أن ضبط community ينهي السياسة، فقد يستمر التقييم إلى بنود لم تضعها في الحسبان.
قارن العرض المعلن بما تتوقعه
استخدم العرض الخاص بالبروتوكول على الجار الفعلي، مثل show route advertising-protocol bgp 192.0.2.1، واقرأه في سياق نسخة التوجيه الصحيح. المسار الموجود في VRF ليس بالضرورة قد اجتاز سياسة التصدير، والمسار الذي يظهر في المخرَج المعلن ليس بالضرورة قد قُبل لدى الطرف البعيد. هذه ثلاث حالات منفصلة وتفشل بطرق مختلفة.
اقبل التصميم مع بادئة واحدة يجب إعلانها وأخرى يجب أن تبقى محلية. يمنح ذلك السياسة عقدًا يمكنك اختباره، ويتجنّب الحل البديل بتوسيع التصدير حتى يظهر مسار واحد مسمّى في النهاية.