SDN digest - enam emulator sumber terbuka

Kali terakhir kami melakukannya pilihan pengawal SDN sumber terbuka. Hari ini, pengemula rangkaian SDN sumber terbuka adalah seterusnya. Kami menjemput semua yang berminat dengan under cat ini.

SDN digest - enam emulator sumber terbuka/Flickr/ Dennis van Zuijlekom / CC

Mininet

Alat ini membolehkan anda menyediakan rangkaian yang diuruskan perisian pada satu mesin (maya atau fizikal). Hanya masukkan arahan: $ sudo mn. Menurut pembangun, Mininet sangat sesuai untuk menggunakan persekitaran ujian.

Sebagai contoh, guru di Stanford (tempat Mininet dibangunkan) menggunakan utiliti semasa kelas praktikal di universiti. Ia membantu menyemai kemahiran rangkaian dalam diri pelajar. Beberapa tugasan dan demo boleh didapati dalam repositori pada GitHub.

Mininet juga sesuai untuk menguji topologi SDN tersuai. Rangkaian maya digunakan dengan semua suis, pengawal dan hos, dan kemudian prestasinya disemak menggunakan skrip Python. Tetapan kemudian dipindahkan dari Mininet ke rangkaian sebenar.

Antara keburukan penyelesaian sorotan pakar kekurangan sokongan Windows. Di samping itu, Mininet tidak sesuai untuk bekerja dengan rangkaian berskala besar, kerana emulator berjalan pada satu mesin - mungkin tidak ada sumber perkakasan yang mencukupi.

Mininet dikeluarkan di bawah lesen Sumber Terbuka BSD dan sedang giat dibangunkan. Sesiapa sahaja boleh menyumbang - terdapat maklumat tentang cara untuk melakukannya laman web rasmi projek ΠΈ dalam repositori.

ns-3

Simulator untuk pemodelan acara diskret rangkaian. Alat ini pada asalnya bertujuan sebagai utiliti pendidikan, tetapi hari ini ia digunakan untuk menguji persekitaran SDN. Panduan untuk bekerja dengan ns-3 boleh didapati di laman web dengan dokumentasi projek.

Antara kelebihan utiliti tersebut ialah sokongan untuk soket dan perpustakaan Pcap untuk bekerja dengan alatan lain (seperti Wireshark), serta komuniti yang responsif.

Kelemahannya termasuk visualisasi yang agak lemah. Untuk memaparkan topologi bertanggungjawab NetAnim. Selain itu, ns-3 tidak menyokong semua pengawal SDN.

Membaca topik dalam blog korporat kami:

OpenNet

Emulator SDN ini dibina berdasarkan dua alatan sebelumnya - Mininet dan ns-3. Ia menggabungkan kekuatan setiap daripada mereka. Untuk membuat penyelesaian berfungsi bersama, OpenNet menggunakan perpustakaan yang mengikat dalam Python.

Oleh itu, Mininet dalam OpenNet bertanggungjawab untuk meniru suis OpenFlow, menyediakan CLI dan virtualisasi. Bagi ns-3, ia mencontohi model yang tiada dalam Mininet. Arahan pengendalian boleh didapati pada GitHub.Terdapat juga pautan tambahan untuk bahan mengenai topik tersebut.

SDN digest - enam emulator sumber terbuka
/ Px Di Sini /PD

Containernet

Ini ialah garpu Mininet untuk bekerja dengan bekas aplikasi. Bekas Docker bertindak sebagai hos dalam rangkaian yang dicontohi. Penyelesaian itu dicipta untuk membolehkan pembangun bereksperimen dengan pengkomputeran awan, tepi, kabus dan NFV. Sistem ini telah digunakan oleh pengarang SONATA NFV untuk mencipta sistem orkestrasi dalam rangkaian 5G termaya. Containernet bercakap teras platform emulasi NFV.

Anda boleh memasang Containernet menggunakan panduan di GitHub.

Tinynet

Pustaka ringan yang membantu anda membuat prototaip rangkaian SDN dengan cepat. Alat API, ditulis dalam Go, membolehkan anda meniru sebarang topologi rangkaian. Perpustakaan itu sendiri "berberat" sedikit, kerana ia memasang dan berfungsi lebih cepat daripada analognya. Tinynet juga boleh disepadukan dengan bekas Docker.

Alat ini tidak sesuai untuk meniru rangkaian berskala besar kerana kefungsian terhad. Tetapi ia akan berguna apabila bekerja pada projek peribadi kecil atau prototaip pantas.

Contoh pelaksanaan dan arahan untuk memasang Tinynet tersedia di Repositori GitHub.

MaxiNet

Alat ini memungkinkan untuk menggunakan Mininet pada berbilang mesin fizikal dan berfungsi dengan rangkaian SDN berskala besar. Setiap satu kereta Pekerja β€” melancarkan Mininet dan meniru bahagiannya dalam rangkaian umum. Suis dan hos berkomunikasi antara satu sama lain menggunakan GrΔ™-terowong. Untuk mengawal komponen rangkaian sedemikian, MaxiNet menyediakan API.

MaxiNet membantu anda menskalakan rangkaian dengan cepat dan mengoptimumkan peruntukan sumber. MaxiNet juga mempunyai fungsi pemantauan, CLI terbina dalam dan keupayaan untuk disepadukan dengan Docker. Walau bagaimanapun, alat ini tidak boleh meniru operasi satu suis untuk beberapa mesin.

Kod sumber projek tersedia pada GitHub. Panduan pemasangan dan panduan mula pantas boleh didapati di laman rasmi halaman projek.

Membaca topik dalam blog korporat kami:

Sumber: www.habr.com

Tambah komen