Κάποιος ονόμασε μια πολιτική 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 δεν έχει κατ’ ανάγκη περάσει την πολιτική εξαγωγής, και μια διαδρομή που εμφανίζεται στη διαφημιζόμενη έξοδο δεν έχει κατ’ ανάγκη γίνει δεκτή από την απομακρυσμένη πλευρά. Αυτές είναι τρεις ξεχωριστές καταστάσεις και αποτυγχάνουν με διαφορετικό τρόπο.

Αποδεχτείτε το σχέδιο με ένα πρόθεμα που πρέπει να διαφημιστεί και ένα που πρέπει να παραμείνει τοπικό. Αυτό δίνει στην πολιτική ένα συμβόλαιο που μπορείτε να δοκιμάσετε, και αποφεύγει την εναλλακτική διόρθωση της διεύρυνσης της εξαγωγής μέχρι να εμφανιστεί επιτέλους μία ονομαστική διαδρομή.

Σχετικά άρθρα