Come creare SDN: otto strumenti open source

Oggi abbiamo preparato per i nostri lettori una selezione di controller SDN che sono attivamente supportati dagli utenti GitHub e da grandi fondazioni open source come la Linux Foundation.

Come creare SDN: otto strumenti open source
/flickr/ Giovanni Weber / CC BY

ApertoDaylight

OpenDaylight è una piattaforma modulare aperta per l'automazione di reti SDN su larga scala. La sua prima versione è apparsa nel 2013, che poco dopo è entrata a far parte della Linux Foundation. Nel marzo di quest'anno apparve la decima versione strumento e il numero di utenti ha superato il miliardo.

Il controller include un sistema per la creazione di reti virtuali, una serie di plug-in per supportare vari protocolli e utilità per l'implementazione di una piattaforma SDN completa di funzionalità. Grazie all'API si può integrare OpenDaylight con altri controller. Il nucleo della soluzione è stato scritto in Java, quindi puoi lavorarci su qualsiasi sistema con una JVM.

piattaforma distribuito da sia sotto forma di pacchetti RPM e assiemi binari universali, sia sotto forma di immagini preconfigurate di macchine virtuali basate su Fedora e Ubuntu. Puoi scaricarli sul sito ufficiale insieme alla documentazione. Gli utenti notano che lavorare con OpenDaylight può essere difficile, ma Canale YouTube del progetto Sono disponibili numerose guide per la configurazione dello strumento.

Lighty.io

Si tratta di un framework aperto per lo sviluppo di controller SDN. È un SDK basato sulla piattaforma OpenDaylight. L'obiettivo del progetto Lighty.io è semplificare e velocizzare lo sviluppo di soluzioni SDN in Java, Python e Go.

Il framework offre un gran numero di strumenti per il debug degli ambienti SDN. In particolare Lighty.io permette di emulare i dispositivi di rete e programmarne il comportamento. Vale anche la pena notare il componente Visualizzazione della topologia di rete — viene utilizzato per visualizzare la topologia delle reti.

Trova una guida sulla creazione di applicazioni SDN utilizzando Lighty.io in repository su GitHub. Ibid. c'è una guida alla migrazione applicazioni esistenti sulla nuova piattaforma.

Leggendo l’argomento nel nostro blog aziendale:

Proiettore

Esso - controllore con una serie di applicazioni per la gestione delle reti OpenFlow. L'architettura della soluzione è modulare e supporta più switch virtuali e fisici. La soluzione ha già trovato applicazione nello sviluppo di un servizio di streaming scalabile basato su SDN - Cinema GENI, nonché l'archiviazione definita dal software coraid.

Su dati provenienti da una serie di test,Floodlight supera OpenDaylight sulle reti a carico elevato. Tuttavia, sulle reti con carichi bassi e medi, Floodlight ha una latenza più elevata. Trovi la guida all'installazione in documentazione ufficiale del progetto.

OESS

Un insieme di componenti software per la configurazione degli switch OpenFlow. OESS offre una semplice interfaccia web per gli utenti e un'API per i servizi web. I vantaggi della soluzione includono il passaggio automatico ai canali di backup in caso di guasti e la disponibilità di strumenti di visualizzazione. Contro: supporto per un numero limitato di modelli di switch.

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

Come creare SDN: otto strumenti open source
/flickr/ Ernesto / CC BY

Ravel

Si tratta di un controller i cui livelli di astrazione di rete sono rappresentati sotto forma di query SQL. Possono essere controllati tramite la riga di comando. Il vantaggio di questo approccio è che, grazie a SQL, le query vengono inviate più velocemente. Inoltre, lo strumento consente di controllare più livelli di astrazioni attraverso la sua funzionalità di orchestrazione automatica. Gli svantaggi della soluzione includono la mancanza di visualizzazione e la necessità di studiare argomenti riga di comando.

È possibile trovare un tutorial passo passo per lavorare con Ravel all'indirizzo il sito ufficiale progetto. Tutto questo è presentato in un formato condensato. nel deposito.

Apri Security Controller

Strumento definito dal software per la protezione delle reti virtuali. Automatizza l'implementazione di firewall, sistemi di prevenzione delle intrusioni e antivirus. L'OSC funge da intermediario tra il responsabile della sicurezza e una varietà di funzioni e ambienti di sicurezza. Allo stesso tempo, è in grado di funzionare con il multicloud.

Il vantaggio di OSC è che non è legato a prodotti software o hardware specifici. Tuttavia, lo strumento è progettato per funzionare con reti aziendali su larga scala. Per questo motivo difficilmente è adatto alle esigenze di una startup.

È possibile trovare una guida rapida sul sito della documentazione dell'OSC.

Onos

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

Il “collo di bottiglia” della piattaforma può essere definito sicurezza. Secondo relazione 2018, ONOS presenta una serie di vulnerabilità senza patch. Ad esempio, la suscettibilità agli attacchi DoS e la possibilità di installare applicazioni senza autenticazione. Alcuni di essi sono già stati aggiornati, gli sviluppatori stanno ancora lavorando sul resto. Nel complesso, dal 2015 la piattaforma ho ricevuto un gran numero di aggiornamenti che aumentano la sicurezza dell'ambiente.

Puoi scaricare lo strumento sul sito ufficiale pagina della documentazione. Sono disponibili anche guide di installazione e altri tutorial.

Tessuto di tungsteno

Questo progetto era precedentemente chiamato OpenContrail. Ma è stato rinominato dopo essersi spostato “sotto l’ala protettrice” della Linux Foundation. Tungsten Fabric è un plug-in di virtualizzazione di rete aperto che funziona con macchine virtuali, carichi di lavoro bare metal e contenitori.

Il plugin può essere rapidamente integrato con i più diffusi strumenti di orchestrazione: Openstack, Kubernetes, Openshift, vCenter. Ad esempio, per distribuire Tungsten Fabric in Kubernetes avremo bisogno 15 minuti. Lo strumento supporta inoltre tutte le funzioni tradizionali dei controller SDN: gestione, visualizzazione, configurazione di rete e molti altri. La tecnologia c'è già reperti applicazione nei data center e nei cloud, come parte degli stack SDN per lavorare con 5G ed Edge computing.

Il tessuto di tungsteno è molto richiami OpenDaylight, quindi la soluzione presenta gli stessi svantaggi: è difficile da capire subito, soprattutto quando si lavora con i contenitori. Ma è qui che le istruzioni tornano utili. per l'installazione e la configurazione e altri materiali aggiuntivi in repository su GitHub.

Post sull'argomento dal nostro blog su Habré:

Fonte: habr.com

Aggiungi un commento