SDN digest - seks åpen kildekode-emulatorer

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.

SDN digest - seks åpen kildekode-emulatorer/flickr/ Dennis van Zuijlekom / CC

Mininett

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.

ns-3

Simulator for diskret hendelsesmodellering nettverk. Verktøyet var opprinnelig ment som et pedagogisk verktøy, men i dag brukes det til å teste SDN-miljøer. Veiledninger for arbeid med ns-3 finner du på nettside med prosjektdokumentasjon.

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 ansvarlig NetAnim. I tillegg støtter ikke ns-3 alle SDN-kontrollere.

Leser om emnet i bedriftsbloggen vår:

OpenNet

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.

SDN digest - seks åpen kildekode-emulatorer
/ Px /PD

Containernett

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.

Tinynet

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.

MaxiNet

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.

Leser om emnet i bedriftsbloggen vår:

Kilde: www.habr.com

Legg til en kommentar