Стање pseudowire-а наспрам бројача саобраћаја: шта доказује испоруку
Оперативно стање каже да је услуга конфигурисана и активна; бројачи кажу да су оквири пренесени. Повежите обоје по индексу VC и проверите смер, дисконтинуитет и подршку MIB.
Pseudowire који пријављује up говори вам да услуга постоји и да се оба смера слажу да би требало да преноси саобраћај. Али не говори вам да је икада кроз њега прошао иједан кориснички оквир. Објекти стања и објекти бројача написани су за различите сврхе, и управо у томе што се једно узима као доказ другога греши већина оваквих контролних табли. Њихово поређење јесте посао, јер поверење у само један од њих одговара на питање које нико није поставио.
Стање и бројачи одговарају на различита питања
Главни запис VC носи обједињени оперативни статус, а тај статус је up само када су оба смера up. Све иза њега је знање о контролној равни и конфигурацији: локално прикључно коло, партнер, сигнализација. Ред у овом стању је изјава о намери и спремности, а не о прослеђеним оквирима.
Саобраћај живи у засебној табели бројача великог капацитета за пакете и бајтове, а ти редови носе исти индекс VC. Раст тамо је доказ да су оквири пролазили кроз тај ред у интервалу који сте мерили. Непромењен бројач је сам по себи двосмислен. Неактивна услуга, сакупљач који чита погрешан ред и тихо прекинут пут дају сви исту равну линију.
| 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. |
Читајте табелу као две колоне доказа, а не као једну лествицу тежине. Up са равним бројачима није лошија верзија up-а са растом, то је другачије запажање са другачијим следећим кораком.
Повежите по индексу VC, а не по броју у тикету
Табела VC се индексира једним целим бројем, а VC ID, адреса партнера, тип и назив услуге су атрибути тог реда. По тим атрибутима налазите своју услугу; индекс је оно по чему је и даље налазите након првог упита. Индекс интерфејса, приказани назив кола или 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Запишите адресу управљања и индекс заједно у систем за надзор. Поновно провизионисање може да премести услугу у други ред, и тада ће сакупљач који се повезао по имену са VC ID наставити да црта застарео индекс који још увек љубазно одговара.
Смер значи pseudowire, а не претплатника
Улазни бројачи описују шта је VC примио из пакетски комутиране мреже; излазни бројачи описују шта је проследио ка тој мрежи. На PE окренутом ка клијенту то се често пресликава на преузимање и отпремање у неком редоследу. На централном PE, или на PE који има партнера у језгру, исти називи објеката описују супротно корисничко искуство.
Запишите мапирање једном за сваку улогу уређаја и држите га у ознаци контролне табле. Графикон насловљен отпремање од клијента који заправо црта саобраћај ка језгру проћи ће преглед и тихо завести све који га користе за одлуке о капацитету. Исти ризик важи и за упозорења изграђена на тим графиконима, јер ће позвати погрешан тим. Означите сваки графикон смером кретања у односу на pseudowire, а мапирање за клијента нека живи у панелу коме је потребно.
Један тест побеђује било коју количину читања описа објеката: провуците познату датотеку кроз услугу, одмах затим испитајте оба смера и погледајте који се бројач померио. Запишите резултат поред улоге уређаја, јер ће следећа особа поставити исто питање.
Брзина важи само унутар једног прозора дисконтинуитета
Израчунајте брзину као пораст бајт-бројача подељен протеклим секундама и помножите са осам за битове у секунди. Третирајте интервал као неважећи ако се бројач смањио, агент рестартовао, ред променио или објекат дисконтинуитета померио. Тај објекат се изражава према времену рада система, па га и рестарт уређаја поништава. Одбаците узорак и отворите нови прозор уместо да цртате шиљак.
Узмите два узорка са познатим размаком и чувајте временске ознаке из сакупљача, а не из историје вашег терминала.
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 даје вам називе објеката; уређај вам каже да ли одговарају.
Испитајте обе табеле и низ фирмвера у једном пролазу, затим упоредите са оним што тврди белешка о издању.
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-а. Тада долази тренутак када снимање пакета на прикључном колу оправдава себе.