STEI - ITB Hendry Cahya Irawan Pengantar Mininet Mininet adalah sebuah system emulator yang memanfaatkan sumberdaya laptop/pc kita untuk mengemulasikan SDN/OpenFlow. Membuat Topology $sudo mn –topo single,3 –mac – switch ovsk –controller=remote
$sudo mn –topo tree,3 –mac –
switch ovsk –controller=remote
$sudo mn –topo linear,4 –mac –
switch ovsk –controller=remote sudo mn --topo tree,depth=2,fanout=2 Custom topology 1 controller Custom Mininet Topology Buka aplikasi vnd di http://www.ramonfontes.com/vnd Buat Topology dengan 2 switch dan 2 host di setiap switch nya Setting Controller menggunakan POX Generate Mininet Script pada vhd Save Script untuk Save Script untuk mininet Controller Hasil Script Save dengan nama File Controller tidak mininet.sh akan ada karena kita tidak mengkonfigurasi fungsi pada controller Menjalankan program mininet
Ubah Mode pada file
mininet.sh $ chmod +x mininet.sh Jalankan mininet nya $ sudo ./mininet.sh Perhatikan masih ada error unable to connect controller, ini di sebabkan controller belum aktif Menjalankan Controller Pada directory pox , ketik ./pox.py forwarding.l2_learning Jika akan menggunakan custom port bisa menggunakan perintah ini ./pox.py openflow.of_01 --port=6635 forwarding.l2_learning Jika akan menambahkan log bisa menggunakan perintah ini ./pox.py log.level –DEBUG openflow.of_01 --port=6635 forwarding.l2_learning Saat menjalankan POX Controller , perhatikan ada 2 switch yg terdeteksi di POX Pengujian di mininet Sebelum pake Sesudah pake controller controller Mininet > h1 ping h3 Mininet > h1 ping h3 Custom topology 2 Controller Pembuatan Topology Buka vhd dan buat topology seperti gambar berikut Setting Port pada controller Port pada controller 1 Port Pada controller 2 : 6633 : 6634 Generate mininet script pada vhd Save script dengan Yang membedakan nama file atara 1 controller dan mininetcoba2.sh 2 controller adalah pada script c7 = net.addController( 'c7', ip='127.0.0.1', port=6633 ) c8 = net.addController( 'c8', ip='127.0.0.1', port=6634 )
Dan switch di arahkan
ke controller 7 dan 8 s6.start( [c8] ) s5.start( [c7] ) Menjalankan Controller Buka terminal 1 dan jalankan perintah pox dengan por 6633 ./pox.py openflow.of_01 --port=6633 forwarding.l2_learning Buka terminal 2 dan jalankan perintah pox dengan port 6634 ./pox.py openflow.of_01 --port=6634 forwarding.l2_learning Pengujian Mininet Lakukan ping dari host pada controller 1 ke host pada controller 2 Mininet > h1 ping h3 Jika replay maka system berjalan dengan baik Bersambung….. Next .. Virtual LAN di jaringan SDN