Sist gang vi gjorde det et utvalg av åpen kildekode SDN-kontrollere. I dag er åpen kildekode SDN-nettverksemulatorer neste. Vi inviterer alle som er interessert i dette under katt.
Verktøyet lar deg sette opp et programvareadministrert nettverk på én maskin (virtuell eller fysisk). Bare skriv inn kommandoen: $ sudo mn. I følge utviklerne er Mininet godt egnet for utplassering av testmiljøer.
For eksempel bruker lærere ved Stanford (hvor Mininet ble utviklet) verktøyet under praktiske timer ved universitetet. Det bidrar til å skape nettverksferdigheter hos elevene. Noen av oppgavene og demoene kan bli funnet i depotet på GitHub.
Mininet er også egnet for testing av tilpassede SDN-topologier. Det virtuelle nettverket distribueres med alle brytere, kontrollere og verter, og deretter kontrolleres ytelsen ved hjelp av Python-skript. Innstillingene overføres deretter fra Mininet til det virkelige nettverket.
Blant ulempene med løsningen eksperter fremhever mangel på Windows-støtte. I tillegg er Mininet ikke egnet for å jobbe med store nettverk, siden emulatoren kjører på én maskin - det kan hende det ikke er nok maskinvareressurser.
Mininet er utgitt under BSD Open Source-lisensen og utvikles aktivt. Alle kan bidra - det er informasjon om hvordan du gjør dette på prosjektets offisielle nettsted и i depotet.
Blant fordelene med verktøyet er støtte for stikkontakter og biblioteker Pcap for å jobbe med andre verktøy (som Wireshark), samt et responsivt fellesskap.
Ulempene inkluderer relativt svak visualisering. For å vise topologi er ansvarligNetAnim. I tillegg støtter ikke ns-3 alle SDN-kontrollere.
Denne SDN-emulatoren er bygget på grunnlag av to tidligere verktøy - Mininet og ns-3. Den kombinerer styrken til hver av dem. For å få løsninger til å fungere sammen, bruker OpenNet et bindingsbibliotek i Python.
Dermed er Mininet i OpenNet ansvarlig for å emulere OpenFlow-svitsjer, og gir CLI og virtualisering. Når det gjelder ns-3, emulerer den de modellene som ikke er i Mininet. Bruksanvisning finner du på GitHub.Det er også ekstra lenker for materiell om emnet.
Dette er en Mininet-gaffel for arbeid med applikasjonsbeholdere. Docker-containere fungerer som verter i emulerte nettverk. Løsningen ble laget for å la utviklere eksperimentere med cloud, edge, fog og NFV databehandling. Systemet har allerede blitt brukt av forfatterne av SONATA NFV for å lage et orkestreringssystem i virtualiserte 5G-nettverk. Containernett snakket kjernen i NFV-emuleringsplattformen.
Du kan installere Containernet ved hjelp av guide på GitHub.
Et lett bibliotek som hjelper deg raskt å lage prototyper av SDN-nettverk. API-verktøy, skrevet i Go, lar deg emulere hvilken som helst nettverkstopologi. Biblioteket i seg selv "veier" lite, på grunn av dette installeres og fungerer det raskere enn analogene. Tinynet kan også integreres med Docker-containere.
Verktøyet er ikke egnet for å emulere storskala nettverk på grunn av begrenset funksjonalitet. Men det vil komme godt med når du jobber med små personlige prosjekter eller rask prototyping.
Eksempler på implementeringer og kommandoer for å installere Tinynet er tilgjengelig på GitHub-lagre.
Dette verktøyet gjør det mulig å bruke Mininet på flere fysiske maskiner og arbeide med store SDN-nettverk. Hver av bilene Arbeidere — lanserer Mininet og emulerer sin del av det generelle nettverket. Brytere og verter kommuniserer med hverandre ved hjelp av GRE-tunneler. For å kontrollere komponentene i et slikt nettverk tilbyr MaxiNet en API.
MaxiNet hjelper deg raskt å skalere nettverk og optimalisere ressursallokering. MaxiNet har også overvåkingsfunksjoner, en innebygd CLI og mulighet til å integrere med Docker. Verktøyet kan imidlertid ikke emulere driften av én bryter for flere maskiner.
Prosjektets kildekode er tilgjengelig på GitHub. Installasjonsguiden og hurtigstartguiden finner du på den offisielle prosjektsiden.