Кіріспе
Компьютерлік желілерді басқару және мониторинг протоколы - Simple Network Management Protocol (SNMP) – IP желілерінде басқарылатын құрылғылар туралы ақпаратты жинау, ұйымдастыру және құрылғылардың жұмысын өзгерту үшін сол ақпаратты өңдеуге арналған интернет стандарты протоколы. SNMP қолдауы бар құрылғыларға кабельдік модемдер, маршрутизаторлар, коммутаторлар, серверлер, жұмыс станциялары, принтерлер және тағы да басқалары жатады. SNMP желілік басқаруда, желіні мониторингтеу үшін кеңінен қолданылады. SNMP басқарылатын жүйелердегі басқару деректерін басқару ақпараттық базасында (MIB) ұйымдастырылған өзгермелі шамалар түрінде көрсетеді, онда жүйе күйі және конфигурациясы сипатталады. Бұл өзгермелі шамаларды басқару қолданбалары қашықтан сұрауға (және кейбір жағдайларда өзгертуге) болады. SNMP-нің үш маңызды нұсқасы әзірленді және қолданысқа енгізілді. SNMPv1 – протоколдың бастапқы нұсқасы. Жаңа нұсқалары, SNMPv2c және SNMPv3, өнімділік, икемділік және қауіпсіздік тұрғысынан жақсартылған. SNMP – Интернет-инженерлік тобы (IETF) анықтағандай, Интернет-протоколдар жиынтығының бір бөлігі. Ол желілік басқару стандарттары жиынтығынан тұрады, соның ішінде қолданбалық қабат протоколы, деректер базасының схемасы және деректер объектілері жиынтығы.
Simple Network Management Protocol (SNMP) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behavior. Devices that typically support SNMP include cable modems, routers, switches, servers, workstations, printers, and more. SNMP is widely used in network management for network monitoring. SNMP exposes management data in the form of variables on the managed systems organized in a management information base (MIB), which describes the system status and configuration. These variables can then be remotely queried (and, in some circumstances, manipulated) by managing applications. Three significant versions of SNMP have been developed and deployed. SNMPv1 is the original version of the protocol. More recent versions, SNMPv2c and SNMPv3, feature improvements in performance, flexibility and security. SNMP is a component of the Internet Protocol Suite as defined by the Internet Engineering Task Force (IETF). It consists of a set of standards for network management, including an application layer protocol, a database schema, and a set of data objects.
Басқарудың ақпараттық базасы
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 нұсқасын пайдаланып байланысады.