Mininet

[https://github.com/mininet]



инструмент, который позволяет моделировать сети различных масштабов на одной машине, задействуя при этом минимум мощностных ресурсов, чтобы затем разворачивать инфраструктуру на аппаратном обеспечении. Полезен особенно для тех, кто используют OpenFlow и кастомные SDN. Также подойдёт для учебных и исследовательских целей (https://github.com/mininet/mininet/wiki/Teaching-and-Learning-with-Mininet) и для тестирования экспериментальных протоколов (https://www.researchgate.net/publication/354322306_Proposal_of_an_Efficient_Routing_Model_in_a_Software_Defined_Wireless_Mesh_Network).

Чтобы создать пример сети с двумя хостами и одним коммутатором, просто выполните команду: sudo mn.



• создает виртуальные сети, используя виртуализацию на основе процессов и сетевые пространства имен - функции, доступные в последних ядрах Linux.

• в Mininet хосты эмулируются как процессы bash

• Mininet "Host" будет иметь свой собственный частный сетевой интерфейс и может видеть только свои собственные процессы.

• Python API для создания сетей различных размеров и топологий.

• примеры (https://github.com/mininet/mininet/tree/master/examples), которые помогут вам начать работу.

Графический интерфейс - VND ( https://github.com/ramonfontes/vnd ) - Графический инструмент, позволяющий автоматически создавать сценарии контроллеров Mininet и Openflow.