Digest SDN - Enam Emulator Open Source

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



Mininet


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 .



ns-3


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:




Opennet


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



Containerernet


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 .



Tinynet


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 .



Maxinet


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:

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


All Articles