Το ίδιο /24 για δύο πελάτες; Το VPNv4 χρειάζεται RD και ετικέτα
Δύο ενοικιαστές μπορούν να διαφημίζουν το ίδιο /24 μόνο επειδή το RD δίνει σε κάθε διαδρομή τη δική της ταυτότητα. Η ετικέτα απαντά σε άλλη ερώτηση: πώς γίνεται η προώθηση.
Δύο ενοικιαστές αριθμούν το υποκατάστημά τους με το ίδιο 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.
| Field | Where it lives | Scope | If you remove it |
|---|---|---|---|
| RD | VPNv4 NLRI | Per advertised route | Overlapping prefixes collide |
| Route target | Extended community | Import and export policy | Route lands in the wrong VRF |
| Label | Labeled NLRI and forwarding state | Per allocating router | No instruction for the data plane |
| Next hop | Path attribute | Per path | The label cannot be resolved |
Γιατί το ένα δεν μπορεί να αντικαταστήσει το άλλο
Το να διαβάζεις μια διαφήμιση σημαίνει να κοιτάς τέσσερα πράγματα μαζί: το πρόθεμα με το RD, τους στόχους διαδρομής, το επόμενο άλμα και την ετικέτα. Το να διαβάζεις ένα πακέτο χρήστη σημαίνει να κοιτάς τη στοίβα που εγκαταστάθηκε από αυτές τις πληροφορίες. Ένας υγιής σχεδιασμός δείχνει τις δύο πλευρές να συμφωνούν, και ένας χαλασμένος έχει συνήθως τη μία πλευρά σωστή και την άλλη παρωχημένη. Αυτή η σύγκριση χωρίζει ένα πρόβλημα ταυτότητας από ένα πρόβλημα προώθησης.
Η τακτοποιημένη αντίθεση μεταξύ επιπέδου ελέγχου και επιπέδου δεδομένων είναι διδακτικό εργαλείο, όχι περιγραφή της κωδικοποίησης. RFC 8277 τοποθετεί την ετικέτα μέσα στο επισημασμένο NLRI, άρα η ίδια η διαφήμιση μεταφέρει τη δέσμευση· η χρήση της για προώθηση είναι το επόμενο, ξεχωριστό βήμα.
Όταν λείπει μια διαδρομή ενοικιαστή, ελέγξτε με αυτή τη σειρά: δύο καταχωρίσεις VPNv4 για το πρόθεμα, τον σωστό στόχο διαδρομής σε καθεμία, ένα επόμενο άλμα που επιλύεται, και μια ετικέτα για την οποία το PE υποδοχής έχει κατάσταση. Η διόρθωση της ταυτότητας με μια τιμή προώθησης, ή το αντίστροφο, θα περάσει τον έναν έλεγχο και θα αποτύχει στον επόμενο.