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

Η κατάσταση και οι μετρητές απαντούν σε διαφορετικές ερωτήσεις

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

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

QuestionObjectWhat it can establish
Is the service up?cpwVcOperStatusBoth direction states agree the VC should carry traffic.
Which side is down?cpwVcInboundOperStatus, cpwVcOutboundOperStatusDirection of the reported fault.
Did frames move?cpwVcPerfTotalTable HC countersObserved forwarding on that row between two polls.
Is the interval clean?cpwVcPerfTotalDiscontinuityTimeWhether the counter was reset inside the window.

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

Συνδέστε με τον δείκτη VC, όχι με τον αριθμό στο δελτίο

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

Αντλήστε τα αριθμητικά OID από το αρχείο MIB στον συλλέκτη και όχι από μια ανάρτηση ιστολογίου, έπειτα διατρέξτε τον πίνακα μία φορά και αποθηκεύστε την ταυτότητα που βρήκατε.

snmptranslate -On CPW-VC-MIB::cpwVcIndex
snmptranslate -On CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime
snmpwalk -v2c -c monitor 10.60.4.21 -On CPW-VC-MIB::cpwVcTable

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

Η κατεύθυνση σημαίνει το pseudowire, όχι τον συνδρομητή

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

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

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

Ένας ρυθμός ισχύει μόνο μέσα σε ένα παράθυρο ασυνέχειας

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

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

snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalInHCBytes.7
sleep 60
snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalInHCBytes.7
snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime.7

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

Ελέγξτε τι υποστηρίζει πραγματικά η εγκατεστημένη έκδοση

Ένας ορισμός MIB είναι προδιαγραφή, όχι υπόσχεση για την εικόνα σας. Πίνακες μπορεί να λείπουν, να είναι μερικώς υλοποιημένοι ή παρόντες αλλά μη συμπληρωμένοι μέχρι να ενεργοποιηθεί μια λειτουργία, και η ίδια πλατφόρμα μπορεί να διαφέρει μεταξύ εκδόσεων. Ο ορισμός του CISCO-IETF-PW-MIB σας δίνει τα ονόματα των αντικειμένων· η συσκευή σας λέει αν απαντούν.

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

snmpget -v2c -c monitor -Oqv 10.60.4.21 SNMPv2-MIB::sysDescr.0
snmpwalk -v2c -c monitor 10.60.4.21 CPW-VC-MIB::cpwVcTable | wc -l
snmpwalk -v2c -c monitor 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalTable | wc -l

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

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

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