4 - openflow intro & testbed by pories ediansyah
TRANSCRIPT
![Page 1: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/1.jpg)
About Speaker
• Nama : Pories Ediansyah
• Mahasiswa S2 di Telematika Elektro ITB
• Pekerjaan :• Mahasiswa
• Lain-lain
• Hobi :• Ngoprek
• Gamers (PC dan Console Game)
• Ngerjain Tesis
![Page 2: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/2.jpg)
Introduction OpenFlowPories Ediansyah H
![Page 3: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/3.jpg)
Openflow Architecture
Switch
Controller(Software)
Openflow Flow Table
Forwarding Plane
Packet Data Masuk(Ingress)
Packet Data Keluar(Egress)
![Page 4: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/4.jpg)
What Openflow can do?
Sumber : sdncentral.com dengan OF v1.0
![Page 5: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/5.jpg)
Testbed OF@ITBPories Ediansyah H
![Page 6: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/6.jpg)
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
![Page 7: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/7.jpg)
Infrastruktur Testbed ITBEquipment, Komponen, Arsitektur, dan Topologinya
![Page 8: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/8.jpg)
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
![Page 9: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/9.jpg)
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
![Page 10: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/10.jpg)
Equipment - Controller
• Server (Labtek 5)• CPU : Xeon 2.20GHz @ 2 core
• RAM : 8GB DDR3
• Disk : 40 GB
![Page 11: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/11.jpg)
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
![Page 12: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/12.jpg)
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
![Page 13: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/13.jpg)
Topologi Logical
Node 3
Controller
Node 2 Node 1
![Page 14: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/14.jpg)
How To Use Testbed ITBBagaimana cara menggunakan testbed ITB
![Page 15: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/15.jpg)
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
![Page 16: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/16.jpg)
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”
![Page 17: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/17.jpg)
Topologi Swiching
S1
Controller
Host 1 Host 2
![Page 18: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/18.jpg)
Deskripsi Topologi Switching
• Digunakan untuk mempelajari software openflowswitch (openvswitch) dan openflow controller
• Topologi ini dapat digunakan untukmenyederhanakan permasalahan yang ada di openflow
![Page 19: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/19.jpg)
Topologi Routing
R1
R3R2
Controller
Host 1 Host 2
![Page 20: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/20.jpg)
Deskripsi Topologi Routing
• Digunakan untuk mempelajari system routing padanetwork openflow
• Selain untuk routing, topologi ini bisa jugadigunakan untuk system multicast dan anycast
![Page 21: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/21.jpg)
OF@ITB Roadmap
![Page 22: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/22.jpg)
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
![Page 23: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/23.jpg)
Target Research
• Enable Services :• On-Demand
• Redundant & Load balancing
• Scheduling
• Instant
• Simplify
• Premium
• Secure
• Machine to Machine
• Dsb (Belum sempat terpikir yang lainnya)
![Page 24: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/24.jpg)
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
![Page 25: 4 - OpenFlow Intro & Testbed by Pories Ediansyah](https://reader031.vdocuments.mx/reader031/viewer/2022020208/55a4ee221a28ab26408b4611/html5/thumbnails/25.jpg)
Terima Kasih