Cara Membangun SDN - Delapan Alat Sumber Terbuka

Hari ini, kami telah mempersiapkan bagi pembaca kami pilihan pengontrol SDN yang secara aktif didukung oleh pengguna GitHub dan dana open source besar seperti Linux Foundation.


/ Flickr / Johannes Weber / CC BY



Cahaya layar


OpenDaylight adalah platform modular terbuka untuk mengotomatisasi jaringan SDN skala besar. Versi pertamanya muncul pada 2013, yang kemudian menjadi bagian dari Linux Foundation. Pada bulan Maret tahun ini , versi kesepuluh dari alat ini lahir, dan jumlah pengguna melebihi satu miliar.

Pengontrol mencakup sistem untuk membuat jaringan virtual, satu set plug-in untuk mendukung berbagai protokol, dan utilitas untuk menggunakan platform SDN yang berfungsi penuh. Berkat API, Anda dapat mengintegrasikan OpenDaylight dengan pengontrol lain. Inti dari solusi ini ditulis dalam Java, sehingga Anda dapat bekerja dengannya pada sistem apa pun dengan JVM.

Platform ini didistribusikan baik dalam bentuk paket RPM dan rakitan biner universal, serta dalam bentuk gambar mesin virtual pra-konfigurasi berdasarkan Fedora dan Ubuntu. Anda dapat mengunduhnya di situs web resmi bersama dengan dokumentasinya. Pengguna mencatat bahwa bekerja dengan OpenDaylight bisa sulit, namun , saluran YouTube proyek menyediakan sejumlah besar panduan untuk menyiapkan alat.



Lighty.io


Ini adalah kerangka kerja terbuka untuk mengembangkan pengontrol SDN. Ini adalah SDK yang didasarkan pada platform OpenDaylight. Tujuan dari proyek Lighty.io adalah untuk menyederhanakan dan mempercepat pengembangan solusi SDN di Jawa, Python dan Go.

Kerangka kerja ini menawarkan sejumlah besar alat untuk men-debug lingkungan SDN. Secara khusus, Lighty.io memungkinkan Anda untuk meniru perangkat jaringan dan memprogram perilaku mereka. Yang juga perlu diperhatikan adalah komponen Visualisasi Topologi Jaringan - ini digunakan untuk memvisualisasikan topologi jaringan.

Cari panduan untuk membuat aplikasi SDN menggunakan Lighty.io di repositori di GitHub . Ada juga panduan untuk memigrasi aplikasi yang ada ke platform baru.



Baca tentang topik di blog perusahaan kami:




Lampu sorot


Ini adalah pengontrol dengan seperangkat aplikasi untuk mengelola jaringan OpenFlow. Arsitektur solusi bersifat modular dan mendukung banyak sakelar virtual dan fisik. Solusinya telah menemukan aplikasi dalam pengembangan layanan streaming scalable berdasarkan SDN - GENI Cinema , serta penyimpanan perangkat lunak yang ditentukan Coraid .

Menurut beberapa tes , Floodlight lebih unggul dari OpenDaylight ketika bekerja dengan jaringan yang sangat dimuat. Namun dalam jaringan dengan beban rendah dan sedang, Floodlight memiliki latensi yang lebih tinggi. Cari panduan instalasi dalam dokumentasi proyek resmi .



Oess


Seperangkat komponen perangkat lunak untuk mengkonfigurasi sakelar OpenFlow. OESS menawarkan antarmuka web sederhana untuk pengguna, serta API untuk layanan web. Kelebihan dari solusi ini termasuk perpindahan otomatis ke saluran cadangan jika terjadi kegagalan dan ketersediaan alat visualisasi. Kontra - dukungan untuk sejumlah model sakelar.

Panduan instalasi dan konfigurasi OESS ada di dalam repositori di GitHub .




/ Flickr / Ernestas / CC BY



Ravel


Ini adalah pengontrol di mana tingkat abstraksi jaringan direpresentasikan sebagai kueri SQL. Anda dapat mengaturnya melalui baris perintah. Keuntungan dari pendekatan ini adalah bahwa kueri SQL dikirim lebih cepat. Selain itu, alat ini memungkinkan Anda untuk mengontrol beberapa level abstraksi menggunakan fungsi orkestrasi otomatis. Kerugian dari solusi termasuk kurangnya visualisasi dan kebutuhan untuk mempelajari argumen baris perintah.

Tutorial langkah demi langkah tentang bekerja dengan Ravel ada di situs web resmi proyek. Dalam format terkompresi, ini semua diatur dalam repositori .



Buka pengontrol keamanan


Alat yang ditentukan perangkat lunak untuk melindungi jaringan virtual. Ini mengotomatiskan penyebaran firewall, sistem untuk mencegah intrusi dan antivirus. OSC bertindak sebagai perantara antara manajer keamanan dan banyak fitur dan lingkungan keamanan. Apalagi ia mampu bekerja dengan multi-cloud.

Plus OSC - kurangnya pengikatan dengan perangkat lunak atau produk perangkat keras tertentu. Namun, alat ini diasah untuk bekerja dengan jaringan perusahaan berskala besar. Karena alasan ini, hampir tidak cocok untuk kebutuhan startup.

Panduan memulai cepat dapat ditemukan di situs dokumentasi OSC .



Onos


Ini adalah sistem operasi untuk mengelola jaringan SDN dan komponennya. Fiturnya adalah menggabungkan fungsi SDN controller, jaringan dan server OS. Karena kombinasi ini, alat ini memungkinkan Anda untuk memantau semua yang terjadi di jaringan, dan menyederhanakan migrasi dari arsitektur tradisional ke SDN.

Hambatan platform adalah keamanan. Menurut laporan 2018, ONOS memiliki sejumlah kerentanan tertutup. Misalnya, kerentanan terhadap serangan DoS dan kemampuan untuk menginstal aplikasi tanpa otentikasi. Beberapa dari mereka sudah ditambal, sementara sisanya pengembang bekerja. Secara umum, sejak 2015, platform telah menerima sejumlah besar pembaruan yang meningkatkan keamanan lingkungan.

Anda dapat mengunduh alat di halaman resmi dengan dokumentasi . Ada juga panduan instalasi dan tutorial lainnya.



Kain tungsten


Proyek ini dulunya disebut OpenContrail. Tetapi namanya diganti setelah transisi "di bawah sayap" dari Linux Foundation. Tungsten Fabric adalah plugin virtualisasi jaringan terbuka yang berfungsi dengan mesin virtual, bare-metal, dan kontainer.

Plugin ini dapat dengan cepat diintegrasikan dengan instrumen populer untuk orkestrasi: Openstack, Kubernetes, Openshift, vCenter. Misalnya, dibutuhkan 15 menit untuk menggunakan Tungsten Fabric di Kubernetes. Alat ini juga mendukung semua fungsi tradisional pengontrol SDN: manajemen, visualisasi, konfigurasi jaringan, dan banyak lainnya . Teknologi ini sudah digunakan di pusat data dan cloud, sebagai bagian dari tumpukan SDN untuk bekerja dengan komputasi 5G dan Edge.

Tungsten Fabric sangat mirip dengan OpenDaylight, jadi solusinya memiliki kelemahan yang sama - sulit untuk mengetahuinya segera, terutama ketika bekerja dengan wadah. Tapi di sini , petunjuk instalasi dan konfigurasi dan materi tambahan lainnya di repositori di GitHub akan datang untuk menyelamatkan.



Posting tentang topik dari blog kami di Habré:

Source: https://habr.com/ru/post/id446058/


All Articles