Въведение в SNMP директория на C #
Въведение в SNMP
За да се приложи успешно на мрежата трябва да знае състоянието на всеки от нейните елементи с възможност за промяна на параметрите на неговото действие. Обикновено, в мрежата се състои от устройства от различни производители и да стартирате, че ще бъде трудна задача, ако всеки от мрежовите устройства се разбере само своята набор инструкции. Ето защо, стана необходимо да се създаде единен език за управление на мрежата, които ще разберат всички устройства, и които, следователно, ще се използва от всички контролни пакети от мрежата, за да общуват с конкретни устройства.
По същия начин, езикът става SNMP - Протокол Simple Network Management. Предназначена е за системи, насочени към UNIX операционна система, тя реално е станал приетите системи за управление стандарт на мрежата и е подкрепена от по-голямата част от производителите на мрежово оборудване в своите продукти. По силата на своето име - Протокол Simple Network Management - основната цел по време на неговото развитие е да се максимизира простотата на изпълнението му. Резултатът е протокол, който включва минимален набор от команди, но ви позволява да извършвате цял набор от задачи за управление на устройството в мрежата - от получаване на информация за местонахождението на конкретно устройство, способно да произвежда, за да го тестваме.
Основната концепция на протокола е, че всичко необходимо за контрол на информацията за устройството се съхранява на устройството - било то на сървъра, маршрутизатор или модем - така наречената административна база данни (MIB - за управление на информацията в базата). MIB е набор от променливи, които характеризират състоянието на контрол обект. Тези променливи могат да отразяват параметрите, като например броя на пакетите, обработвани от устройството, състоянието на нейните интерфейси по време на работа на устройството и т.н. Всеки производител на мрежово оборудване, в допълнение към стандартните променливи в MIB включва никакви параметри, специфични за устройството. Въпреки това, той не нарушава принципа на представителство и достъп до административна информация - те са всички променливи в MIB. Ето защо, както пряко, така SNMP протокол мрежа осигурява само набор от команди за работа с променливи MIB. Комплектът включва следните стъпки:
Той се използва, за да поиска един или повече параметри на MIB
събития съобщение с уведомление като студен или топъл рестарт, или "капка" някои link'a.
За да се контролира работата на мрежово устройство, просто трябва да го получи на MIB, който се актуализира постоянно от устройството, и да се анализират някои от променливите.
Важна особеност на SNMP протокола е, че тя не съдържа специфични контролни устройство команди. Вместо да определят всички възможни граници на такива отбори със сигурност ще се претрупва самия протокол, който се счита за все още прост, определено променливите MIB, смяна на устройство, което се възприема като показател за изпълнение на някои команди. По този начин тя успява да запази простотата на протокола, но в същото време го направи доста мощен инструмент, което им позволява да се стандартен начин да задават команди за управление на устройство на мрежата. Задачата на осигуряване за изпълнение на инструкции се състои, следователно, в специалния регистър на MIB променливи и на реакцията, устройствата за техните промени.
Всеки елемент отговаря на числения и символично идентификатор. Името на променливите включва пълния път до него от корен на корен елемент. Например, по време на работа на устройството, тъй като рестарта се съхранява в променлива, която е в раздел система номер 3 и се нарича sysUpTime. Съответно, името на променливата ще включва целия път: изо (1) .org (3) .dod (6) .internet (1) .mgmt (2) .mib-2 (1) .system (1) .sysUpTime (3) ; или на езика на числата: 1.3.6.1.2.1.1.3. Трябва да се отбележи, че макар и възли на дърветата са разделени с точки. Налице е клон на стандарта MIB, отнасящи се към секцията за управление Управл, което обикновено се поддържа от всички мрежови устройства.
Както вече споменахме, всяка мрежа устройство съдържа информация, необходима за управлението им. Тази информация е достъпна по някакъв начин в регистрите на устройството. Как може да осигури достъп до тази информация, мрежа работна станция, която изпълнява задача за управление на мрежата? За обработка на заявленията за управление на станцията, които пристигат във формата на SNMP пакети служи специално звено, наречено управление агент. Агент получава SNMP пакети и извършва съответното действие, т.е. Той изпраща искания променлива стойност, определя стойността на променливите, извършва периодично актуализиране на информация MIB, изпълнява в отговор на настройката на съответните променливи, някои операции. В ролята на управляващ администратор работни станции на мрежата може да действа, ако го пуснете управление пакет, който поддържа SNMP. Тя позволява на администратора да получи конкретна информация за всеки от елементите на мрежата или операция, като например ниво на Ethernet карта или EGP протокол. Примери за такива програми включват Sun NetManager на Sun Microsystems, фокусирани върху операционната система Solaris, и SNMPc пакет компания Castle Rock Computing, предназначен за Windows. И двата пакети позволяват да се изгради карта на мрежата и да работят директно с MIB някой от нейните възли. С такъв мощен инструмент, мрежов администратор трябва само да отворите документацията MIB за конкретен устройство, като например Cisco рутер, и да проучи възможностите за управление, заложени в нея разработчиците. Например, за да управлява Cisco рутер, можете да го въведете (да се направи вход корен потребител) и да получите он-лайн достъп до своите управленски екипи. И вие може да бъде конфигуриран по този рутер SNMP агент и да изпълнява всички в един отбор и да получите същите резултати, като работи с променлива MIB. Като пример за такава операция, можете да я презаредите рутера чрез промяна на една променлива на MIB. В същото време, има отделни команди, за да зареди от флаш-памет, NVRAM, или TFTP файл.
При използване на SNMP, можете да извършвате различни тестове на функционалността на мрежови устройства, отново са определени от самите устройства. Това е полезно, тъй като просто гледам статистиката често не даде пълна картина на това, което се случва. Например, за клетката, свързана с интерфейси Ethernet определени тест TDR (Time-домейн рефлектометрия), което позволява да се определи приблизителното разстояние до повредата в коаксиален кабел. За да започнете теста за TDR трябва да се настрои променливата ifExtnsTestType (1.3.6.1.2.1.12.2.1.4), съдържащ изпълним вид тест, така че съдържа идентификатор на TDR тест в MIB: 1.3.6.1.2.1.10.7.6.1. Резултатът е, на първо място, стойността на ifExtnsTestResult (1.3.6.1.2.1.12.2.1.5), характеризиращи резултатите от теста:
И второ, ifExtnsTestCode стойност (1.3.6.1.2.1.12.2.1.6) ще съдържа променлива идентификатор MIB, съдържащ резултат от теста. Резултатът от теста се определя като слот време на 100-наносекунда единици между началото на предаване на тест пакет и откриване на сблъсък в носителя. По принцип, на базата на тази стойност може да се определи необходимата дистанция. Както вече бе споменато, този вид тестове са подкрепени от различни производители за своите продукти и са отразени в съответните променливи MIB.
Въз основа на горното е да се заключи, че администратора на мрежата, може да се намери в лицето на SNMP добър помощник, с пълен достъп до описанията на MIB променливи от различни мрежови устройства и мощен пакет, който прави по-лесно да се работи с тромави имена на променливи в SNMP.
(Протоколът Simple Network Management, Протокол Simple Network Management) на SNMP - 7 на модел слой протокол OSI използва за дистанционно наблюдение и конфигуриране на мрежови устройства. SNMP позволява станции за управление на мрежата, за да прегледате и промените настройките на шлюзове, маршрутизатори, комутатори и други мрежови устройства. SNMP може да се използва за извършване на много от функциите, които се извършват чрез пряко свързан конзола или могат да бъдат използвани като част от интегриран софтуер за управление на мрежата, като например DView.
SNMP изпълнява следните функции:
- Изпращане и получаване на SNMP пакети чрез протокола IP.
- Събиране на информация за състоянието и текущата конфигурация на мрежови устройства.
- Промяна на конфигурацията на мрежови устройства.