Anda di halaman 1dari 21

SOFTWARE DEFINED NETWORK

MININET CUSTOM TOPOLOGY


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

 Firewall

Anda mungkin juga menyukai