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

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

Τέσσερις προϋπολογισμοί, όχι ένας

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

BudgetWhat you are really counting
SessionsPeers per hub, keepalive or hello processing, authentication state, and the per-neighbor memory that never shows up in a route count
PrefixesAlternatives received, prefixes selected, entries installed for forwarding, and how much of that each spoke is allowed to see
ChurnUpdates generated by a flapping link, a hub outage, or every branch reconnecting after a regional event
RecoveryTime to detect, reselect, reinstall and restore the application, measured end to end rather than per box

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

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

Κάντε την αριθμητική με τους δικούς σας αριθμούς

Πάρτε ένα επινοημένο σχέδιο: 3,000 υποκαταστήματα, τρία προθέματα το καθένα πριν τη συγκέντρωση, και δύο κόμβοι συγκέντρωσης ανά υποκατάστημα για πλεονασμό. Το ζεύγος κόμβων πρέπει να κρατά περίπου 9,000 προθέματα υποκαταστημάτων πριν τη σύνοψη, και το σχέδιο συνεπάγεται 6,000 συνεδρίες υποκαταστήματος–κόμβου αν κάθε υποκατάστημα συνδέεται με τους δύο.

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

Αυτά είναι νούμερα σχεδιασμού για μια συζήτηση σχεδίου, όχι μέτρηση κάποιου προϊόντος. Το χρήσιμο αποτέλεσμα της άσκησης είναι το σχήμα της καμπύλης, όχι ισχυρισμός για το πού υποκύπτει ένας συγκεκριμένος δρομολογητής.

Τι σας δίνει το BGP και τι σας δίνει ένα IGP

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

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

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

Δοκιμάστε την έκρηξη, όχι τη σταθερή κατάσταση

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

show bgp vpnv4 unicast summary
show ip route vrf BRANCH summary
show processes cpu sorted | include BGP|OSPF

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

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