Кіріспе

Компьютерлік желілерді басқару және мониторинг протоколы - Simple Network Management Protocol (SNMP) – IP желілерінде басқарылатын құрылғылар туралы ақпаратты жинау, ұйымдастыру және құрылғылардың жұмысын өзгерту үшін сол ақпаратты өңдеуге арналған интернет стандарты протоколы. SNMP қолдауы бар құрылғыларға кабельдік модемдер, маршрутизаторлар, коммутаторлар, серверлер, жұмыс станциялары, принтерлер және тағы да басқалары жатады. SNMP желілік басқаруда, желіні мониторингтеу үшін кеңінен қолданылады. SNMP басқарылатын жүйелердегі басқару деректерін басқару ақпараттық базасында (MIB) ұйымдастырылған өзгермелі шамалар түрінде көрсетеді, онда жүйе күйі және конфигурациясы сипатталады. Бұл өзгермелі шамаларды басқару қолданбалары қашықтан сұрауға (және кейбір жағдайларда өзгертуге) болады. SNMP-нің үш маңызды нұсқасы әзірленді және қолданысқа енгізілді. SNMPv1 – протоколдың бастапқы нұсқасы. Жаңа нұсқалары, SNMPv2c және SNMPv3, өнімділік, икемділік және қауіпсіздік тұрғысынан жақсартылған. SNMP – Интернет-инженерлік тобы (IETF) анықтағандай, Интернет-протоколдар жиынтығының бір бөлігі. Ол желілік басқару стандарттары жиынтығынан тұрады, соның ішінде қолданбалық қабат протоколы, деректер базасының схемасы және деректер объектілері жиынтығы.

Басқарудың ақпараттық базасы

SNMP агенттері басқарылатын жүйелердегі басқару деректерін айнымалылар түрінде ұсынады. Протокол сонымен қатар осы айнымалыларды қашықтан өзгерту арқылы конфигурацияны өзгерту сияқты белсенді басқару міндеттерін орындауға мүмкіндік береді. SNMP арқылы қолжетімді айнымалылар иерархиялық түрде ұйымдастырылған. SNMP басқарылатын жүйенің қандай айнымалыларды ұсынуы керектігін өзі анықтамайды. Керісінше, SNMP кеңейтілмелі құрылымды қолданады, бұл қолданбаларға өздерінің иерархияларын анықтауға мүмкіндік береді. Бұл иерархиялар басқару ақпараттық базасы (МИБ) ретінде сипатталады. MIB құрылғының кіші жүйесінің басқару деректерінің құрылымын сипаттайды; олар объектілерді сәйкестендіргіштерді (OID) қамтитын иерархиялық атау кеңістігін пайдаланады. Әрбір OID SNMP арқылы оқуға немесе өзгертуге болатын айнымалыны анықтайды. MIB-тер Басқару ақпараттарының құрылымының 2.0 нұсқасымен (SMIv2) анықталған нотацияны қолданады, ол ASN.1-дің кіші жиынтығы болып табылады.

Хаттама нұсқалары

Іс жүзінде, SNMP жүйелері көбінесе бірнеше нұсқаны қолдайды: әдетте SNMPv1, SNMPv2c және SNMPv3.

2-ші нұсқасы

SNMPv2, және анықтамаларында, 1-ші нұсқаны қайта қарастырып, өнімділік, қауіпсіздік және менеджерлер арасындағы байланыс салаларында жақсартулар енгізеді. Ол бір сұраныста басқару деректерінің үлкен көлемін алу үшін GetNextRequests-тің қайталама сұранысына балама ретінде GetBulkRequest-ті ұсынды. SNMPv2-де енгізілген, көптегендерге тым күрделі болып көрінген, партиялық негіздегі қауіпсіздік жүйесі кеңінен қолданылмады. SNMPv2c, немесе Қоғамдық негіздегі қарапайым желілік басқару протоколының 2-ші нұсқасы -де анықталған. SNMPv2c, даулы жаңа SNMP v2 қауіпсіздік моделісіз SNMPv2 құрамына кіреді, оның орнына SNMP1-дің қарапайым қоғамдық негіздегі қауіпсіздік схемасын пайдаланады. Бұл нұсқа IETF-тің жобалық стандарт деңгейіне жеткен аз ғана стандарттардың бірі болып саналады және де-факто SNMPv2 стандарты ретінде кеңінен танылды. Пайдаланушылық негіздегі қарапайым желілік басқару протоколының 2-ші нұсқасы немесе SNMPv2u -де анықталған. Бұл SNMP1-ге қарағанда жоғары қауіпсіздік ұсынуға бағытталған, бірақ SNMPv2-нің күрделілігінен қашқысы келген келісім. Оның бір түрі SNMP v2* ретінде коммерцияланды, ал бұл механизм ақырында SNMP v3-тің қауіпсіздік құрылымдарының бірі ретінде қабылданды.

64 биттік санағыштар

SNMP 2-ші нұсқасында 64 биттік дерек санағыштарды пайдалану мүмкіндігі қарастырылған. 1-ші нұсқа тек 32 биттік санағыштармен жасалған, олар нөлден 4,29 миллиардқа дейінгі (дәл 4,294,967,295) бүтін сандық мәндерді сақтай алады. 32 биттік 1-ші нұсқадағы санағыш 10 гигабит немесе одан жоғары интерфейстің секундына биттермен өлшенген ең жоғары жылдамдығын сақтай алмайды. Сонымен қатар, 10 гигабит немесе одан жоғары интерфейс үшін статистиканы қадағалайтын 32 биттік санағыш бір минуттан кем уақыт ішінде нөлге қайта оралуы мүмкін, бұл санағыштың ағымдағы күйін оқу үшін жүргізілетін сауалнама аралығынан қысқарақ болуы мүмкін. Бұл мән жоғалтуға немесе деректердің дұрыс болмауына, сондай-ақ трендті қадағалау деректерінің бұзылуына әкелуі мүмкін. 64 биттік 2-ші нұсқадағы санағыш нөлден 18,4 квинтиллионға дейін (дәл 18,446,744,073,709,551,615) мәндерді сақтай алады, сондықтан қазіргі уақытта сауалнамалар арасында санағыш мәнінің қайта оралуы күтілмейді. Мысалы, 2025 жылға қарай 1,6 терабит Ethernet қолжетімді болады деп күтілуде. Секундына 1,6 триллион бит жылдамдықпен өсетін 64 биттік санағыш мұндай интерфейс үшін 133 күн бойы қайта оралмай ақпаратты сақтай алады.

SNMPv1 және SNMPv2c өзара іс-қимыл қабілеттілігі

SNMPv2c екі маңызды аспектіде SNMPv1-мен үйлесімсіз: хабарлама форматтары және протокол операциялары. SNMPv2c хабарламалары SNMPv1 хабарламаларынан өзгеше тақырып және протокол дерек бірлігі (PDU) форматтарын пайдаланады. Сонымен қатар, SNMPv2c SNMPv1-де сипатталмаған екі протокол операциясын қолданады. Осы үйлесімсіздікті шешу үшін SNMPv1/v2c арасындағы өзара әрекеттесу үшін екі стратегия қарастырылады: прокси-агенттер және екі тілді желілік басқару жүйелері.

Прокси агенттер

SNMPv2 агенті SNMPv1 басқарылатын құрылғылардың атынан прокси-агент ретінде жұмыс істей алады. SNMPv2 NMS SNMPv1 агентіне бағытталған команданы шығарғанда, оны тікелей SNMPv1 агентіне емес, SNMPv2 прокси-агентіне жібереді. Прокси-агент Get, GetNext және Set хабарларын өзгертусіз SNMPv1 агентіне жібереді. GetBulk хабарламаларын прокси-агент GetNext хабарламаларына түрлендіріп, содан кейін SNMPv1 агентіне жібереді. Бұған қоса, прокси-агент SNMPv1 тұзақ хабарламаларын қабылдап, SNMPv2 тұзақ хабарламаларына түрлендіріп, NMS-ке жібереді.

Екі тілді желілерді басқару жүйесі

Екі тілді SNMPv2 желілік басқару жүйелері SNMPv1 және SNMPv2 нұсқаларын да қолдайды. Осы екі басқару ортасын қолдау үшін басқару қолданбасы агенттің SNMPv1 немесе SNMPv2 нұсқасын қолдайтынын анықтау үшін жергілікті деректер базасында сақталған ақпаратты тексереді. Деректер базасындағы ақпарат негізінде, NMS агентпен тиісті SNMP нұсқасын пайдаланып байланысады.