Sådan bygger du SDN – otte værktøjer med åbent kildekode

I dag har vi forberedt en samling af SDN-controllere, som aktivt understøttes af GitHub-brugere og store open source-fonde som Linux Foundation.

Sådan bygger du SDN – otte værktøjer med åbent kildekode
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight — en åben modulær platform til automatisering af store SDN-netværk. Den første version blev lanceret i 2013 og blev kort efter en del af Linux Foundation. I marts i år blev den tiende version af værktøjet frigivet, og antallet af brugere oversteg én milliard.

Controlleren inkluderer et system til oprettelse af virtuelle netværk, et sæt plugins til understøttelse af forskellige protokoller og værktøjer til implementering af en fuldt fungerende SDN-platform. Takket være API you can kan OpenDaylight integreres med andre controllere. Løsningens kerne er skrevet i Java, hvilket gør det muligt at arbejde med det i alle systemer med JVM.

Platformen distribueres både i form af RPM-pakker og universelle binære builds, samt som forudkonfigurerede virtuelle maskine billeder baseret på Fedora og Ubuntu. De kan downloades på den officielle hjemmeside sammen med dokumentationen. Brugere bemærker, at det kan være svært at arbejde med OpenDaylight, men på projektets YouTube-kanal finnes der mange vejledninger til at konfigurere værktøjet.

Lighty.io

Dette er et åbent framework til udvikling af SDN-controllere. Det er et SDK baseret på OpenDaylight-platformen. Projektets mål er at forenkle og fremskynde udviklingen af SDN-løsninger i Java, Python og Go.

Frameworket tilbyder mange værktøjer til fejlfinding i SDN-miljøet. Specifikt gør Lighty.io det muligt at simulere netværksenheder og programmere deres adfærd. Det er også værd at nævne komponenten Network Topology Visualisation — den bruges til at visualisere netværkstopologier.

Guiden til at opbygge SDN-applikationer ved hjælp af Lighty.io kan findes i repository på GitHub. Her er der også en guide til migrering af eksisterende applikationer til den nye platform.

Læs mere om emnet i vores virksomhed blog:

Floodlight

Dette er en controller med et sæt af applikationer til at administrere OpenFlow-netværk. Arkitekturen i løsningen er modulær og understøtter mange virtuelle og fysiske switches. Løsningen har allerede været anvendt til udviklingen af en skalerbar streamingtjeneste baseret på SDN — GENI Cinema, samt softwaredefineret lager Coraid.

Ifølge data fra en række tests, Floodlight overgår OpenDaylight, når der arbejdes med meget belastede netværk. Men i netværk med lav og middel belastning har Floodlight en højere latenstid. Du kan finde installationsguiden i den officielle dokumentation for projektet.

OESS

Et sæt softwarekomponenter til konfiguration af OpenFlow-switches. OESS tilbyder et enkelt webinterface for brugere, samt et API til webtjenester. Fordelene ved løsningen inkluderer automatisk skift til reservekanaler ved fejl og tilstedeværelsen af visualiseringsværktøjer. Ulemperne er begrænset support for et antal switchmodeller.

Installations- og konfigurationsguiden til OESS findes i depotet på GitHub.

Sådan bygger du SDN – otte værktøjer med åbent kildekode
/ Flickr / Ernestas / CC BY

Ravel

Dette er en controller, hvor netværksabstraktionsniveauer repræsenteres i form af SQL-forespørgsler. De kan styres via kommandolinjen. Fordelen ved denne tilgang er, at SQL-forespørgsler sendes hurtigere. Desuden gør værktøjet det muligt at kontrollere flere abstraktionsniveauer via automatiseringsfunktionen. Ulemperne ved løsningen inkluderer manglende visualisering og behovet for at lære kommandolinjeargumenter. En trin-for-trin tutorial til arbejde med Ravel findes på

projektet. I komprimeret format er dette alt beskrevet den officielle hjemmeside Open Security Controller i lageret.

Et softwaredefineret værktøj til beskyttelse af virtuelle netværk. Det automatiserer udrulningen af firewalls, indtrængningsforebyggelsessystemer og antivirusprogrammer. OSC fungerer som mægler mellem sikkerhedshåndtereren og mange beskyttelsesfunktioner og -miljøer. Samtidig kan det arbejde med multi-cloud.

Fordelen ved OSC er, at der ikke er nogen binding til specifikke software- eller hardwareprodukter. Men værktøjet er designet til at arbejde med store enterprise-netværk. Af denne grund vil det næppe være velegnet til opstartsvirksomheders behov.

Guiden til hurtig opstart kan findes

på hjemmesiden med dokumentationen til OSC ONOS.

ONOS

Dette er et operativsystem til administration af SDN-netværk og deres komponenter. Dets særlige ved er, at det kombinerer funktionalitet fra en SDN-controller med et netværks- og server-OS. Gennem denne kombination gør værktøjet det muligt at overvåge alt, hvad der sker i netværkene, og forenkler overgangen fra traditionel arkitektur til SDN.

En "flaskehals" ved platformen kan være sikkerheden. Ifølge rapport 2018 har ONOS et antal uoprettede sårbarheder. For eksempel sårbarhed over for DoS-angreb og muligheden for at installere applikationer uden godkendelse. Nogle af dem er allerede blevet patched, mens udviklerne arbejder på de resterende. Generelt har platformen har modtaget et stort antal opdateringer, der forbedrer sikkerheden i miljøet.

Værktøjet kan downloades fra den officielle dokumentationsside.Her ligger også installationsguider og andre tutorials.

Tungsten Fabric

Dette projekt blev tidligere kaldt OpenContrail. Men det blev omdøbt efter overgangen "under vingerne" af Linux Foundation. Tungsten Fabric er en open-source plugin til virtualisering af netværk, der arbejder med virtuelle maskiner, bare-metal belastninger og containere.

Plugin'et kan hurtigt integreres med populære orkestreringsværktøjer: Openstack, Kubernetes, Openshift, vCenter. For eksempel vil det tage 15 minutter at implementere Tungsten Fabric i Kubernetes. Værktøjet understøtter også alle traditionelle funktioner fra SDN-controllere: administration, visualisering, konfiguration af netværk og mange andre.Teknologien finder allerede anvendelse i datacentre og cloud, som en del af SDN-stacks til arbejde med 5G og Edge computing. Tungsten Fabric ligner meget

OpenDaylight, derfor har løsningen de samme ulemper — det er svært at komme igennem, især ved arbejde med containere. Men her vil installations- og konfigurationsvejledningerne og andre yderligere materialer komme til hjælp. Indlæg om emnet fra vores blog på Habr: Kampen for netværksneutralitet — en chance for at komme tilbage. repository på GitHub.

Den nye standard baseret på PCIe 5.0 "binder" CPU og GPU — hvad vides der om den?

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster