SDN-i kokkuvõte – kuus avatud lähtekoodiga emulaatorit

Viimati tegime valik avatud lähtekoodiga SDN-kontrollereid. Tänapäeval on järgmised avatud lähtekoodiga SDN-võrgu emulaatorid. Kutsume kõiki, kes on sellest huvitatud, kassi alla.

SDN-i kokkuvõte – kuus avatud lähtekoodiga emulaatorit/Flickr/ Dennis van Zuijlekom / CC

Mininet

Tööriist võimaldab seadistada tarkvaraga hallatava võrgu ühes masinas (virtuaalne või füüsiline). Sisestage lihtsalt käsk: $ sudo mn. Arendajate sõnul sobib Mininet hästi testkeskkondade juurutamiseks.

Näiteks Stanfordi (kus Mininet välja töötati) õpetajad kasutavad seda utiliiti ülikooli praktiliste tundide ajal. See aitab õpilastes võrgustike loomise oskusi sisendada. Mõned ülesanded ja demod on leitavad hoidlas GitHubis.

Mininet sobib ka kohandatud SDN-topoloogiate testimiseks. Virtuaalne võrk juurutatakse kõigi lülitite, kontrollerite ja hostidega ning seejärel kontrollitakse selle toimivust Pythoni skriptide abil. Seejärel kantakse sätted Mininetist reaalsesse võrku.

Lahenduse puuduste hulgas eksperdid tõstavad esile Windowsi toe puudumine. Lisaks ei sobi Mininet suuremahuliste võrkudega töötamiseks, kuna emulaator töötab ühes masinas - riistvararessursse ei pruugi olla piisavalt.

Mininet on välja antud BSD avatud lähtekoodiga litsentsi all ja seda arendatakse aktiivselt. Igaüks võib anda oma panuse – info selle kohta, kuidas seda teha, on lehel projekti ametlikul veebisaidil и hoidlas.

ns-3

Simulaator jaoks diskreetsete sündmuste modelleerimine võrgud. Tööriist oli algselt mõeldud hariduslikuks utiliidiks, kuid tänapäeval kasutatakse seda SDN-keskkondade testimiseks. Juhised ns-3-ga töötamiseks leiate aadressilt veebisait koos projekti dokumentatsiooniga.

Utiliidi eeliste hulgas on pistikupesade ja raamatukogude tugi Pcap muude tööriistadega (nt Wireshark) töötamiseks, aga ka tundliku kogukonnaga.

Puuduste hulgas on suhteliselt nõrk visualiseerimine. Topoloogia kuvamiseks vastab NetAnim. Lisaks ei toeta ns-3 kõiki SDN-kontrollereid.

Lugege seda teemat meie ettevõtte ajaveebis:

OpenNet

See SDN-emulaator on üles ehitatud kahe varasema tööriista – Mininet ja ns-3 – baasil. See ühendab igaühe tugevad küljed. Lahenduste koostöötamiseks kasutab OpenNet Pythonis sidumise teeki.

Seega vastutab OpenNeti Mininet OpenFlow lülitite emuleerimise eest, pakkudes CLI-d ja virtualiseerimist. Mis puudutab ns-3, siis see emuleerib neid mudeleid, mida Mininetis pole. Kasutusjuhised leiate GitHubis.On olemas ka täiendavad lingid teemakohaste materjalide jaoks.

SDN-i kokkuvõte – kuus avatud lähtekoodiga emulaatorit
/ Taustapilt /PD

Konteinervõrk

See on Minineti kahvel rakenduste konteineritega töötamiseks. Dockeri konteinerid toimivad emuleeritud võrkudes hostidena. Lahendus loodi selleks, et võimaldada arendajatel katsetada pilve, serva, udu ja NFV andmetöötlust. Süsteemi on SONATA NFV autorid juba kasutanud orkestreerimissüsteemi loomiseks virtualiseeritud 5G võrkudes. Konteinervõrk rääkis NFV emulatsiooniplatvormi tuum.

Containerneti saate installida kasutades GitHubi juhend.

Tinynet

Kergekaaluline raamatukogu, mis aitab teil kiiresti luua SDN-võrkude prototüüpe. API tööriist, mis on kirjutatud keeles Go, võimaldab teil emuleerida mis tahes võrgutopoloogiat. Raamatukogu ise “kaalub” vähe, tänu millele installib ja töötab analoogidest kiiremini. Tinyneti saab integreerida ka Dockeri konteineritega.

Tööriist ei sobi piiratud funktsionaalsuse tõttu suuremahuliste võrkude emuleerimiseks. Kuid see on kasulik väikeste isiklike projektide või kiire prototüüpide loomisel.

Tinyneti installimise näidisrakendused ja -käsud on saadaval aadressil GitHubi hoidlad.

MaxiNet

See tööriist võimaldab kasutada Minineti mitmes füüsilises masinas ja töötada suuremahuliste SDN-võrkudega. Iga auto Töötajad — käivitab Minineti ja emuleerib selle osa üldvõrgust. Lülitid ja hostid suhtlevad omavahel kasutades RKAS- tunnelid. Sellise võrgu komponentide juhtimiseks pakub MaxiNet API-d.

MaxiNet aitab teil kiiresti skaleerida võrke ja optimeerida ressursside jaotamist. MaxiNetil on ka jälgimisfunktsioonid, sisseehitatud CLI ja võimalus integreerida Dockeriga. Tööriist ei saa aga emuleerida ühe lüliti tööd mitme masina jaoks.

Projekti lähtekood on saadaval GitHubis. Paigaldusjuhendi ja kiirjuhendi leiate ametlikult projekti leht.

Lugege seda teemat meie ettevõtte ajaveebis:

Allikas: www.habr.com

Lisa kommentaar