En pseudowire, der rapporterer oppe, fortæller dig, at tjenesten findes, og at begge retninger er enige om, at den bør føre trafik. Den fortæller dig ikke, at en enkelt kunderamme nogensinde har krydset den. Tilstandsobjekterne og tællerobjekterne blev skrevet til forskellige formål, og det er netop ved at behandle det ene som bevis for det andet, at de fleste af disse dashboards tager fejl. At sammenligne dem er opgaven, fordi tillid til blot én af dem besvarer et spørgsmål, som ingen stillede.

Tilstand og tællere besvarer forskellige spørgsmål

Hovedposten for VC bærer en samlet operationel status, og den status er kun oppe, når begge retningstilstande er oppe. Alt bag den er kontrolplan- og konfigurationsviden: den lokale attachment-kreds, peeren, signaleringen. En række i denne tilstand er en erklæring om hensigt og parathed, ikke om videresendte rammer.

Trafik bor i en separat tabel med højkapacitetstællere for pakker og bytes, og disse rækker bærer samme VC-indeks. Vækst der er bevis for, at rammer bevægede sig gennem netop den række i det interval, du målte. En uændret tæller er tvetydig i sig selv. En ledig tjeneste, en collector der læser den forkerte række og en stille brudt sti giver alle samme flade linje.

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.

Læs tabellen som to kolonner af beviser, ikke som én rangstige af alvor. Oppe med flade tællere er ikke en dårligere version af oppe med vækst, det er en anden observation med et andet næste skridt.

Kobl på VC-indekset, ikke på nummeret i billetten

VC-tabellen indekseres med et enkelt heltal, og VC-ID, peer-adresse, tjenestetype og navn er attributter på den række. De attributter er, hvordan du finder din tjeneste; indekset er, hvordan du bliver ved med at finde den efter den første poll. Et interface-indeks, et vist kredsnavn eller en MPLS-label er ikke det indeks, selv når tallene falder sammen.

Udled de numeriske OID'er fra MIB-filen på collectoren i stedet for fra et blogindlæg, og gå derefter tabellen igennem én gang og gem den identitet, du fandt.

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

Registrér administrationsadressen og indekset sammen i overvågningssystemet. En gentagen provisionering kan flytte en tjeneste til en anden række, og en collector, der koblede på VC-ID'et ved navn, vil derefter blive ved med at tegne et forældet indeks, som stadig svarer høfligt.

Retning betyder pseudowiren, ikke abonnenten

Indgående tællere beskriver, hvad VC'en modtog fra det pakkesvitsjede netværk; udgående tællere beskriver, hvad den videresendte mod det netværk. På en PE, der vender mod en kunde, svarer det ofte til download og upload i en eller anden rækkefølge. På en hub-PE eller på en PE, der peerer med en kerne, beskriver de samme objektnavne den modsatte kundeoplevelse.

Skriv mappeningen ned én gang pr. enhedsrolle og hold den i dashboardets etiket. En graf med titlen kunde-upload, som faktisk tegner trafik ind i kernen, vil overleve gennemgang og stille vildlede alle, der bruger den til kapacitetsbeslutninger. Samme risiko gælder for alarmer bygget på de grafer, fordi de vil tilkalde det forkerte team. Mærk hver graf med rejseretning i forhold til pseudowiren, og lad kundemappeningen leve i det panel, der har brug for den.

En test slår enhver mængde læsning af objektbeskrivelser: træk en kendt fil gennem tjenesten, poll begge retninger umiddelbart efter, og se hvilken tæller der flyttede sig. Registrér resultatet ved siden af enhedsrollen, fordi den næste person vil stille det samme spørgsmål.

En hastighed er kun gyldig inden for ét diskontinuitetsvindue

Beregn en hastighed som stigningen i bytetælleren divideret med de forløbne sekunder, og gang med otte for bits per sekund. Behandl intervallet som ugyldigt, hvis tælleren faldt, agenten genstartede, rækken ændrede sig, eller diskontinuitetsobjektet flyttede sig. Det objekt udtrykkes i forhold til systemets oppetid, så en genstart af enheden ugyldiggør det også. Kassér prøven og åbn et nyt vindue i stedet for at tegne en spids.

Tag to prøver med et kendt mellemrum, og behold tidsstemplerne fra collectoren, ikke fra din terminalhistorik.

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

Højkapacitetstællere gør omvikling til et ikke-problem på en enkelt pseudowire, så et fald betyder næsten altid en nulstilling, en udskiftet agent eller en anden række snarere end aritmetisk overløb. Derfor betyder den tredje kommando lige så meget som de to første.

Kontrollér, hvad den installerede version faktisk understøtter

En MIB-definition er en specifikation, ikke et løfte om dit image. Tabeller kan mangle, være delvist implementeret eller til stede, men uden data, indtil en funktion aktiveres, og samme platform kan variere mellem versioner. MIB-definitionen for CISCO-IETF-PW-MIB giver dig objektnavnene; enheden fortæller dig, om de svarer.

Poll begge tabeller og firmwarestrengen i ét gennemløb, og sammenlign derefter med det, versionsnoten hævder.

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

En tom gennemgang og en ikke-understøttet gennemgang er forskellige fejl, så læs fejlen i stedet for kun linjeantallet. Hvis tilstandstabellen svarer, og performancetabellen ikke gør, har det join, du designede i første afsnit, ingen steder at lande, og rettelsen er en collectorændring snarere end en kredsændring.

Sekvensen for en omstridt kreds er kort: bekræft rækkeidentiteten ud fra indekset, bekræft retningsmappeningen med én kendt overførsel, beregn hastigheden kun inden for et rent diskontinuitetsvindue, og bekræft at begge tabeller svarer på den version. Hvert skridt fjerner én mulig forklaring. Når alle fire holder, og tællerne stadig ikke flytter sig, peger beviserne væk fra pseudowiren. Det er der, hvor en pakkefangst på attachment-kredsen tjener sig ind.

Relaterede artikler