Podsumowanie SDN - sześć emulatorów typu open source

Ostatni raz to zrobiliśmy wybór kontrolerów SDN typu open source. Obecnie następne są emulatory sieci SDN typu open source. Zapraszamy wszystkich zainteresowanych tym pod katem.

Podsumowanie SDN - sześć emulatorów typu open source/flickr/ Dennis van Zuijlekom / CC

Mininet

Narzędzie pozwala na skonfigurowanie sieci zarządzanej programowo na jednym komputerze (wirtualnym lub fizycznym). Wystarczy wpisać polecenie: $ sudo mn. Według twórców Mininet dobrze nadaje się do wdrażania środowisk testowych.

Na przykład nauczyciele na Uniwersytecie Stanforda (gdzie opracowano Mininet) korzystają z narzędzia podczas zajęć praktycznych na uniwersytecie. Pomaga zaszczepić uczniom umiejętności tworzenia sieci kontaktów. Niektóre zadania i demonstracje można znaleźć w repozytorium na GitHubie.

Mininet nadaje się również do testowania niestandardowych topologii SDN. Sieć wirtualna jest wdrażana ze wszystkimi przełącznikami, kontrolerami i hostami, a następnie sprawdzana jest jej wydajność za pomocą skryptów Python. Ustawienia są następnie przesyłane z Mininetu do prawdziwej sieci.

Wśród wad rozwiązania podkreślają eksperci brak wsparcia dla Windowsa. Ponadto Mininet nie nadaje się do pracy z sieciami na dużą skalę, ponieważ emulator działa na jednym komputerze - może nie być wystarczających zasobów sprzętowych.

Mininet jest udostępniany na licencji BSD Open Source i jest aktywnie rozwijany. Dołożyć swoją cegiełkę może każdy – informacje jak to zrobić znajdują się na stronie oficjalna strona projektu и w repozytorium.

ns-3

Symulator dla dyskretne modelowanie zdarzeń sieci. Narzędzie pierwotnie miało służyć jako narzędzie edukacyjne, ale dziś służy do testowania środowisk SDN. Instrukcje dotyczące pracy z ns-3 można znaleźć pod adresem strona internetowa z dokumentacją projektową.

Do zalet narzędzia należy obsługa gniazd i bibliotek Czapka do pracy z innymi narzędziami (takimi jak Wireshark), a także responsywną społecznością.

Do wad można zaliczyć stosunkowo słabą wizualizację. Do wyświetlania topologii jest odpowiedzialny NetAnim. Ponadto ns-3 nie obsługuje wszystkich kontrolerów SDN.

Lektura na ten temat na naszym firmowym blogu:

Otwarta sieć

Ten emulator SDN jest zbudowany w oparciu o dwa poprzednie narzędzia - Mininet i ns-3. Łączy w sobie mocne strony każdego z nich. Aby rozwiązania współdziałały, OpenNet korzysta z biblioteki powiązań w języku Python.

Zatem Mininet w OpenNet jest odpowiedzialny za emulację przełączników OpenFlow, zapewniając CLI i wirtualizację. Jeśli chodzi o ns-3, emuluje te modele, których nie ma w Mininecie. Można znaleźć instrukcje obsługi na GitHub.Jest również dodatkowe linki za materiały na ten temat.

Podsumowanie SDN - sześć emulatorów typu open source
/ PxHere /PD

Kontenernet

To jest rozwidlenie Mininetu do pracy z kontenerami aplikacji. Kontenery Docker działają jako hosty w emulowanych sieciach. Rozwiązanie zostało stworzone, aby umożliwić programistom eksperymentowanie z przetwarzaniem w chmurze, brzegowym, mgłowym i NFV. System był już wykorzystywany przez autorów SONATA NFV do tworzenia systemu orkiestracji w zwirtualizowanych sieciach 5G. Kontenernet przemówił rdzeń platformy emulacyjnej NFV.

Możesz zainstalować Containernet za pomocą przewodnik po GitHubie.

Tinynet

Lekka biblioteka, która pomaga szybko tworzyć prototypy sieci SDN. Narzędzie API, napisany w Go, pozwala emulować dowolną topologię sieci. Sama biblioteka „niewiele” „waży”, dzięki czemu instaluje się i działa szybciej niż jej analogi. Tinynet można także zintegrować z kontenerami Docker.

Narzędzie nie nadaje się do emulacji sieci o dużej skali ze względu na ograniczoną funkcjonalność. Ale przyda się podczas pracy nad małymi projektami osobistymi lub szybkim prototypowaniem.

Przykładowe implementacje i polecenia do instalacji Tinynet są dostępne pod adresem Repozytoria GitHuba.

MaxiNet

To narzędzie umożliwia korzystanie z Mininetu na wielu komputerach fizycznych i pracę z wielkoskalowymi sieciami SDN. Każdy z samochodów Pracownicy — uruchamia Mininet i emuluje jego część sieci ogólnej. Przełączniki i hosty komunikują się ze sobą za pomocą GRE-tunele. Aby kontrolować komponenty takiej sieci, MaxiNet udostępnia API.

MaxiNet pomaga szybko skalować sieci i optymalizować alokację zasobów. MaxiNet posiada także funkcje monitorowania, wbudowane CLI oraz możliwość integracji z Dockerem. Jednakże narzędzie nie może emulować działania jednego przełącznika dla kilku maszyn.

Dostępny jest kod źródłowy projektu na GitHub. Instrukcję instalacji i skróconą instrukcję obsługi można znaleźć na oficjalnej stronie strona projektu.

Lektura na ten temat na naszym firmowym blogu:

Źródło: www.habr.com

Dodaj komentarz