
- •Засоби аналізу та управління мережами методичні вказівки
- •1.1Основи роботи з PySnmp
- •1.2Керування архітектурою snmp
- •1.2.1PySnmp архітектура
- •1.3Стандартні snmp додатки (Синхронні додатки)
- •1.3.1Генератор синхронних команд
- •1.3.2Синхронний оригінатор повідомлень
- •1.4Стандартні snmp додатки (Асинхронні додатки)
- •1.4.1Асинхронний генератор команд
- •1.4.2Асинхронний оригінатор повідомлення
- •1.4.3Конфігурація безпеки
- •1.4.4Конфігурація транспортування
- •1.5.1Managed Objects імена і значення
- •1.5.2Managed Objects значення
- •1.6.1Модель даних для керованих об'єктів
- •1.7Приклад PySnmp скриптів
- •1.8NativeApi для стандартних додатків snmPv3
- •1.9Низький рівень api для операцій протоколу snmPv1/v2c
- •1.10Подальший розвиток
- •2.1Встановлення
- •2.2Використання
- •2.3Структура
- •3.1Основні особливості модуля:
- •3.2Елементи модуля
- •3.3Переваги і недоліки
- •4.1Особливості
- •4.2Опис “NetSnmp” модуля
- •4.3Використання Net-snmp і iPython
- •4.3.1Встановлення та налаштування Net-snmp
- •4.3.2Написання коду
- •4.4Переваги і недоліки
- •Засоби аналізу та управління мережами методичні вказівки
1.9Низький рівень api для операцій протоколу snmPv1/v2c
У тих випадках, коли продуктивність є одним з ваших головних пріоритетів, і вам потрібно тільки для роботи SNMP v1 і v2c системи і ви не заперечуєте проти написання набагато більшого коду, тобто низького рівня API для SNMP PDU v1/v2c і PySNMP I / O двигуна . Там практично немає SNMP двигунів, що беруть участь в операціях цих проводів практично на рівні інтерфейсів. Хоча MIB послуга може бути використана окремо.
SNMPv1/v2c менеджер на стороні операції:
Команда GET генератор (snmpget)
Команда SET генератор (snmpset)
GETNEXT Команда генератор (snmpwalk)
GetBulk команда генератор (snmpbulkwalk)
Повідомлення приймача (snmptrapd)
SNMPv1/v2c агент на стороні операції:
Команда відповідача (SNMPD)
TRAP повідомлення ініціатора (SNMPTRAP)
ІНФОРМ повідомлення ініціатора (snmpinform)
1.10Подальший розвиток
Хоча PySNMP вже є зрілим програмним забезпечення і воно використовується в багатьох місцях, кінцева мета проекту полягає в реалізації найбільш корисних функцій, які може запропонувати SNMP стандарт. Нижче наводиться список найбільш видатних особливостей, які відсутні в PySNMP,але які розробники планують запропонувати в майбутньому.
PySNMP бібліотеки
Вбудований аналізатор MIB. PySNMP використовує модель даних, що працює з інформацією, що міститься у файлах MIB. Для перетворення ASN.1 MIB на основі текстів на Python модулі, офф-лайн, використовуться сторонні інструменти .Як виявилося, цей підхід має два основних недоліки: по-перше, PySNMP користувачам може знадобитися для попередньої обробки текстів MIB використовувати їх з PySNMP-додатками. Іншим є те, що Python LibSMI, може пропустити деяку інформації, що міститься в MIB. Таким чином, рішення було б написати інший парсер MIB і генератор коду, який буде виробляти PySNMP сумісний код Python прямо з текстових файлів MIB сам по собі.
Зворотний MIB індекс.Ідея полягає в підтримці OID-на-MIB індексі, щоб PySNMP автоматично за вимогою завантажував відповідні MIB.
AgentX реалізації. Наприклад, маючи AgentX підтримку протоколу в чистому Python дозволить нам написати AgentX модулі в чистому Python і прикріпити їх до високопродуктивних Net-SNMPAgent
СУБД на основі SMI. В даний час SMI приймає форму живих об'єктів Python, які дозволяють користувачеві підключити свій оброблювач на будь-який існуючий керований екземпляр об'єкта.
Автономні PySNMP-інструменти
Експедитор SNMP Proxy. На рівні додатків проксі-сервіс з підтримкою всіх SNMP версій, кілька транспортних мереж, команд і повідомлень SNMP типи повідомлень. Його очікувані функції включають в себе широкі можливості конфігурації, тонкий контроль graned доступу і реєстрації.
SNMP Trap Receiver. Ми бачимо це додаток як простий, але гнучкий SNMP TRAP колектора. Буде прослуховувати мережеві сокети різних типів одержання SNMP TRAP / INFORM повідомлення на будь SNMP версії та записувати всі деталі в базі даних і, можливо, запуск зовнішніх подій.
База даних для SNMP Simulator.
2TwistedSNMP
TwistedSNMP: SNMP протокол для реалізації Twisted Matrix
TwistedSNMP забезпечує впершу чергу реалізацію з боку менеджера,
з достатньою реалізацією з бокуагента, що забезпечує зручність тестування з бокукерівника реалізації.
TwistedSNMP побудований на верхній частині пакета PySNMPpure-PythonSNMP, який забезпечує форматування і декодування повідомленьоперації, необхідні для зв'язку.
TwistedSNMP є набором реалізацій протоколу SNMP для Twisted Matrix мережевого фреймворку. Він надає наступні можливості:
get, set, getnext і getbulk запити на стороні менеджера
get, set, getnext і getbulk послуги на стороні агента
Можливі цілі системи:
забезпечити доступ до всіх v1 і v2 SNMP функціональністю для написання послуг агента і менеджера
забезпечують зручний механізм для тестування SNMP-агент / менеджера (наприклад дзеркальне OID дерева SNMP-агент для локального тестування запиту)