SDN-samenvatting - zes open source-emulators

De vorige keer deden we dat een selectie open source SDN-controllers. Tegenwoordig zijn open-source SDN-netwerkemulators de volgende. Wij nodigen iedereen die hierin geïnteresseerd is uit onder cat.

SDN-samenvatting - zes open source-emulators/flickr/ Dennis van Zuijlekom / CC

Mininet

Met de tool kunt u op één machine (virtueel of fysiek) een softwarebeheerd netwerk opzetten. Voer gewoon het commando in: $ sudo mn. Volgens de ontwikkelaars is Mininet goed geschikt voor het inzetten van testomgevingen.

Docenten op Stanford (waar Mininet is ontwikkeld) gebruiken het hulpprogramma bijvoorbeeld tijdens praktijklessen op de universiteit. Het helpt bij het bijbrengen van netwerkvaardigheden bij studenten. Sommige taken en demo's zijn te vinden in de repository op GitHub.

Mininet is ook geschikt voor het testen van aangepaste SDN-topologieën. Het virtuele netwerk wordt geïmplementeerd met alle switches, controllers en hosts, en vervolgens worden de prestaties ervan gecontroleerd met behulp van Python-scripts. Vervolgens worden de instellingen van Mininet naar het echte netwerk overgebracht.

Een van de nadelen van de oplossing deskundigen benadrukken gebrek aan Windows-ondersteuning. Bovendien is Mininet niet geschikt voor het werken met grootschalige netwerken, omdat de emulator op één machine draait - er zijn mogelijk niet voldoende hardwarebronnen.

Mininet wordt uitgebracht onder de BSD Open Source-licentie en wordt actief ontwikkeld. Iedereen kan een bijdrage leveren; er staat informatie over hoe u dit kunt doen de officiële website van het project и in de repository.

ns-3

Simulator voor discrete gebeurtenismodellering netwerken. De tool was oorspronkelijk bedoeld als educatief hulpprogramma, maar wordt tegenwoordig gebruikt voor het testen van SDN-omgevingen. Handleidingen voor het werken met ns-3 zijn te vinden op website met projectdocumentatie.

Een van de voordelen van het hulpprogramma is ondersteuning voor sockets en bibliotheken Pkap voor het werken met andere tools (zoals Wireshark), evenals een responsieve community.

De nadelen zijn onder meer een relatief zwakke visualisatie. Voor het weergeven van topologie antwoorden NetAnim. Bovendien ondersteunt ns-3 niet alle SDN-controllers.

Lees meer over dit onderwerp in onze bedrijfsblog:

OpenNet

Deze SDN-emulator is gebouwd op basis van twee eerdere tools: Mininet en ns-3. Het combineert de sterke punten van elk van hen. Om oplossingen samen te laten werken, gebruikt OpenNet een bindingsbibliotheek in Python.

Mininet in OpenNet is dus verantwoordelijk voor het emuleren van OpenFlow-switches en biedt CLI en virtualisatie. Wat ns-3 betreft, het emuleert de modellen die niet in Mininet voorkomen. Gebruiksaanwijzingen zijn te vinden op GitHub.Er is ook extra koppelingen voor materiaal over dit onderwerp.

SDN-samenvatting - zes open source-emulators
/ PxHere /PD

Containernet

Dit is een Mininet-vork voor het werken met applicatiecontainers. Docker-containers fungeren als hosts in geëmuleerde netwerken. De oplossing is gemaakt om ontwikkelaars in staat te stellen te experimenteren met cloud-, edge-, fog- en NFV-computing. Het systeem is al door de auteurs van SONATA NFV gebruikt om een ​​orkestratiesysteem in gevirtualiseerde 5G-netwerken te creëren. Containernet spraken kern van het NFV-emulatieplatform.

U kunt Containernet installeren met behulp van gids op GitHub.

Tinynet

Een lichtgewicht bibliotheek waarmee u snel prototypes van SDN-netwerken kunt maken. API-tool, geschreven in Go, stelt u in staat elke netwerktopologie te emuleren. De bibliotheek zelf "weegt" weinig, waardoor deze sneller wordt geïnstalleerd en werkt dan zijn analogen. Tinynet kan ook worden geïntegreerd met Docker-containers.

De tool is vanwege de beperkte functionaliteit niet geschikt voor het emuleren van grootschalige netwerken. Maar het zal van pas komen bij het werken aan kleine persoonlijke projecten of bij rapid prototyping.

Voorbeeldimplementaties en opdrachten voor het installeren van Tinynet zijn beschikbaar op GitHub-opslagplaatsen.

MaxiNet

Deze tool maakt het mogelijk om Mininet op meerdere fysieke machines te gebruiken en met grootschalige SDN-netwerken te werken. Elk van de auto's Werknemers — lanceert Mininet en emuleert zijn deel van het algemene netwerk. Switches en hosts communiceren met elkaar via GRE-tunnels. Om de componenten van zo’n netwerk te besturen, biedt MaxiNet een API.

MaxiNet helpt u netwerken snel te schalen en de toewijzing van middelen te optimaliseren. MaxiNet heeft ook monitoringfuncties, een ingebouwde CLI en de mogelijkheid om te integreren met Docker. De tool kan echter niet de werking van één schakelaar voor meerdere machines emuleren.

De projectbroncode is beschikbaar op GitHub. De installatiehandleiding en de snelstartgids zijn te vinden op de officiële website projectpagina.

Lees meer over dit onderwerp in onze bedrijfsblog:

Bron: www.habr.com

Voeg een reactie