SDN digest - kode irekiko sei emuladore

Azken aldian egin genuen kode irekiko SDN kontrolagailuen aukeraketa bat. Gaur egun, kode irekiko SDN sareko emuladoreak dira hurrengoak. Honetan interesa duten guztiak gonbidatzen ditugu katu azpian.

SDN digest - kode irekiko sei emuladore/flickr/ Dennis van Zuijlekom / CC

Mininet

Tresnak software bidez kudeatutako sare bat makina batean (birtuala edo fisikoa) konfiguratzeko aukera ematen du. Sartu komandoa: $ sudo mn. Garatzaileen arabera, Mininet oso egokia da proba-inguruneak zabaltzeko.

Adibidez, Stanford-eko irakasleek (non Mininet garatu zen) erabilgarritasuna erabiltzen dute unibertsitateko klase praktikoetan. Ikasleen sareko trebetasunak barneratzen laguntzen du. Zeregin eta demo batzuk aurki daitezke biltegian GitHub-en.

Mininet SDN topologia pertsonalizatuak probatzeko ere egokia da. Sare birtuala etengailu, kontrolagailu eta ostalari guztiekin zabaltzen da, eta gero bere errendimendua egiaztatzen da Python script-en bidez. Ondoren, ezarpenak Mininetetik sare errealera transferitzen dira.

Irtenbidearen desabantailen artean adituek nabarmentzen dute Windows laguntza falta. Gainera, Mininet ez da egokia eskala handiko sareekin lan egiteko, emuladorea makina batean exekutatzen baita; baliteke hardware baliabide nahikorik ez egotea.

Mininet BSD Open Source lizentziarekin kaleratu da eta aktiboki garatzen ari da. Edonork egin dezake ekarpena, hau nola egin jakiteko informazioa dago proiektuaren webgune ofiziala ΠΈ biltegian.

ns-3

Simulagailua gertaera diskretuen modelizazioa sareak. Tresna hasieran hezkuntza-erabilgarritasun gisa pentsatuta zegoen, baina gaur egun SDN inguruneak probatzeko erabiltzen da. ns-3-rekin lan egiteko gidak helbidean aurki daitezke webgunea proiektuaren dokumentazioarekin.

Utilitatearen abantailen artean socket eta liburutegietarako euskarria daude Pkap beste tresna batzuekin lan egiteagatik (Wireshark, esaterako), baita komunitate sentikor batekin ere.

Desabantailen artean bisualizazio nahiko ahula daude. Topologia bistaratzeko erantzunak NetAnim. Gainera, ns-3-k ez ditu SDN kontrolagailu guztiak onartzen.

Gure blog korporatiboan gaiari buruzko irakurketa:

OpenNet

SDN emuladore hau aurreko bi tresnetan oinarritzen da: Mininet eta ns-3. Horietako bakoitzaren indarrak batzen ditu. Irtenbideak elkarrekin funtzionatzeko, OpenNet-ek lotura-liburutegi bat erabiltzen du Python-en.

Horrela, OpenNet-en Mininet OpenFlow etengailuak emulatzeaz arduratzen da, CLI eta birtualizazioa eskainiz. Ns-3-ri dagokionez, Mininet-en ez dauden modeloak emulatzen ditu. Funtzionamendu-argibideak aurki daitezke GitHub-en.Badago ere esteka gehigarriak gaiari buruzko materialetarako.

SDN digest - kode irekiko sei emuladore
/ PxHemen /PD

Containernet

Hau aplikazioen edukiontziekin lan egiteko Mininet sardexka bat da. Docker edukiontziak ostalari gisa jokatzen dute emulatutako sareetan. Irtenbidea garatzaileek hodei, ertz, laino eta NFV konputazioarekin esperimentatu ahal izateko sortu zen. Sistema SONATA NFVren egileek dagoeneko erabili dute 5G sare birtualizatuetan orkestrazio sistema bat sortzeko. Containernet hitz egin zuen NFV emulazio plataformaren muina.

Containernet instalatu dezakezu GitHub-en gida.

Tinynet

SDN sareen prototipoak azkar sortzen laguntzen dizun liburutegi arina. API tresna, Go-n idatzita, edozein sare topologia emulatzeko aukera ematen du. Liburutegiak berak "pisu" gutxi du, eta horregatik bere analogikoak baino azkarrago instalatzen eta funtzionatzen du. Tinynet Docker edukiontziekin ere integra daiteke.

Tresna ez da egokia eskala handiko sareak emulatzeko, funtzionaltasun mugatua duelako. Baina ondo etorriko zaizu proiektu pertsonal txikietan edo prototipo azkarrean lan egitean.

Tinynet instalatzeko inplementazio eta komando adibideak hemen daude eskuragarri GitHub biltegiak.

MaxiNet

Tresna honek Mininet hainbat makina fisikotan erabiltzeko eta eskala handiko SDN sareekin lan egiteko aukera ematen du. Kotxeetako bakoitza Langileak β€” Mininet abiarazten du eta sare orokorreko bere zatia emulatzen du. Etengailuak eta ostalariak elkarren artean komunikatzen dira erabiliz GRE-tunelak. Sare horren osagaiak kontrolatzeko, MaxiNetek API bat eskaintzen du.

MaxiNet-ek sareak azkar eskalatzen eta baliabideen esleipena optimizatzen laguntzen dizu. MaxiNet-ek monitorizazio funtzioak, CLI integratua eta Docker-ekin integratzeko gaitasuna ere baditu. Hala ere, tresnak ezin du hainbat makinentzako etengailu baten funtzionamendua emulatu.

Proiektuaren iturburu kodea eskuragarri dago GitHub-en. Instalazio-gida eta abiarazteko gida ofizialean aurki daitezke proiektuaren orria.

Gure blog korporatiboan gaiari buruzko irakurketa:

Iturria: www.habr.com

Gehitu iruzkin berria