Pseudowire-status versus verkeerstellers: welke bewijst de aflevering
Operationele status zegt dat de dienst is geconfigureerd en actief; tellers zeggen dat frames zijn verplaatst. Koppel beide op de VC-index en controleer richting, discontinuïteit en MIB-ondersteuning.
Een pseudowire die up rapporteert, vertelt u dat de dienst bestaat en dat beide richtingen het erover eens zijn dat hij verkeer zou moeten dragen. Hij vertelt u niet dat er ooit één klantframe doorheen is gegaan. De statusobjecten en de tellerobjecten zijn voor verschillende doelen geschreven, en juist door het ene als bewijs van het andere te nemen, gaat het in de meeste van deze dashboards mis. Ze vergelijken is het werk, want op één van beide alleen vertrouwen beantwoordt een vraag die niemand stelde.
Status en tellers beantwoorden verschillende vragen
De hoofd-VC-regel draagt een gecombineerde operationele status, en die status is alleen up als beide richtingsstatussen up zijn. Alles erachter is kennis van het besturingsvlak en de configuratie: het lokale aansluitcircuit, de peer, de signalering. Een rij in deze status is een uitspraak over bedoeling en gereedheid, niet over doorgestuurde frames.
Verkeer woont in een aparte tabel met hoogcapaciteitstellers voor pakketten en bytes, en die rijen dragen dezelfde VC-index. Groei daar is bewijs dat frames in het gemeten interval precies door die rij zijn gegaan. Een onveranderde teller is op zichzelf dubbelzinnig. Een inactieve dienst, een collector die de verkeerde rij leest en een stil gebroken pad leveren allemaal dezelfde vlakke lijn.
| 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. |
Lees de tabel als twee kolommen bewijs, niet als één ladder van ernst. Up met vlakke tellers is geen slechtere versie van up met groei, het is een andere waarneming met een andere volgende stap.
Koppel op de VC-index, niet op het nummer in het ticket
De VC-tabel wordt geïndexeerd door één geheel getal, en de VC-ID, het peeradres, het diensttype en de naam zijn attributen van die rij. Met die attributen vindt u uw dienst; de index is waarmee u hem na de eerste poll blijft vinden. Een interface-index, een getoonde circuitnaam of een MPLS-label zijn die index niet, ook al vallen de nummers samen.
Leid de numerieke OID's af uit het MIB-bestand op de collector in plaats van uit een blogpost, loop de tabel dan één keer door en bewaar de identiteit die u vond.
snmptranslate -On CPW-VC-MIB::cpwVcIndex
snmptranslate -On CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime
snmpwalk -v2c -c monitor 10.60.4.21 -On CPW-VC-MIB::cpwVcTableLeg het beheeradres en de index samen vast in het monitoringsysteem. Herprovisionering kan een dienst naar een andere rij verplaatsen, en een collector die op naam aan de VC-ID is gekoppeld, blijft dan een verouderde index tekenen die nog steeds beleefd antwoordt.
Richting betekent de pseudowire, niet de abonnee
Inkomende tellers beschrijven wat de VC van het pakketgeschakelde netwerk ontving; uitgaande tellers beschrijven wat hij naar dat netwerk doorstuurde. Op een PE die naar een klant kijkt, komt dat vaak overeen met download en upload in een of andere volgorde. Op een hub-PE, of op een PE die met een kern peert, beschrijven dezelfde objectnamen de tegenovergestelde klantervaring.
Schrijf de mapping één keer per apparaatrol op en houd die in het label van het dashboard. Een grafiek met de titel klant-upload die in werkelijkheid verkeer naar de kern tekent, overleeft de beoordeling en misleidt stil iedereen die hem voor capaciteitsbeslissingen gebruikt. Hetzelfde risico geldt voor alerts die op die grafieken zijn gebouwd, want ze zullen het verkeerde team oproepen. Label elke grafiek met de bewegingsrichting ten opzichte van de pseudowire, en laat de klantmapping leven in het paneel dat hem nodig heeft.
Eén test verslaat elke hoeveelheid lezen van objectbeschrijvingen: trek een bekend bestand door de dienst, poll direct daarna beide richtingen en kijk welke teller bewoog. Noteer het resultaat naast de apparaatrol, want de volgende persoon stelt dezelfde vraag.
Een snelheid is alleen geldig binnen één discontinuïteitsvenster
Bereken een snelheid als de toename van de byteteller gedeeld door de verstreken seconden, en vermenigvuldig met acht voor bits per seconde. Behandel het interval als ongeldig als de teller daalde, de agent opnieuw startte, de rij veranderde of het discontinuïteitsobject verschoof. Dat object wordt uitgedrukt ten opzichte van de systeemuptime, dus een herstart van het apparaat maakt het ook ongeldig. Gooi de steekproef weg en open een nieuw venster in plaats van een piek te tekenen.
Neem twee steekproeven met een bekend gat en bewaar de tijdstempels van de collector, niet van uw terminalgeschiedenis.
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.7Hoogcapaciteitstellers maken omslaan geen probleem op één pseudowire, dus een daling betekent bijna altijd een reset, een vervangen agent of een andere rij in plaats van rekenkundige overloop. Daarom is het derde commando net zo belangrijk als de eerste twee.
Controleer wat de geïnstalleerde release werkelijk ondersteunt
Een MIB-definitie is een specificatie, geen belofte over uw image. Tabellen kunnen ontbreken, gedeeltelijk zijn geïmplementeerd of aanwezig maar leeg blijven totdat een functie wordt ingeschakeld, en hetzelfde platform kan tussen releases verschillen. De CISCO-IETF-PW-MIB-definitie geeft u de objectnamen; het apparaat vertelt u of ze antwoorden.
Poll beide tabellen en de firmware-string in één doorgang en vergelijk dan met wat de release-opmerking beweert.
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 -lEen lege wandeling en een niet-ondersteunde wandeling zijn verschillende fouten, dus lees de fout en niet alleen het aantal regels. Als de statustabel antwoordt en de performancetabel niet, heeft de join die u in de eerste sectie ontwierp nergens om te landen, en de oplossing is een collectorwijziging in plaats van een circuitwijziging.
De volgorde voor een betwist circuit is kort: bevestig de rij-identiteit uit de index, bevestig de richtingsmapping met één bekende overdracht, bereken de snelheid alleen binnen een schoon discontinuïteitsvenster en bevestig dat beide tabellen op die release antwoorden. Elke stap verwijdert één mogelijke verklaring. Wanneer alle vier gelden en de tellers nog steeds niet bewegen, wijzen de bewijzen weg van de pseudowire. Dan is het moment waarop een pakketopname op het aansluitcircuit zichzelf terugverdient.