L'ultima volta l'abbiamo fatto . Oggi il prossimo passo saranno gli emulatori di rete SDN open source. Invitiamo tutti coloro che sono interessati a questo sotto cat.
/flickr/ /
Lo strumento consente di configurare una rete gestita da software su una macchina (virtuale o fisica). Basta inserire il comando: $ sudo mn. Secondo gli sviluppatori, Mininet è particolarmente adatto per l'implementazione di ambienti di test.
Ad esempio, gli insegnanti di Stanford (dove è stato sviluppato Mininet) utilizzano l'utilità durante le lezioni pratiche all'università. Aiuta a instillare capacità di networking negli studenti. È possibile trovare alcune attività e demo su GitHub.
Mininet è adatto anche per testare topologie SDN personalizzate. La rete virtuale viene distribuita con tutti gli switch, controller e host, quindi le sue prestazioni vengono controllate utilizzando script Python. Le impostazioni vengono quindi trasferite da Mininet alla rete reale.
Tra gli svantaggi della soluzione mancanza di supporto Windows. Inoltre, Mininet non è adatto per lavorare con reti su larga scala, poiché l'emulatore funziona su una macchina: le risorse hardware potrebbero non essere sufficienti.
Mininet è rilasciato sotto la licenza BSD Open Source ed è in fase di sviluppo attivo. Chiunque può contribuire: ci sono informazioni su come farlo su и .
Simulatore per reti. Lo strumento era originariamente concepito come utilità educativa, ma oggi viene utilizzato per testare gli ambienti SDN. Le guide per lavorare con ns-3 sono disponibili all'indirizzo .
Tra i vantaggi dell'utilità c'è il supporto per socket e librerie per lavorare con altri strumenti (come Wireshark), nonché con una comunità reattiva.
Gli svantaggi includono una visualizzazione relativamente debole. Per visualizzare la topologia . Inoltre, ns-3 non supporta tutti i controller SDN.
Leggendo l’argomento nel nostro blog aziendale:
Questo emulatore SDN è costruito sulla base di due strumenti precedenti: Mininet e ns-3. Unisce i punti di forza di ciascuno di essi. Per far funzionare insieme le soluzioni, OpenNet utilizza una libreria vincolante in Python.
Pertanto, Mininet in OpenNet è responsabile dell'emulazione degli switch OpenFlow, fornendo CLI e virtualizzazione. Per quanto riguarda ns-3, emula quei modelli che non sono presenti in Mininet. È possibile trovare le istruzioni per l'uso .C'è anche per materiali sull'argomento.

/ /PD
Questo è un fork Mininet per lavorare con contenitori di applicazioni. I contenitori Docker fungono da host nelle reti emulate. La soluzione è stata creata per consentire agli sviluppatori di sperimentare il cloud, l'edge, il fog e il NFV computing. Il sistema è già stato utilizzato dagli autori di SONATA NFV per creare un sistema di orchestrazione nelle reti 5G virtualizzate. Rete portacontainer nucleo della piattaforma di emulazione NFV.
È possibile installare Containernet utilizzando .
Una libreria leggera che ti aiuta a creare rapidamente prototipi di reti SDN. , scritto in Go, consente di emulare qualsiasi topologia di rete. La libreria stessa "pesa" poco, grazie alla quale si installa e funziona più velocemente dei suoi analoghi. Tinynet può anche essere integrato con i contenitori Docker.
Lo strumento non è adatto per emulare reti su larga scala a causa delle funzionalità limitate. Ma tornerà utile quando si lavora su piccoli progetti personali o sulla prototipazione rapida.
Implementazioni di esempio e comandi per l'installazione di Tinynet sono disponibili su .
Questo strumento consente di utilizzare Mininet su più macchine fisiche e di lavorare con reti SDN su larga scala. Ciascuna delle auto — lancia Mininet ed emula la sua parte della rete generale. Switch e host comunicano tra loro utilizzando -tunnel. Per controllare i componenti di tale rete, MaxiNet fornisce un'API.
MaxiNet ti aiuta a scalare rapidamente le reti e a ottimizzare l'allocazione delle risorse. MaxiNet dispone anche di funzioni di monitoraggio, di una CLI integrata e della possibilità di integrazione con Docker. Tuttavia, lo strumento non può emulare il funzionamento di un interruttore su più macchine.
Il codice sorgente del progetto è disponibile . La guida all'installazione e la guida rapida sono reperibili sul sito ufficiale .
Leggendo l’argomento nel nostro blog aziendale:
Fonte: habr.com
