SDN sažetak - šest emulatora otvorenog koda

Prošli put jesmo izbor SDN kontrolera otvorenog koda. Danas su SDN mrežni emulatori otvorenog koda sljedeći. Pozivamo sve koje ovo zanima pod kat.

SDN sažetak - šest emulatora otvorenog koda/Flickr/ Dennis van Zuijlekom / CC

Mininet

Alat vam omogućava da postavite softverski upravljanu mrežu na jednom stroju (virtuelnom ili fizičkom). Samo unesite naredbu: $ sudo mn. Prema rečima programera, Mininet je veoma pogodan za primenu test okruženja.

Na primjer, nastavnici na Stanfordu (gdje je razvijen Mininet) koriste uslužni program tokom praktične nastave na univerzitetu. Pomaže u usađivanju vještina umrežavanja kod učenika. Neki od zadataka i demonstracija se mogu pronaći u spremištu na GitHubu.

Mininet je takođe pogodan za testiranje prilagođenih SDN topologija. Virtuelna mreža se postavlja sa svim prekidačima, kontrolerima i hostovima, a zatim se provjerava njena izvedba pomoću Python skripti. Postavke se zatim prenose sa Minineta na stvarnu mrežu.

Među nedostacima rješenja ističu stručnjaci nedostatak podrške za Windows. Osim toga, Mininet nije prikladan za rad s mrežama velikih razmjera, budući da emulator radi na jednom stroju - možda neće biti dovoljno hardverskih resursa.

Mininet je objavljen pod BSD Open Source licencom i aktivno se razvija. Svako može doprinijeti - informacije o tome kako se to radi nalaze se na službena web stranica projekta и u spremištu.

ns-3

Simulator za modeliranje diskretnih događaja mreže. Alat je prvobitno bio zamišljen kao obrazovni uslužni program, ali danas se koristi za testiranje SDN okruženja. Vodiči za rad sa ns-3 možete pronaći na web stranica sa projektnom dokumentacijom.

Među prednostima uslužnog programa su podrška za utičnice i biblioteke Pcap za rad sa drugim alatima (kao što je Wireshark), kao i za zajednicu koja reaguje.

Nedostaci uključuju relativno slabu vizualizaciju. Za prikaz topologije je odgovoran NetAnim. Osim toga, ns-3 ne podržava sve SDN kontrolere.

Čitajući o ovoj temi na našem korporativnom blogu:

OpenNet

Ovaj SDN emulator je izgrađen na osnovu dva prethodna alata - Mininet i ns-3. Kombinira snage svakog od njih. Da bi rješenja funkcionirala zajedno, OpenNet koristi biblioteku povezivanja u Pythonu.

Stoga je Mininet u OpenNetu odgovoran za emulaciju OpenFlow prekidača, pružajući CLI i virtuelizaciju. Što se tiče ns-3, on emulira one modele koji nisu u Mininetu. Upute za rad možete pronaći na GitHubu.Također postoji dodatne veze za materijale na temu.

SDN sažetak - šest emulatora otvorenog koda
/ dionice /PD

Containernet

Ovo je Mininet fork za rad sa kontejnerima aplikacija. Docker kontejneri djeluju kao domaćini u emuliranim mrežama. Rješenje je kreirano kako bi se omogućilo programerima da eksperimentišu sa cloud, edge, maglom i NFV računarstvom. Sistem su već koristili autori SONATA NFV za kreiranje sistema orkestracije u virtuelizovanim 5G mrežama. Containernet govorio jezgro NFV emulacijske platforme.

Možete instalirati Containernet koristeći vodič na GitHub-u.

Tinynet

Lagana biblioteka koja vam pomaže da brzo kreirate prototipove SDN mreža. API alat, napisan u Go, omogućava vam da emulirate bilo koju mrežnu topologiju. Sama biblioteka "teži" malo, zbog čega se instalira i radi brže od svojih analoga. Tinynet se također može integrirati sa Docker kontejnerima.

Alat nije prikladan za emuliranje velikih mreža zbog ograničene funkcionalnosti. Ali će vam dobro doći kada radite na malim ličnim projektima ili brzom izradi prototipa.

Primjeri implementacija i naredbi za instaliranje Tinyneta dostupni su na GitHub spremišta.

MaxiNet

Ovaj alat omogućava upotrebu Minineta na više fizičkih mašina i rad sa velikim SDN mrežama. Svaki od automobila Radnici — pokreće Mininet i emulira njegov dio opće mreže. Prekidači i hostovi međusobno komuniciraju koristeći GRE-tuneli. Za kontrolu komponenti takve mreže, MaxiNet pruža API.

MaxiNet vam pomaže da brzo skalirate mreže i optimizirate alokaciju resursa. MaxiNet također ima funkcije nadzora, ugrađeni CLI i mogućnost integracije sa Dockerom. Međutim, alat ne može emulirati rad jednog prekidača za nekoliko strojeva.

Izvorni kod projekta je dostupan na GitHubu. Vodič za instalaciju i vodič za brzi početak možete pronaći na službenoj stranici stranica projekta.

Čitajući o ovoj temi na našem korporativnom blogu:

izvor: www.habr.com

Dodajte komentar