किसी ने एक नीति का नाम 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 में मौजूद मार्ग ज़रूरी नहीं कि निर्यात नीति से गुज़रा हो, और घोषित आउटपुट में दिखने वाला मार्ग ज़रूरी नहीं कि दूर के छोर ने स्वीकार किया हो। ये तीन अलग अवस्थाएँ हैं और अलग-अलग तरह से विफल होती हैं।

ऐसा डिज़ाइन स्वीकारें जिसमें एक प्रीफ़िक्स घोषित होना ही चाहिए और एक स्थानीय रहना चाहिए। यह नीति को एक ऐसा अनुबंध देता है जिसे आप परख सकते हैं, और निर्यात को तब तक चौड़ा करने के वैकल्पिक उपाय से बचाता है जब तक आख़िर में एक नामित मार्ग न दिखे।

संबंधित लेख