SDN-sammandrag - sex emulatorer med öppen källkod

Förra gången vi gjorde det ett urval av SDN-kontroller med öppen källkod. Idag är SDN-nätverksemulatorer med öppen källkod nästa. Vi bjuder in alla som är intresserade av detta under cat.

SDN-sammandrag - sex emulatorer med öppen källkod/flickr/ Dennis van Zuijlekom / CC

Mininet

Verktyget låter dig ställa in ett mjukvaruhanterat nätverk på en dator (virtuell eller fysisk). Skriv bara in kommandot: $ sudo mn. Enligt utvecklarna är Mininet väl lämpat för att distribuera testmiljöer.

Till exempel, lärare på Stanford (där Mininet utvecklades) använder verktyget under praktiska lektioner på universitetet. Det hjälper eleverna att skapa nätverksfärdigheter. Några av uppgifterna och demos kan hittas i förvaret på GitHub.

Mininet är också lämpligt för att testa anpassade SDN-topologier. Det virtuella nätverket distribueras med alla switchar, kontroller och värdar, och sedan kontrolleras dess prestanda med Python-skript. Inställningarna överförs sedan från Mininet till det riktiga nätverket.

Bland nackdelarna med lösningen experter lyfter fram brist på Windows-stöd. Dessutom är Mininet inte lämpligt för att arbeta med storskaliga nätverk, eftersom emulatorn körs på en maskin - det kanske inte finns tillräckligt med hårdvaruresurser.

Mininet släpps under BSD Open Source-licensen och utvecklas aktivt. Vem som helst kan bidra - det finns information om hur man gör detta på projektets officiella webbplats и i förvaret.

ns-3

Simulator för diskret händelsemodellering nätverk. Verktyget var ursprungligen tänkt som ett utbildningsverktyg, men idag används det för att testa SDN-miljöer. Guider för att arbeta med ns-3 finns på webbplats med projektdokumentation.

Bland fördelarna med verktyget är stöd för uttag och bibliotek Pcap för att arbeta med andra verktyg (som Wireshark), samt en lyhörd gemenskap.

Nackdelarna inkluderar relativt svag visualisering. För att visa topologi är ansvarig NetAnim. Dessutom stöder ns-3 inte alla SDN-kontroller.

Läs om ämnet i vår företagsblogg:

OpenNet

Denna SDN-emulator är byggd på grundval av två tidigare verktyg - Mininet och ns-3. Den kombinerar styrkorna hos var och en av dem. För att få lösningar att fungera tillsammans använder OpenNet ett bindningsbibliotek i Python.

Således är Mininet i OpenNet ansvarigt för att emulera OpenFlow-switchar, vilket ger CLI och virtualisering. När det gäller ns-3 emulerar den de modeller som inte finns i Mininet. Bruksanvisning finns på GitHub.Det finns också ytterligare länkar för material i ämnet.

SDN-sammandrag - sex emulatorer med öppen källkod
/ Px /PD

Containernät

Detta är en Mininet-gaffel för att arbeta med applikationsbehållare. Docker-containrar fungerar som värdar i emulerade nätverk. Lösningen skapades för att göra det möjligt för utvecklare att experimentera med moln, kant, dimma och NFV-beräkningar. Systemet har redan använts av författarna till SONATA NFV för att skapa ett orkestreringssystem i virtualiserade 5G-nätverk. Containernät eker kärnan i NFV-emuleringsplattformen.

Du kan installera Containernet med hjälp av guide på GitHub.

Tinynet

Ett lättviktsbibliotek som hjälper dig att snabbt skapa prototyper av SDN-nätverk. API-verktyg, skrivet i Go, låter dig emulera vilken nätverkstopologi som helst. Biblioteket i sig "väger" lite, vilket gör att det installeras och fungerar snabbare än dess analoger. Tinynet kan också integreras med Docker-containrar.

Verktyget är inte lämpligt för att emulera storskaliga nätverk på grund av begränsad funktionalitet. Men det kommer väl till pass när man arbetar med små personliga projekt eller snabba prototyper.

Exempel på implementeringar och kommandon för att installera Tinynet finns på GitHub-förråd.

MaxiNet

Detta verktyg gör det möjligt att använda Mininet på flera fysiska maskiner och arbeta med storskaliga SDN-nätverk. Var och en av bilarna Arbetare — lanserar Mininet och emulerar dess del av det allmänna nätverket. Switchar och värdar kommunicerar med varandra med hjälp av GRE-tunnlar. För att kontrollera komponenterna i ett sådant nätverk tillhandahåller MaxiNet ett API.

MaxiNet hjälper dig att snabbt skala nätverk och optimera resursallokeringen. MaxiNet har även övervakningsfunktioner, en inbyggd CLI och möjligheten att integrera med Docker. Verktyget kan dock inte emulera driften av en omkopplare för flera maskiner.

Projektets källkod är tillgänglig på GitHub. Installationsguiden och snabbstartsguiden finns på den officiella projektsida.

Läs om ämnet i vår företagsblogg:

Källa: will.com

Lägg en kommentar