際際滷

際際滷Share a Scribd company logo
EKSPERIMEN 
CUSTOM TOPOLOGY 
DI MININET 
Dwina Fitriyandini Siswanto 
Siti Amatullah Karimah
Mininet Topology 
Single Topology 
Tree Topology Linear Topology
Topology Mininet 
$ sudo mn --topo single,3 --mac --switch ovsk -- 
controller=remote 
$ sudo mn --topo linear,4 --mac --switch ovsk -- 
controller=remote 
$ sudo mn --topo tree,3 --mac --switch ovsk -- 
controller=remote
Cara Membuat Custom Topology di 
Mininet 
1. Menulis kode dalam format .py 
2. Menggambar topology dengan Virtual Network 
Description (VND) 
Kemudian diexport ke dalam format file yang dapat di-running 
oleh mininet.
Mengaktifkan Controller POX 
Pada mininet ada beberapa pilihan controller yang dapat 
digunakan diantaranya : 
 pox 
 nox 
 ryu 
 Opendaylight 
 Floodlight 
 Beacon , dll 
 Namun eksperimen kali ini dilakukan dengan 
mengaktifkan controler POX.
Mengaktifkan Controller POX 
 Controller POX diaktifkan dengan menjalankan command 
sebagai berikut 
cd /home/ubuntu/pox && ./pox.py log.level --DEBUG 
forwarding.tutorial_l2_hub
Membuat custom topology secara 
manual padamininet 
1. Buat file .py dari topologi yang diinginkan 
kemudian save didalam folder mininet/custom/ 
2. Run dengan command 
$ 
sudo mn --custom <custom_topology> --topo mytopo 
--mac --switch ovsk controller=remote
Membuat custom topology dengan 
VND 
1. Akses VND secara online pada situs 
http://www.ramonfontes.com/vnd/ 
2. Gambar topologi yang diinginkan 
3. Klik File>Export>Export to mininet, kemudian ubah 
format file menjadi .py 
4. Pada mininet, copy file ke dalam folder 
mininet/examples 
5. Buat agar file vnd dapat dieksekusi oleh mininet 
dengan bantuan chmod +x 
$ chmod +x <script topology vnd> 
6. Jalankan script menggunakan command 
$ sudo ./<script topology vnd>
Eksperimen Topologi
Create Topology via VND
Define Flow Table
Basic Config & QoS Config
Queue Config
Eksperimen Topologi 1
Eksperimen Topologi 1 
from mininet.topo import Topo 
class MyTopo( Topo ): 
"Simple topology example. 
def __init__( self ): 
"Create custom topo." 
# Initialize topology 
Topo.__init__( self ) 
# Add hosts and switches 
h1 = [ self.addHost( 'h1')] 
h2 = [ self.addHost( 'h2')] 
h3 = [ self.addHost( 'h3')] 
h4 = [ self.addHost( 'h4')] 
h5 = [ self.addHost( 'h5')] 
h6 = [ self.addHost( 'h6')] 
h7 = [ self.addHost( 'h7')] 
s1 = [ self.addSwitch( 's1')] 
s2 = [ self.addSwitch( 's2')] 
s3 = [ self.addSwitch( 's3')] 
s4 = [ self.addSwitch( 's4')] 
#host to switch links 
self.addLink('s1','s2') 
self.addLink('s1','s3') 
self.addLink('s1','h1') 
self.addLink('s2','h2') 
self.addLink('s3','s4') 
self.addLink('s3','h3') 
self.addLink('s3','h4') 
self.addLink('s4','h5') 
self.addLink('s4','h6') 
self.addLink('s4','h7') 
topos = { 'mytopo': ( lambda: MyTopo()}
Eksperimen Topologi 1
Eksperimen Topologi 1
6 - Custom Mininet Topology Experiment by Dwina Fitriyandini Siswanto & Siti Amatullah Karimah
6 - Custom Mininet Topology Experiment by Dwina Fitriyandini Siswanto & Siti Amatullah Karimah
Eksperimen Topologi 1
Eksperimen Topologi 2
Eksperimen Topologi 2 
from mininet.topo import Topo 
class MyTopo( Topo ): 
"Simple topology example." 
def __init__( self ): 
"Create custom topo." 
# Initialize topology 
Topo.__init__( self ) 
# Add hosts and switches 
h1 = [ self.addHost( 'h1')] 
h2 = [ self.addHost( 'h2')] 
h3 = [ self.addHost( 'h3')] 
h4 = [ self.addHost( 'h4')] 
h5 = [ self.addHost( 'h5')] 
h6 = [ self.addHost( 'h6')] 
} 
h7 = [ self.addHost( 'h7')] 
h8 = [ self.addHost( 'h8')] 
h9 = [ self.addHost( 'h9')] 
h10 = [ self.addHost( 'h10')] 
h11 = [ self.addHost( 'h11')] 
h12 = [ self.addHost( 'h12')] 
s1 = [ self.addSwitch( 's1')] 
s2 = [ self.addSwitch( 's2')] 
s3 = [ self.addSwitch( 's3')] 
s4 = [ self.addSwitch( 's4')] 
s5 = [ self.addSwitch( 's5')] 
#host to switch links 
self.addLink('s1','s2') 
self.addLink('s1','s3') 
self.addLink('s1','h1')
Eksperimen Topologi 2 
self.addLink('s1','h2') 
self.addLink('s2','h3') 
self.addLink('s2','h4') 
self.addLink('s2','h5') 
self.addLink('s3','s4') 
self.addLink('s3','h6') 
self.addLink('s3','h7') 
self.addLink('s4','s5') 
self.addLink('s4','h8') 
self.addLink('s5','h9') 
self.addLink('s5','h10') 
self.addLink('s5','h11') 
self.addLink('s5','h12') 
topos = { 'mytopo': ( lambda: MyTopo() ) }
Eksperimen Topologi 2
Eksperimen Topologi 2
6 - Custom Mininet Topology Experiment by Dwina Fitriyandini Siswanto & Siti Amatullah Karimah
6 - Custom Mininet Topology Experiment by Dwina Fitriyandini Siswanto & Siti Amatullah Karimah
Eksperimen Topologi 2
Eksperimen Topologi 3
Eksperimen Topologi 3
Eksperimen Topologi 3
Eksperimen Topologi 3
Eksperimen Topologi 4
Eksperimen Topologi 4
Eksperimen Topologi 4
Eksperimen Topologi 4
Eksperimen Topologi 5 
Fully-Connected
Eksperimen Topologi 5
Eksperimen Topologi 5
Eksperimen Topologi 5
Ad

Recommended

Srs software requirement spesification
Srs software requirement spesification
fachrizal lianso
Jenis dan proses interupsi
Jenis dan proses interupsi
laurensius08
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
putra alexi
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik Pengalamatan
Indri Sukmawati Rahayu
Hidroponik Modern
Hidroponik Modern
Haris Setiawan
PERTAHANAN TANAMAN TERHADAP PATOGEN
PERTAHANAN TANAMAN TERHADAP PATOGEN
Josua Sitorus
Manajemen Transaksi
Manajemen Transaksi
Sherly Uda
Jenis jenis tanah di jawa timur
Jenis jenis tanah di jawa timur
Danang Dirgantara
Menghitung Keanekaragan Hayati Menggunakan Rumus -H= jumlah dari (pi log pi)
Menghitung Keanekaragan Hayati Menggunakan Rumus -H= jumlah dari (pi log pi)
Awe Wardani
DHCP server
DHCP server
MAFauzan
Pertamuan 4-apbo-use-case-diagram
Pertamuan 4-apbo-use-case-diagram
Abi Bobon
IP Address dan Subnetting.pptx
IP Address dan Subnetting.pptx
DediTriLaksono1
Pemrograman Mobile Pertemuan 1
Pemrograman Mobile Pertemuan 1
Akhmad Khanif Zyen
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTING
Hanny Maharani
Mpt 7-genetik-crossed
Mpt 7-genetik-crossed
Andrew Hutabarat
Dasar-Dasar Ilmu Tanah: kimia kesuburan tanah dan unsur hara tanaman
Dasar-Dasar Ilmu Tanah: kimia kesuburan tanah dan unsur hara tanaman
Purwandaru Widyasunu
Proposal pembuatan aplikasi
Proposal pembuatan aplikasi
HIMATIF UIN SGD
Makalah tentang firewall
Makalah tentang firewall
Rizky Purnama
Teknik elektro menurut pandangan islam
Teknik elektro menurut pandangan islam
Rahmat munandar
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
I Putu Hariyadi
MUTASI pada GENOM
MUTASI pada GENOM
NURSAPTIA PURWA ASMARA
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
tafrikan
1.PENGANTAR HORT.ppt
1.PENGANTAR HORT.ppt
e_firmansyah
IMK - Strategi Banyak Window
IMK - Strategi Banyak Window
nadiapreviani
Laporan Praktikum Pengukuran luas daun
Laporan Praktikum Pengukuran luas daun
Sandi Purnama Jaya
Materi Pertemuan 5
Materi Pertemuan 5
yapannizam
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Melina Krisnawati
Erd dan contoh kasus
Erd dan contoh kasus
haniputriheryanti26
5 - SDN Mininet experiments by Bagus Aditya & Hamzah Mustakim
5 - SDN Mininet experiments by Bagus Aditya & Hamzah Mustakim
SDNRG ITB
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
SDNRG ITB

More Related Content

What's hot (20)

Menghitung Keanekaragan Hayati Menggunakan Rumus -H= jumlah dari (pi log pi)
Menghitung Keanekaragan Hayati Menggunakan Rumus -H= jumlah dari (pi log pi)
Awe Wardani
DHCP server
DHCP server
MAFauzan
Pertamuan 4-apbo-use-case-diagram
Pertamuan 4-apbo-use-case-diagram
Abi Bobon
IP Address dan Subnetting.pptx
IP Address dan Subnetting.pptx
DediTriLaksono1
Pemrograman Mobile Pertemuan 1
Pemrograman Mobile Pertemuan 1
Akhmad Khanif Zyen
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTING
Hanny Maharani
Mpt 7-genetik-crossed
Mpt 7-genetik-crossed
Andrew Hutabarat
Dasar-Dasar Ilmu Tanah: kimia kesuburan tanah dan unsur hara tanaman
Dasar-Dasar Ilmu Tanah: kimia kesuburan tanah dan unsur hara tanaman
Purwandaru Widyasunu
Proposal pembuatan aplikasi
Proposal pembuatan aplikasi
HIMATIF UIN SGD
Makalah tentang firewall
Makalah tentang firewall
Rizky Purnama
Teknik elektro menurut pandangan islam
Teknik elektro menurut pandangan islam
Rahmat munandar
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
I Putu Hariyadi
MUTASI pada GENOM
MUTASI pada GENOM
NURSAPTIA PURWA ASMARA
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
tafrikan
1.PENGANTAR HORT.ppt
1.PENGANTAR HORT.ppt
e_firmansyah
IMK - Strategi Banyak Window
IMK - Strategi Banyak Window
nadiapreviani
Laporan Praktikum Pengukuran luas daun
Laporan Praktikum Pengukuran luas daun
Sandi Purnama Jaya
Materi Pertemuan 5
Materi Pertemuan 5
yapannizam
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Melina Krisnawati
Erd dan contoh kasus
Erd dan contoh kasus
haniputriheryanti26
Menghitung Keanekaragan Hayati Menggunakan Rumus -H= jumlah dari (pi log pi)
Menghitung Keanekaragan Hayati Menggunakan Rumus -H= jumlah dari (pi log pi)
Awe Wardani
DHCP server
DHCP server
MAFauzan
Pertamuan 4-apbo-use-case-diagram
Pertamuan 4-apbo-use-case-diagram
Abi Bobon
IP Address dan Subnetting.pptx
IP Address dan Subnetting.pptx
DediTriLaksono1
Pemrograman Mobile Pertemuan 1
Pemrograman Mobile Pertemuan 1
Akhmad Khanif Zyen
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTING
Hanny Maharani
Dasar-Dasar Ilmu Tanah: kimia kesuburan tanah dan unsur hara tanaman
Dasar-Dasar Ilmu Tanah: kimia kesuburan tanah dan unsur hara tanaman
Purwandaru Widyasunu
Proposal pembuatan aplikasi
Proposal pembuatan aplikasi
HIMATIF UIN SGD
Makalah tentang firewall
Makalah tentang firewall
Rizky Purnama
Teknik elektro menurut pandangan islam
Teknik elektro menurut pandangan islam
Rahmat munandar
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
I Putu Hariyadi
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
tafrikan
1.PENGANTAR HORT.ppt
1.PENGANTAR HORT.ppt
e_firmansyah
IMK - Strategi Banyak Window
IMK - Strategi Banyak Window
nadiapreviani
Laporan Praktikum Pengukuran luas daun
Laporan Praktikum Pengukuran luas daun
Sandi Purnama Jaya
Materi Pertemuan 5
Materi Pertemuan 5
yapannizam
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Melina Krisnawati

Viewers also liked (9)

5 - SDN Mininet experiments by Bagus Aditya & Hamzah Mustakim
5 - SDN Mininet experiments by Bagus Aditya & Hamzah Mustakim
SDNRG ITB
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
SDNRG ITB
4 - OpenFlow Intro & Testbed by Pories Ediansyah
4 - OpenFlow Intro & Testbed by Pories Ediansyah
SDNRG ITB
3 - Introducing NFV by Adrie Taniwidjaja
3 - Introducing NFV by Adrie Taniwidjaja
SDNRG ITB
1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
SDNRG ITB
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
SDNRG ITB
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
SDNRG ITB
vCloud NFV - Accelerating deployment of the Telco Cloud (SDN NFV Day ITB 2016)
vCloud NFV - Accelerating deployment of the Telco Cloud (SDN NFV Day ITB 2016)
SDNRG ITB
SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDNRG ITB
5 - SDN Mininet experiments by Bagus Aditya & Hamzah Mustakim
5 - SDN Mininet experiments by Bagus Aditya & Hamzah Mustakim
SDNRG ITB
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
SDNRG ITB
4 - OpenFlow Intro & Testbed by Pories Ediansyah
4 - OpenFlow Intro & Testbed by Pories Ediansyah
SDNRG ITB
3 - Introducing NFV by Adrie Taniwidjaja
3 - Introducing NFV by Adrie Taniwidjaja
SDNRG ITB
1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
SDNRG ITB
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
F5 perspective of nfv+sdn (SDN NFV Day ITB 2016)
SDNRG ITB
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
Network Function Virtualization - Telkomsel Perspective (SDN NFV Day ITB 2016)
SDNRG ITB
vCloud NFV - Accelerating deployment of the Telco Cloud (SDN NFV Day ITB 2016)
vCloud NFV - Accelerating deployment of the Telco Cloud (SDN NFV Day ITB 2016)
SDNRG ITB
SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDNRG ITB
Ad

6 - Custom Mininet Topology Experiment by Dwina Fitriyandini Siswanto & Siti Amatullah Karimah

  • 1. EKSPERIMEN CUSTOM TOPOLOGY DI MININET Dwina Fitriyandini Siswanto Siti Amatullah Karimah
  • 2. Mininet Topology Single Topology Tree Topology Linear Topology
  • 3. Topology Mininet $ sudo mn --topo single,3 --mac --switch ovsk -- controller=remote $ sudo mn --topo linear,4 --mac --switch ovsk -- controller=remote $ sudo mn --topo tree,3 --mac --switch ovsk -- controller=remote
  • 4. Cara Membuat Custom Topology di Mininet 1. Menulis kode dalam format .py 2. Menggambar topology dengan Virtual Network Description (VND) Kemudian diexport ke dalam format file yang dapat di-running oleh mininet.
  • 5. Mengaktifkan Controller POX Pada mininet ada beberapa pilihan controller yang dapat digunakan diantaranya : pox nox ryu Opendaylight Floodlight Beacon , dll Namun eksperimen kali ini dilakukan dengan mengaktifkan controler POX.
  • 6. Mengaktifkan Controller POX Controller POX diaktifkan dengan menjalankan command sebagai berikut cd /home/ubuntu/pox && ./pox.py log.level --DEBUG forwarding.tutorial_l2_hub
  • 7. Membuat custom topology secara manual padamininet 1. Buat file .py dari topologi yang diinginkan kemudian save didalam folder mininet/custom/ 2. Run dengan command $ sudo mn --custom <custom_topology> --topo mytopo --mac --switch ovsk controller=remote
  • 8. Membuat custom topology dengan VND 1. Akses VND secara online pada situs http://www.ramonfontes.com/vnd/ 2. Gambar topologi yang diinginkan 3. Klik File>Export>Export to mininet, kemudian ubah format file menjadi .py 4. Pada mininet, copy file ke dalam folder mininet/examples 5. Buat agar file vnd dapat dieksekusi oleh mininet dengan bantuan chmod +x $ chmod +x <script topology vnd> 6. Jalankan script menggunakan command $ sudo ./<script topology vnd>
  • 12. Basic Config & QoS Config
  • 15. Eksperimen Topologi 1 from mininet.topo import Topo class MyTopo( Topo ): "Simple topology example. def __init__( self ): "Create custom topo." # Initialize topology Topo.__init__( self ) # Add hosts and switches h1 = [ self.addHost( 'h1')] h2 = [ self.addHost( 'h2')] h3 = [ self.addHost( 'h3')] h4 = [ self.addHost( 'h4')] h5 = [ self.addHost( 'h5')] h6 = [ self.addHost( 'h6')] h7 = [ self.addHost( 'h7')] s1 = [ self.addSwitch( 's1')] s2 = [ self.addSwitch( 's2')] s3 = [ self.addSwitch( 's3')] s4 = [ self.addSwitch( 's4')] #host to switch links self.addLink('s1','s2') self.addLink('s1','s3') self.addLink('s1','h1') self.addLink('s2','h2') self.addLink('s3','s4') self.addLink('s3','h3') self.addLink('s3','h4') self.addLink('s4','h5') self.addLink('s4','h6') self.addLink('s4','h7') topos = { 'mytopo': ( lambda: MyTopo()}
  • 22. Eksperimen Topologi 2 from mininet.topo import Topo class MyTopo( Topo ): "Simple topology example." def __init__( self ): "Create custom topo." # Initialize topology Topo.__init__( self ) # Add hosts and switches h1 = [ self.addHost( 'h1')] h2 = [ self.addHost( 'h2')] h3 = [ self.addHost( 'h3')] h4 = [ self.addHost( 'h4')] h5 = [ self.addHost( 'h5')] h6 = [ self.addHost( 'h6')] } h7 = [ self.addHost( 'h7')] h8 = [ self.addHost( 'h8')] h9 = [ self.addHost( 'h9')] h10 = [ self.addHost( 'h10')] h11 = [ self.addHost( 'h11')] h12 = [ self.addHost( 'h12')] s1 = [ self.addSwitch( 's1')] s2 = [ self.addSwitch( 's2')] s3 = [ self.addSwitch( 's3')] s4 = [ self.addSwitch( 's4')] s5 = [ self.addSwitch( 's5')] #host to switch links self.addLink('s1','s2') self.addLink('s1','s3') self.addLink('s1','h1')
  • 23. Eksperimen Topologi 2 self.addLink('s1','h2') self.addLink('s2','h3') self.addLink('s2','h4') self.addLink('s2','h5') self.addLink('s3','s4') self.addLink('s3','h6') self.addLink('s3','h7') self.addLink('s4','s5') self.addLink('s4','h8') self.addLink('s5','h9') self.addLink('s5','h10') self.addLink('s5','h11') self.addLink('s5','h12') topos = { 'mytopo': ( lambda: MyTopo() ) }
  • 37. Eksperimen Topologi 5 Fully-Connected

Editor's Notes

  • #7: cd /home/ubuntu/pox && ./pox.py log.level --DEBUG forwarding.tutorial_l2_hub