SDN digest - šesť open source emulátorov

Naposledy sme to urobili výber open source SDN radičov. Dnes sú na rade emulátory siete SDN s otvoreným zdrojom. Všetkých, ktorých to zaujíma, pozývame pod kat.

SDN digest - šesť open source emulátorov/Flickr/ Dennisom van Zuijlekom / CC

Mininet

Nástroj umožňuje nastaviť softvérovo riadenú sieť na jednom stroji (virtuálnom alebo fyzickom). Stačí zadať príkaz: $ sudo mn. Podľa vývojárov je Mininet vhodný na nasadenie testovacích prostredí.

Napríklad učitelia v Stanforde (kde bol Mininet vyvinutý) používajú túto pomôcku počas praktických hodín na univerzite. Pomáha študentom vštepovať sieťové zručnosti. Niektoré úlohy a ukážky nájdete v úložisku na GitHub.

Mininet je vhodný aj na testovanie vlastných topológií SDN. Virtuálna sieť je nasadená so všetkými prepínačmi, radičmi a hostiteľmi a potom sa jej výkon kontroluje pomocou skriptov Python. Nastavenia sa potom prenesú z Mininetu do skutočnej siete.

Medzi nevýhody riešenia odborníci zdôrazňujú nedostatok podpory systému Windows. Okrem toho Mininet nie je vhodný na prácu s rozsiahlymi sieťami, pretože emulátor beží na jednom počítači - nemusí byť dostatok hardvérových zdrojov.

Mininet je vydaný pod licenciou BSD Open Source a aktívne sa vyvíja. Prispieť môže ktokoľvek – na stránke sú informácie o tom, ako to urobiť oficiálna stránka projektu и v úložisku.

ns-3

Simulátor pre modelovanie diskrétnych udalostí siete. Tento nástroj bol pôvodne určený ako vzdelávací nástroj, ale dnes sa používa na testovanie prostredí SDN. Návody na prácu s ns-3 nájdete na webstránka s projektovou dokumentáciou.

Medzi výhody pomôcky patrí podpora soketov a knižníc Pcap pre prácu s inými nástrojmi (ako Wireshark), ako aj pre citlivú komunitu.

Medzi nevýhody patrí pomerne slabá vizualizácia. Na zobrazenie topológie je zodpovedný NetAnim. Okrem toho ns-3 nepodporuje všetky radiče SDN.

Čítanie na túto tému v našom firemnom blogu:

OpenNet

Tento emulátor SDN je postavený na základe dvoch predchádzajúcich nástrojov - Mininet a ns-3. Spája v sebe prednosti každého z nich. Aby riešenia fungovali spoločne, OpenNet používa knižnicu väzieb v Pythone.

Mininet v OpenNet je teda zodpovedný za emuláciu prepínačov OpenFlow, poskytovanie CLI a virtualizáciu. Pokiaľ ide o ns-3, emuluje tie modely, ktoré nie sú v Mininete. Návod na obsluhu nájdete na GitHub.Je tu tiež dodatočné odkazy za materiály k danej téme.

SDN digest - šesť open source emulátorov
/ Záber /PD

Kontajnerová sieť

Ide o vidlicu Mininet pre prácu s aplikačnými nádobami. Kontajnery Docker fungujú ako hostitelia v emulovaných sieťach. Riešenie bolo vytvorené s cieľom umožniť vývojárom experimentovať s cloud, edge, fog a NFV computingom. Systém už použili autori SONATA NFV na vytvorenie orchestračného systému vo virtualizovaných 5G sieťach. Kontajnerová sieť hovoril jadro emulačnej platformy NFV.

Containernet môžete nainštalovať pomocou sprievodca na GitHub.

Tinynet

Ľahká knižnica, ktorá vám pomôže rýchlo vytvoriť prototypy sietí SDN. nástroj API, napísaný v Go, vám umožňuje emulovať akúkoľvek topológiu siete. Samotná knižnica „váži“ málo, vďaka čomu sa inštaluje a funguje rýchlejšie ako jej analógy. Tinynet je možné integrovať aj s kontajnermi Docker.

Nástroj nie je vhodný na emuláciu rozsiahlych sietí z dôvodu obmedzenej funkčnosti. Ale bude sa hodiť pri práci na malých osobných projektoch alebo pri rýchlom prototypovaní.

Príklady implementácií a príkazov na inštaláciu Tinynetu sú dostupné na úložiská GitHub.

MaxiNet

Tento nástroj umožňuje používať Mininet na viacerých fyzických strojoch a pracovať s rozsiahlymi sieťami SDN. Každé z áut Pracovníci — spustí Mininet a napodobní svoju časť všeobecnej siete. Prepínače a hostitelia spolu komunikujú pomocou GRE-tunely. Na ovládanie komponentov takejto siete poskytuje MaxiNet API.

MaxiNet vám pomáha rýchlo škálovať siete a optimalizovať prideľovanie zdrojov. MaxiNet má tiež monitorovacie funkcie, vstavané CLI a možnosť integrácie s Dockerom. Nástroj však nedokáže napodobniť činnosť jedného spínača pre niekoľko strojov.

Zdrojový kód projektu je k dispozícii na GitHub. Inštalačný sprievodca a sprievodca rýchlym spustením nájdete na oficiálnom webe stránka projektu.

Čítanie na túto tému v našom firemnom blogu:

Zdroj: hab.com

Pridať komentár