Intisari SDN - enam emulator sumber terbuka

Terakhir kali kami melakukannya pilihan pengontrol SDN sumber terbuka. Saat ini, emulator jaringan SDN sumber terbuka adalah yang berikutnya. Kami mengundang semua orang yang tertarik dengan hal ini.

Intisari SDN - enam emulator sumber terbuka/flickr/ Dennis van Zuijlekom / CC

Mininet

Alat ini memungkinkan Anda mengatur jaringan yang dikelola perangkat lunak pada satu mesin (virtual atau fisik). Cukup masukkan perintah: $ sudo mn. Menurut pengembangnya, Mininet sangat cocok untuk menerapkan lingkungan pengujian.

Misalnya, guru di Stanford (tempat Mininet dikembangkan) menggunakan utilitas tersebut selama kelas praktik di universitas. Ini membantu menanamkan keterampilan jaringan pada siswa. 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 kemudian kinerjanya diperiksa menggunakan skrip Python. Pengaturan tersebut kemudian ditransfer dari Mininet ke jaringan sebenarnya.

Di antara kelemahan solusinya sorotan para ahli kurangnya dukungan Windows. Selain itu, Mininet tidak cocok untuk bekerja dengan jaringan skala besar, karena emulator berjalan pada satu mesin - sumber daya perangkat keras mungkin tidak mencukupi.

Mininet dirilis di bawah lisensi Open Source BSD dan sedang dikembangkan secara aktif. Siapa pun dapat berkontribusi - ada informasi tentang cara melakukannya situs resmi proyek и di repositori.

ns-3

Simulator untuk pemodelan peristiwa diskrit jaringan. Alat ini awalnya ditujukan sebagai utilitas pendidikan, namun saat ini digunakan untuk menguji lingkungan SDN. Panduan untuk bekerja dengan ns-3 dapat ditemukan di situs web dengan dokumentasi proyek.

Di antara kelebihan utilitas ini adalah dukungan untuk soket dan perpustakaan Pcap untuk bekerja dengan alat lain (seperti Wireshark), serta komunitas yang responsif.

Kekurangannya antara lain visualisasi yang relatif lemah. Untuk menampilkan topologi merespons NetAnim. Selain itu, ns-3 tidak mendukung semua pengontrol SDN.

Membaca topik di blog perusahaan kami:

OpenNet

Emulator SDN ini dibangun berdasarkan dua alat sebelumnya - Mininet dan ns-3. Ini menggabungkan kekuatan masing-masingnya. Agar solusi dapat bekerja sama, OpenNet menggunakan perpustakaan pengikatan dengan Python.

Jadi, Mininet di OpenNet bertanggung jawab untuk meniru switch OpenFlow, menyediakan CLI dan virtualisasi. Sedangkan untuk ns-3, ia mengemulasi model-model yang tidak ada di Mininet. Petunjuk pengoperasian dapat ditemukan di GitHub.Ada juga tautan tambahan untuk materi tentang topik tersebut.

Intisari SDN - enam emulator sumber terbuka
/ Galeri /PD

jaringan kontainer

Ini adalah garpu Mininet untuk bekerja dengan wadah aplikasi. Kontainer Docker bertindak sebagai host dalam jaringan yang ditiru. Solusi ini diciptakan untuk memungkinkan pengembang bereksperimen dengan komputasi cloud, edge, fog, dan NFV. Sistem ini telah digunakan oleh penulis SONATA NFV untuk membuat sistem orkestrasi dalam jaringan 5G tervirtualisasi. jaringan kontainer berbicara inti dari platform emulasi NFV.

Anda dapat menginstal Containernet menggunakan panduan di GitHub.

jaringan kecil

Pustaka ringan yang membantu Anda membuat prototipe jaringan SDN dengan cepat. alat API, ditulis dalam Go, memungkinkan Anda meniru topologi jaringan apa pun. Perpustakaan itu sendiri “berbobot” sedikit, karena itu ia menginstal dan bekerja lebih cepat daripada analognya. Tinynet juga dapat diintegrasikan dengan container Docker.

Alat ini tidak cocok untuk meniru jaringan berskala besar karena fungsinya yang terbatas. Namun ini akan berguna saat mengerjakan proyek pribadi kecil atau pembuatan prototipe cepat.

Contoh implementasi dan perintah untuk menginstal Tinynet tersedia di Repositori GitHub.

MaxNet

Alat ini memungkinkan penggunaan Mininet di beberapa mesin fisik dan bekerja dengan jaringan SDN skala besar. Masing-masing mobil Pekerja — meluncurkan Mininet dan mengemulasikan bagiannya dari jaringan umum. Switch dan host berkomunikasi satu sama lain menggunakan GRE-terowongan. Untuk mengontrol komponen jaringan tersebut, MaxiNet menyediakan API.

MaxiNet membantu Anda dengan cepat menskalakan jaringan dan mengoptimalkan alokasi sumber daya. MaxiNet juga memiliki fungsi pemantauan, CLI bawaan dan kemampuan untuk berintegrasi dengan Docker. Namun, alat tersebut tidak dapat meniru pengoperasian satu saklar untuk beberapa mesin.

Kode sumber proyek tersedia di GitHub. Panduan instalasi dan panduan memulai cepat dapat ditemukan di situs resmi halaman proyek.

Membaca topik di blog perusahaan kami:

Sumber: www.habr.com

Tambah komentar