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