HP Network Simulator доступний для публічного використання!

    image
Хороші новини!
 
Не так давно (у квітні цього року) ми випустили нову версію симулятора мережевого обладнання HP, доступну для використання всіма бажаючими!
 
Раніше даний продукт був відомий в надрах HP як HP Simware, і призначався тільки для внутрішнього користування. Трохи пізніше була випущена версія для наших партнерів, а тепер він доступний для широкої публіки під новим ім'ям — HP Network Simulator .
 
Продукт заснований на новій мережевий операційній системі HP Comware v7 і призначений для мережевого моделювання та вивчення користувальницького інтерфейсу і функціональних можливостей ОС HP Comware.
 
У цій статті я в деталях розповім про принципи роботи симулятора і покажу, як можна використовувати даний інструмент у роботі мережевого інженера на конкретних прикладах.
 
 

Установка HP Network Simulator

Перед установкою потрібно переконатися, що машина відповідає мінімальним вимогам:
CPU ≥ 3.0 GHz
RAM ≥ 4 GB
Disk: ≥ 80 GB
OS: Windows 7 або вище
 
Далі качаємо і встановлюємо Oracle VM VirtualBox версії 4.2.18 або вище (рекомендую використовувати саме гілку 4.2.xx).
І, нарешті, качаємо і встановлюємо сам HP Network Simulator tool for Comware7 Devices . Дзеркало .
 
Сам процес установки занадто простий, щоб його розписувати, просто натискаємо кнопку «Next» до досягнення потрібного результату.
 
 

Налагодження та запуск топології

Логіка роботи симулятора досить проста:
 
     
  • Спочатку в найпростішому текстовому редакторі (він же GUI) створюється конфігурація топології мережі;
  •  
  • Потім на її основі автоматично генеруються віртуальні машини для кожного пристрою;
  •  
  • І у фіналі відбувається запуск цих віртуальних машин в VirtualBox.
  •  
Далі ми розглянемо кожен крок в деталях.
 
 
Підготовка конфігурації проекту
Після запуску програми HP Network Simulator відкривається вікно GUI з текстовим редактором.
 
Тиснемо кнопку «New» для створення нового проекту, редактор відразу згенерує конфігурацію за замовчуванням:
  image
 
Саме з неї ми і почнемо підготовку власної (кастомізованої) конфігурації.
 
В основі симулятора лежить ОС HP Comware, яка працює практично на всій лінійці мережевого обладнання HP — комутаторах, маршрутизаторах, бездротових WiFi-контролерах і пристроях безпеки.
 
Симулятор дозволяє практично повною мірою відтворювати інтерфейс і функції комутаторів і маршрутизаторів HP (як модульних, так і фіксованого конфігурації).
 
 
Типи підтримуваних пристроїв
Прив'язка до конкретних моделей заліза в симуляторі відсутнє, натомість кожен екземпляр віртуальної машини може бути одним з наступних типів пристроїв:
                                                                                      
Модель
  
Тип пристрою
  
Порти
  
Маршрутизатор
  
SIM1101 / SIM1201 32-bit/64-bit centralized router
  
• Port 1: Network management port.
 • Ports 2 to 4: GE ports.
 • Ports 5 to 8: Serial ports.
  
SIM1102 / SIM1202
  
32-bit/64-bit centralized router
  
• Port 1: Network management port.
 • Ports 2 to 4: GE ports.
 • Ports 5 to 8: POS ports.
  
SIM1103 / SIM1203
  
32-bit/64-bit centralized router
  
• Port 1: Network management port.
 • Ports 2 to 4: GE ports.
 • Ports 5 to 8: E1 ports.
  
SIM1104 / SIM1204
  
32-bit/64-bit centralized router
  
• Port 1: Network management port.
 • Ports 2 to 3: 25-Mbps ATM ports.
 • Port 4: 155-Mbps ATM port.
 • Port 5: 622-Mbps ATM port.
 • Port 6: ADSL ATM port.
 • Port 7: G.SHDSL ATM port.
 • Port 8: E1 ATM port.
  
SIM1105 / SIM1205
  
32-bit/64-bit centralized router
  
• Port 1: Network management port.
 • Port 2: E3 ATM port.
 • Port 3: T1 ATM port.
 • Port 4: T3 ATM port.
 • Port 5: ADSL 2 + port.
 • Port 6: SHDSL_4WIRE ATM port.
 • Port 7: SHDSL_4WIRE_BIS ATM port.
 • Port 8: SHDSL_8WIRE_BIS ATM port.
  
Комутатори
  
SIM2101 / SIM2201
  
32-bit/64-bit centralized switch
  
• Port 1: Network management port.
 • Ports 2 to 8: GE ports.
  
SIM2102 / SIM2202
  
32-bit/64-bit centralized switch
  
• Port 1: Network management port.
 • Ports 2 to 4: GE ports.
 • Ports 5 to 8: 10-GE ports that can operate as FC interfaces.
  
Модульні маршрутизатори та комутатори
  
SIM3101 / SIM3201 (MPU)
  
32-bit/64-bit distributed switch or router
  
• Port 1: Network management port.
 • In the Comware system, the number of this port is 0.
  
SIM3111 / SIM3211 (interface card)
  
32-bit/64-bit distributed switch or router
 
• Ports 1 to 7: GE ports.
  
SIM3112 / SIM3212 (interface card)
  
32-bit/64-bit distributed switch or router
  
• Ports 1 to 3: GE ports.
 • Ports 4 to 7: Serial ports.
  
SIM3113 / SIM3213 (interface card)
  
32-bit/64-bit distributed switch or router
  
• Ports 1 to 3: GE ports.
 • Ports 4 to 7: POS ports.
  
SIM3114 / SIM3214 (interface card)
  
32-bit/64-bit distributed switch or router
  
• Ports 1 to 3: GE ports.
 • Ports 4 to 7: E1 ports.
  
SIM3115 / SIM3215 (interface card)
  
32-bit/64-bit distributed switch or router
  
• Ports 1 to 2: 25-Mbps ATM ports.
 • Port 3: 155-Mbps ATM port.
 • Port 4: 622-Mbps ATM port.
 • Port 5: ADSL ATM port.
 • Port 6: G.SHDSL ATM port.
 • Port 7: E1 ATM port.
  
SIM3116 / SIM3216 (interface card)
  
32-bit/64-bit distributed switch or router
  
• Port 1: E3 ATM port.
 • Port 2: T1 ATM port.
 • Port 3: T3 ATM port.
 • Port 4: ADSL 2 + port.
 • Port 5: SHDSL_4WIRE ATM port.
 • Port 6: SHDSL_4WIRE_BIS ATM port.
 • Port 7: SHDSL_8WIRE_BIS ATM port.
  
Вибір розрядності пристрої (32-bit або 64-bit) залежить від того, на якій машині запускається симулятор. Якщо у вас стоїть 32-бітна ОС, вибирайте 32-бітові типи пристроїв, якщо ж ОС 64-бітна, відповідно, і пристрої повинні бути 64-bit.
 
 
Синтаксис конфігурації проекту
Синтаксис проекту досить простий і повинен відповідати таким правилам:
 
     
  • Параметри конфігурації записуються построчно.
  •  
  • Рядки конфігурації, що визначають параметри самих пристроїв, вказуються у форматі Parameter = value . У редакторі підтримується підсвічування синтаксису для коректних найменувань параметрів (див. таблицю нижче).
  •  
  • Рядки конфігурації, що визначають параметри з'єднань між пристроями, вказуються у форматі Parameter <-> Parameter .
  •  
  • Деякі параметри можуть містити суб-параметри. Суб-параметри розділяються між собою двокрапкою ":". Приклад — Parameter = value : Sub-parameter value ;
  •  
  • Коментарі починаються з символу # .
  •  
  • Коментарі, порожні рядки, символи пробілу і табуляції ігноруються і можуть бути використані для групування та оформлення тексту.
  •  
 
Параметри пристроїв
У таблиці нижче наведено опис доступних до використання параметрів пристроїв в конфіги симулятора:
                  
device_id
  
Унікальний ID пристрої (1-120). Підтримується до 30-ти пристроїв в одному проекті.
  
device_model
  
Серія моделі пристрою. Виходить з конкретної моделі (див. таблицю вище) шляхом установки двох останніх цифр в 0. Приклад — SIM11 00 .
  
board
  
Однозначно визначає конкретну модель пристрою або лінійну карту (для модульних пристроїв).
Підтримує опціональний суб-параметр memory-size .
Розмір пам'яті за замовчуванням варіюється від 384 до 768 MB залежно від моделі, однак рекомендується виставити мінімум 1024 для того, щоб коректно працювали всі функції (наприклад, Telnet / SSH сервер).
Для модульних пристроїв за допомогою суб-параметра slot додатково перераховуються всі інтерфейсні карти і MPU.
Приклад:
 board = slot 0: SIM3101: memory_size 768
 board = slot 2: SIM3111
  
host_ip
  
Опциональний параметр. Требуется в ситуації, коли потрібно рознести сімуліруемие пристрої за різними хостам. Вказує IP адреса хоста, де буде запущена віртуальна машина пристрою.
  
З'єднання між пристроями описуються у форматі device X1: [slot Y1:] interface Z1 <---> device X2: [slot Y2:] interface Z2.
 
З'єднання пристрою з мережевим інтерфейсом фізичного хоста описується таким чином:
 
 device X1: [slot Y1:] interface Z1 <---> host : " NIC name "
 
де " NIC name " — Ім'я мережевого інтерфейсу (наприклад «VirtualBox Host-Only Ethernet Adapter»)
 
 
Приклад конфігурації
Як приклад я використовував найпростішу схему з трьох комутаторів, з'єднаних в кільце:
 image
 
За основу візьмемо автоматично згенерований конфіг «за замовчуванням» і переробимо його наступним чином:
 
#*********************************************************************
# device 1
device_id = 1

# device type is centralized switch (64-bit mode)
device_model = SIM2200

# board type is switch with 8 GE ports
board = SIM2202 : memory_size 1024
 
#*********************************************************************
# device 2
device_id = 2

# device type is centralized switch (64-bit mode)
device_model = SIM2200

# board type is switch with 8 GE ports
board = SIM2202 : memory_size 1024

#*********************************************************************
# device 3
device_id = 3

# device type is centralized switch (64-bit mode)
device_model = SIM2200

# board type is switch with 8 GE ports
board = SIM2202 : memory_size 1024

#*********************************************************************

# connect switches in ring topology
device 1 : interface 5 <---> device 2 : interface 6
device 2 : interface 5 <---> device 3 : interface 6
device 3 : interface 5 <---> device 1 : interface 6

#*********************************************************************

 
 
Генерація VM
Для генерації віртуальних машин з файлу конфігурації проекту тиснемо «F6» (кнопка «Run») і, якщо синтаксис коректний, через деякий час стартує VirtualBox з готовими до запуску VM для кожного з трьох комутаторів:
  image
 
 
Запуск VM
Для запуску симуляції стартуємо відразу всі VM і чекаємо, поки вони завантажаться. Після завантаження VM отримуємо доступ до CLI наших пристроїв і можемо приступити до налаштування новоспеченої лаби.
 image
 
 

Підготовка проекту поскладніше: MDC + IRF + система управління

Як я вже писав раніше, симулятор підтримує не тільки базові функції (комутації, маршрутизації і різних стандартних мережевих сервісів), але також і найбільш цікаві просунуті технології з портфеля HP Networking, такі як:
 
     
  • віртуалізації N: 1 — технологія HP IRF ;
  •  
  • віртуалізації 1: N — технологія HP MDC ;
  •  
  • Технологію об'єднання ЦОД по L2 — HP EVI ;
  •  
  • а також цілий ряд інших технологій та протоколів: TRILL, SPB, OSPF, BGP, IS-IS, MPLS, FC / FCoE, LACP… і багатьох інших.
  •  
У нашому прикладі ми побачимо роботу технологій MDC і IRF в дії. Для цього я зобразив наступну схему:
 image
 
В основі даної схеми лежать 3 пристрою: модульний комутатор з одним MPU і двома лінійними картами (device 1 ) і два комутатори фіксованої конфігурації, об'єднані між собою в стек IRF (device 2 і device 3 відповідно).
 
Конфігурація симулятора буде наступною:
 
#*********************************************************************
#device 1
device_id = 1

#device type is chassis
device_model = SIM3200

#board slot type and memory_size
board = slot 0 : SIM3201 : memory_size 1024
board = slot 2 : SIM3211
board = slot 3 : SIM3211
 
#*********************************************************************
#device 2
device_id = 2

#device type is box
device_model = SIM2200 

#board type 
board = SIM2202 : memory_size 515

#*********************************************************************
#device 3
device_id = 3

#device type is box
device_model = SIM2200 

#board type 
board = SIM2202 : memory_size 515

#*********************************************************************
#connect host interface 
device 1 : slot 0 : interface 1 <---> host : "VirtualBox Host-Only Ethernet Adapter"
device 2 : interface 1 <---> host : "VirtualBox Host-Only Ethernet Adapter"
device 3 : interface 1 <---> host : "VirtualBox Host-Only Ethernet Adapter"

#connect interfaces
device 1 : slot 2 : interface 1 <---> device 2 : interface 2
device 1 : slot 2 : interface 2 <---> device 3 : interface 2
device 1 : slot 3 : interface 1 <---> device 2 : interface 3
device 1 : slot 3 : interface 2 <---> device 3 : interface 3

device 2 : interface 7 <---> device 3 : interface 8
device 2 : interface 8 <---> device 3 : interface 7

#*********************************************************************

 
 
Налаштування комутатора SW1
Усередині модульного комутатора SW1 створюємо два ізольованих контексту — MDC1 і MDC2 , які функціонуватимуть, як повністю незалежні логічні комутатори.
З адмінській MDC (в який ми потрапляємо за замовчуванням) для контексту MDC1 віддається в повне розпорядження лінійна карта під другому слоті шасі SW1, для MDC2 — в третьому :
 
#
mdc mdc1 id 2
 location slot 2
 mdc start
 allocate interface GigabitEthernet2/0/1 to GigabitEthernet2/0/7
#
mdc mdc2 id 3
 location slot 3
 mdc start
 allocate interface GigabitEthernet3/0/1 to GigabitEthernet3/0/7
#

 
Перемикання між MDC здійснюється наступним чином:
 
[SW1]switchto mdc mdc1
******************************************************************************
* Copyright © 2010-2014 Hewlett-Packard Development Company, L.P.          *
* Without the owner's prior written consent,                                 *
* no decompiling or reverse-engineering shall be allowed.                    *
******************************************************************************

<SW1-MDC1>switchback
[SW1]

 
Подивитися стан всіх контекстів на пристрої можна таким чином (з адмінській MDC):
 
[SW1]display mdc
ID         Name            Status
1          Admin           active
2          mdc1            active
3          mdc2            active
[SW1]

У цій статті я не буду торкатися технологію MDC у всіх її аспектах, так як незабаром планується випуск окремої статті по цій темі.
 
Після того, як ми створили потрібні нам контексти на SW1, необхідно налаштувати їх інтерфейси управління. Для всіх контекстів одного пристрою використовується загальний Management інтерфейс на MPU — M-Ethernet0/0/0 . Усередині кожного контексту призначається свій IP-адресу управління на даному інтерфейсі:
 
# В админском контексте
[SW1-M-Ethernet0/0/0]interface M-Ethernet0/0/0
[SW1-M-Ethernet0/0/0]ip address 192.168.56.11 24

# В MDC1
[SW1-MDC1-M-Ethernet0/0/0]interface M-Ethernet0/0/0
[SW1-MDC1-M-Ethernet0/0/0]ip address 192.168.56.21 24

# В MDC2
[SW1-MDC2-M-Ethernet0/0/0]interface M-Ethernet0/0/0
[SW1-MDC2-M-Ethernet0/0/0]ip address 192.168.56.22 24

 
 
Налаштування комутатора SW2
Комутатор SW2 представлятиме собою IRF-стек з двох комутаторів device 2 і device 3 . Повну методику настройки IRF на комутаторах можна знайти в відповідних посібниках на нашому сайті.
Переконаємося лише, що IRF працює коректно, і далі також налаштуємо інтерфейс управління на стеку:
 image
 
Налаштування Management-інтерфейсів на IRF стеку комутаторів:
 
# обратите внимание, что номер интерфейса изменился (по номеру Master-коммутатора в стеке)
[SW2-M-Ethernet1/0/1]interface M-Ethernet1/0/1
[SW2-M-Ethernet1/0/1]ip address 192.168.56.12 24

 
Далі я виробляв настройки інтерфейсів, агрегації каналів, SNMP, LLDP, маршрутизації OSPF і ряду інших функцій, але в цілях економії часу, не буду детально описувати кожен їх крок, все конфіги пристроїв можна подивитися в додатках до статті.
 
 
Налаштування системи управління IMC
Найбільш уважні з вас могли помітити, що в конфіги симулятора я спеціально вказав наступні рядки:
 
#*********************************************************************
#connect host interface 
device 1 : slot 0 : interface 1 <---> host : "VirtualBox Host-Only Ethernet Adapter"
device 2 : interface 1 <---> host : "VirtualBox Host-Only Ethernet Adapter"
device 3 : interface 1 <---> host : "VirtualBox Host-Only Ethernet Adapter"

 
За допомогою такої нехитрої схеми, все Management-інтерфейси сімуліруемих пристроїв будуть підключені до віртуального адаптера VirtualBox на хості. Тим самим я буду мати доступ до цих пристроїв з мого ноутбука, а також і з інших віртуальних машин, запущених в VirtualBox.
 
Якраз це нам і потрібно, так як план полягає в тому, щоб поставити на окрему VM нашу чудову систему управління HP IMC і візуалізувати всю топологію віртуального стенду засобами цієї системи. Крім того, будуть доступні всі інші цікаві функції IMC, такі як моніторинг продуктивності, управління конфігураціями, VLAN, ACL, збір та аналіз SNMP трапів і Syslog повідомлень і багато багато інших.
 
З міркувань економії оперативної пам'яті на ноутбуці, я вибрав саму мінімальну версію системи — IMC Basic . Завантажити її можна з нашого сайту безкоштовно користуватися протягом 60-ти днів пробного періоду.
 
У випадку встановлення в продакшн, система досить вимоглива до продуктивності сервера (особливо до обсягу RAM), але для тестових цілей двох гігабайт на VM цілком вистачило.
 
Для установки системи я створив нову VM в тому ж VirtualBox, встановив туди Windows Server 2008 R2 Standard і, власне, саму IMC Basic 7.0.
 
Налаштування мережі для VM виглядають таким чином:
  image
 
Це означає, що сервер IMC буде підключений до того ж віртуального адаптера, що і інтерфейси управління всіх пристроїв, і всі вони будуть бачити один одного по IP.
 
Тепер справа залишається за малим — стартувати IMC, запустити автоматичне виявлення пристроїв і відкрити вікно з топологією мережі — IMC Network Topology :
 image
 
 

Інтеграція з GNS3

 GNS3 — мабуть, найвідоміший графічний симулятор мережі, тому я вирішив показати, як можна легко інтегрувати вже звичні багатьом інженерам топології з GNS3 з нашим HP Network Simulator.
 
Основою для взаємодії двох симуляторів служить хмарка «Cloud » в GNS3. Як і віртуальні машини з HP Network Simulator прив'язуються своїми внутрішніми інтерфейсами до адаптера «VirtualBox Host-Only Ethernet Adapter », так само і хмарка з GNS3 підключається до мережному інтерфейсу цього адаптера. Далі через нього зв'язуються між собою віртуальні пристрої Cisco / Juniper з GNS3 разом з пристроями HP з HP Network Simulator.
  
У своєму прикладі я налаштував GRE-тунель між стеком комутаторів HP SW2 (HP Network Simulator) і маршрутизатором Cisco R1 (GNS3), а поверх тунелю — маршрутизацію OSPF:
  image
 
 

Кастомізація пристроїв

Незважаючи на те, що в офіційній документації до симулятору цього немає, ви можете вручну кастомизировать існуючі типи пристроїв або додавати нові:
 
     
  • У каталозі, куди встановлений HP Network Simulator (HNS), відкриваємо папку «model»;
  •  
  • Відкриваємо або копіюємо існуючі. cfg файли моделей пристроїв;
  •  
  • Правимо їх вміст. Для прикладу візьмемо за основу існуючий файл «SIM2202.cfg»:
     SIM2202.cfg :
     
    PHY_ETH_10M 1
    PHY_ETH_GE 3 
    PHY_FC_XGE 4
    

     
  •  
  • На його основі створимо файл з описом комутатора з 8-ю портами 10GE і збережемо під новим ім'ям «SIM2203.cfg»:
     SIM2203.cfg :
     
    PHY_FC_XGE 8
    

     
  •  
  • Далі в конфіги можна використовувати нашу нову модель комутатора:
     
    device_model = SIM2200
    board = SIM2203 : memory_size 1024
    

     
  •  
 Примітка : у поточній версії симулятора існує обмеження в 8 портів на пристрій, який обумовлено обмеженням VirtualBox (не більше 8 мережевих інтерфейсів на VM. У самій останній версії VirtualBox їх кількість збільшено до 36-і, однак, у самому симуляторі обмеження залишилося). Крім того, в модульних пристроях один з портів задіяний для зв'язку між MPU та лінійними картами, тому максимальну кількість користувальницьких портів на лінійних картах одно 7.
 
 Примітка 2 : порти 10G на комутаторах є конвергентними і можуть бути налаштовані для роботи в режимах 10G Ethernet або Fibre Channel (FC).
 
 

Висновок

Новий симулятор є дійсно цікавим і відносно зручним засобом моделювання мережі і відмінно підходить для вирішення наступних завдань:
 
     
  • Навчання фахівців мережного обладнання та технологій HP;
  •  
  • Створення віртуальних демонстраційних стендів та демонстрація їх своїм замовникам;
  •  
  • Проведення невеликих демонстрацій «в полях»;
  •  
  • Перевірка роботи різних мережевих технологій і протоколів;
  •  
  • Тестування функціоналу HP Comware 7;
  •  
  • Адаптація інженерів до синтаксису командного рядка HPN :)
  •  
  • •… і багатьох інших.
  •  
 
Крім того, новий симулятор не вимогливий до ресурсів заліза. Для того щоб переконатися в цьому, я проводив всі вищезазначені маніпуляції зі стендами на своєму робочому ноутбуці з процесором Intel Core i5 2520M і всього лише 8 GB оперативної пам'яті (солідна частина з якої була зайнята безліччю сторонніх додатків — пошта, офіс, браузери, скайп і т.д.).
 
Мені вдалося запустити в симуляторі 5 примірників пристроїв, а також одну віртуальну машину з системою управління IMC, при цьому не відчуваючи гальм.
 
 
Конфігурації пристроїв
     
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.