Практика
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
Ордена Трудового Красного Знамени
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
__________________________________________________________________
Кафедра «Сетевые информационные технологии и сервисы»
Отчёт по практическому заданию
по дисциплине «Программно-конфигурируемая архитектура приложений и инфраструктуры»
на тему «Построение в виртуальной среде программно-определяемой сети»
Выполнил:
Проверил: ст. преп.
Маклачкова Виктория Валентиновна
Москва
2026
Цель работы
На практике познакомиться с концепцией программно-определяемых сетей (SDN, software-defined networks). Развернуть в виртуальной среде несколько сетевых узлов, настроить их связность и управление с помощью контроллера SDN. Проверить прохождение сетевого трафика между узлами при разных конфигурациях таблиц потоков.
Задание
С помощью эмулятора сетевых элементов (Mininet) и контроллера SDN (Floodlight) развернуть структуру из нескольких элементов, рассмотреть участие контроллера в связности элементов сети, познакомиться с таблицами потоков для сетевых узлов.
Содержание
Ход выполнения работы 4
Заключение 12
Ход выполнения работы
Для установки Mininet используем (рис. 1):
sudo apt-get update
sudo apt-get install mininet
Рисунок 1 – Установка Mininet
Тестовый запуск Mininet (рис. 2):
sudo mn
Рисунок 2 – Тестовый запуск Mininet
Далее необходимо, чтоб была установлена java (рис. 3-4):
sudo apt install openjdk-8-jdk ant
Рисунок 3 – Установка java
Рисунок 4 – Проверка
Затем для установки Floodlight SDN Controller используем (рис. 5):
git clone https://github.com/floodlight/floodlight.git
Рисунок 5 - Установка Floodlight
Собрать Floodlight (рис. 6):
ant
Рисунок 6 – Успешная сборка Floodlight
Запускаем контроллер Floodlight (рис. 7).
java -jar target/floodlight.jar
Рисунок 7 – Запуск контроллера Floodlight
Получаем доступ к графическому веб-интерфейсу управления контроллером из браузера (рис. 8).
http://172.31.118.141:8080/ui/index.html
Рисунок 8 – Веб-интерфейс управления контроллером Floodlight
Подключаем виртуальную сеть к контроллеру (рис. 9).
sudo mn --topo linear,4 --switch ovsk --ipbase=10.0.0.0/8 \
--controller=remote,ip=192.168.37.129,port=6653
Рисунок 9 - Виртуальная сеть подключена к контроллеру
Убеждаемся в том, что к контроллеру была подключена виртуальная сеть из 4 коммутаторов с 4 подключенными оконечными хостами (рис. 10). В Floodlight UI → Topology.
Рисунок 10 – Вкладка «Топология»
Проводим простые эксперименты со связностью узлов (рис. 11).
pingall
Рисунок 11 – Команда pingall
Flow-таблицы приведены на вкладке Switches (рис. 12-13).
Floodlight UI → Switches.
Рисунок 12 – Вкладка «Switches»
Рисунок 13 – Одна из Flow-таблиц
Рисунок 14 – Вкладка «Host»
Запускаем команду «h1 ping h3» (рис. 15)
Рисунок 15 – Команда «h1 ping h3»
Рисунок 16 – Команда «h1 ping h3» после команды «link s2 s3 down»
Остановим контроллер и повторно выполним команду pingall (рис. 17).
Рисунок 17 – Контроллер остановлен, передача пакетов невозможна
Заключение
В результате выполнения лабораторной работы мы с помощью эмулятора сетевых элементов (Mininet) и контроллера SDN (Floodlight) развернули структуру из нескольких элементов, рассмотрели участие контроллера в связности элементов сети, познакомились с таблицами потоков для сетевых узлов.
