Pseudowire-status kontra trafikktellere: hvilken beviser levering
Driftsstatus sier at tjenesten er konfigurert og oppe; tellere sier at rammer har flyttet seg. Koble begge på VC-indeksen og kontroller retning, diskontinuitet og MIB-støtte.
En pseudowire som rapporterer oppe forteller deg at tjenesten finnes og at begge retninger er enige om at den skal føre trafikk. Den forteller deg ikke at en eneste kunderamme noen gang har krysset den. Tilstandsobjektene og tellerobjektene ble skrevet for ulike formål, og nettopp ved å behandle det ene som bevis for det andre tar de fleste av disse dashbordene feil. Å sammenligne dem er jobben, fordi tillit til bare én av dem besvarer et spørsmål ingen stilte.
Status og tellere besvarer ulike spørsmål
Hovedoppføringen for VC bærer en samlet operativ status, og den statusen er bare oppe når begge retningsstatusene er oppe. Alt bak den er kunnskap om kontrollplanet og konfigurasjonen: den lokale tilkoblingskretsen, peeren, signaleringen. En rad i denne statusen er en erklæring om hensikt og beredskap, ikke om videresendte rammer.
Trafikk bor i en egen tabell med høy kapasitet-tellere for pakker og byte, og disse radene bærer samme VC-indeks. Vekst der er bevis for at rammer gikk gjennom nettopp den raden i intervallet du målte. En uendret teller er tvetydig i seg selv. En ledig tjeneste, en collector som leser feil rad og en stille brutt sti gir alle samme flate linje.
| Question | Object | What it can establish |
|---|---|---|
| Is the service up? | cpwVcOperStatus | Both direction states agree the VC should carry traffic. |
| Which side is down? | cpwVcInboundOperStatus, cpwVcOutboundOperStatus | Direction of the reported fault. |
| Did frames move? | cpwVcPerfTotalTable HC counters | Observed forwarding on that row between two polls. |
| Is the interval clean? | cpwVcPerfTotalDiscontinuityTime | Whether the counter was reset inside the window. |
Les tabellen som to kolonner med bevis, ikke som én rangstige av alvor. Oppe med flate tellere er ikke en dårligere versjon av oppe med vekst, det er en annen observasjon med et annet neste steg.
Koble på VC-indeksen, ikke på nummeret i billetten
VC-tabellen indekseres med ett heltall, og VC-ID, peer-adresse, tjenestetype og navn er attributter på den raden. Med de attributtene finner du tjenesten din; indeksen er det som gjør at du fortsatt finner den etter første avspørring. En grensesnittindeks, et vist kretsnavn eller en MPLS-etikett er ikke den indeksen selv når tallene stemmer.
Utled de numeriske OID-ene fra MIB-filen på collectoren i stedet for fra et blogginnlegg, gå deretter gjennom tabellen én gang og lagre identiteten du fant.
snmptranslate -On CPW-VC-MIB::cpwVcIndex
snmptranslate -On CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime
snmpwalk -v2c -c monitor 10.60.4.21 -On CPW-VC-MIB::cpwVcTableRegistrer administrasjonsadressen og indeksen sammen i overvåkingssystemet. En ny provisjonering kan flytte en tjeneste til en annen rad, og en collector som koblet på VC-ID-en ved navn vil da fortsette å tegne en utdatert indeks som fortsatt svarer høflig.
Retning betyr pseudowiren, ikke abonnenten
Inngående tellere beskriver hva VC-en mottok fra det pakkesvitsjede nettet; utgående tellere beskriver hva den videresendte mot det nettet. På en PE som vender mot en kunde, tilsvarer det ofte nedlasting og opplasting i en eller annen rekkefølge. På en hub-PE, eller på en PE som peer med en kjerne, beskriver de samme objektnavnene den motsatte kundeopplevelsen.
Skriv ned mappingen én gang per enhetsrolle og hold den i dashbordets etikett. En graf med tittelen kunde-opplasting som faktisk tegner trafikk inn i kjernen vil overleve gjennomgangen og stille villede alle som bruker den til kapasitetsbeslutninger. Samme risiko gjelder varsler bygget på disse grafene, fordi de vil tilkalle feil team. Merk hver graf med reiseretning i forhold til pseudowiren, og la kundemappingen leve i panelet som trenger den.
Én test slår enhver mengde lesing av objektbeskrivelser: trekk en kjent fil gjennom tjenesten, spør begge retninger umiddelbart etterpå, og se hvilken teller som flyttet seg. Registrer resultatet ved siden av enhetsrollen, fordi neste person vil stille samme spørsmål.
En hastighet er bare gyldig innenfor ett diskontinuitetsvindu
Beregn en hastighet som økningen i bytetelleren delt på de forløpne sekundene, og multipliser med åtte for bits per sekund. Behandle intervallet som ugyldig hvis telleren falt, agenten startet på nytt, raden endret seg eller diskontinuitetsobjektet flyttet seg. Det objektet uttrykkes mot systemets oppetid, så en omstart av enheten ugyldiggjør det også. Forkast prøven og åpne et nytt vindu i stedet for å tegne en topp.
Ta to prøver med kjent mellomrom og behold tidsstemplene fra collectoren, ikke fra terminalhistorikken din.
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.7Høy kapasitet-tellere gjør omvelging til et ikke-problem på en enkelt pseudowire, så et fall betyr nesten alltid en nullstilling, en erstattet agent eller en annen rad snarere enn aritmetisk overflyt. Derfor betyr den tredje kommandoen like mye som de to første.
Kontroller hva den installerte versjonen faktisk støtter
En MIB-definisjon er en spesifikasjon, ikke et løfte om ditt image. Tabeller kan mangle, være delvis implementert eller være til stede men ikke fylt ut før en funksjon aktiveres, og samme plattform kan variere mellom versjoner. MIB-definisjonen for CISCO-IETF-PW-MIB gir deg objektnavnene; enheten forteller deg om de svarer.
Spør begge tabellene og fastvarestrengen i én gjennomgang, og sammenlign deretter med det versjonsnotatet hevder.
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 -lEn tom gjennomgang og en ikke-støttet gjennomgang er ulike feil, så les feilen i stedet for bare linjeantallet. Hvis tilstandstabellen svarer og ytelsestabellen ikke gjør det, har sammenkoblingen du designet i første avsnitt ingen steder å lande, og rettelsen er en collector-endring snarere enn en kretsendring.
Sekvensen for en omstridt krets er kort: bekreft radidentiteten fra indeksen, bekreft retningsmappingen med én kjent overføring, beregn hastigheten bare innenfor et rent diskontinuitetsvindu, og bekreft at begge tabellene svarer på den versjonen. Hvert steg fjerner én mulig forklaring. Når alle fire holder og tellerne fortsatt ikke flytter seg, peker bevisene bort fra pseudowiren. Det er da en pakkefangst på tilkoblingskretsen gjør seg fortjent.