Δύο διαδρομές στο ίδιο κουτί μπορούν να δείχνουν στη 198.51.100.77 και παρόλα αυτά να απαντούν σε διαφορετικές ερωτήσεις. Η μία περιγράφει πού είναι προσβάσιμη μια διεύθυνση MAC και, προαιρετικά, ποια IP είναι συνδεδεμένη με αυτήν. Η άλλη περιγράφει ένα πρόθεμα που επιλύεται μέσω επόμενου άλματος, ακόμη και όταν αυτό το πρόθεμα είναι ένας μεμονωμένος κόμβος. Η σύγχυσή τους παράγει ένα δελτίο που μοιάζει με σφάλμα δρομολόγησης, αλλά στην πραγματικότητα είναι λανθασμένα αναγνωσμένος τύπος διαδρομής.

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

Το κλειδί της διαδρομής λέει τι ισχυρίζεται η διαδρομή

Ο τύπος 2 είναι η διαδρομή διαφήμισης MAC/IP από το RFC 7432, και το κλειδί της είναι η διεύθυνση MAC 48 bit μέσα στο NLRI. Πίσω από αυτό το κλειδί βρίσκεται ένα πεδίο διεύθυνσης IP του οποίου το πεδίο μήκους μπορεί να είναι 0, 32 ή 128 bit, οπότε μια διαφήμιση μόνο MAC είναι πλήρης διαδρομή και όχι καταχώριση κόμβου με κομμάτια που λείπουν. Η στοίβα ετικετών που ακολουθεί δείχνει στο πλαίσιο γεφύρωσης όπου ζει αυτή η MAC.

Το αν το πεδίο IP είναι συμπληρωμένο αλλάζει τι δηλώνει η διαδρομή, όχι τι είδους διαδρομή είναι. Με μήκος 32 ή 128 bit, ο αποστολέας ισχυρίζεται επίσης ότι αυτή η IP ανήκει σε αυτή τη MAC μέσα σε μία παρουσία EVPN. Με μηδενικό μήκος, ο αποστολέας δεν κάνει κανέναν ισχυρισμό IP. Καμία από τις δύο εκδοχές δεν λέει ότι ένα πρόθεμα είναι προσβάσιμο μέσω δρομολογητή.

Ο τύπος 5 είναι η διαδρομή προθέματος IP από το RFC 9136, και το κλειδί της είναι ένα πρόθεμα γραμμένο ως μήκος συν τόσα bit. Το μήκος κυμαίνεται από 0 έως 32 για IPv4 και από 0 έως 128 για IPv6.

Και τα δύο άκρα αυτού του εύρους είναι νόμιμα, και κανένα δεν υπονοεί MAC. Ένα πρόθεμα μηδενικού μήκους ισχυρίζεται προσβασιμότητα χωρίς να ονομάζει κόμβο, ενώ ένα /32 ονομάζει ακριβώς μία διεύθυνση. Το NLRI μεταφέρει επίσης μια διεύθυνση IP πύλης που η πλευρά εξόδου χρησιμοποιεί για να χτίσει το ευρετήριο overlay, συν μια ετικέτα για το πλαίσιο προώθησης. Δεν υπάρχει πεδίο MAC για εναλλαγή, γι' αυτό ένας παραλήπτης αντιμετωπίζει τον τύπο 5 ως δρομολογημένο προορισμό.

Μια διαδρομή προθέματος /32 δεν είναι τύπος 2 με νέα ονομασία

Τα προθέματα μεγέθους κόμβου είναι συνηθισμένες διαδρομές τύπου 5. Μια διαδρομή προθέματος /32 και ένας τύπος 2 για την ίδια διεύθυνση μπορούν να συνυπάρχουν σε μία παρουσία EVPN, και μεταφέρουν διαφορετικές πληροφορίες προώθησης.

Πάρτε τη 198.51.100.77 σε μια παρουσία EVPN με VNI 10100. Ένας τύπος 2 μπορεί να τη ζευγαρώσει με MAC 02:00:00:00:00:77 και μια ετικέτα που προσδιορίζει τον τομέα γέφυρας όπου έμαθε αυτή η MAC. Ένας τύπος 5 μπορεί να διαφημίσει το 198.51.100.0/24 για ολόκληρο το υποδίκτυο, ή το 198.51.100.77/32 μόνο για αυτή τη διεύθυνση, με μια διεύθυνση πύλης να δείχνει στο VTEP εξόδου. Οι διευθύνσεις επικαλύπτονται σκόπιμα επειδή οι διαδρομές απαντούν σε διαφορετικές ερωτήσεις.

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

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

Διαβάζοντας και τις δύο διαδρομές χωρίς μαντεψιές

Στο NX-OS, show bgp l2vpn evpn route type 2 και show bgp l2vpn evpn route type 5 χωρίζουν τον πίνακα ακριβώς σε αυτή τη γραμμή, και show l2route evpn mac ip δείχνει τις τοπικές συνδέσεις MAC προς IP πίσω από τις διαδρομές τύπου 2. Στο Junos, show evpn database απαριθμεί τις μαθημένες συνδέσεις MAC και IP, ενώ show route table bgp.evpn.0 δείχνει τι διαφημίστηκε και τι ελήφθη.

Φιλτράρετε κατά route distinguisher και ετικέτα Ethernet πριν βγάλετε συμπεράσματα. Η ίδια MAC ή το ίδιο πρόθεμα μπορεί να εμφανιστεί σε πολλές παρουσίες EVPN, και μια διαδρομή που φαίνεται λάθος σε μία παρουσία μπορεί να είναι σωστή σε άλλη.

Στη συνέχεια διαβάστε το NLRI με σειρά: τύπο διαδρομής, κλειδί, πεδία πύλης ή ετικέτας, και μετά τα route targets στα χαρακτηριστικά. Ένας τύπος 2 που μεταφέρει μη μηδενικό ESI σας λέει ότι η MAC είναι multi-homed, και αυτή η τιμή είναι που συνδέει τις διαφημίσεις από διαφορετικούς δρομολογητές PE. Ένας τύπος 5 που μεταφέρει διεύθυνση πύλης σας λέει ποιο VTEP εξόδου πρέπει να λάβει την κίνηση.

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

Καταγράψτε το πλαίσιο, όχι μόνο τον τύπο διαδρομής

Γράψτε μαζί τον τύπο διαδρομής, την παρουσία EVPN, το route distinguisher, τα εισαγόμενα και εξαγόμενα route targets και το επιλυμένο επόμενο άλμα. Ένας τύπος 2 χωρίς την παρουσία του είναι ασαφής, και ένα επόμενο άλμα χωρίς την οικογένεια διαδρομών προσκαλεί λάθος συμπέρασμα.

Και οι δύο είναι διαδρομές EVPN ακόμη και όταν το ωφέλιμο φορτίο είναι διεύθυνση IPv4. Η οικογένεια διευθύνσεων μέσα στο NLRI και η οικογένεια διευθύνσεων της ίδιας της διαδρομής είναι ξεχωριστές ιδιότητες, και ο τύπος 5 δεν γίνεται διαδρομή IPv4-unicast ή VPN-IPv4 μόνο επειδή μεταφέρει πρόθεμα IPv4.

Αυτή η διάκριση εμφανίζεται στο όριο μεταξύ ενός επιπέδου ελέγχου EVPN και ενός IP-VRF. Το route target αποφασίζει ποιο VRF εισάγει το πρόθεμα, ενώ η διεύθυνση πύλης και η ετικέτα αποφασίζουν πώς το πακέτο ενθυλακώνεται προς την έξοδο. Διαβάστε τα μαζί και η απόφαση προώθησης παύει να φαίνεται αυθαίρετη.

Την επόμενη φορά που θα εμφανιστεί ένα /32 στον πίνακα EVPN, ελέγξτε το κλειδί πριν τη μάσκα. Ένα κλειδί MAC με προαιρετική IP είναι σύνδεση τύπου 2· ένα κλειδί προθέματος είναι διαδρομή τύπου 5 ανεξάρτητα από το μήκος της. Γράψτε το route target και το επόμενο άλμα δίπλα, και ο επόμενος μηχανικός δεν θα χρειαστεί να ξαναβγάλει όλη την ιστορία.

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