Nexus TCAM: γιατί μια περιοχή καταστολής ARP χρειάζεται δύο φέτες
Οι λογικές καταχωρίσεις είναι μόνο το μισό του προϋπολογισμού. Ένα χαρακτηριστικό που κόβεται ως διπλού πλάτους χρειάζεται ένα ζεύγος φετών, και μία ελεύθερη φέτα στη λάθος θέση δεν αρκεί.
Διαστασιολογείτε μια περιοχή καταστολής ARP, μετράτε τις καταχωρίσεις που χρειάζεται ο σχεδιασμός, βρίσκετε μια περιοχή με περισσότερη ελεύθερη χωρητικότητα από αυτό, και η αλλαγή ακόμα δεν χωράει. Τίποτα δεν μετρήθηκε λάθος. Ο προϋπολογισμός που διαβάζατε μετριέται σε φέτες, και ένα χαρακτηριστικό που κόβεται ως διπλού πλάτους χρειάζεται δύο από αυτές πριν εξεταστεί οποιαδήποτε καταχώριση.
Αντιμετωπίστε την κατανομή ως πρόβλημα διάταξης με σταθερό αριθμό μονάδων, και η αριθμητική αρχίζει να συμπεριφέρεται σωστά.
Μια περιοχή κατέχει φέτες, όχι καταχωρίσεις
Το TCAM σε αυτές τις πλατφόρμες χωρίζεται σε φέτες, και κάθε φέτα ανήκει σε ακριβώς μία περιοχή. Οι περιοχές διαστασιολογούνται σε φέτες, και το πλάτος του χαρακτηριστικού καθορίζει πόσες φέτες καταναλώνει τουλάχιστον. Ένα χαρακτηριστικό απλού πλάτους μπορεί να ζήσει σε μία φέτα· ένα χαρακτηριστικό διπλού πλάτους χρειάζεται ένα συνεχόμενο ζεύγος.
| Concept | What it means when you plan |
|---|---|
| Slice | The indivisible unit; it belongs to one region and cannot be shared |
| Feature width | Single or double; a double-width feature must have two slices available |
| Logical entries | What the feature wants to store, which only matters after the slices are allocated |
Άρα μια ελεύθερη φέτα δεν είναι αυτόματα αξιοποιήσιμη χωρητικότητα. Δύο περιοχές απλού πλάτους σε χωριστές φέτες δεν συνδυάζονται στο ζεύγος που απαιτεί μια νέα περιοχή διπλού πλάτους, και ο πίνακας που δείχνει άφθονο αχρησιμοποίητο χώρο συνολικά σας μιλάει για μια δεξαμενή που δεν μπορείτε να ξοδέψετε.
Καταγράψτε τη βάση αναφοράς πριν κόψετε
Συλλέξτε το ακριβές μοντέλο υλικού, την έκδοση NX-OS, τα τρέχοντα πλάτη και μεγέθη των περιοχών και τα χαρακτηριστικά που καταναλώνουν κάθε περιοχή. Κάντε το πριν από οποιαδήποτε αλλαγή, γιατί μετά από επαναφόρτωση η προηγούμενη κατάσταση είναι ανάμνηση και όχι γεγονός.
show version
show hardware capacity
show running-config | include hardware profile
Τα ονόματα εντολών ποικίλλουν ανά πλατφόρμα και έκδοση, και ο οδηγός κοπής αναφέρει αυτές που ισχύουν για το δικό του υλικό. Διαβάστε την έξοδο που πραγματικά λαμβάνετε αντί να υποθέτετε ότι μια εντολή από άλλο μοντέλο παράγει τον ίδιο πίνακα.
Στη συνέχεια γράψτε για τι χρησιμεύει κάθε περιοχή. Μια περιοχή VACL είναι χωρητικότητα φιλτραρίσματος για κάποιο λόγο, και μια περιοχή QoS υπάρχει επειδή κάποιος τη διαστασιολόγησε για μια πολιτική που ισχύει ακόμα. Ένα σχέδιο που αντιμετωπίζει αυτούς τους χώρους ως ανακτήσιμο χώρο χωρίς έλεγχο είναι σχέδιο για να αφαιρέσει χαρακτηριστικά σιωπηλά. Ορίστε έναν ιδιοκτήτη για κάθε περιοχή που σκοπεύετε να συρρικνώσετε, και δώστε σε αυτόν τον ιδιοκτήτη το νέο μέγεθος πριν από το παράθυρο.
Λάβετε υπόψη και την κατεύθυνση. Όπου η πλατφόρμα συνδέει την κατανομή εισερχόμενης και εξερχόμενης κίνησης, μια αλλαγή στη μία πλευρά μπορεί να καταναλώσει προϋπολογισμό στην άλλη, και ένα σχέδιο που μετράει μόνο τον πίνακα εισερχομένων θα φαίνεται σωστό και θα αποτύχει στην επαναφόρτωση.
Τι δεν κάνει η απελευθέρωση μιας μεγάλης φέτας
Η συρρίκνωση μιας μεγάλης περιοχής απλού πλάτους απελευθερώνει μία φέτα. Αν η περιοχή-στόχος σας χρειάζεται ζεύγος, αυτή η μία φέτα μπορεί να είναι άχρηστη εκτός αν είναι γειτονική με άλλη ελεύθερη φέτα, και η γειτνίαση είναι ιδιότητα της διάταξης και όχι του συνόλου.
Αυτό είναι το σημείο όπου οι άνθρωποι καταλήγουν ότι η πλατφόρμα είναι χαλασμένη ή ότι η τεκμηρίωση είναι λάθος. Κανένα από τα δύο δεν ισχύει. Το μοντέλο κατανομής κάνει ακριβώς αυτό που λέει, και το λάθος ήταν να μετράμε ελεύθερο χώρο αντί για ελεύθερες φέτες στις σωστές θέσεις. Μόλις σχεδιάσετε τη διάταξη στο χαρτί, το διαθέσιμο ζεύγος είτε υπάρχει είτε όχι, και αυτή είναι μια πολύ ευκολότερη συζήτηση με τον ιδιοκτήτη της πλατφόρμας από μια διαφωνία για σύνολα.
Υπάρχει επίσης μια παγίδα έκδοσης που αξίζει να την ονομάσουμε. Ο οδηγός κοπής της Cisco περιγράφει μια συγκεκριμένη γενιά υλικού και δηλώνει ρητά ότι το μοντέλο του δεν είναι ούτε Cloud Scale ούτε Silicon One. Τα ονόματα περιοχών, τα προεπιλεγμένα μεγέθη και ακόμη και ποια χαρακτηριστικά είναι διπλού πλάτους διαφέρουν αλλού, οπότε μια προειδοποίηση για μια συγκεκριμένη περιοχή σε μια πλατφόρμα είναι απόδειξη για εκείνη την πλατφόρμα και έκδοση, όχι καθολική συνταγή.
Η αλλαγή μιας περιοχής είναι αλλαγή χαρακτηριστικού
Κάθε κοπή είναι ανταλλαγή χωρητικότητας. Το να μικρύνετε μια περιοχή για να κάνετε χώρο για την καταστολή ARP μειώνει ό,τι προστάτευε εκείνη η περιοχή, και η συνέπεια μπορεί να μην εμφανιστεί μέχρι να εφαρμοστεί ξανά η πολιτική που χρειάζεται τον χώρο.
Πάρτε γραπτή συμφωνία από τον ιδιοκτήτη κάθε επηρεαζόμενου χαρακτηριστικού πριν από το παράθυρο. Αυτό δεν είναι γραφειοκρατία: αυτός που διαστασιολόγησε αρχικά την περιοχή VACL ξέρει τι φιλτράρει, και αυτός που κάνει χώρο συνήθως δεν το ξέρει.
Περιμένετε επαναφόρτωση για αλλαγές που μεταβάλλουν τη διάταξη του υλικού. Κάποιες πλατφόρμες την απαιτούν και κάποιες όχι, αλλά ο σχεδιασμός χωρίς παράθυρο συντήρησης όταν η επαναφόρτωση είναι πιθανή είναι ο τρόπος με τον οποίο μια αλλαγή δρομολόγησης γίνεται διακοπή. Προγραμματίστε το παράθυρο γύρω από την επαναφόρτωση και όχι γύρω από την εντολή, και κρατήστε το κείμενο του προηγούμενου προφίλ κάπου που να μπορείτε να το διαβάσετε από κονσόλα που έχασε τη συνεδρία διαχείρισής της.
Εφαρμόστε και επαληθεύστε με βάση τη βάση αναφοράς
Εφαρμόστε το σχέδιο μέσω της υποστηριζόμενης διαδικασίας της πλατφόρμας, και στη συνέχεια επαληθεύστε τις λειτουργίες που διατηρήσατε, όχι μόνο αυτή που προσθέσατε. Μια νέα κομμένη περιοχή που λειτουργεί ενώ το φιλτράρισμα σταμάτησε σιωπηλά να ταιριάζει είναι χειρότερο αποτέλεσμα από την αρχική αποτυχία.
Διαβάστε ξανά την έξοδο χωρητικότητας και συγκρίνετέ την με τη βάση αναφοράς που καταγράψατε, και στη συνέχεια δοκιμάστε το χαρακτηριστικό που προκάλεσε την αλλαγή. Ο οδηγός κοπής Nexus TCAM είναι η αναφορά για το μοντέλο πλάτους και φετών που περιγράφεται εδώ, συμπεριλαμβανομένης της γενιάς υλικού που καλύπτει.