
- •Засоби аналізу та управління мережами методичні вказівки
- •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Переваги і недоліки
- •Засоби аналізу та управління мережами методичні вказівки
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Засоби аналізу та управління мережами методичні вказівки
до виконання курсової роботи
д
Затверджено
на засіданні кафедри
електронних обчислювальних машин
Протокол № 12
від 05.06.2013
р.
Львів – 2013
Засоби аналізу та управління мережами: Методичні вказівки до виконання курсової роботи для студентів спеціальності “Комп’ютерні системи та мережі”
Укл. Р.В. Бачинський – Львів: Видавництво Національного університету “Львівська політехніка”, 2013. – 93 с.
Укладачі: Бачинський Р.В., канд. техн. наук, ст. викл.
Відповідальний за випуск
Рецензент Мельник А.О., доктор техн. наук, професор
Зміст
Зміст 3
1 PySNMP 5
1.1 Основи роботи з PySNMP 6
1.2 Керування архітектурою SNMP 7
1.2.1 PySNMP архітектура 8
1.3 Стандартні SNMP додатки (Синхронні додатки) 11
1.3.1 Генератор синхронних команд 11
1.3.2 Синхронний оригінатор повідомлень 18
1.4 Стандартні SNMP додатки (Асинхронні додатки) 22
1.4.1 Асинхронний генератор команд 22
1.4.2 Асинхронний оригінатор повідомлення 27
1.4.3 Конфігурація безпеки 29
1.4.4 Конфігурація транспортування 30
1.5 MIB variables 31
1.5.1 Managed Objects імена і значення 31
1.5.2 Managed Objects значення 33
1.6 MIB services 34
1.6.1 Модель даних для керованих об'єктів 34
1.6.2 MIB builder 38
1.6.3 MIB view controller 39
1.7 Приклад PySNMP скриптів 41
1.8 NativeAPI для стандартних додатків SNMPv3 44
1.9 Низький рівень API для операцій протоколу SNMPv1/v2c 44
1.10 Подальший розвиток 45
2 TwistedSNMP 46
2.1 Встановлення 47
2.2 Використання 47
2.3 Структура 48
2.3.1 twistedsnmp.agent 49
2.3.2 twistedsnmp.agentprotocol 53
2.3.3 twistedsnmp.bisectoidstore 55
2.3.4 twistedsnmp . bsdoidstore 58
2.3.5 twistedsnmp .datatype 62
2.3.6 twistedsnmp.errors 63
2.3.7 twistedsnmp.logs 64
2.3.8 twistedsnmp .massretriever 64
2.3.9 twistedsnmp.oidstore 67
2.3.10 twistedsnmp . tableretriever 69
2.3.11 twistedsnmp.twinetables 72
2.3.12 twistedsnmp.utilities 72
2.3.13 twistedsnmp.utilities.mirroragent 72
2.3.14 twistedsnmp.utilities.synchronous 73
3 Yapsnmp 75
3.1 Основні особливості модуля: 75
3.2 Елементи модуля 75
3.3 Переваги і недоліки 76
4 Net-SNMP 77
4.1 Особливості 77
4.2 Опис “NetSNMP” модуля 78
4.3 Використання Net-SNMP і IPython 84
4.3.1 Встановлення та налаштування Net-SNMP 84
4.3.2 Написання коду 86
4.4 Переваги і недоліки 90
1PySNMP
PySNMP є крос-платформенним модулем, реалізованим на Python. До послуг користувачів повністю функціональний SNMP двигун, який здатний діяти в агент/ менеджер/рroxy ролях, може використовуватись для SNMP v1/v2c/v3 версії протоколу по IPv4/IPv6 і для інших протоколів.
Незважаючи на свою назву, SNMP не є дуже простим протоколом. Наприклад третя (SNMP v3) версія вводить комплекс і відкриті структури безпеки, багатомовні можливості віддаленого налаштування та інші функції.SNMPv3 має справу з великою кількістю функцій, яка може ускладнити життя розробників, водночас PySNMP модуль спрямований на виконання швидких і простих завдань, тому PySNMP використовує багаторівневий підхід архітектури, де верхній шар API програмування намагається бути якомога простішим, щоб дозволити негайного вирішувати найбільш поширені випадки простими шляхами.
На іншому кінці спектру складності, PySNMP визначається на рівні пакетів і структури даних ASN.1, які дозволяють створювати, аналізувати SNMP- повідомлення і їх подорож по мережі. Нарешті, PySNMP пропонує повний набір стандартних додатків SNMP , щоб дати вам максимальну гнучкість при інтеграції SNMP об'єктів в інші додатки, створення спеціально призначених SNMP агентів, TRAP колекціонерів, Proxy та всіх видів SNMP-пов'язаних додатків.
SNMP набір стандартів визначає модель даних для об'єктів, що знаходяться в управлінні (відомий як SMI ), вони приймають форму MIB файлів - напівформальний перелік і опис можливостей SNMP-керованих систем. У PySNMP, MIB файли перетворюються в об'єкти Python коду, який може бути завантажений і виконаний під час виконання як SNMP Manager (для цілей представлення даних для людини) так і SNMP агентів (в якості шлюзу для серверних систем, як СУБД).
На даний час стабільна версія PySNMP 4.2.4. Вона працює з Python 2.4 і рекомендується для нових додатків, а також для переходу від старих PySNMP релізів. PySNMP програмне забезпечення є безкоштовним і з відкритим вихідним кодом. Вона поширюється під BSD-стиль ліцензії .