Zadnji put jesmo izbor SDN kontrolera otvorenog koda. Danas su sljedeći SDN mrežni emulatori otvorenog koda. Pozivamo sve zainteresirane za ovo pod kat.
Alat vam omogućuje da postavite softverski upravljanu mrežu na jednom računalu (virtualnom ili fizičkom). Samo unesite naredbu: $ sudo mn. Prema programerima, Mininet je vrlo prikladan za implementaciju testnih okruženja.
Na primjer, nastavnici na Stanfordu (gdje je razvijen Mininet) koriste ovaj uslužni program tijekom praktične nastave na sveučilištu. Pomaže učenicima usaditi vještine umrežavanja. Neki od zadataka i demonstracija se mogu pronaći u spremištu na GitHubu.
Mininet je također prikladan za testiranje prilagođenih SDN topologija. Virtualna mreža se postavlja sa svim prekidačima, kontrolerima i hostovima, a zatim se njezina izvedba provjerava pomoću Python skripti. Postavke se zatim prenose s 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 velikim mrežama, budući da emulator radi na jednom računalu - možda neće biti dovoljno hardverskih resursa.
Mininet je objavljen pod BSD Open Source licencom i aktivno se razvija. Svatko može doprinijeti - postoje informacije o tome kako to učiniti na službenoj web stranici projekta и u spremištu.
Među prednostima uslužnog programa su podrška za utičnice i biblioteke Pcap za rad s drugim alatima (kao što je Wireshark), kao i responzivna zajednica.
Nedostaci uključuju relativno slabu vizualizaciju. Za prikaz topologije je odgovoranNetAnim. Osim toga, ns-3 ne podržava sve SDN kontrolere.
Ovaj SDN emulator izgrađen je na temelju dva prethodna alata - Mininet i ns-3. Kombinira snagu svakog od njih. Kako bi rješenja funkcionirala zajedno, OpenNet koristi biblioteku za povezivanje u Pythonu.
Stoga je Mininet u OpenNetu odgovoran za emulaciju OpenFlow preklopnika, pružajući CLI i virtualizaciju. Što se tiče ns-3, on emulira one modele koji nisu u Mininetu. Upute za rad možete pronaći na GitHubu.Postoji također dodatne veze za materijale na temu.
Ovo je Mininet fork za rad sa spremnicima aplikacija. Docker spremnici djeluju kao domaćini u emuliranim mrežama. Rješenje je stvoreno kako bi programerima omogućilo eksperimentiranje s računalstvom u oblaku, rubu, magli i NFV računalstvom. Sustav su već koristili autori SONATA NFV za stvaranje sustava orkestracije u virtualiziranim 5G mrežama. Containernet govorio jezgra NFV emulacijske platforme.
Lagana biblioteka koja vam pomaže da brzo izradite prototipove SDN mreža. API alat, napisan u Go, omogućuje vam oponašanje bilo koje mrežne topologije. Sama biblioteka "malo" teži, zbog čega se instalira i radi brže od svojih analoga. Tinynet se također može integrirati s Docker spremnicima.
Alat nije prikladan za oponašanje velikih mreža zbog ograničene funkcionalnosti. Ali dobro će doći kada radite na malim osobnim projektima ili brzoj izradi prototipova.
Primjeri implementacija i naredbi za instaliranje Tinyneta dostupni su na GitHub repozitoriji.
Ovaj alat omogućuje korištenje Minineta na više fizičkih strojeva i rad s velikim SDN mrežama. Svaki od automobila Radnici — pokreće Mininet i oponaša njegov dio opće mreže. Prekidači i hostovi međusobno komuniciraju pomoću GRE- tuneli. Za kontrolu komponenti takve mreže MaxiNet nudi API.
MaxiNet vam pomaže brzo skalirati mreže i optimizirati raspodjelu resursa. MaxiNet također ima funkcije nadzora, ugrađeni CLI i mogućnost integracije s Dockerom. Međutim, alat ne može oponašati rad jednog prekidača za nekoliko strojeva.
Izvorni kod projekta je dostupan na GitHubu. Vodič za instalaciju i vodič za brzi početak mogu se pronaći na službenoj stranici stranica projekta.