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.
[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.