Come costruire una SDN — otto strumenti con codice sorgente aperto

Oggi abbiamo preparato per i nostri lettori una selezione di controllori SDN, sostenuti attivamente dagli utenti di GitHub e da grandi fondazioni open source come la Linux Foundation.

Come costruire una SDN — otto strumenti con codice sorgente aperto
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight è una piattaforma modulare open source per l'automazione di reti SDN su larga scala. La sua prima versione è stata rilasciata nel 2013, diventando poco dopo parte della Linux Foundation. A marzo di quest'anno, è stata lanciata la decima versione dello strumento, e il numero di utenti ha superato il miliardo.

Il controller include un sistema per la creazione di reti virtuali, un insieme di plugin per supportare vari protocolli e strumenti per l'implementazione di una piattaforma SDN completamente funzionale. Grazie all'API è possibile è possibile integrare OpenDaylight con altri controllori. Il core della soluzione è stato scritto in Java, il che consente di utilizzarlo in qualsiasi sistema con JVM.

Piattaforma è distribuito sia sotto forma di pacchetti RPM che di build binarie universali, sia come immagini preconfigurate di macchine virtuali basate su Fedora e Ubuntu. È possibile scaricarle sul sito ufficiale insieme alla documentazione. Gli utenti segnalano che lavorare con OpenDaylight può essere complesso, ma su canale YouTube del progetto ci sono disponibili numerosi tutorial su come configurare lo strumento.

Lighty.io

È un framework open source per lo sviluppo di controllori SDN. È uno SDK basato sulla piattaforma OpenDaylight. L'obiettivo del progetto Lighty.io è semplificare e accelerare lo sviluppo di soluzioni SDN in Java, Python e Go.

Il framework offre un'ampia gamma di strumenti per il debug dell'ambiente SDN. In particolare, Lighty.io consente di emulare dispositivi di rete e programmare il loro comportamento. Da segnalare è anche il componente Network Topology Visualisation che viene utilizzato per visualizzare la topologia delle reti.

Cerca la guida per creare applicazioni SDN utilizzando Lighty.io su repository su GitHub. Lì trovi anche una guida per la migrazione di applicazioni esistenti sulla nuova piattaforma.

Articoli sull'argomento nel nostro blog aziendale:

Floodlight

È un controllore con un insieme di applicazioni per la gestione delle reti OpenFlow. L'architettura della soluzione è modulare e supporta numerosi switch virtuali e fisici. La soluzione è già stata utilizzata nello sviluppo di un servizio di streaming scalabile basato su SDN — GENI Cinema, e anche di uno storage definito dal software Coraid.

Secondo dati di una serie di test, Floodlight supera OpenDaylight nella gestione di reti ad alto carico. Tuttavia, nelle reti a bassa e media intensità, Floodlight presenta un maggior livello di latenza. Puoi trovare la guida all'installazione nella documentazione ufficiale del progetto.

OESS

Un insieme di componenti software per la configurazione degli switch OpenFlow. OESS offre un'interfaccia web semplice per gli utenti e un'API per i servizi web. I vantaggi della soluzione includono il passaggio automatico a canali di backup in caso di guasto e gli strumenti di visualizzazione. Gli svantaggi sono il supporto limitato a un numero ridotto di modelli di switch.

La guida all'installazione e configurazione di OESS si trova nel repository su GitHub.

Come costruire una SDN — otto strumenti con codice sorgente aperto
/ Flickr / Ernestas / CC BY

Ravel

Questo controller offre livelli di astrazione della rete rappresentati sotto forma di query SQL. È possibile gestirli tramite la linea di comando. I vantaggi dell'approccio risiedono nel fatto che le query SQL vengono inviate più rapidamente. Inoltre, lo strumento permette di controllare più livelli di astrazione attraverso una funzione di orchestrazione automatica. Tra gli svantaggi della soluzione ci sono l'assenza di visualizzazione e la necessità di studiare gli argomenti della linea di comando.

Un tutorial passo-passo su come lavorare con Ravel è disponibile nel sito ufficiale progetto. In formato compresso, tutto ciò è descritto nel repository.

Open Security Controller

Uno strumento definito dal software per la protezione delle reti virtuali. Automatizza la distribuzione di firewall, sistemi di prevenzione delle intrusioni e antivirus. OSC funge da intermediario tra il gestore della sicurezza e molteplici funzioni e ambienti di protezione. È anche in grado di funzionare con multi-cloud.

Il vantaggio di OSC è l'assenza di vincoli su prodotti software o hardware specifici. Tuttavia, lo strumento è progettato per operare in reti aziendali di grandi dimensioni. Per questo motivo, è difficile che possa soddisfare le esigenze di una startup.

Puoi trovare una guida per un avvio rapido sul sito con la documentazione di OSC.

ONOS

Questo è un sistema operativo per la gestione di reti SDN e dei loro componenti. La sua particolarità è che combina le funzionalità di un controller SDN, di un sistema operativo di rete e di server. Grazie a questa combinazione, lo strumento consente di monitorare tutto ciò che accade nelle reti e semplifica la migrazione dall'architettura tradizionale a SDN.

Il "punto debole" della piattaforma è la sicurezza. Secondo il rapporto 2018, ONOS presenta una serie di vulnerabilità non risolte. Ad esempio, è soggetto ad attacchi DoS e consente l'installazione di applicazioni senza autenticazione. Parte di esse sono già state corrette, mentre gli sviluppatori stanno ancora lavorando sulle restanti. In generale, dalla fine del 2015 la piattaforma ha ricevuto ha ricevuto numerosi aggiornamenti che migliorano la sicurezza dell'ambiente.

Lo strumento può essere scaricato dalla pagina ufficiale con la documentazione. Qui si trovano anche le guide all'installazione e altri tutorial.

Tungsten Fabric

Questo progetto era precedentemente chiamato OpenContrail. È stato ribattezzato dopo essere passato sotto l'ombrello della Linux Foundation. Tungsten Fabric è un plugin open source per la virtualizzazione delle reti che funziona con macchine virtuali, carichi bare-metal e contenitori.

Il plugin può essere integrato rapidamente con strumenti di orchestrazione popolari: Openstack, Kubernetes, Openshift, vCenter. Ad esempio, per distribuire Tungsten Fabric in Kubernetes ci vorranno 15 minuti. Lo strumento supporta inoltre tutte le funzionalità tradizionali dei controller SDN: gestione, visualizzazione, configurazione delle reti e molte altre. La tecnologia è già in uso nei data center e nel cloud, all'interno di stack SDN per lavorare con 5G e Edge computing.

Tungsten Fabric è molto ricorda OpenDaylight, quindi gli svantaggi della soluzione sono gli stessi: è difficile capirlo al volo, soprattutto quando si lavora con i contenitori. Ma qui vengono in aiuto le istruzioni per l'installazione e la configurazione e altri materiali aggiuntivi in repository su GitHub.

Post sul tema dal nostro blog su Habr:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster