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

Η διαδρομή αποφασίζει την προσβασιμότητα· το hash αποφασίζει την κατανομή.

Ο μύθος: ένα /32 σημαίνει μία διαδρομή

Το OSPF μπορεί να αναφέρει προσβασιμότητα ίσου κόστους προς ένα loopback VTEP, ενώ ο πίνακας προώθησης εγκαθιστά μια ομάδα επόμενων αλμάτων για το ίδιο πρόθεμα. Το πρωτόκολλο παρέχει τους υποψηφίους· η πλατφόρμα αποφασίζει ποιοι είναι αξιοποιήσιμοι και πώς ανατίθεται ένα πακέτο. Κανένα πρωτόκολλο δρομολόγησης δεν υπολογίζει νέο hash για κάθε ενθυλακωμένο πλαίσιο. Αυτός ο διαχωρισμός εξηγεί γιατί δύο δρομολογητές με πανομοιότυπες διαδρομές μπορούν να κατανέμουν την κίνηση διαφορετικά.

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

Από πού πρέπει να προέλθει η εντροπία

Μεταξύ δύο VTEP οι εξωτερικές διευθύνσεις πηγής και προορισμού παραμένουν σταθερές, και η θύρα προορισμού UDP είναι 4789 σε μια συμβατική ανάπτυξη. Ένα hash που διαβάζει μόνο αυτές τις τιμές βλέπει σταθερή είσοδο και επιστρέφει σταθερή διαδρομή. Κάτι στην εξωτερική κεφαλίδα πρέπει να ποικίλλει, και το VTEP είναι η συσκευή που μπορεί να το κάνει να ποικίλλει.

RFC 7348 προτείνει την παραγωγή της θύρας πηγής UDP από πεδία μέσα στο ενθυλακωμένο πλαίσιο. Διαφορετικές εσωτερικές συνομιλίες παράγουν τότε διαφορετικές εξωτερικές πλειάδες, κάτι που δίνει σε ένα συνηθισμένο hash μεταφοράς υλικό για δουλειά.

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

Ελέγξτε το hash που πραγματικά παίρνετε

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

show ip route 10.255.0.5/32
show ip cef 10.255.0.5 internal
ip route show 10.255.0.5
tcpdump -ni eth0 -c 200 'udp port 4789' -vv

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

Καταγράψτε τους μετρητές πριν και μετά το δείγμα και σημειώστε άσχετη κίνηση που μοιράζεται τα uplink, αλλιώς οι αριθμοί θα φαίνονται χειρότεροι από ό,τι αξίζει το hash.

Τι δεν σημαίνει η ομοιόμορφη κατανομή

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

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

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

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