Cara terbaik untuk meniru hampir semua jaringan di laptop Anda!
Mininet 2.3.1B4
Mininet meniru jaringan lengkap host, tautan, dan beralih pada satu mesin. Untuk membuat sampel jaringan dua-host, satu switch, cukup jalankan:
sudo mn
Mininet berguna untuk pengembangan interaktif, pengujian, dan demo, terutama yang menggunakan OpenFlow dan SDN. Pengontrol jaringan berbasis OpenFlow Prototipe dalam Mininet biasanya dapat ditransfer ke perangkat keras dengan perubahan minimal untuk eksekusi laju garis penuh.
Mininet membuat jaringan virtual menggunakan virtualisasi berbasis proses dan namespaces jaringan - fitur yang tersedia dalam kernel Linux terbaru. Di Mininet, host ditiru sebagai proses bash
yang berjalan dalam namespace jaringan, jadi kode apa pun yang biasanya dijalankan pada server Linux (seperti server web atau program klien) harus berjalan dengan baik dalam "host" mininet. "Host" Mininet akan memiliki antarmuka jaringan pribadinya dan hanya dapat melihat prosesnya sendiri. Sakelar di Mininet adalah sakelar berbasis perangkat lunak seperti Open Vswitch atau sakelar referensi OpenFlow. Tautan adalah pasangan Ethernet virtual, yang hidup di kernel Linux dan menghubungkan sakelar yang ditiru kami ke host yang ditiru (proses).
Mininet termasuk:
Peluncur baris perintah ( mn
) untuk membuat jaringan instantiate.
API Python yang praktis untuk menciptakan jaringan dengan berbagai ukuran dan topologi.
Contoh (dalam examples/
direktori) untuk membantu Anda memulai.
Dokumentasi API lengkap melalui Python help()
Docstrings, serta kemampuan untuk menghasilkan dokumentasi PDF/HTML dengan make doc
.
Topologi parametrized (subkelas Topo
) menggunakan objek Mininet. Misalnya, jaringan pohon dapat dibuat dengan perintah:
mn --topo tree,depth=2,fanout=3
Antarmuka baris perintah (kelas CLI
) yang menyediakan perintah diagnostik yang berguna (seperti iperf
dan ping
), serta kemampuan untuk menjalankan perintah ke node. Misalnya,
mininet> h11 ifconfig -a
memberitahu host h11 untuk menjalankan perintah ifconfig -a
Perintah "pembersihan" untuk menyingkirkan sampah (antarmuka, proses, file di /tmp, dll.) Yang mungkin ditinggalkan oleh Mininet atau Linux. Coba ini jika semuanya berhenti bekerja!
mn -c
Mininet 2.3.1b4 mendukung Python 3 dan Python 2
Anda dapat menginstal kedua versi Python 3 dan Python 2 dari Mininet berdampingan, tetapi instalasi terbaru akan menentukan versi Python mana yang digunakan secara default oleh mn
.
Anda dapat menjalankan mn
secara langsung dengan Python 2 atau Python 3, selama versi Mininet yang sesuai diinstal, misalnya
$ sudo python2 `which mn`
Informasi lebih lanjut tentang dukungan Python 3 dan Python 2 dapat ditemukan dalam catatan rilis di http://docs.mininet.org.
Dukungan untuk Ubuntu 22.04 LTS (dan 20.04)
Pengujian dan CI yang lebih andal melalui tindakan GitHub
Dukungan awal untuk cgroups v2 (dan v1)
Perbaikan Bug Kecil (2.3.1)
Informasi tambahan tentang rilis ini dan rilis sebelumnya dapat ditemukan di catatan rilis di http://docs.mininet.org.
Lihat INSTALL
untuk instruksi dan detail instalasi.
Selain dokumentasi API ( make doc
), banyak informasi yang berguna, termasuk walkthrough mininet dan pengantar API Python, tersedia di situs Web Mininet. Ada juga wiki yang Anda dorong untuk dibaca dan berkontribusi, terutama pertanyaan yang sering diajukan (FAQ) di http://faq.mininet.org.
Mininet didukung komunitas. Kami mendorong Anda untuk bergabung dengan milis Mininet, mininet-discuss
di:
https://mailman.stanford.edu/mailman/listinfo/mininet-discuss
Sekali lagi terima kasih kepada semua kontributor dan pengguna Mininet!
Mininet adalah proyek open source dan saat ini di -host di https://github.com/mininet. Anda didorong untuk mengunduh, memeriksa, dan memodifikasi kode, dan untuk mengirimkan laporan bug, perbaikan bug, permintaan fitur, fitur baru, dan masalah lainnya dan permintaan tarik. Terima kasih kepada semua orang yang telah menyumbangkan kode untuk proyek Mininet (lihat kontributor untuk info lebih lanjut!) Karena kerja keras semua orang terus tumbuh dan meningkat.
Selamat bersenang-senang! Kami berharap dapat melihat apa yang akan Anda lakukan dengan Mininet untuk mengubah dunia jaringan.
Bob Lantz, atas nama kontributor Mininet