Terakhir kali kami membuat
pilihan pengontrol SDN sumber terbuka . Hari ini, emulator terbuka dari jaringan SDN adalah giliran berikutnya. Setiap orang yang tertarik diundang ke kucing.
/ Flickr / dennis van zuijlekom / cc
Alat ini memungkinkan Anda untuk meningkatkan jaringan yang dikontrol perangkat lunak pada satu mesin (virtual atau fisik). Cukup masukkan perintah: $ sudo mn. Menurut pengembang, Mininet sangat cocok untuk menyebarkan lingkungan pengujian.
Sebagai contoh, guru Stanford (tempat mereka mengembangkan Mininet) menggunakan utilitas selama kelas-kelas praktis di universitas. Ini membantu siswa mengembangkan keterampilan jaringan. Beberapa tugas dan demo dapat ditemukan
di repositori di GitHub.
Mininet juga cocok untuk menguji topologi SDN khusus. Jaringan virtual dikerahkan dengan semua sakelar, pengontrol, dan host, dan kinerjanya diperiksa menggunakan skrip Python. Kemudian pengaturan ditransfer dari Mininet ke jaringan nyata.
Dari kekurangan solusi,
para ahli menyoroti kurangnya dukungan untuk Windows. Selain itu, Mininet tidak cocok untuk bekerja dengan jaringan skala besar, karena emulator berjalan pada mesin yang sama - mungkin tidak ada sumber daya perangkat keras yang cukup.
Mininet dilisensikan di bawah Sumber Terbuka BSD dan secara aktif berkembang. Setiap orang dapat memberikan kontribusi - tentang cara melakukan ini, ada informasi di
situs web resmi proyek dan
di repositori .
Simulator untuk
pemodelan jaringan
acara diskrit . Awalnya, alat ini dikandung sebagai utilitas pendidikan, tetapi hari ini digunakan untuk menguji lingkungan SDN. Panduan untuk bekerja dengan ns-3 ada di
situs dengan dokumentasi proyek .
Di antara kelebihan utilitas adalah dukungan untuk soket dan perpustakaan
Pcap untuk bekerja dengan alat-alat lain (seperti Wireshark), serta komunitas yang responsif.
Kerugiannya termasuk visualisasi yang relatif buruk.
NetAnim bertanggung jawab untuk menampilkan topologi. Selain itu, ns-3 tidak mendukung semua pengontrol SDN.
Baca tentang topik di blog perusahaan kami:
Emulator SDN ini dibangun berdasarkan dua alat sebelumnya - Mininet dan ns-3. Ini menggabungkan kekuatan masing-masing. Untuk membuat solusi bekerja bersama, OpenNet menggunakan pustaka pengikat Python.
Dengan demikian, Mininet di OpenNet bertanggung jawab untuk meniru switch OpenFlow, menyediakan CLI dan virtualisasi. Adapun ns-3, ini mengemulasi model-model yang tidak ada di Mininet. Panduan operasi dapat ditemukan
di GitHub . Ada
tautan tambahan ke materi terkait.
/ PxHere / PD
Ini adalah garpu dari Mininet untuk bekerja dengan wadah aplikasi. Kontainer Docker bertindak sebagai host di jaringan yang dicontoh. Solusi ini dibuat untuk memungkinkan pengembang bereksperimen dengan cloud, periferal, komputasi kabut dan NFV. Sistem ini telah digunakan oleh penulis SONATA NFV untuk membuat sistem orkestrasi dalam jaringan 5G yang tervirtualisasi. Containernet adalah inti dari platform emulasi NFV.
Anda dapat menginstal Containernet menggunakan
panduan di GitHub .
Perpustakaan ringan yang membantu Anda dengan cepat membuat prototipe jaringan SDN.
Alat API yang ditulis dalam Go memungkinkan Anda untuk meniru topologi jaringan apa pun. Perpustakaan itu sendiri "sedikit berbobot", karena itu diinstal dan berjalan lebih cepat daripada analog. Tinynet juga dapat diintegrasikan dengan wadah Docker.
Alat ini tidak cocok untuk meniru jaringan skala besar karena fungsi yang terbatas. Tetapi berguna saat mengerjakan proyek pribadi kecil atau pembuatan prototipe cepat.
Implementasi dan perintah sampel untuk menginstal Tinynet tersedia di
repositori GitHub .
Alat ini memungkinkan untuk menggunakan Mininet pada beberapa mesin fisik dan bekerja dengan jaringan SDN skala besar. Masing-masing mesin -
Pekerja - meluncurkan Mininet dan mengemulasi bagiannya dari keseluruhan jaringan. Switch dan host berkomunikasi satu sama lain menggunakan terowongan
GRE . Untuk mengelola komponen-komponen jaringan seperti itu, MaxiNet menyediakan API.
MaxiNet membantu Anda dengan cepat mengukur jaringan dan mengoptimalkan alokasi sumber daya. MaxiNet juga memiliki fitur pemantauan, CLI terintegrasi, dan kemampuan untuk berintegrasi dengan Docker. Namun, alat ini tidak tahu bagaimana meniru operasi satu sakelar untuk beberapa mesin.
Kode sumber untuk proyek ini ada
di GitHub . Panduan instalasi dan panduan mulai cepat dapat ditemukan di
halaman proyek resmi.
Baca tentang topik di blog perusahaan kami: