Δύο ενοικιαστές αριθμούν το υποκατάστημά τους με το ίδιο 10.50.0.0/24, και μετά από μια αλλαγή η διαδρομή του ενός εξαφανίζεται από την άκρη του παρόχου ενώ του άλλου συνεχίζει να λειτουργεί. Η απλοποίηση πίσω από αυτό το δελτίο είναι συνήθως η κατάργηση του διαχωριστή διαδρομής (RD), επειδή «η ετικέτα ήδη αναγνωρίζει τον πελάτη». Δεν τον αναγνωρίζει. Το RD και η ετικέτα απαντούν σε δύο διαφορετικές ερωτήσεις, και το κενό γίνεται ορατό μόνο όταν οι επικαλυπτόμενες διευθύνσεις το επιβάλλουν.

Μία διαδρομή εκεί όπου θα έπρεπε να υπάρχουν δύο

Το απλό IPv4 unicast συγκρίνει δύο μονοπάτια προς το ίδιο πρόθεμα και εγκαθιστά το καλύτερο. 10.50.0.0/24 από τον ενοικιαστή A και 10.50.0.0/24 από τον ενοικιαστή B είναι ένα κλειδί, άρα κερδίζει το ένα και το άλλο επιβιώνει μόνο ως εφεδρική διαδρομή. Το πρωτόκολλο έκανε αυτό που του είπαν· το επίπεδο ελέγχου κλήθηκε να αποθηκεύσει δύο διαφορετικές διαδρομές κάτω από ένα αναγνωριστικό.

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

Το RD μετατρέπει ένα κλειδί σε δύο

Ένας διαχωριστής διαδρομής οκτώ byte προτάσσεται στο πρόθεμα IPv4, και το αντικείμενο που μεταφέρει το BGP γίνεται διεύθυνση VPN-IPv4 αντί για πρόθεμα IPv4. Δύο ενοικιαστές μπορούν να κρατούν τα ίδια 32 bit επειδή τα 64 bit μπροστά διαφέρουν. Υπάρχουν τύποι μορφής για RD βασισμένο σε AS και για RD βασισμένο σε διεύθυνση, και η επιλογή ανήκει στο PE προέλευσης. Ένα RD βασισμένο σε AS είναι σύνηθες όταν τα PE μοιράζονται ένα AS, και ένα βασισμένο σε διεύθυνση όταν δεν το μοιράζονται.

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

Η ετικέτα είναι τοπική οδηγία προώθησης

Κάθε διαφήμιση μεταφέρει επίσης μια ετικέτα MPLS, και η σημασία της περιορίζεται στον δρομολογητή που την εκχώρησε. Ένα άλλο PE μπορεί να δώσει τον ίδιο αριθμό για έναν άσχετο προορισμό. Γι' αυτό ακριβώς η ετικέτα δεν μπορεί να αντικαταστήσει την ταυτότητα του πελάτη: ο αριθμός είναι σωστός μόνο δίπλα στο επόμενο άλμα και στην κατάσταση προώθησης που τον εγκατέστησε.

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

FieldWhere it livesScopeIf you remove it
RDVPNv4 NLRIPer advertised routeOverlapping prefixes collide
Route targetExtended communityImport and export policyRoute lands in the wrong VRF
LabelLabeled NLRI and forwarding statePer allocating routerNo instruction for the data plane
Next hopPath attributePer pathThe label cannot be resolved

Γιατί το ένα δεν μπορεί να αντικαταστήσει το άλλο

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

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

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

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