up деп билдирген pseudowire кызматтын бар экенин жана эки багыт тең анын трафик ташышы керектиги менен макул экенин айтат. Бирок ал бир да кардар кадры андан өткөнүн айтпайт. Абал объектилери жана эсептегич объектилери ар кандай максатта жазылган, жана бирин экинчисинин далили катары кабыл алуу — ушул такталардын көбү ката кетирген жер. Аларды салыштыруу — иштин өзү, анткени бирине гана ишенүү эч ким сурабаган суроого жооп берет.

Абал жана эсептегичтер ар кандай суроолорго жооп берет

Негизги VC жазуусу бириктирилген операциялык статусту алып жүрөт жана ал статус эки багыттын абалы тең up болгондо гана up болот. Анын артындагы бардыгы башкаруу тегиздиги жана конфигурация билими: жергиликтүү туташуу чынжыры, теңдеш, сигналдоо. Бул абалдагы сап ниет жана даярдык тууралуу билдирүү, ал эми өткөрүлгөн кадрлар тууралуу эмес.

Трафик пакеттер жана байттар үчүн жогорку сыйымдуулуктагы эсептегичтердин өзүнчө таблицасында жашайт жана ал саптар ошол эле VC индексин алып жүрөт. Ал жердеги өсүү — өлчөгөн аралыкта кадрлар так ошол саптан өткөнүнүн далили. Өзгөрбөгөн эсептегич өз алдынча эки маанилүү. Бош кызмат, туура эмес сапты окуган жыйноочу жана үнсүз үзүлгөн жол — баары бирдей тегиз сызык берет.

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.

Таблицаны оордук тепкичи катары эмес, далилдин эки мамычасы катары окуңуз. Тегиз эсептегичтер менен 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 аныктамасы сизге объект аттарын берет; түзмөк алардын жооп берерин айтат.

Эки таблицаны жана firmware сабын бир өтүүдө сурап, анан чыгарылыш жазуусунун ырастоосу менен салыштырыңыз.

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'дан тышкары жакты көрсөтөт. Ошол жерде туташуу чынжырындагы пакеттерди кармоо өзүн актайт.

Тектеш макалалар