Γιατί μια διαδρομή υποδικτύου AWS VGW δεν μπορεί να επιλέξει μία σήραγγα VPN
Μια διαδρομή υποδικτύου προς την εικονική ιδιωτική πύλη δεν μπορεί να ονομάσει μία από τις σήραγγές της. Πού βρίσκεται η πραγματική προτίμηση: AS_PATH, υγεία σήραγγας και στατικές διαδρομές.
Δύο συνδέσεις Site-to-Site VPN τερματίζουν σε μία εικονική ιδιωτική πύλη και διαφημίζουν το ίδιο πρόθεμα υποκαταστήματος. Ο πίνακας διαδρομών υποδικτύου κρατά μία εγγραφή για αυτό το πρόθεμα, που δείχνει στην πύλη, και κανένα πεδίο που να ονομάζει σήραγγα. Η προτίμηση μεταξύ των συνδέσεων συμβαίνει επομένως κάπου που η κονσόλα δεν το ονομάζει δρομολόγηση. Το να γνωρίζετε ποιο επίπεδο κατέχει την απόφαση είναι η διαφορά ανάμεσα σε μια εφεδρεία που λειτουργεί και σε μια αλλαγή που δεν κάνει τίποτα.
Δύο επίπεδα παίζουν: η διαδρομή VPC που λέει ποια πύλη, και η δική της επιλογή σήραγγας της πύλης. Η σύγχυσή τους παράγει αλλαγές που φαίνονται σωστές στον πίνακα διαδρομών και δεν μετακινούν ποτέ ένα πακέτο.
Δύο επίπεδα που μοιάζουν με ένα
Η διαδρομή υποδικτύου απαντά σε ένα ερώτημα: για αυτόν τον προορισμό, ποια προσάρτηση; Στόχος της είναι η εικονική ιδιωτική πύλη, και η μετρική της ανταγωνίζεται μόνο άλλες διαδρομές στον ίδιο πίνακα. Τίποτα σε αυτή την εγγραφή δεν ξεχωρίζει τη σήραγγα ένα από τη σήραγγα δύο, ούτε τη σύνδεση A από τη σύνδεση B. Ένα πιο συγκεκριμένο πρόθεμα είναι διαφορετική αντιστοίχιση προορισμού, όχι λεπτομερέστερη επιλογή διαδρομής.
Η πύλη απαντά στο επόμενο ερώτημα: ανάμεσα στις σήραγγες που κρατά για αυτό το πρόθεμα, ποια μεταφέρει κίνηση τώρα. Αυτή η απόφαση προέρχεται από την υγεία της σήραγγας και τα χαρακτηριστικά BGP που λαμβάνονται από την πύλη πελάτη, και δεν εμφανίζεται ποτέ στον πίνακα διαδρομών υποδικτύου.
Τι συγκρίνει πραγματικά το VGW
Η υγεία έρχεται πρώτη. Μια σήραγγα που είναι κάτω, ή μια συνεδρία BGP που δεν ανέβηκε, χάνει πριν εξεταστεί οποιοδήποτε χαρακτηριστικό. Γι' αυτό η προσθήκη διαδρομής μπροστά σε μια σύνδεση που ήδη αποτυγχάνει δεν αλλάζει τίποτα.
Μεταξύ των επιλέξιμων διαδρομών για το ίδιο πρόθεμα, η AWS προτιμά τη μικρότερη AS_PATH. Όταν δύο διαδρομές έχουν ίσο μήκος, συγκρίνει MED, υπό την τεκμηριωμένη προϋπόθεση για το πρώτο AS στη διαδρομή. Διαβάστε τη δημοσιευμένη σειρά και όχι την εκδοχή της λαϊκής παράδοσης, γιατί η παράδοση συνήθως παραλείπει το βήμα υγείας και την εξαίρεση στατικών διαδρομών. Μια συνέπεια: τρεις προσθήκες στη σύνδεση εφεδρείας κάνουν την κύρια αυστηρά μικρότερη, και αυτός είναι ο συνήθης τρόπος να διατυπωθεί η προτίμηση.
Προσθήκη μπροστά, και πότε δεν κάνει τίποτα
Η προσθήκη μπροστά γίνεται στις εξερχόμενες ανακοινώσεις της πύλης πελάτη, όχι μέσα στην AWS. Προσθέτετε το δικό σας ASN δύο ή τρεις φορές στο πρόθεμα που θέλετε να αποφύγει η AWS, και τότε η AWS βλέπει μεγαλύτερη διαδρομή για εκείνη τη σύνδεση. Η κύρια σύνδεση κρατά την ανακοίνωση χωρίς προσθήκη. Αν και οι δύο συνδέσεις διαφημίζουν από το ίδιο ASN με τον ίδιο αριθμό προσθηκών, δεν έχετε εκφράσει καμία προτίμηση.
Ελέγξτε τη λαμβανόμενη διαδρομή στην πλευρά της AWS μετά την αλλαγή. Μια προσθήκη που δεν έφυγε ποτέ από τη συσκευή πελάτη μοιάζει ακριβώς με μία που η AWS αγνόησε.
Οι στατικές διαδρομές αγνοούν όλο το επιχείρημα
Αν η σύνδεση χρησιμοποιεί στατική δρομολόγηση, δεν υπάρχει AS_PATH για να μακρύνει. Η AWS τεκμηριώνει τις στατικές διαδρομές VPN ως προτεραιότητας έναντι των διαδρομών που μαθαίνονται μέσω BGP για το ίδιο πρόθεμα, άρα ένα μικτό σχέδιο δεν συμπεριφέρεται σαν πλήρως δυναμικό. Αποφασίστε πρώτα τον τύπο δρομολόγησης και μετά επιλέξτε τον μηχανισμό προτίμησης που υπάρχει γι' αυτόν.
Με δύο στατικές συνδέσεις που διαφημίζουν το ίδιο πρόθεμα, ο χρήσιμος μοχλός είναι το πρόθεμα: διαφημίστε ένα πιο συγκεκριμένο εύρος στη σύνδεση που θέλετε να χρησιμοποιηθεί, και αποδεχτείτε ότι αλλάξατε ποιος προορισμός ταιριάζει και όχι ποια διαδρομή κερδίζει.
Γιατί μια πύλη διέλευσης είναι διαφορετική απάντηση
Μια πύλη διέλευσης υποστηρίζει πολυδιαδρομικότητα ίσου κόστους μέσω των προσαρτήσεων VPN, ώστε δύο συνδέσεις να μοιράζονται κίνηση αντί να στέκεται η μία σε εφεδρεία. Αυτό το σχέδιο έχει διαφορετική επιφάνεια αστοχίας: οι ροές απλώνονται στις σήραγγες, και μία σήραγγα που πέφτει μετακινεί μόνο μέρος του φορτίου. Η αντιγραφή μιας συνταγής VGW σε πύλη διέλευσης, ή το αντίστροφο, δημιουργεί προσδοκίες που καμία από τις δύο πλατφόρμες δεν ικανοποιεί.
Επιλέξτε το μοντέλο πριν από τον μηχανισμό: ενεργό και εφεδρικό με καρφιτσωμένη προτίμηση, ή ενεργό και ενεργό με ECMP.
Τι να επαληθεύσετε αφού το ρυθμίσετε
Επιβεβαιώστε τέσσερα πράγματα με σειρά. Ο πίνακας υποδικτύου εξακολουθεί να επιλύει το πρόθεμα στην επιδιωκόμενη πύλη. Η πύλη εμφανίζει και τις δύο σήραγγες ως ενεργές. Η λαμβανόμενη AS_PATH στη σύνδεση που θέλετε να αποφύγετε είναι μεγαλύτερη από την άλλη. Και μια πραγματική ροή από ένα στιγμιότυπο σε εκείνο το υποδίκτυο διασχίζει την αναμενόμενη σήραγγα, παρατηρημένη και στα δύο άκρα και όχι συμπερασμένη από μια πράσινη κατάσταση.
Στη συνέχεια εκτελέστε τη δοκιμή ανακατεύθυνσης που έχει εγκριθεί και παρακολουθήστε τη διαδρομή που επιβιώνει να μεταφέρει την υπηρεσία. Μια προτίμηση που υπάρχει μόνο σε μια διαφορά διαμόρφωσης δεν είναι ακόμη προτίμηση.