Ένας πελάτης λέει ότι ένα πρόθεμα λείπει μετά από αλλαγή στο route target, και το πρώτο στιγμιότυπο οθόνης που στέλνει είναι συνήθως ο λάθος πίνακας. Τρεις διαφορετικοί πίνακες απαντούν σε τρία διαφορετικά ερωτήματα: αν το πρόθεμα υπάρχει μέσα στο VRF, αν διαφημίστηκε και εισήχθη ως διαδρομή VPNv4, και αν εγκαταστάθηκε πράγματι μια καταχώριση προώθησης. Η ανάγνωσή τους εκτός σειράς παράγει βέβαια και λανθασμένα συμπεράσματα. Ο οδηγός αυτός περνά ένα τοπικό και ένα απομακρυσμένο πρόθεμα από τους τρεις πίνακες με σειρά και τελειώνει με σχέδιο επαναφοράς για την αλλαγή RT που το ξεκίνησε.

Ονομάστε το πρόθεμα και τον πίνακα στον οποίο ανήκει

Γράψτε δύο προθέματα πριν πληκτρολογήσετε οτιδήποτε. Το ένα είναι τοπικό στην εγκατάσταση του πελάτη, μαθημένο από συνδεδεμένη διεπαφή ή από αναγγελία CE. Το άλλο είναι απομακρυσμένο και αναμένεται να φτάσει μέσω της ραχοκοκαλιάς του παρόχου. Παίρνουν διαφορετικές διαδρομές στο ίδιο VRF, και ένα σφάλμα στο ένα δεν λέει τίποτα για το άλλο.

TableQuestion it answersCommand
show ip vrf CUST-AWhich RTs are attached for import and exportRead the RT lists before anything else
show ip route vrf CUST-AIs the prefix present in this VRF at allLocal and imported routes both appear
show ip bgp vpnv4 allWas the NLRI advertised and retainedKeyed by route distinguisher
show ip cef vrf CUST-AWas a forwarding entry installedProves a usable path, not just a BGP entry

Κρατήστε καθαρή τη διάκριση ανάμεσα στους δύο αναγνωριστικούς, γιατί από εκεί προκύπτει η περισσότερη σύγχυση σε αυτά τα δελτία. Ο διακριτής διαδρομής είναι μέρος του NLRI του VPNv4 και υπάρχει για να κάνει κατά τα άλλα ίδια προθέματα πελατών μοναδικά σε όλη τη ραχοκοκαλιά. Το route target είναι μια εκτεταμένη κοινότητα που μεταφέρεται ως γνώρισμα, και με αυτό αντιστοιχίζεται η πολιτική εισαγωγής και εξαγωγής. Δεν είναι δεύτερο όνομα για τον διακριτή και δεν μεταφέρεται στα πακέτα του πελάτη.

Βήμα 1: αποδείξτε ότι το πρόθεμα είναι στο VRF

Ξεκινήστε από την τοπική όψη και μετά από τα RT που ελέγχουν την εισαγωγή. Αν το τοπικό πρόθεμα λείπει εδώ, τίποτα πιο πάνω δεν μπορεί να φταίει:

show ip route vrf CUST-A 172.21.4.0 255.255.255.0
show ip route vrf CUST-A | include 172.21.4.0
show ip vrf CUST-A

Ένα πρόθεμα που εμφανίζεται ως συνδεδεμένο ή στατικό είναι τοπικά μαθημένο, και η παρουσία του δεν λέει τίποτα για το αν εξήχθη. Αυτή είναι η πιο συνηθισμένη λανθασμένη ανάγνωση σε αυτή τη ροή εργασίας: ένας υγιής πίνακας VRF είναι απόδειξη μόνο για την τοπική μάθηση. Η πλευρά της εξαγωγής είναι ξεχωριστό ερώτημα, στο οποίο απαντούν η όψη γείτονα και το συνδεδεμένο route target εξαγωγής.

Ελέγξτε τις λίστες RT στο VRF όσο είστε εδώ. Αν το προβλεπόμενο route target εισαγωγής δεν είναι στη λίστα, ό,τι βρίσκεται πιο κάτω είναι άσχετο. Αν υπάρχει αλλά διαφέρει από αυτό που εξάγει το απομακρυσμένο PE, βρήκατε το σφάλμα χωρίς να ανοίξετε ούτε μία σύλληψη πακέτων.

Βήμα 2: διαβάστε τον πίνακα VPNv4 και τα target του

Ο πίνακας VPNv4 δείχνει τι αντάλλαξε πραγματικά το επίπεδο ελέγχου. Αναζητήστε το απομακρυσμένο πρόθεμα κάτω από τον σωστό διακριτή και μετά δείτε τις κοινότητες που είναι συνδεδεμένες με αυτό:

show ip bgp vpnv4 all 10.60.9.0/24
show ip bgp vpnv4 all | include 10.60.9.0
show ip bgp vpnv4 vrf CUST-A neighbors 192.0.2.17 advertised-routes

Μια καταχώριση με το σωστό route target αλλά χωρίς τοπική εγκατάσταση δείχνει στην πολιτική εισαγωγής ή στην επιλογή διαδρομής, όχι στη δυνατότητα προσπέλασης. Μια καταχώριση που δεν εμφανίζεται καθόλου στον πίνακα VPNv4 δείχνει προς τα πάνω: το PE προέλευσης μπορεί να μην το εξήγαγε, ή η σύνοδος μπορεί να μη μεταφέρει την οικογένεια διευθύνσεων.

Υπάρχει και μια τρίτη περίπτωση που μπερδεύει τον κόσμο κατά τις αλλαγές. Ορισμένες πλατφόρμες περιορίζουν ποιες διαδρομές VPN ζητούν ή διατηρούν, χρησιμοποιώντας πληροφορίες συμμετοχής σε route target, οπότε η απουσία ενός απομακρυσμένου NLRI σε μία φιλτραρισμένη όψη δεν αποδεικνύει ότι η αναγγελία δεν υπάρχει πουθενά. Ελέγξτε τον μη φιλτραρισμένο πίνακα και τις αναγγελθείσες διαδρομές του γείτονα πριν συμπεράνετε ότι μια διαδρομή αποσύρθηκε παγκοσμίως.

Βήμα 3: επιβεβαιώστε ότι κάτι εγκαταστάθηκε και επισημάνθηκε

Μια καταχώριση BGP είναι απόφαση, όχι μονοπάτι. Οι πίνακες προώθησης λένε αν τα πακέτα έχουν πού να πάνε:

show ip cef vrf CUST-A 10.60.9.0/24
show mpls forwarding-table vrf CUST-A | include 10.60.9.0
show ip bgp vpnv4 vrf CUST-A

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

Συγκρίνετε την ετικέτα που επιβάλλει το τοπικό PE με αυτήν που περιμένει να λάβει το απομακρυσμένο PE. Μια ασυμφωνία ανάμεσα στις δύο όψεις είναι πρόβλημα κατανομής ετικετών ή συνόδου, και δεν διορθώνεται αλλάζοντας route target, όσες φορές κι αν το κάνετε.

Επαναφέρετε την αλλαγή RT με δηλωμένο εύρος

Αν το σφάλμα ξεκίνησε από αλλαγή σε route target, αναιρέστε την ως ένα σκόπιμο βήμα και πείτε ποιο εύρος αλλάζετε. Η αφαίρεση ενός target εισαγωγής αποσύρει την καταλληλότητα μέσα σε αυτό το VRF. Δεν διαγράφει την αναγγελία VPNv4 από τη ραχοκοκαλιά, και σε ορισμένες πλατφόρμες η διαδρομή παραμένει διατηρημένη στον πίνακα. Είναι διαφορετικά αποτελέσματα και το ορατό στον χρήστη αποτέλεσμα εξαρτάται από το ποιο εννοείτε.

configure terminal
vrf definition CUST-A
 address-family ipv4
  no route-target import 65000:410
 end
clear ip bgp vpnv4 vrf CUST-A soft in

Μια ήπια εισερχόμενη αναδιαμόρφωση αρκεί όταν η σύνοδος αποθηκεύει ήδη τα προθέματα· μια σκληρή επαναφορά μιας συνόδου προς τον πάροχο σε ώρες εργασίας είναι απόφαση που πρέπει να πάρει κάποιος άλλος. Στο Junos οι ισοδύναμοι έλεγχοι διαβάζουν απευθείας τον πίνακα ανά VRF και τον πίνακα VPN, και η επαναφορά είναι επιστροφή κατά το commit και όχι αναίρεση ανά εντολή, οπότε καταγράψτε τη διαφορά διαμόρφωσης πριν ξεκινήσετε.

Τελειώστε με τις ίδιες τρεις εντολές με τις οποίες ξεκινήσατε, με την ίδια σειρά, και καταγράψτε την έξοδό τους με χρονική σήμανση. Ένα δελτίο που λέει ότι το RT ήταν λάθος και τώρα είναι σωστό δεν είναι επαναχρησιμοποιήσιμο· ένα που δείχνει το πρόθεμα στο VRF, στο VPNv4 και εγκατεστημένο στο CEF είναι απόδειξη με την οποία μπορεί να συγκρίνει ο επόμενος. Αν άλλαξαν μόνο τα δύο πρώτα, δεν τελειώσατε την αλλαγή.

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