Сделать домашней|Добавить в избранное
 

CCIENetLab - Подготовка к экзаменам
CCNA, CCNP и CCIE

 
» » Трафик генератор Ostinato в UNetLAB

Трафик генератор Ostinato в UNetLAB

Автор: Sauron от 31-10-2015, 13:44
Трафик генератор Ostinato в UNetLAB

Сегодня мы расскажем как использовать трафик генератор Ostinato в стендах UNetLab. Ostinato это многопоточный генератор трафика, предназначенный для тестирования служб, обеспечивающих работу сети на различных уровнях стека сетевых протоколов.

К поддерживаемым протоколам относятся: Ethernet/802.3/LLC SNAP; VLAN (с поддержкой QinQ); ARP, IPv4, IPv6, IP-in-IP a.k.a IP Tunnelling (6over4, 4over6, 4over4, 6over6); TCP, UDP, ICMPv4, ICMPv6, IGMP, MLD; HTTP, SIP, RTSP, NNTP и многие другие.

Пользователю предоставляется возможность создавать пакеты данных произвольного содержания, определяя как заголовок пакета, так и содержимое всех его полей. Кроме содержимого пакетов можно выбрать интерфейс и частоту генерации трафика.

Ostinato обладает хорошо структурированным интерфейсом с наглядностью представления процесса работы.

Проект Ostinato предоставляет виртуальную машину Dron - собственно генератор, которую можно импортировать в GNS3 или UnetLab. Управление осуществляется через отдельный графический интерфейс, устанавливаемый под Windows

Дрон VM для QEMU можно скачать здесь
http://www.bernhard-ehlers.de/projects/ostinato4gns3/ost-drone-0.7-v1.qcow2

А GUI для Windows можно взять с официального сайта проекта
http://ostinato.org/downloads.html

На текущий момент это версия 0.7.1. Версия GUI должна совпадать с версией дрона.

На клиентской Windows машине выполняете обычную инсталляцию. В процесс будет также инсталлирован и дрон под Windows, но мы не будем его использовать. Нам нужен только GUI интерфейс

Развёртывание Ostinato в стенде

Из меню Actions –Nodes добавьте с стенд объект Ostinato и обязательно выберите как минимум два интерфейса при создании.

Трафик генератор Ostinato в UNetLAB

Один интерфейс e0 подключите через облако к pnet0. Это управляющий интерфейс, через который будет управляться трафик генератор с вашего клиентского PC.
Второй интерфейс e1 – подключите к стенду, например к коммутатору. Это интерфейс, который будет посылать генерированные пакеты. Если предполагается, что пакеты будут dot1Q, то интерфейс коммутатора, к которому подключен e1, переведите в транк, в противном случае – оставьте access.

Запускаем Ostinato

Трафик генератор Ostinato в UNetLAB

В приглашении ввести логин и пароль вводим tc без пароля и попадаем в linux-shell

Трафик генератор Ostinato в UNetLAB

Выполним команду ifconfig -a

Трафик генератор Ostinato в UNetLAB

Нас интересует интерфейс с именем cntl. Это интерфейс управления дроном. Дрон после запуска посылает DHCP запросы на данном интерфейсе на получения IP адреса . Если вы запускаете VM UNL под VmWare Workstation, с большой долей вероятности, дрон получит IP адрес автоматически, так как его интерфейс находится в той же сети, что и управляющий интерфейс UNL VM.

Но в случае, если это не произойдет, или ваша UNL VM работает под ESXi , то IP адрес на управляющий интерфейс дрона нужно назначить вручную. IP адрес должен быть из той же подсети, что и управляющий интерфейс UNL VM.

sudo ifconfig cntl 172.16.1.90 netmask 255.255.255.0


Выполним еще раз команду ifconfig cntl

Трафик генератор Ostinato в UNetLAB

Мы назначили IP адрес на интерфейс cntl и проверили связность управляющим интерфейсом VM UNL. Теперь дрон готов к управлению.

Второй интерфейса eth0 внутри VM Ostinato виден как e1 в UNL – это порт который будет генерировать пакеты в соответствие требованиям поступающим через интерфейс управления.

Настройка графического интерфейса управления Ostinato.

На клиентском Windows PC запускаем файл ostinato.exe - это графического интерфейса управления GUI Ostinato.

Трафик генератор Ostinato в UNetLAB

После запуска, в верхнем левом окне мы видим портовую группу 0 от локального дрона. Нам она не нужна, так как мы будем использовать дрона в UNL. Поэтом просто удаляем ее.

Трафик генератор Ostinato в UNetLAB

Далее выбираем меню File – New Port Group. В появившимся окне вводим IP адрес управляющего интерфейса дрона и порт 7878.

Трафик генератор Ostinato в UNetLAB

Нажимаем OK. Если все прошло хорошо в левом верхнем окне появиться Port Group 1, которая содержит один интерфейс дрона eth0.

Трафик генератор Ostinato в UNetLAB

Зеленый индикатор состояния рядом с портовой группой показывает, что подключение к дрону прошло успешно и можно конфигурировать пакеты.

Создание потока

В качестве примера создадим простой TCP SYN пакет. Наш поток будет состоять из 100 пакетов со скоростью 1 пакет в секунду.

Чтобы создать поток (Stream) сначала выберите соответствующий порт в портовой группе и затем выберите File – New Stream. В окне справа появиться новый поток. Изменим его имя на TCP.

Трафик генератор Ostinato в UNetLAB

Далее необходимо настроить все параметры нашего потока. Правкой кнопкой мыши нажимаем на имя потока и выбираем Edit Stream из контекстного меню

Трафик генератор Ostinato в UNetLAB

На этой странице (Protocol Selection) вы можете настроить длину фрэйма. Можно установить как фиксированное значение, так и переменное. Мы будем использовать фиксированное по умолчанию.

Трафик генератор Ostinato в UNetLAB

Далее настраиваем структуру пакета, составляя его из нужным нам протоколов. В качестве L3 выбираем IPv4, а в качестве L4 – TCP. Так как пакет TCP SYN, то для протокола L5 – выбираем None, и Payload – None.

Во вкладке Protocol Data настраиваем соответствующие заголовки. В Media Access Protocol настраиваем MAC адреса. В качестве SRC MAC поставим 5000.0002.00FF, а в качестве MAC DST - 5000.0002.0001.
Трафик генератор Ostinato в UNetLAB


В разделе IPv4 указываем IP адреса источника и приемника. Также можно указать фиксированный адрес и переменный. В случае переменного – IP адрес будет меняться в каждом посланном пакете.

Трафик генератор Ostinato в UNetLAB

В разделе Transmission Control Protocol указываем порты и флаги. Так как у нас TCP SYN пакет, выбираем соответствующий флажок.

Трафик генератор Ostinato в UNetLAB

Во вкладке Variable Fields можно указать дополнительные поля в пакете, который будут принимать переменные значения.

Трафик генератор Ostinato в UNetLAB

Во вкладке Stream Control указываем скорость генерации пакетов и их количество. Выберем генерировать 100 пакетов и скорость в 1 PPS.

Трафик генератор Ostinato в UNetLAB

Во вкладке Packet View – можно посмотреть результирующий пакет.

Трафик генератор Ostinato в UNetLAB

Нажмите OK и далее обязательно Apply.

Трафик генератор Ostinato в UNetLAB

После любого изменения, необходимо нажимать Apply. При этом результирующая конфигурация передается на дрон.

Для того, чтобы запустить поток, выделите ВСЮ колонку порта в окне статистики (Statistic) и нажмите кнопку Start Tx в верхней части окна статистики.
Трафик генератор Ostinato в UNetLAB


Если запуск прошел успешно, то Transmit State перейдет в состоянии On и Frames Sent будет увеличиваться.
Трафик генератор Ostinato в UNetLAB


Теперь можно посмотреть как трафик попадает на коммутатор. UNetLab имеет возможность снимать дамп трафика в любой точке стенда и отправлять его в WireShark запущенный на локальном PC.

Трафик генератор Ostinato в UNetLAB

Выберем правой кнопкой мыши свитч SW1 и из контекстного меню выберем пункт Capture – e0/0 . При этом на локальном PC запуститься WireShark

Трафик генератор Ostinato в UNetLAB

Здесь мы можем увидеть наши сконструированные TCP SYN пакеты, которые поступают на порт E0/0 коммутатора SW1. Запустив на коммутаторе команду show mac address-table, видим, что SRC MAC адрес из нашего пакета изучен на порту коммутатора.

Трафик генератор Ostinato в UNetLAB
скачать dle 10.6фильмы бесплатно
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
 

CCIENetLab (C)