SDN-tiivistelmä - kuusi avoimen lähdekoodin emulaattoria

Viime kerralla teimme valikoima avoimen lähdekoodin SDN-ohjaimia. Nykyään avoimen lähdekoodin SDN-verkkoemulaattorit ovat seuraavat. Kutsumme kaikki tästä kiinnostuneet kissan alle.

SDN-tiivistelmä - kuusi avoimen lähdekoodin emulaattoria/flickr/ Dennis van Zuijlekom / CC

Mininet

Työkalun avulla voit määrittää ohjelmistolla hallitun verkon yhdelle koneelle (virtuaalinen tai fyysinen). Kirjoita vain komento: $ sudo mn. Kehittäjien mukaan Mininet soveltuu hyvin testiympäristöjen käyttöönottoon.

Esimerkiksi Stanfordin (jossa Mininet kehitettiin) opettajat käyttävät apuohjelmaa yliopiston käytännön tunneilla. Se auttaa juurruttamaan opiskelijoiden verkostoitumistaitoja. Osa tehtävistä ja demoista löytyy arkistossa GitHubissa.

Mininet soveltuu myös mukautettujen SDN-topologioiden testaamiseen. Virtuaaliverkko otetaan käyttöön kaikkien kytkimien, ohjaimien ja isäntien kanssa, minkä jälkeen sen suorituskyky tarkistetaan Python-skripteillä. Asetukset siirretään sitten Mininetistä oikeaan verkkoon.

Ratkaisun haittojen joukossa asiantuntijat korostavat Windows-tuen puute. Lisäksi Mininet ei sovellu työskentelyyn suurten verkkojen kanssa, koska emulaattori toimii yhdellä koneella - laitteistoresursseja ei ehkä ole tarpeeksi.

Mininet julkaistaan ​​BSD Open Source -lisenssillä ja sitä kehitetään aktiivisesti. Kuka tahansa voi osallistua - on tietoa kuinka tehdä tämä hankkeen virallinen verkkosivusto и arkistossa.

ns-3

Simulaattori varten diskreetti tapahtumamallinnus verkkoja. Työkalu oli alun perin tarkoitettu opetusapuohjelmaksi, mutta nykyään sitä käytetään SDN-ympäristöjen testaamiseen. Ohjeita ns-3:n kanssa työskentelemiseen löytyy osoitteesta verkkosivuilla projektidokumentaatiolla.

Apuohjelman etuja ovat tuki pistorasialle ja kirjastoille Pcap muiden työkalujen (kuten Wiresharkin) kanssa työskentelemiseen sekä reagoivaan yhteisöön.

Haittoja ovat suhteellisen heikko visualisointi. Topologian näyttämiseen on vastuussa NetAnim. Lisäksi ns-3 ei tue kaikkia SDN-ohjaimia.

Lue aiheesta yritysblogistamme:

OpenNet

Tämä SDN-emulaattori on rakennettu kahden aikaisemman työkalun - Mininet ja ns-3 - pohjalta. Siinä yhdistyvät jokaisen vahvuudet. Jotta ratkaisut toimivat yhdessä, OpenNet käyttää Pythonissa sitovaa kirjastoa.

Siten Mininet OpenNetissä vastaa OpenFlow-kytkimien emuloinnista, CLI:n ja virtualisoinnin tarjoamisesta. Mitä tulee ns-3:een, se emuloi niitä malleja, jotka eivät ole Mininetissä. Käyttöohjeet löytyvät GitHubissa.On myös lisälinkkejä aiheeseen liittyville materiaaleille.

SDN-tiivistelmä - kuusi avoimen lähdekoodin emulaattoria
/ Taustakuva /PD

Konttiverkko

Tämä on Mininet-haarukka sovellussäiliöiden kanssa työskentelemiseen. Docker-säiliöt toimivat isäntinä emuloiduissa verkoissa. Ratkaisu luotiin, jotta kehittäjät voivat kokeilla pilvi-, reuna-, sumu- ja NFV-laskentaa. SONATA NFV:n kirjoittajat ovat jo käyttäneet järjestelmää orkestrointijärjestelmän luomiseen virtualisoituihin 5G-verkkoihin. Konttiverkko puhui NFV-emulointialustan ydin.

Voit asentaa Containernet käyttämällä opas GitHubissa.

Tinynet

Kevyt kirjasto, jonka avulla voit nopeasti luoda prototyyppejä SDN-verkoista. API-työkalu, joka on kirjoitettu Go-kielellä, mahdollistaa minkä tahansa verkkotopologian emuloinnin. Itse kirjasto "painoa" vähän, minkä vuoksi se asentuu ja toimii nopeammin kuin sen analogit. Tinynet voidaan myös integroida Docker-säiliöihin.

Työkalu ei sovellu suurten verkkojen emulointiin rajoitetun toiminnallisuuden vuoksi. Mutta siitä on hyötyä, kun työskentelet pienten henkilökohtaisten projektien tai nopean prototyyppien parissa.

Esimerkkejä toteutuksista ja komennoista Tinynetin asentamiseen on saatavilla osoitteessa GitHub-arkistot.

MaxiNet

Tämä työkalu mahdollistaa Mininetin käytön useilla fyysisillä koneilla ja työskentelyn laajamittaisten SDN-verkkojen kanssa. Jokainen autoista työntekijät — käynnistää Mininetin ja emuloi sen osaa yleisestä verkosta. Kytkimet ja isännät kommunikoivat keskenään käyttämällä GRE-tunnelit. MaxiNet tarjoaa API:n tällaisen verkon osien ohjaamiseksi.

MaxiNetin avulla voit nopeasti skaalata verkkoja ja optimoida resurssien allokoinnin. MaxiNetissä on myös valvontatoiminnot, sisäänrakennettu CLI ja mahdollisuus integroida Dockeriin. Työkalu ei kuitenkaan voi emuloida yhden kytkimen toimintaa useille koneille.

Projektin lähdekoodi on saatavilla GitHubissa. Asennusopas ja pika-aloitusopas löytyvät viralliselta sivulta projektin sivu.

Lue aiheesta yritysblogistamme:

Lähde: will.com

Lisää kommentti