Лучший способ эмулировать практически любую сеть на вашем ноутбуке!
МИНИАНД 2.3.1B4
Mininet эмулирует полную сеть хостов, ссылок и переключений на одну машину. Чтобы создать образец, с сетью с одним переключателем, просто запустите:
sudo mn
Mininet полезен для интерактивной разработки, тестирования и демонстраций, особенно для тех, кто использует OpenFlow и SDN. Прототипированные прототипированные сетевые контроллеры на основе OpenFlow в Mininet обычно могут быть переданы в оборудование с минимальными изменениями для полного выполнения строки.
Mininet создает виртуальные сети, используя виртуализацию на основе процессов и пространства имен сети - функции, которые доступны в последних ядрах Linux. В Mininet хосты эмулируют как процессы bash
, работающие в пространстве имен сети, поэтому любой код, который обычно работал на сервере Linux (например, веб -сервер или клиентская программа), должен работать просто на хосте Mininet «хост». У Mininet "Host" будет свой собственный личный сетевой интерфейс и может видеть только свои собственные процессы. Переключатели в Mininet-это программные переключатели, такие как Open Vswitch или ссылочный переключатель OpenFlow. Ссылки представляют собой виртуальные пары Ethernet, которые живут в ядре Linux и соединяют наши эмулированные переключатели к эмулированным хостам (процессам).
Mininet включает в себя:
Командная строка запуска ( mn
) для создания сетей.
Удобный API Python для создания сетей различных размеров и топологий.
Примеры (в examples/
каталоге), чтобы помочь вам начать работу.
Полная документация по API с помощью Python help()
DocStrings, а также способность генерировать документацию PDF/HTML с помощью make doc
.
Параметризованные топологии (подклассы Topo
) с использованием объекта Mininet. Например, сеть деревьев может быть создана с помощью команды:
mn --topo tree,depth=2,fanout=3
Интерфейс командной строки (класс CLI
), который предоставляет полезные диагностические команды (например, iperf
и ping
), а также возможность запустить команду в узле. Например,
mininet> h11 ifconfig -a
сообщает хосту H11 запустить команду ifconfig -a
Команда «Очистка», чтобы избавиться от мусора (интерфейсы, процессы, файлы в /tmp и т. Д.), Которые могут быть оставлены в Mininet или Linux. Попробуйте это, если что -то перестанет работать!
mn -c
Mininet 2.3.1b4 поддерживает Python 3 и Python 2
Вы можете установить версии Python 3 и Python 2 в Mininet рядом, но самая последняя установка определит, какая версия Python используется по умолчанию mn
.
Вы можете запустить mn
напрямую с Python 2 или Python 3, если установлена подходящая версия Mininet, например,
$ sudo python2 `which mn`
Более подробную информацию о поддержке Python 3 и Python 2 можно найти в примечаниях по выпуску на http://docs.mininet.org.
Поддержка Ubuntu 22.04 LTS (и 20.04)
Более надежное тестирование и CI с помощью действий GitHub
Предварительная поддержка CGROUPS V2 (и V1)
Незначительные исправления ошибок (2.3.1)
Дополнительная информация об этом выпуске и предыдущих выпусках может быть найдена в примечаниях по выпуску на http://docs.mininet.org.
См. INSTALL
для инструкций и деталей установки.
В дополнение к документации API ( make doc
), много полезной информации, включая прохождение Mininet и введение в Python API, доступна на веб -сайте Mininet. Существует также вики, которую вам рекомендуют читать и внести вклад, особенно часто задаваемые вопросы (FAQ) по адресу http://faq.mininet.org.
Mininet поддерживается сообществом. Мы призываем вас присоединиться к списку рассылки Mininet, mininet-discuss
At:
https://mailman.stanford.edu/mailman/listinfo/mininet-discuss
Еще раз спасибо всем участникам и пользователям Mininet!
Mininet является проектом с открытым исходным кодом и в настоящее время размещен по адресу https://github.com/mininet. Вам рекомендуется загружать, проверять и изменить код, а также отправлять отчеты об ошибках, исправления ошибок, запросы функций, новые функции, а также другие проблемы и запросы на привлечение. Благодаря всем, кто внес код в проект Mininet (см. Участники для получения дополнительной информации!) Именно из -за тяжелой работы каждого Mininet продолжает расти и улучшаться.
Веселиться! Мы с нетерпением ждем возможности увидеть то, что вы будете делать с Mininet, чтобы изменить мир сетевого взаимодействия.
Боб Ланц, от имени участников Mininet