About Speaker
• Nama : Pories Ediansyah
• Mahasiswa S2 di Telematika Elektro ITB
• Pekerjaan :• Mahasiswa
• Lain-lain
• Hobi :• Ngoprek
• Gamers (PC dan Console Game)
• Ngerjain Tesis
Introduction OpenFlowPories Ediansyah H
Openflow Architecture
Switch
Controller(Software)
Openflow Flow Table
Forwarding Plane
Packet Data Masuk(Ingress)
Packet Data Keluar(Egress)
What Openflow can do?
Sumber : sdncentral.com dengan OF v1.0
Testbed OF@ITBPories Ediansyah H
Pendahuluan
• Tujuan utama• Menyediakan testbed untuk penelitian openflow terutama
developer• Untuk pribadi, sebagai network openflow dengan
mensimulasikan network kampus ganesha ITB (SesuaiRoadmap ITB Network 2015)
• Fitur yang harus dimiliki testbed• Scalable topology : Peneliti dapat melakukan penambahan
atau pemanjangan jaringan dan peneliti dapat mendesaintopologi sendiri tanpa mengganggu peneliti lain
• Support openflow lastest version : Peneliti dapatmenggunakan openflow versi 1.0 hingga versi 1.4
• 1 openflow switch untuk 1 peneliti : Peneliti dapatmengontrol trafik menggunakan controllernya sendiri
Infrastruktur Testbed ITBEquipment, Komponen, Arsitektur, dan Topologinya
Komponen
• 3 Node Switch :• Menggunakan kernel linux debian versi 3.10• Terdapat VM management menggunakan proxmox• Routing menggunakan quagga• Openflow switch menggunakan OpenvSwitch v2.3.0• Support openflow 1.0 hingga 1.4
• 1 Node Controller :• Menggunakan OS CentOS 6.5• Integrated framework java 1.7, Python 2.6, Perl 5.10• Controller openflow Ryu, Beacon, Opendaylight Service
Provider, dan Floodlight
Equipment – Switch Node
• Server Node 1 (PAU)• CPU : Xeon 3.47GHz @ 4 core• RAM : 8GB DDR3• Disk : 128 GB
• Server Node 2 (Labtek 8)• CPU : Xeon 3.10GHz @ 4 core• RAM : 8GB DDR3• Disk : 1 TB
• Server Node 3 (Labtek 5)• CPU : Xeon 2.20GHz @ 4 core• RAM : 8GB DDR3• Disk : 128 GB
Equipment - Controller
• Server (Labtek 5)• CPU : Xeon 2.20GHz @ 2 core
• RAM : 8GB DDR3
• Disk : 40 GB
Arsitektur
• Terhubung dgn tunnel vxlan melalui IP publik
• Pemisahan path controller dan openflow switch
• Per-Node memiliki kemampuan untuk membuat VM untuk memperpanjang networknya
• Routing antar node menggunakan protocol routing OSPF
Arsitektur – Per Node
Bridge 1Openflow
172.16.0.0/16
Bridge 1Openflow
172.16.0.0/16
Bridge 0Non Openflow
IP Publik
Bridge 0Non Openflow
IP Publik
VXLAN
OF Controller
Topologi Logical
Node 3
Controller
Node 2 Node 1
How To Use Testbed ITBBagaimana cara menggunakan testbed ITB
Pengenalan system
• Peneliti dapat membuat openflow switch tersendiri
• Setiap interface openflow dapat mensettingcontroller sendiri-sendiri (1 interface, 1 controller)
• OF Controller dapat di install berbagai macamsoftware controller
Penggunaan - CLI
• User dapat membuat interface openflow dengan cara :• Jalankan perintah “ovs-vsctl add-br [interface_OF]”• Menambahkan port dengan cara “ovs-vsctl add-port
[interface_OF] [port_OF]”• Contoh penggunaan ada di startup system yang berada
di “/etc/network/interfaces” dimana ovs_options merupakan command ovs-vsctl dalam script startup
• User dapat mensetting OF controller dengan cara :• Jalankan perintah “ovs-vsctl set-controller [interface_OF]
tcp:[IP_controller]:[Port_Controller]”• Contoh penggunaan ada di “/etc/rc.local”
Topologi Swiching
S1
Controller
Host 1 Host 2
Deskripsi Topologi Switching
• Digunakan untuk mempelajari software openflowswitch (openvswitch) dan openflow controller
• Topologi ini dapat digunakan untukmenyederhanakan permasalahan yang ada di openflow
Topologi Routing
R1
R3R2
Controller
Host 1 Host 2
Deskripsi Topologi Routing
• Digunakan untuk mempelajari system routing padanetwork openflow
• Selain untuk routing, topologi ini bisa jugadigunakan untuk system multicast dan anycast
OF@ITB Roadmap
Testbed 2015
Node3Telmat
host1
host2
host3
host4
Node1PAU
Node2Labtek 5
host1
host2
host3
host4
l2l1
host1
host2
host3
host4
l3
OSPFArea 0
BGP AS 65501Router ID 172.16.255.255
BGP AS 65502Router ID 172.16.255.254
BGP AS 65503Router ID 172.16.255.253
Target Research
• Enable Services :• On-Demand
• Redundant & Load balancing
• Scheduling
• Instant
• Simplify
• Premium
• Secure
• Machine to Machine
• Dsb (Belum sempat terpikir yang lainnya)
Referensi & Tutorial
• http://networkstatic.net/
• http://sdnhub.org/
• Berbasis Controller :• Floodlight :
http://docs.projectfloodlight.org/display/floodlightcontroller/Floodlight+Documentation
• Ryu : http://osrg.github.io/ryu-book/en/Ryubook.pdf
• OpenDaylight : https://wiki.opendaylight.org/view/Main_Page
Terima Kasih