360 likes | 514 Views
Комп'ютерні мережі. Лекція 20 Централізоване керування. План лекції. Завдання системи керування Об’єкти керування Багаторівнева декомпозиція завдань керування Архітектура систем керування Протокол SNMP. Завдання системи керування. Рекомендації ITU-T X.700 Стандарт ISO/IEC 7498-4
E N D
Комп'ютерні мережі Лекція 20 Централізоване керування
План лекції • Завдання системи керування • Об’єкти керування • Багаторівнева декомпозиція завдань керування • Архітектура систем керування • Протокол SNMP Лекція 20
Завдання системи керування • Рекомендації ITU-T X.700 • Стандарт ISO/IEC 7498-4 • Управління конфігурацією мережі та іменуванням (Configuration Management) • Оброблення помилок (Fault Management) • Аналіз продуктивності й надійності (Performance Management) • Управління безпекою (Security Management) • Облік роботи мережі (Accounting Management) Лекція 20
Configuration Management • Конфігурування параметрів як елементів мережі, так і мережі у цілому • Для елементів мережі (маршрутизатори, мультиплексори) – визначення мережних адрес, ідентифікаторів, географічного положення • Для мережі у цілому – побудова карти мережі • Може здійснюватись в автоматичному, ручному і напівавтоматичному режимах • Налаштування комутаторів і маршрутизаторів на підтримання маршрутів і віртуальних шляхів між користувачами мережі • У деяких мережах не існує протоколів маршрутизації Лекція 20
Fault Management • Виявлення, визначення і усунення наслідків збоїв і відмов у роботі мережі • Реєстрація повідомлень про помилки • Фільтрація, маршрутизація повідомлень про помилки • Аналіз на основі кореляційної моделі (пошук причин) • Усунення помилок – автоматично чи напівавтоматично Лекція 20
Performance Management • Накопичування статистичної інформації • Аналіз • Часу реакції системи • Пропускної спроможності реальних та/або віртуальних каналів зв’язку • Інтенсивності трафіка в сегментах • Ймовірності спотворення даних • Коефіцієнту готовності мережі • Зазначені функції аналізу необхідні як для оперативного керування, так і для планування розвитку мережі • Результати аналізу дозволяють контролювати угоду про рівень обслуговування (Service Level Agreement, SLA), щоукладається між користувачем мережі і її адміністраторами (або провайдером) Лекція 20
Security Management • Контроль доступу до ресурсів мережі • Збереження цілісності даних під час їх зберігання і передавання мережею • Ідентифікація й автентифікація • Призначення й перевірка прав доступу до ресурсів мережі • Розподіл і управління ключами шифрування • Управління повноваженнями Лекція 20
Accounting Management • Реєстрація часу і обсягу використання ресурсів • Billing Лекція 20
Об’єкти керування • Модель керування OSI не розрізняє об’єкти керування • Канали • Сегменти локальних мереж • Мости • Комутатори • Маршрутизатори • Модеми • Мультиплексори • Апаратне і програмне забезпечення комп’ютерів • СКБД • На практиці системи керування часто розрізняють об’єкти, і здатні керувати лише об’єктами визначених типів Лекція 20
Приклади систем керування • SunNet Manager • HP OpenView • Керування комунікаційними об’єктами корпоративних мереж (концентратори і комутатори локальних мереж, маршрутизатори і пристрої доступу до глобальних мереж) • RADView (RAD Data Communications) • MainStreetXpress (Newbridge) • Обладнання територіальних мереж • Tivoli (IBM) • Універсальна система Лекція 20
Багаторівнева декомпозиція завдань керування • Стандарт Telecommunication Management Network (TMN) – розроблений спільно ITU-T, ISO, ANSI, ETSI • Бізнес-керування (Business Management Layer) • Керування послугами (Service Management Layer) • Керування мережею (Network Management Layer) • Керування елементами мережі (Network Element Management Layer) • Елементи мережі (Network Element Layer, NE) Лекція 20
Елементи мережі • Окремі елементи мережі можуть містити вбудовані засоби керування – сенсори, інтерфейси керування Лекція 20
Керування елементами мережі • Елементарні системи керування, що автономно керують окремими елементами мережі • Як правило, такі системи розробляються і постачаються виробниками обладнання • Cisco View (Cisco) • Optivity (BayNetworks, Nortel) • Device Manager (Nortel) • RAD View (RAD Data Communications) Лекція 20
Керування мережею • Координує роботу елементарних систем керування • Завдяки цьому рівню мережа починає працювати як єдине ціле Лекція 20
Керування послугами • Керування транспортними та інформаційними послугами, що надаються кінцевим користувачам мережі • Підготовка мережі до надання певної послуги (формування послуги – service provisioning) • Її активізація • Оброблення викликів клієнтів • Видача завдань рівню керування мережею для формування віртуального або фізичного каналу зв’язку • Контроль якості надання послуги Лекція 20
Бізнес-керування • Планування мережі на тривалий термін з урахуванням фінансових аспектів діяльності власника мережі • Підраховують доходи від експлуатації мережі • Враховують витрати на експлуатацію і модернізацію мережі • Ухвалюють рішення про розвиток мережі з урахуванням фінансових можливостей • Вітчизняна термінологія: • Усі попередні рівні – АСУТП (автоматизована система управління технологічними процесами) • Цей рівень – АСУП (автоматизована система управління підприємством) Лекція 20
Архітектура систем керування мережами Модельресурсу Менеджер Агент Модельресурсу Ресурс, якимкерують • Менеджер і агент повинні використовувати однакові моделі ресурсу, яким керують • Агент наповнює свою модель фактичними параметрами, що відповідають ресурсу, яким керують • Прикладом такої моделі є MIB – Management Information Base Лекція 20
Менеджер Менеджер Менеджер Менеджер Менеджер Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент Керування у великих розподілених системах 1. Однорангове 2. Ієрархічне Менеджер Агент Агент Агент Лекція 20
Протокол SNMP • Протокол SNMP(Simple Network Management Protocol) і пов’язана з ним концепція SNMP MIB (Management Information Base) були розроблені в якості тимчасового рішення для керування маршрутизаторами Інтернет • Це тимчасове рішення вирізнялось простотою, ефективністю, гнучкістю і великим потенціалом для розширення • Протокол SNMP набув значного поширення, і в наш час використовується для керування практично усіма видами мережевого обладнання локальних і глобальних мереж • Під час розроблення протокол SNMP був однозначно орієнтований на мережі TCP/IP • В наш час він іноді використовується і для телекомунікаційного обладнання (аналогові модеми, модеми ADSL, комутатори ATM тощо) • Існують реалізації SNMP для мереж IPX/SPX • Альтернативний протокол CMIPорієнтований на стек ISO і входить до стандартів ITU-T Лекція 20
Основні риси SNMP • SNMP – це протокол прикладного рівня • SNMPвикористовує схему “менеджер-агент” • У протоколі SNMP агенти є досить примітивними, від них вимагається лише мінімальний інтелект • В якості спільної моделі, якою користуються менеджери та агенти SNMP, застосовуються так звані бази даних інформації керування (Management Information Base, MIB) Лекція 20
Стандарти SNMP • В системах керування, побудованих на протоколі SNMP, стандартизуються: • протокол взаємодії агента і менеджера; • мова опису моделей MIB і повідомлень SNMP: мова абстрактної синтаксичної нотації ASN.1 • стандарт ISO 8824 • рекомендації ITU-T X.680-683 • кілька конкретних моделей MIB, імена об’єктів яких реєструються у дереві стандартів ISO • MIB-I • MIB-II • RMON • RMON 2 Лекція 20
Стандарти SNMP – IETF RFC • RFC-3411, An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks / D. Harrington, R. Presuhn, B. Wijnen. – December 2002 • RFC-3412, Message Processing and Dispatching for the Simple Network Management Protocol (SNMP) / J. Case, D. Harrington, R. Presuhn, B. Wijnen. – December 2002 • RFC-3413, Simple Network Management Protocol (SNMP) Applications / D. Levi, P. Meyer, B. Stewart. – December 2002 • RFC-3414, User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3) / U. Blumenthal, B. Wijnen. – December 2002 • RFC-3415, View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP) / B. Wijnen, R. Presuhn, K. McCloghrie. – December 2002 • RFC-3416, Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP) / R. Presuhn, Ed. – December 2002 • RFC-3417, Transport Mappings for the Simple Network Management Protocol (SNMP) / R. Presuhn, Ed. – December 2002 Лекція 20
Стандарти SNMP – ASN.1 • ITU-T Rec. X.680 / ISO/IEC 8824-1, Information technology – Abstract Syntax Notation One (ASN.1): Specification of basic notation – July 2002. • ITU-T Rec. X.681 / ISO/IEC 8824-2, Information technology – Abstract Syntax Notation One (ASN.1): Information object specification – July 2002. • ITU-T Rec. X.682 / ISO/IEC 8824-3, Information technology – Abstract Syntax Notation One (ASN.1): Constraint specification – July 2002. • ITU-T Rec. X.683 / ISO/IEC 8824-4, Information technology - Abstract Syntax Notation One (ASN.1): Parameterization of ASN.1 specifications – July 2002. Лекція 20
Стандарти SNMP – MIB • RFC-3418, Management Information Base (MIB) for the Simple Network Management Protocol (SNMP) / R. Presuhn, Ed. – December 2002 • RFC-1156, Management Information Base for network management of TCP/IP-based internets / K. McCloghrie, M.T. Rose. – May 1990 • RFC-1213, Management Information Base for Network Management of TCP/IP-based internets: MIB-II / K. McCloghrie, M. Rose. – March 1991 • RFC-2819, Remote Network Monitoring Management Information Base / S. Waldbusser. – May 2000 • RFC-1513, Token Ring Extensions to the Remote Network Monitoring MIB / S. Waldbusser. – September 1993 • RFC-4502, Remote Network Monitoring Management Information Base Version 2 / S. Waldbusser. – May 2006 Лекція 20
Команди протоколу SNMP • Get-request – цю команду надсилає менеджер агенту для того, щоби отримати від нього значення деякого об’єкта за його ім’ям • GetNext-request – цю команду надсилає менеджер агенту для того, щоби отримати від нього значення наступного об’єкта (ім’я не вказується) • Get-response – це відповідь агента менеджеру на команди Get-request або GetNext-request • Set – цю команду надсилає менеджер агенту для того, щоби встановити значення деякого об’єкта • Саме ця команда і використовується для керування • Trap – цю команду надсилає агент менеджеру для інформування останнього про виникнення особливої ситуації • GetBulk – ця команда була додана уSNMP v.2, її використовує менеджер для того, щоби отримати кілька значень об’єктів за один запит Лекція 20
Особливості протоколу SNMP • Команди SNMP передаються з використанням транспортного протоколу UDP • UDP не забезпечує ні ідентифікації джерела команди, ні гарантій доставки • Команди Get-request і GetNext-request вимагають відповіді командою Get-response, і менеджер завжди може повторити команду, якщо не дочекається відповіді • На команди керування Set, як і на аварійні повідомлення Trap, підтверджень не передбачено, і це створює загрозу втрати повідомлень • В SNMP передбачена ідентифікація джерела команди, яка здійснюється передачею так званої Community String – “рядка співтовариства” • Цей рядок передається у відкритому вигляді, ніяк не захищений від підробок, і тому є лише засобом структурування системи керування • менеджери реагують лише на повідомлення “своїх” агентів і навпаки • SNMP може бути реалізованим поверх будь-якого транспортного протоколу, але такі реалізації не є розповсюдженими • Існує також версія SNMP v.3, яка, на відміну від ранніх версій, застосовує автентифікацію з використанням алгоритму хешування MD5 • Саме цю версію можна рекомендувати для мереж, де є загроза стороннього втручання у процес керування Лекція 20
SNMP MIB • Взаємодія за протоколом SNMP спирається на припущення, що менеджер і агент мають спільну модель об’єкта • Коли менеджер запитує об’єкт за його іменем, а тим більше коли він вказує встановити певне значення об’єкта, він повинен знати, який тип має цей об’єкт • Для цього існують стандарти баз даних інформації керування, головними з яких є • MIB-I, • MIB-II, • RMON, • RMON 2. • Крім того, існують стандарти MIB для певних типів пристроїв (концентраторів, модемів тощо), а також MIB окремих компаній – виробників обладнання • Останні MIB можуть бути закритими (пропрієтарними) і підтримуватися лише системами керування тих самих компаній – виробників • Як правило, в специфікаціях конкретного обладнання, що має вбудований агент SNMP, наводиться перелік MIB, які він підтримує, і такий перелік може включати не один десяток найменувань Лекція 20
MIB-I • MIB-I (RFC 1156) визначає 114 об’єктів, які підрозділяються на 8 груп: • System – загальні дані про пристрій • Interfaces – параметри мережевих інтерфейсів пристрою • Address Translation Table – опис відповідності між мережними і фізичними адресами • Internet Protocol – дані, що відносяться до протоколу IP • ICMP – дані, що відносяться до протоколу ICMP • TCP– дані, що відносяться до протоколу TCP • UDP – дані, що відносяться до протоколу UDP • EGP – дані, що відносяться до протоколу EGP Лекція 20
Подальший розвиток MIB • У версії MIB-II (RFC 1213) набір стандартних об’єктів розширений до 185, а число груп збільшилось до 10 • RMON MIB (остання версія – RFC 2819 для мереж Ethernet, RFC 1513 для мереж Token Ring) є суттєвим розширенням до специфікацій MIB-I та MIB-II • Має значно поліпшені властивості щодо дистанційного моніторингу та керування пристроями • RMON – Remote Monitoring – віддалений контроль • Об’єкти RMON MIB включають • додаткові лічильники помилок в пакетах • більш гнучкі засоби аналізу трендів і статистики • потужніші засоби фільтрації для захоплення й аналізу окремих пакетів • складніші умови встановлення сигналів попередження • Агенти RMON MIB значно інтелектуальніші за агентів MIB-I та MIB-II, вони здатні виконувати значну частину аналізу інформації про пристрій, яку раніше виконували менеджери • RMON MIB також має перевагу в тому, що не залежить від протоколу мережного рівня, і тому придатна для гетерогенних середовищ • Пізніше був прийнятий стандарт RMON 2, який поширив ідеї інтелектуальної бази RMON MIB на протоколи верхніх рівнів Лекція 20
Іменування і опис об’єктів MIB • Для іменування об’єктів MIB і однозначного визначення їх форматів використовується специфікація, що називається SMI (Structure of Management Information– структура інформації керування) • Наприклад, специфікація SMI включає в якості стандартних: • ім’я IpAddress– його формат визначений як рядок з 4 байтів • ім’я Counter– його визначений формат – ціле число в діапазоні 0...232–1 • Специфікація SMI спирається на формальну мову ASN.1 (Abstract Syntax Notation– абстрактна синтаксична нотація) • Мова ASN.1 ухвалена ISO в якості стандартної мови опису термінів комунікаційних протоколів • Але багато протоколів, в числі яких IP, PPP, Ethernet та інші, обходяться без цієї нотації • Зручність ASN.1 в тому, що вона забезпечує точну і однозначну трансляцію між описами термінів, зручними для сприйняття людиною, і формою кодів, притаманних протоколам • Існують правила трансляції структур даних, що описані на ASN.1, в структури даних мов програмування, наприклад, С++ • Існують транслятори, які виконують цю роботу Лекція 20
Числові імена об’єктів SNMP MIB • Імена змінних MIB можуть бути записані як у символьному, так і у числовому форматах • Перший використовується у текстових документах і у повідомленнях на екрані, а числові імена – у командах протоколу SNMP • Наприклад, символьному імені SysDescrвідповідає числове ім’я 1.3.6.1.2.1.1.1. • Повне числове ім’я об’єкта SNMP MIB відповідає імені цього об’єкта у дереві реєстрації об’єктів стандартизації ISO • В стандартах Інтернет частіше застосовується інший підхід – розробники фіксують числові параметри протоколу у спеціальному RFC “Assigned Numbers” • Розробники SNMP скористались для цього реєстрацією в універсальному дереві реєстрації ISO • У дереві відображено той факт, що Інтернет – це проект Міністерства оборони США (DoD), і все, що має відношення до Інтернет, у цьому дереві має префікс 1.3.6.1. • Стандарти MIB потрапили у гілку dod.internet, а далі, цілком природно – до стандартів керування (mgmt) • Група стандартів Інтернет, для яких виділена гілка privat (1.3.6.1.4) – це стандарти, які розробляються приватними компаніями, як Cisco, Nortel Networks, Hewlett-Packard тощо Лекція 20
Простір імен об’єктів ISO Лекція 20
Частина дерева ISO, що включає групи об’єктів MIB-I Лекція 20
Формат повідомленьSNMP • Характерною особливістю повідомлень SNMP є відсутність заголовку з фіксованими полями • Повідомлення SNMP складаються з довільної кількості полів, кожному з яких передують описувачі його типу й розміру • Обов’язковими полями є версія протоколу (version), що має цілочисловий формат (INTEGER), та ідентифікаційний рядок співтовариства (community), що має формат рядку байтів (OCTET STRING) • За обов’язковими полями йдуть описані вище команди протоколу SNMP, кожна з яких поміщається у відповідного формату блок даних протоколу (Protocol Data Unit, PDU) • Формат кожного з типів PDU і формати змінних, які в ньому містяться, чітко визначені у стандарті SNMP Лекція 20
Приклад: запит про значення об’єкта SysDescr (1) 30 SEQUENCE 29 len=41 02 INTEGER ; version = 0 (SNMP v.1) 01 len=1 00 0 04 STRING ; community string = public 06 len=6 70 p 75 u 62 b 6C l 69 i 63 c A0 GETREQ ; GetRequest-PDU 1C len=28 02 INTEGER ; RequestID = 05 AE 56 02 04 len=4 05 AE 56 02 Лекція 20
Приклад: запит про значення об’єкта SysDescr (2) 02 INTEGER ; ErrorStatus = 0 01 len=1 00 0 02 INTEGER ; ErrorIndex = 0 01 len=1 00 0 30 SEQUENCE ; послідовність об’єктів(VarBindList) 0E len=14 30 SEQUENCE ; перший об’єкт 0C len=12 06 OBJECTID ; ідентифікатор об’єкта 08 len=8 ; довжина 8 байт 2B 1,3 ; 1.3.6.1.2.1.1.1.0 06 6 01 1 02 2 01 1 01 1 01 1 00 0 06 NULL ; значення об’єкта (в запиті = null) 00 len=0 Лекція 20