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

Δύο αριθμοί αποφασίζουν σε ποιον πίνακα ανήκει η διαδρομή

Το ζεύγος εμφανίζεται δύο φορές: μέσα στην ικανότητα πολλαπλών πρωτοκόλλων, όπου ένας ομιλητής αναγγέλλει μια οικογένεια, και μπροστά από κάθε NLRI που μεταφέρει αυτή η οικογένεια. Αυτό το καθιστά ιδιότητα της διαδρομής και όχι ρύθμιση στο αρχικό κουτί. Οι προμηθευτές το τυπώνουν ως όνομα όπως Address family VPNv4 Unicast, και η διατύπωση μετακινείται ανάμεσα στις εκδόσεις ενώ οι αριθμοί μένουν στη θέση τους.

Where you meet itFamily pairBoundary of what it proves
VPNv4 unicast capability on a neighbour1 / 128the peer will signal labelled VPN-IPv4, nothing about import
VPNv6 unicast capability on a neighbour2 / 128the peer will signal VPN-IPv6, silent about the transport below
VPLS NLRI with a VE ID and a label base25 / 65a pseudowire is signalled, not that a bridge learned a MAC
EVPN MAC/IP advertisement route25 / 70a binding is advertised, not that the host answers

Τέσσερις κωδικοποιήσεις καλύπτουν σχεδόν κάθε επιχειρησιακή περίπτωση: 1 με 128 για VPN-IPv4 με ετικέτα MPLS, 2 με 128 για το ισοδύναμο IPv6, 25 με 65 για VPLS με σηματοδοσία BGP και 25 με 70 για EVPN. Το πρώτο λάθος είναι να υποθέσει κανείς ότι κάθε υπηρεσία Layer 2 βρίσκεται πίσω από 25 με 65, κάτι που κρύβει το EVPN. Το δεύτερο είναι να αντιμετωπίζονται οι δύο οικογένειες IP ως μία οικογένεια με μεγαλύτερη διεύθυνση, ενώ διαπραγματεύονται χωριστά και μπορούν να γίνουν δεκτές σε διαφορετικούς ομοτίμους. Ένα τρίτο εμφανίζεται όταν αντιγράφεται πρότυπο από έκδοση που γνωρίζει μόνο μία από αυτές. Μια αναζήτηση στο μητρώο λύνει και τα τρία γρηγορότερα από μια εικασία βασισμένη στο όνομα της υπηρεσίας.

Θεωρήστε τις τέσσερις γραμμές ως παραδείγματα από το μητρώο IANA, όχι ως το ίδιο το μητρώο. Όταν ένας αριθμός δεν ταιριάζει με τίποτα γνωστό, αναζητήστε τον πριν χτίσετε πολιτική γύρω του.

Το AFI 25 μεταφέρει δύο άσχετες μορφές NLRI

Και οι δύο οικογένειες Layer 2 βρίσκονται κάτω από το AFI 25 και η ομοιότητα σταματά εκεί. Το NLRI του VPLS στο RFC 4761 section 3.2.2 μεταφέρει μήκος, διακριτικό διαδρομής, VE ID, μετατόπιση μπλοκ VE, μέγεθος μπλοκ VE και βάση ετικετών, που μαζί ονομάζουν ένα άκρο pseudowire και την ετικέτα του. Το EVPN κρατά το AFI 25 και περνά στο SAFI 70, όπου το φορτίο είναι τύπος διαδρομής: αυτόματη ανακάλυψη Ethernet, αναγγελία MAC/IP, συμπεριληπτικό multicast, τμήμα Ethernet, πρόθεμα IP. Άρα η ίδια μετατόπιση byte σημαίνει διαφορετικά πράγματα στις δύο οικογένειες. Ένας αναλυτής γραμμένος για τη μία διαβάζει την άλλη χωρίς παράπονο και παράγει ανοησίες. Το ζεύγος είναι η μόνη προειδοποίηση ότι η ερμηνεία είναι λάθος.

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

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

Η δική της οικογένεια διευθύνσεων της συνόδου είναι ξεχωριστό ζήτημα

Το VPN-IPv6 αναγγέλλεται συνήθως μέσα από σύνοδο της οποίας η σύνδεση TCP τρέχει πάνω από IPv4, και αυτό είναι υποστηριζόμενος σχεδιασμός, όχι βλάβη. Άρα η ανάγνωση μόνο της σύνοψης συνόδου δεν λέει τίποτα για το ποιες οικογένειες VPN ανταλλάσσουν οι ομότιμοι.

Οικογένεια NLRI, οικογένεια μεταφοράς και οικογένεια προώθησης είναι τρεις ανεξάρτητες αποφάσεις. Ένας δρομολογητής μπορεί να μιλά IPv4 με τον ομότιμό του, να δέχεται προσβασιμότητα VPN-IPv6 και να εγκαθιστά διαδρομή της οποίας το επόμενο άλμα είναι διεύθυνση IPv6 προσβάσιμη μέσω μονοπατιού που δεν σκοπεύατε. Κάθε επίπεδο χρειάζεται τη δική του επιβεβαίωση. Τοποθεσίες που αναφέρουν μη προσβάσιμους προορισμούς IPv6 ενώ οι αναγγελίες φαίνονται σωστές έχουν συνήθως χάσει την επίλυση επόμενου άλματος, όχι τη διαπραγμάτευση οικογενειών.

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

Διαπραγματευμένο, ελήφθη, εισήχθη, εγκαταστάθηκε

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

show bgp all summary
show bgp vpnv4 unicast all summary
show bgp l2vpn evpn summary
show bgp neighbors <peer-address> | include Address family

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

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

Τι δεν αποδεικνύει ποτέ ένα ζεύγος οικογενειών

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

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

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