Η εύρεση μιας MAC στη βάση δεδομένων EVPN αποδεικνύει ότι διαφημίστηκε ή ελήφθη ως διαδρομή, και τίποτε περισσότερο. Ο πίνακας προώθησης είναι διαφορετική δομή, που προγραμματίζεται αργότερα, οπότε η ίδια MAC μπορεί να εμφανίζεται στον έναν και να λείπει από τον άλλον ενώ κάθε πρωτόκολλο συμπεριφέρεται σωστά. Το να αντιμετωπίζονται αυτές οι δύο έξοδοι ως αντίγραφα μεταξύ τους στέλνει τους μηχανικούς πίσω από μια βλάβη BGP, ενώ το πραγματικό κενό είναι μια πολιτική εισαγωγής ή ένα άλυτο επόμενο άλμα. Το ερώτημα που αξίζει να τεθεί δεν είναι αν το fabric γνωρίζει τη MAC, αλλά σε ποιο στάδιο σταμάτησε να τη διαβιβάζει.

Δύο πίνακες που απαντούν σε διαφορετικά ερωτήματα

Στο Junos EVPN η βάση δεδομένων παραθέτει διευθύνσεις MAC ανά στιγμιότυπο μαζί με το πώς έφτασε καθεμία: μαθημένη από θύρα πρόσβασης, ελήφθη σε διαδρομή Type 2 ή επισημάνθηκε ως μέρος ομάδας multihoming. Η αναφορά της Juniper show evpn database καλύπτει τα φίλτρα ανά MAC και ανά στιγμιότυπο που κάνουν την προβολή αναγνώσιμη. Είναι μια σύνοψη του επιπέδου ελέγχου με κλειδί στιγμιότυπου και MAC, όχι ο πίνακας με τον οποίο το υλικό μεταγωγεί πλαίσια.

Ο πίνακας μεταγωγής είναι αυτή η κατάσταση προώθησης. Και οι δύο έξοδοι παραθέτουν MAC δίπλα σε περιβάλλον VLAN ή VNI, και γι' αυτό ακριβώς συγκρίνονται γραμμή προς γραμμή, και γι' αυτό ακριβώς η σύγκριση παραπλανά. Μια εγγραφή στη βάση δεδομένων λέει ότι η διαδρομή υπάρχει και έγινε δεκτή στο στιγμιότυπο· δεν λέει τίποτε για το αν η πλατφόρμα την εγκατέστησε για προώθηση.

Μια διαδρομή Type 2 μεταφέρει τη MAC, μια προαιρετική IP, μια ετικέτα ή VNI, έναν διακριτή διαδρομής και ένα επόμενο άλμα που ονομάζει το απομακρυσμένο VTEP. Τέσσερα πράγματα μπορούν να σπάσουν ανάμεσα στο καλώδιο και αυτή τη διαδρομή: ο κεντρικός υπολογιστής δεν μαθαίνεται ποτέ, η διαδρομή δεν διαφημίζεται ποτέ, απορρίπτεται κατά την εισαγωγή ή το επόμενο άλμα της δεν επιλύεται. Κάθε αποτυχία αφήνει διαφορετικό σύνολο πινάκων γεμάτο, και γι' αυτό η ακολουθία μπορεί να διαγνωστεί.

Η τοπική μάθηση εξακολουθεί να συμβαίνει πρώτη

Η συνήθης υπόθεση είναι ότι το EVPN αναλαμβάνει τη μάθηση MAC, άρα μια κενή βάση δεδομένων πρέπει να σημαίνει πρόβλημα overlay. Η τοπική μάθηση εξακολουθεί να τρέχει στην πλευρά πρόσβασης, ακριβώς όπως πριν υπάρξει το VXLAN: ο μεταγωγέας μαθαίνει τη MAC προέλευσης ενός επιτρεπόμενου πλαισίου στο σωστό VLAN και την υπηρεσία, και μόνο τότε παράγει ένα Type 2 γι' αυτήν. Ένας κεντρικός υπολογιστής που δεν έχει στείλει κανένα σχετικό πλαίσιο δεν έχει τίποτε να διαφημίσει. Ένας κεντρικός υπολογιστής του οποίου τα πλαίσια απορρίπτονται από τη συμμετοχή σε VLAN, ένα φίλτρο ή ένα μη ενεργό μέλος μιας συγκέντρωσης φαίνεται ίδιος από την οπτική του overlay.

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

show interfaces ge-0/0/1.0
show ethernet-switching interface ge-0/0/1.0
show lacp interfaces ae0

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

Πού χάνεται μια απομακρυσμένη MAC

Μια απομακρυσμένη MAC αποτυγχάνει προς την αντίθετη κατεύθυνση, και σιωπηλά. Η διαδρομή Type 2 φτάνει, αλλά εισέρχεται σε ένα στιγμιότυπο μόνο όταν ο στόχος διαδρομής και το VNI της ταιριάζουν με την τοπική διαμόρφωση, και γίνεται χρησιμοποιήσιμη μόνο όταν το επόμενο άλμα επιλύεται σε προσβάσιμο VTEP. Μια αναντιστοιχία στόχου διαδρομής αφήνει έγκυρη διαδρομή στον πίνακα BGP που κανένα στιγμιότυπο δεν ζητά.

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

show evpn database instance blue mac-address 02:00:00:00:00:5c extensive
show route table bgp.evpn.0 | match 02:00:00:00:00:5c
show route table bgp.evpn.0 | match 02:00:00:00:00:5c extensive

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

Μια επανεκκίνηση που το διόρθωσε αποδεικνύει ελάχιστα

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

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

show evpn database instance blue
show route table bgp.evpn.0
show version

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

Τέσσερις παρατηρήσεις που κρίνουν τις περισσότερες περιπτώσεις

Τέσσερις παρατηρήσεις καλύπτουν σχεδόν κάθε περίπτωση: το σημείο σύνδεσης και η υπηρεσία του, η MAC ως τιμή δείγματος, η κατάσταση της διαδρομής και της βάσης δεδομένων, και η έκδοση που χρησιμοποιείται. Διαλέξτε μια MAC που είναι προφανώς δείγμα ώστε να μην την μπερδέψει κανείς με διεύθυνση παραγωγής: ένα πρώτο οκτέτο 02 σηματοδοτεί μια τοπικά διαχειριζόμενη διεύθυνση unicast, τα υπόλοιπα οκτέτα είναι ελεύθερα, και επομένως το 02:00:00:00:00:5c είναι ασφαλές σύμβολο θέσης.

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

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