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

local match → queue and marking → provider classifier
  → provider treatment → destination

Πού μια σωστή σήμανση μπορεί να πεθάνει ήσυχα

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

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

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

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

Τι μοιράζει στην πραγματικότητα ο χρονοπρογραμματιστής

Η τοπική πολιτική έχει τη δική της σημασιολογία, και η λέξη “remaining” προκαλεί τις περισσότερες παρανοήσεις. Στις πλατφόρμες που περιγράφει ο οδηγός χρονοπρογραμματισμού IOS XE, το bandwidth remaining percent ορίζει βάρος περίσσειας, όχι βήμα σε μια ακολουθία όπου κάθε κλάση παίρνει ένα μερίδιο από ό,τι άφησε η προηγούμενη. Τα μη κατανεμημένα ποσοστά διασπείρονται σε κατάλληλες μη διαμορφωμένες ουρές αντί να δεσμεύονται για την τελευταία κλάση του αρχείου.

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

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

Οι μετρητές λένε ποιο μισό απέτυχε

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

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

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

Γράψτε το συμβόλαιο σε ένα σημείο

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

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

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