Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zaum-kurs-2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
654.85 Кб
Скачать

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,але які розробники планують запропонувати в майбутньому.

  1. 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, які дозволяють користувачеві підключити свій оброблювач на будь-який існуючий керований екземпляр об'єкта. 

  1. Автономні 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-агент для локального тестування запиту)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]