Sådan bygger du SDN - Otte Open Source-værktøjer

I dag har vi forberedt et udvalg af SDN-controllere til vores læsere, der aktivt understøttes af GitHub-brugere og store open source-fonde som Linux Foundation.

Sådan bygger du SDN - Otte Open Source-værktøjer
/flickr/ John Weber / CC BY

Åbent Dagslys

OpenDaylight er en åben modulær platform til automatisering af store SDN-netværk. Dens første version udkom i 2013, som lidt senere blev en del af Linux Foundation. I marts i år den tiende version dukkede op værktøj, og antallet af brugere har oversteget en milliard.

Controlleren inkluderer et system til at skabe virtuelle netværk, et sæt plugins til at understøtte forskellige protokoller og hjælpeprogrammer til at implementere en fuldt udstyret SDN-platform. Takket være API man kan integrere OpenDaylight med andre controllere. Kernen i løsningen er skrevet i Java, så du kan arbejde med den på ethvert system med en JVM.

perron distribueret af både i form af RPM-pakker og universelle binære samlinger og i form af prækonfigurerede billeder af virtuelle maskiner baseret på Fedora og Ubuntu. Du kan downloade dem på den officielle hjemmeside sammen med dokumentation. Brugere bemærker, at det kan være svært at arbejde med OpenDaylight, men Projekt YouTube-kanal Der findes et stort antal vejledninger til opsætning af værktøjet.

Lighty.io

Dette er en åben ramme for udvikling af SDN-controllere. Det er et SDK baseret på OpenDaylight platformen. Målet med Lighty.io-projektet er at forenkle og fremskynde udviklingen af ​​SDN-løsninger i Java, Python og Go.

Frameworket tilbyder et stort antal værktøjer til fejlretning af SDN-miljøer. Især giver Lighty.io dig mulighed for at efterligne netværksenheder og programmere deres adfærd. Det er også værd at bemærke komponenten Netværkstopologi visualisering — det bruges til at visualisere topologien af ​​netværk.

Find en guide til oprettelse af SDN-applikationer ved hjælp af Lighty.io i repositories på GitHub. Ibid. der er en migrationsvejledning eksisterende applikationer til den nye platform.

Læs om emnet i vores virksomhedsblog:

Projektør

Det her - controller med et sæt applikationer til styring af OpenFlow-netværk. Løsningsarkitekturen er modulær og understøtter flere virtuelle og fysiske switche. Løsningen har allerede fundet anvendelse i udviklingen af ​​en skalerbar streamingtjeneste baseret på SDN - GENI biograf, samt softwaredefineret lagring Coraid.

On data fra en række tests,Floodlight overgår OpenDaylight på netværk med høj belastning. Men på netværk med lav og medium belastning har Floodlight højere latenstid. Find installationsvejledningen i officiel projektdokumentation.

OESS

Et sæt softwarekomponenter til konfiguration af OpenFlow-switche. OESS tilbyder en enkel webgrænseflade til brugere samt en API til webtjenester. Fordelene ved løsningen omfatter automatisk skift til backup-kanaler i tilfælde af fejl og tilgængeligheden af ​​visualiseringsværktøjer. Ulemper: Understøttelse af et begrænset antal switch-modeller.

OESS installations- og konfigurationsvejledning er i lageret på GitHub.

Sådan bygger du SDN - Otte Open Source-værktøjer
/flickr/ Ernestas / CC BY

Ravel

Dette er en controller, hvis netværksabstraktionsniveauer er repræsenteret i form af SQL-forespørgsler. De kan styres via kommandolinjen. Fordelen ved fremgangsmåden er, at forespørgsler på grund af SQL sendes hurtigere. Derudover giver værktøjet dig mulighed for at kontrollere flere lag af abstraktioner gennem dets automatiske orkestreringsfunktion. Ulemperne ved løsningen omfatter manglen på visualisering og behovet for at studere argumenter kommandolinje.

En trin-for-trin vejledning til at arbejde med Ravel kan findes på det officielle site projekt. Det hele præsenteres i et komprimeret format. i depotet.

Åbn Security Controller

Softwaredefineret værktøj til beskyttelse af virtuelle netværk. Det automatiserer implementeringen af ​​firewalls, systemer til forebyggelse af indtrængen og antivirus. OSC fungerer som et mellemled mellem sikkerhedschefen og en række sikkerhedsfunktioner og -miljøer. Samtidig er den i stand til at arbejde med multicloud.

Fordelen ved OSC er, at den ikke er bundet til specifikke software- eller hardwareprodukter. Værktøjet er dog designet til at fungere med store virksomhedsnetværk. Af denne grund er det usandsynligt, at det er egnet til en startups behov.

En hurtig startguide kan findes på OSC-dokumentationssiden.

Onos

Dette er et operativsystem til styring af SDN-netværk og deres komponenter. Dens ejendommelighed er, at den kombinerer funktionaliteten af ​​en SDN-controller, netværk og server-OS. Takket være denne kombination giver værktøjet dig mulighed for at overvåge alt, hvad der sker i netværk og forenkler migreringen fra traditionel arkitektur til SDN.

Platformens "flaskehals" kan kaldes sikkerhed. Ifølge rapport 2018 har ONOS en række uoprettede sårbarheder. For eksempel modtagelighed for DoS-angreb og muligheden for at installere applikationer uden godkendelse. Nogle af dem er allerede blevet rettet; udviklerne arbejder stadig på resten. Samlet set siden 2015 platformen jeg har modtaget en lang række opdateringer, der øger sikkerheden i miljøet.

Du kan downloade værktøjet på den officielle dokumentationsside. Der er også installationsvejledninger og andre tutorials.

Wolfram stof

Dette projekt hed tidligere OpenContrail. Men det blev omdøbt efter at have flyttet "under vingerne" af Linux Foundation. Tungsten Fabric er et åbent netværksvirtualiseringsplugin, der fungerer med virtuelle maskiner, bare-metal-arbejdsbelastninger og containere.

Pluginnet kan hurtigt integreres med populære orkestreringsværktøjer: Openstack, Kubernetes, Openshift, vCenter. For eksempel at implementere Tungsten Fabric i Kubernetes har brug for 15 minutter. Værktøjet understøtter også alle de traditionelle funktioner i SDN-controllere: administration, visualisering, netværkskonfiguration og mange andre. Teknologien er allerede finder applikation i datacentre og skyer, som en del af SDN stakke til arbejde med 5G og Edge computing.

Tungsten Fabric er meget tilbagekaldelser OpenDaylight, så løsningen har de samme ulemper - det er svært at finde ud af med det samme, især når man arbejder med containere. Men det er her, instruktionerne er nyttige. til installation og konfiguration og andre ekstra materialer i repositories på GitHub.

Indlæg om emnet fra vores blog på Habré:

Kilde: www.habr.com

Tilføj en kommentar