Un pseudowire que informa que està actiu us diu que el servei existeix i que les dues direccions coincideixen que hauria de portar trànsit. No us diu que cap trama de client l'hagi travessat mai. Els objectes d'estat i els objectes de comptador es van escriure per a propòsits diferents, i tractar l'un com a prova de l'altre és on fallen la majoria d'aquests quadres de comandament. Comparar-los és la feina, perquè confiar en qualsevol dels dos per separat respon una pregunta que ningú no ha fet.

L'estat i els comptadors responen preguntes diferents

L'entrada principal de VC porta un estat operatiu combinat, i aquest estat és actiu només quan ho són tots dos estats direccionals. Tot el que hi ha darrere és coneixement de pla de control i de configuració: el circuit d'adjunció local, el parell, la senyalització. Una fila en aquest estat és una afirmació sobre la intenció i la preparació, no sobre les trames reenviades.

El trànsit viu en una taula separada de comptadors d'alta capacitat per a paquets i bytes, i aquestes files porten el mateix índex de VC. El creixement allà és evidència que les trames van passar per aquella fila concreta durant l'interval que heu mesurat. Un comptador sense canvis és ambigu per si sol. Un servei inactiu, un recol·lector que llegeix la fila equivocada i un camí trencat en silenci produeixen tots la mateixa línia plana.

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.

Llegiu la taula com dues columnes de proves, no com una escala de gravetat. Actiu amb comptadors plans no és una versió pitjor d'actiu amb creixement, és una observació diferent amb un pas següent diferent.

Uniu per l'índex de VC, no pel número del tiquet

La taula de VC s'indexa amb un sol enter, i l'ID de VC, l'adreça del parell, el tipus i el nom del servei són atributs d'aquella fila. Amb aquests atributs trobeu el vostre servei; l'índex és allò amb què el continueu trobant després de la primera consulta. Un índex d'interfície, un nom de circuit mostrat o una etiqueta MPLS no són aquest índex encara que els números coincideixin.

Deriveu els OID numèrics del fitxer MIB del recol·lector, no d'una entrada de blog, i després recórrer la taula un cop i deseu la identitat que hàgiu trobat.

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

Enregistreu l'adreça de gestió i l'índex junts al sistema de monitoratge. Un rellançament del servei pot moure'l a una fila diferent, i un recol·lector que s'ha unit per nom a l'ID de VC continuarà dibuixant un índex obsolet que encara respon amablement.

La direcció vol dir el pseudowire, no l'abonat

Els comptadors d'entrada descriuen què ha rebut el VC de la xarxa commutada per paquets; els comptadors de sortida descriuen què ha reenviat cap a aquesta xarxa. En un PE encarat al client, això sovint es tradueix en baixada i pujada en algun ordre. En un PE central, o en un PE que té un parell al nucli, els mateixos noms d'objecte descriuen l'experiència de client oposada.

Escriviu el mapatge una vegada per cada rol de dispositiu i manteniu-lo a l'etiqueta del quadre. Un gràfic titulat pujada del client que en realitat dibuixa trànsit cap al nucli sobreviurà a la revisió i enganyarà en silenci tothom qui l'usi per a decisions de capacitat. El mateix risc s'aplica als avisos construïts sobre aquests gràfics, perquè avisaran l'equip equivocat. Etiqueteu cada gràfic per la direcció del viatge respecte al pseudowire, i deixeu que el mapatge del client visqui al panell que el necessita.

Una prova supera qualsevol quantitat de llegir descripcions d'objectes: feu passar un fitxer conegut pel servei, consulteu totes dues direccions immediatament després i mireu quin comptador s'ha mogut. Enregistreu el resultat al costat del rol del dispositiu, perquè la propera persona farà la mateixa pregunta.

Una taxa només és vàlida dins d'una finestra de discontinuïtat

Calculeu una taxa com l'increment del comptador de bytes dividit pels segons transcorreguts, i multipliqueu per vuit per obtenir bits per segon. Tracteu l'interval com a invàlid si el comptador ha disminuït, l'agent s'ha reiniciat, la fila ha canviat o l'objecte de discontinuïtat s'ha mogut. Aquest objecte s'expressa respecte al temps d'activitat del sistema, així que un reinici del dispositiu també l'invalida. Descarteu la mostra i obriu una finestra nova en lloc de dibuixar un pic.

Preneu dues mostres amb un interval conegut i guardeu les marques de temps del recol·lector, no de l'historial del vostre terminal.

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

Els comptadors d'alta capacitat fan que el desbordament no sigui un problema en un sol pseudowire, així que una disminució gairebé sempre significa un reinici, un agent substituït o una fila diferent, no un desbordament aritmètic. Per això la tercera ordre importa tant com les dues primeres.

Comproveu què admet realment la versió instal·lada

Una definició de MIB és una especificació, no una promesa sobre la vostra imatge. Les taules poden faltar, estar implementades parcialment o existir però no estar omplertes fins que s'activa una funció, i la mateixa plataforma pot diferir entre versions. La definició de CISCO-IETF-PW-MIB us dona els noms dels objectes; el dispositiu us diu si responen.

Consulteu totes dues taules i la cadena de firmware en una sola passada, i després compareu-ho amb el que afirma la nota de la versió.

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

Un recorregut buit i un recorregut no admès són fallades diferents, així que llegiu l'error i no només el recompte de línies. Si la taula d'estat respon i la de rendiment no, la unió que heu dissenyat a la primera secció no té on aterrar, i la correcció és un canvi de recol·lector i no de circuit.

La seqüència per a un circuit en disputa és curta: confirmeu la identitat de la fila a partir de l'índex, confirmeu el mapatge de direcció amb una transferència coneguda, calculeu la taxa només dins d'una finestra de discontinuïtat neta i confirmeu que totes dues taules responen en aquella versió. Cada pas elimina una explicació candidata. Quan les quatre es compleixen i els comptadors encara no es mouen, l'evidència apunta lluny del pseudowire. És aquí on una captura de paquets al circuit d'adjunció es guanya el seu sou.

Articles relacionats