際際滷

際際滷Share a Scribd company logo
Apa itu SDN?
By: Heri Fauzan R.
Software Defined Network (Overview)
TERIMA KASIH
SDN= Software Defined Network
 WIKI: sebuah pendekatan untuk jaringan komputer yang memungkinkan
administrator jaringan untuk mengelola layanan jaringan melalui abstraksi
dari fungsi-tingkat yang lebih rendah.
 ONF: istilah yang merujuk pada konsep/paradigma baru dalam
mendisain, mengelola dan mengimplementasikan jaringan, terutama
untuk mendukung kebutuhan dan inovasi di bidang ini yg semakin lama
semakin kompleks. Konsep dasar SDN adalah dengan melakukan
pemisahan eksplisit antara control dan forwarding plane, serta kemudian
melakukan abstraksi sistem dan meng-isolasi kompleksitas yg ada pada
komponen atau sub-sistem dengan mendefinisikan antar-muka (interface)
yg standard.
 Saya (simpelnya): Sebuah PL controller yang mengatur network dengan
memanfaatkan NFV(network function virtualisation) dan programmability
networking.
Topology is not important anymore, because we just need algorithm
(Prof. Scott Shenker, Pendiri ONF dan Dosen Berkeley)
WHY WE NEED???
 Jaringan semakin kompleks : Orchestration
 Keterbatasan skala penggunaan: Scalability
 Ketergantungan vendor
 Mengubah pola lalu lintas:
Automation(policy/behavior)
 Konsumerisasi IT
 Berkembangnya Cloud
 Big Data = bandwidth ++ : Optimasi, traffic
engineering(Programmability and Scalability)
 Human error: Visibility(monitoring)
 Dan lainnya
5 FACTS
1. 57% dari perusahaan besar dan menengah yang menggunakan
cloud dan persentase ini akan tumbuh signficantly di tahun-tahun
mendatang. (Sumber: Everest Group)
2. 86,5% dari profesional TI mengatakan jaringan aplikasi dampak
negatif bisnis kritis mereka. (Sumber: Ashton Metzler &
Associates)
3. Panduan proses manajemen perubahan hari ini tidak dapat
diikuti dengan perubahan kebutuhan bisnis. (Sumber: Moor
Insights & Strategy)
4. 64% dari pelanggaran data yang disebabkan oleh kesalahan
manusia dan masalah sistem yang kompleks.(Ponemon Institute)
5. 79,7% dari anggaran WAN akan tetap atau bervariasi 10% atau
kurang di tahun mendatang(Ashton Metzlet and Associates)
ARSITEKTUR SDN
3 Layer
 Application: utk
koneksi dgn sistem
via NBI
 Controller:
translasi
kebutuhan app
menjadi instruksi
yg sesuai
 Datapath:elemen
yg bisa mengatur
datapath sesuai
instruksi dari CDPI
admin: konfig
Controller dan App
Pemodelan Control
Plane(Prof.Shenker)
1.Forwarding Abstraction : bertujuan untuk menjadikan mekanisme
forwarding yg fleksibel dan tidak bergantung pada jenis perangkat (vendor
neutrality).(SDN v-1)
2. State Distribution Abstraction : bertujuan untuk medapatkan global
network view dan menangani semua proses state dissemination/collection.
Abstraksi ini dilakukan oleh NOS (Network Operating System) yg
merupakan sistem terdistribusi, berkomunikasi dengan elemen jaringan
untuk membuat network view. Aplikasi/control-program menggunakan
network-view ini untuk menghasilkan konfigurasi setiap elemen jaringan.
3. Specification Abstraction : bertujuan untuk mendapatkan abstract
network view yg merupakan fungsi dari global network view. Abstraksi ini
dilakukan oleh Network Hypervisor (Nypervisor) yg menterjemahkan
abstract ke global network view. Dengan Nypervisor, aplikasi/control-
program dapat berinteraksi dengan jaringan seolah-olah seperti
single-device.(SDN v-2)
Service on Cloud
 IaaS: Infrastructure as a Service= self-service model untuk
mengakses, pemantauan, dan mengelola infrastruktur datacenter
terpencil, seperti menghitung (virtual atau telanjang mental), jasa
penyimpanan, jaringan, dan jaringan (misalnya firewall ). Contoh:
AWS, Ms.Azure, Joyent, dan GCE.
 PaaS: Platform as a Service = platform untuk pengembangan.
Contoh Apprenda untuk NET dan Java.
 SaaS: Software as a Service = memberikan aplikasi yang dikelola
oleh server untuk digunakan secara online. Lebih dikenal dengan
online apps. Contoh: Google Apps, Salesforce, Workday, CiscoWebX.
Beberapa SDN Popo- ler
 OpenStack
 Mininet
 OpenVirtex(OVX)
 OpenNetworkOS(ONOS)
 Open DayLight
 HP-Helion
OpenStack
 Platform cloud opensource, mengelola cloud
computing, storage n networking dengan
tampilan menggunakan dasboard.
 Mendukung IaaS saja, namun bisa di-deploy
dalam skala masif.
 Proyek opensource SDN yang paling banyak
didukung dari banyak pihak.
 Versi terakhir adalah versi Juno , versi mengikuti
urutan alfabet.
 Arsitektur OpenStack dirancang sangat Modular.
Arsitektur OpenStack
Horizon - Dashboard
Nova - Komputasi
Neutron - Networking
Swift - Object Storage
Cinder - Block Storage
Keystone - Identity
(layanan identitas)
Glance - Image
Ceilometer - Telemetry
(billing)
Heat - Orchestration
Trove - Database
Mininet Emulator Jaringan pada VM.
 Sebelum Topologi jalan harus instal POX dahulu dengan command:
cd /home/ubuntu/pox && ./pox.py log.level --DEBUG forwarding.tutorial_I2_hub
 Untuk membuat Topologi jaringan di mininet cukup dengan command berikut:
Membuat topologi bebas di Mininet
1. Dengan bahasa Phyton lalu file, .py disimpan
pada folder mininet/custom/ kemudian di run
dengan command:
$ sudo mn --custom <custom_topology> --topo
mytopo --mac --switch ovsk --controller remote
2. Dengan generator kode ,virtual network
description (vnd), buat vnd dari situs
http://www.ramonfontes.com/vnd/ lalu ubah
format jadi .py kemudian ubah permission
dengan: $ chmod +x <file_topology_vnd>
Dan di-run dengan: $ sudo ./<file_topology_vnd>
Contoh pembuatan topologi
 Pada topologi custom ini diciptakan topologi
dengan 7 host/node, 4 switch, 1 controller.
Kode contoh vnd (topology.py)
#!/usr/bin/python
"""
Script created by VND - Visual Network Description (SDN Version)
"""
from mininet.net import Mininet
from mininet.node import Controller, RemoteController, OVSKernelSwitch,OVSLegacyKernelSwitch, UserSwitch
from mininet.cli import CLI
from mininet.log import setLogLevel
from mininet.link import Link, TCLink
def topology();
"Create network"
net = Mininet(controller = RemoteController, link = TCLink, switch=OVSKernelSwitch)
print "***Creating nodes"
h1 = net.addHost('h1', mac='00.00.00.00.01', ip='10.0.0.1/8')
h2 = net.addHost('h2', mac='00.00.00.00.02', ip='10.0.0.2/8')
h3 = net.addHost('h3', mac='00.00.00.00.03', ip='10.0.0.3/8')
h4 = net.addHost('h4', mac='00.00.00.00.04', ip='10.0.0.4/8')
h5 = net.addHost('h5', mac='00.00.00.00.05', ip='10.0.0.5/8')
h6 = net.addHost('h6', mac='00.00.00.00.06', ip='10.0.0.6/8')
h7 = net.addHost('h7', mac='00.00.00.00.07', ip='10.0.0.7/8')
s8 = net.addSwitch('s8', listenPort=6634, mac='00.00.00.00.00.08')
s9 = net.addSwitch('s9', listenPort=6635, mac='00.00.00.00.00.09')
s10 = net.addSwitch('s10', listenPort=6636, mac='00.00.00.00.00.10')
s11 = net.addSwitch('s11', listenPort=6637, mac='00.00.00.00.00.11')
c12 = net.addController('c12', controller= RemoteController, ip='127.0.0.1', port= 6633)
Lanjutannya
print "***Creating Links"
net.addLink(s11,h7,4,0)
net.addLink(s11,h6,3,0)
net.addLink(s11,h5,2,0)
net.addLink(s10,h4,4,0)
net.addLink(s10,h3,3,0)
net.addLink(s10,s11,2,1)
net.addLink(s9,h2,2,0)
net.addLink(s8,h1,3,0)
net.addLink(s8,s10,2,1)
net.addLink(s8,s9,1,1)
print "***Starting Network"
net.build()
s11.start( [c12] )
s10.start( [c12] )
s9.start( [c12] )
s8.start( [c12] )
c12.start()
print "***Running CLI"
CLI( net )
print "***Stopping Network"
net.stop()
if __name__ = '__main__':
setLogLevel('info')
topology()
Command di mininet utk monitoring
 net : melihat hubungan pada topologi
 dump : melihat informasi ip dan pid node
 mn topo  : buat topologi
 ping : ping untuk 1 destination
 pingall : ping semua host ke semua host
Membuat topologi dan dump Net dan ping
OpenDayLight
 Proyek opensource SDN pada LinuxFoundation.
 Didukung oleh banyak vendor seperti Microsoft,
IBM, Cisco, Huawei, Ericsson, dan lain-lain.
 Projek2nya: OpenDaylight Controller, OpenDaylight
Virtual Tenant Network (VTN), Open DOVE, OSCP
Project, YANG Tools, LISP Flow Mapping, OVSDB
(Open vSwitch Database), dan dlux (openDayLight
User eXperience).
 Opendaylight controller: modular, pluggable,
fleksibel.
 Bisa digunakan pada sistem operasi apapun yang
mendukung Java.
OpenDaylight: Vendor
 Vendor terbagi 3 ktgri: Platinum, Gold, Silver
OpenDaylight Archis
 Versi terakhir : Helium
HP Helion
 Ada yang free dan ada yg berbayar,
pengembangan dari OpenStack dengan
beberapa keunggulan:
1. AWS Compatibility
2. Mendukung IaaS, PaaS, dan SaaS.
3. Gabungan dari OpenStack dan CloudFoundry,
CloudFoundry sebagai bahasanya.
4. Lebih mudah untuk deployment.
Arsitektur Dev.Platform

More Related Content

Similar to Software Defined Network (Overview) (20)

OpenStack
OpenStackOpenStack
OpenStack
bhaykur
Internet Programming v2.0 Comp
Internet Programming v2.0 CompInternet Programming v2.0 Comp
Internet Programming v2.0 Comp
Nurdin Al-Azies
Mikrotik Most Wanted
Mikrotik Most WantedMikrotik Most Wanted
Mikrotik Most Wanted
candraaditama
Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti
Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti�Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti�
Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti
Ayodya S R
EBOOK NETWORK CONNECTIVITY
EBOOK NETWORK CONNECTIVITYEBOOK NETWORK CONNECTIVITY
EBOOK NETWORK CONNECTIVITY
haidi3112
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
I Putu Hariyadi
Tugas minggu ke 1 siskom
Tugas minggu ke 1 siskomTugas minggu ke 1 siskom
Tugas minggu ke 1 siskom
guestca3fd33
kk9 instalasi perangkat jaringan lokal (local area network).ppt
kk9 instalasi perangkat jaringan lokal (local area network).pptkk9 instalasi perangkat jaringan lokal (local area network).ppt
kk9 instalasi perangkat jaringan lokal (local area network).ppt
habibahmadpurba1
Instalasi perangkat jaringan lokal (local area network)
Instalasi perangkat jaringan lokal (local area network)Instalasi perangkat jaringan lokal (local area network)
Instalasi perangkat jaringan lokal (local area network)
Eko Supriyadi
KK_9_TKJ
KK_9_TKJKK_9_TKJ
KK_9_TKJ
Heru Sakus9
Materi 12
Materi 12Materi 12
Materi 12
wawankoerniawan
Materi 12
Materi 12Materi 12
Materi 12
wawankoerniawan
Modul jarkom 2011
Modul jarkom 2011Modul jarkom 2011
Modul jarkom 2011
Vivi Utami
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
RobiSetiaPermadi
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
IhsanAzhary1
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Mochamad Sirodjudin
Materi 12
Materi 12Materi 12
Materi 12
wawankoerniawan
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.
Hibaten Wafiroh
OpenStack
OpenStackOpenStack
OpenStack
bhaykur
Internet Programming v2.0 Comp
Internet Programming v2.0 CompInternet Programming v2.0 Comp
Internet Programming v2.0 Comp
Nurdin Al-Azies
Mikrotik Most Wanted
Mikrotik Most WantedMikrotik Most Wanted
Mikrotik Most Wanted
candraaditama
Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti
Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti�Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti�
Implementasi Sistem Monitoring Jaringan Komputer Dengan Menggunakan Cacti
Ayodya S R
EBOOK NETWORK CONNECTIVITY
EBOOK NETWORK CONNECTIVITYEBOOK NETWORK CONNECTIVITY
EBOOK NETWORK CONNECTIVITY
haidi3112
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
I Putu Hariyadi
Tugas minggu ke 1 siskom
Tugas minggu ke 1 siskomTugas minggu ke 1 siskom
Tugas minggu ke 1 siskom
guestca3fd33
kk9 instalasi perangkat jaringan lokal (local area network).ppt
kk9 instalasi perangkat jaringan lokal (local area network).pptkk9 instalasi perangkat jaringan lokal (local area network).ppt
kk9 instalasi perangkat jaringan lokal (local area network).ppt
habibahmadpurba1
Instalasi perangkat jaringan lokal (local area network)
Instalasi perangkat jaringan lokal (local area network)Instalasi perangkat jaringan lokal (local area network)
Instalasi perangkat jaringan lokal (local area network)
Eko Supriyadi
Modul jarkom 2011
Modul jarkom 2011Modul jarkom 2011
Modul jarkom 2011
Vivi Utami
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
RobiSetiaPermadi
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
IhsanAzhary1
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Mochamad Sirodjudin
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.
Hibaten Wafiroh

Software Defined Network (Overview)

  • 1. Apa itu SDN? By: Heri Fauzan R.
  • 4. SDN= Software Defined Network WIKI: sebuah pendekatan untuk jaringan komputer yang memungkinkan administrator jaringan untuk mengelola layanan jaringan melalui abstraksi dari fungsi-tingkat yang lebih rendah. ONF: istilah yang merujuk pada konsep/paradigma baru dalam mendisain, mengelola dan mengimplementasikan jaringan, terutama untuk mendukung kebutuhan dan inovasi di bidang ini yg semakin lama semakin kompleks. Konsep dasar SDN adalah dengan melakukan pemisahan eksplisit antara control dan forwarding plane, serta kemudian melakukan abstraksi sistem dan meng-isolasi kompleksitas yg ada pada komponen atau sub-sistem dengan mendefinisikan antar-muka (interface) yg standard. Saya (simpelnya): Sebuah PL controller yang mengatur network dengan memanfaatkan NFV(network function virtualisation) dan programmability networking. Topology is not important anymore, because we just need algorithm (Prof. Scott Shenker, Pendiri ONF dan Dosen Berkeley)
  • 5. WHY WE NEED??? Jaringan semakin kompleks : Orchestration Keterbatasan skala penggunaan: Scalability Ketergantungan vendor Mengubah pola lalu lintas: Automation(policy/behavior) Konsumerisasi IT Berkembangnya Cloud Big Data = bandwidth ++ : Optimasi, traffic engineering(Programmability and Scalability) Human error: Visibility(monitoring) Dan lainnya
  • 6. 5 FACTS 1. 57% dari perusahaan besar dan menengah yang menggunakan cloud dan persentase ini akan tumbuh signficantly di tahun-tahun mendatang. (Sumber: Everest Group) 2. 86,5% dari profesional TI mengatakan jaringan aplikasi dampak negatif bisnis kritis mereka. (Sumber: Ashton Metzler & Associates) 3. Panduan proses manajemen perubahan hari ini tidak dapat diikuti dengan perubahan kebutuhan bisnis. (Sumber: Moor Insights & Strategy) 4. 64% dari pelanggaran data yang disebabkan oleh kesalahan manusia dan masalah sistem yang kompleks.(Ponemon Institute) 5. 79,7% dari anggaran WAN akan tetap atau bervariasi 10% atau kurang di tahun mendatang(Ashton Metzlet and Associates)
  • 7. ARSITEKTUR SDN 3 Layer Application: utk koneksi dgn sistem via NBI Controller: translasi kebutuhan app menjadi instruksi yg sesuai Datapath:elemen yg bisa mengatur datapath sesuai instruksi dari CDPI admin: konfig Controller dan App
  • 8. Pemodelan Control Plane(Prof.Shenker) 1.Forwarding Abstraction : bertujuan untuk menjadikan mekanisme forwarding yg fleksibel dan tidak bergantung pada jenis perangkat (vendor neutrality).(SDN v-1) 2. State Distribution Abstraction : bertujuan untuk medapatkan global network view dan menangani semua proses state dissemination/collection. Abstraksi ini dilakukan oleh NOS (Network Operating System) yg merupakan sistem terdistribusi, berkomunikasi dengan elemen jaringan untuk membuat network view. Aplikasi/control-program menggunakan network-view ini untuk menghasilkan konfigurasi setiap elemen jaringan. 3. Specification Abstraction : bertujuan untuk mendapatkan abstract network view yg merupakan fungsi dari global network view. Abstraksi ini dilakukan oleh Network Hypervisor (Nypervisor) yg menterjemahkan abstract ke global network view. Dengan Nypervisor, aplikasi/control- program dapat berinteraksi dengan jaringan seolah-olah seperti single-device.(SDN v-2)
  • 9. Service on Cloud IaaS: Infrastructure as a Service= self-service model untuk mengakses, pemantauan, dan mengelola infrastruktur datacenter terpencil, seperti menghitung (virtual atau telanjang mental), jasa penyimpanan, jaringan, dan jaringan (misalnya firewall ). Contoh: AWS, Ms.Azure, Joyent, dan GCE. PaaS: Platform as a Service = platform untuk pengembangan. Contoh Apprenda untuk NET dan Java. SaaS: Software as a Service = memberikan aplikasi yang dikelola oleh server untuk digunakan secara online. Lebih dikenal dengan online apps. Contoh: Google Apps, Salesforce, Workday, CiscoWebX.
  • 10. Beberapa SDN Popo- ler OpenStack Mininet OpenVirtex(OVX) OpenNetworkOS(ONOS) Open DayLight HP-Helion
  • 11. OpenStack Platform cloud opensource, mengelola cloud computing, storage n networking dengan tampilan menggunakan dasboard. Mendukung IaaS saja, namun bisa di-deploy dalam skala masif. Proyek opensource SDN yang paling banyak didukung dari banyak pihak. Versi terakhir adalah versi Juno , versi mengikuti urutan alfabet. Arsitektur OpenStack dirancang sangat Modular.
  • 12. Arsitektur OpenStack Horizon - Dashboard Nova - Komputasi Neutron - Networking Swift - Object Storage Cinder - Block Storage Keystone - Identity (layanan identitas) Glance - Image Ceilometer - Telemetry (billing) Heat - Orchestration Trove - Database
  • 13. Mininet Emulator Jaringan pada VM. Sebelum Topologi jalan harus instal POX dahulu dengan command: cd /home/ubuntu/pox && ./pox.py log.level --DEBUG forwarding.tutorial_I2_hub Untuk membuat Topologi jaringan di mininet cukup dengan command berikut:
  • 14. Membuat topologi bebas di Mininet 1. Dengan bahasa Phyton lalu file, .py disimpan pada folder mininet/custom/ kemudian di run dengan command: $ sudo mn --custom <custom_topology> --topo mytopo --mac --switch ovsk --controller remote 2. Dengan generator kode ,virtual network description (vnd), buat vnd dari situs http://www.ramonfontes.com/vnd/ lalu ubah format jadi .py kemudian ubah permission dengan: $ chmod +x <file_topology_vnd> Dan di-run dengan: $ sudo ./<file_topology_vnd>
  • 15. Contoh pembuatan topologi Pada topologi custom ini diciptakan topologi dengan 7 host/node, 4 switch, 1 controller.
  • 16. Kode contoh vnd (topology.py) #!/usr/bin/python """ Script created by VND - Visual Network Description (SDN Version) """ from mininet.net import Mininet from mininet.node import Controller, RemoteController, OVSKernelSwitch,OVSLegacyKernelSwitch, UserSwitch from mininet.cli import CLI from mininet.log import setLogLevel from mininet.link import Link, TCLink def topology(); "Create network" net = Mininet(controller = RemoteController, link = TCLink, switch=OVSKernelSwitch) print "***Creating nodes" h1 = net.addHost('h1', mac='00.00.00.00.01', ip='10.0.0.1/8') h2 = net.addHost('h2', mac='00.00.00.00.02', ip='10.0.0.2/8') h3 = net.addHost('h3', mac='00.00.00.00.03', ip='10.0.0.3/8') h4 = net.addHost('h4', mac='00.00.00.00.04', ip='10.0.0.4/8') h5 = net.addHost('h5', mac='00.00.00.00.05', ip='10.0.0.5/8') h6 = net.addHost('h6', mac='00.00.00.00.06', ip='10.0.0.6/8') h7 = net.addHost('h7', mac='00.00.00.00.07', ip='10.0.0.7/8') s8 = net.addSwitch('s8', listenPort=6634, mac='00.00.00.00.00.08') s9 = net.addSwitch('s9', listenPort=6635, mac='00.00.00.00.00.09') s10 = net.addSwitch('s10', listenPort=6636, mac='00.00.00.00.00.10') s11 = net.addSwitch('s11', listenPort=6637, mac='00.00.00.00.00.11') c12 = net.addController('c12', controller= RemoteController, ip='127.0.0.1', port= 6633)
  • 17. Lanjutannya print "***Creating Links" net.addLink(s11,h7,4,0) net.addLink(s11,h6,3,0) net.addLink(s11,h5,2,0) net.addLink(s10,h4,4,0) net.addLink(s10,h3,3,0) net.addLink(s10,s11,2,1) net.addLink(s9,h2,2,0) net.addLink(s8,h1,3,0) net.addLink(s8,s10,2,1) net.addLink(s8,s9,1,1) print "***Starting Network" net.build() s11.start( [c12] ) s10.start( [c12] ) s9.start( [c12] ) s8.start( [c12] ) c12.start() print "***Running CLI" CLI( net ) print "***Stopping Network" net.stop() if __name__ = '__main__': setLogLevel('info') topology()
  • 18. Command di mininet utk monitoring net : melihat hubungan pada topologi dump : melihat informasi ip dan pid node mn topo : buat topologi ping : ping untuk 1 destination pingall : ping semua host ke semua host
  • 19. Membuat topologi dan dump Net dan ping
  • 20. OpenDayLight Proyek opensource SDN pada LinuxFoundation. Didukung oleh banyak vendor seperti Microsoft, IBM, Cisco, Huawei, Ericsson, dan lain-lain. Projek2nya: OpenDaylight Controller, OpenDaylight Virtual Tenant Network (VTN), Open DOVE, OSCP Project, YANG Tools, LISP Flow Mapping, OVSDB (Open vSwitch Database), dan dlux (openDayLight User eXperience). Opendaylight controller: modular, pluggable, fleksibel. Bisa digunakan pada sistem operasi apapun yang mendukung Java.
  • 21. OpenDaylight: Vendor Vendor terbagi 3 ktgri: Platinum, Gold, Silver
  • 22. OpenDaylight Archis Versi terakhir : Helium
  • 23. HP Helion Ada yang free dan ada yg berbayar, pengembangan dari OpenStack dengan beberapa keunggulan: 1. AWS Compatibility 2. Mendukung IaaS, PaaS, dan SaaS. 3. Gabungan dari OpenStack dan CloudFoundry, CloudFoundry sebagai bahasanya. 4. Lebih mudah untuk deployment.