4 - openflow intro & testbed by pories ediansyah

25
About Speaker Nama : Pories Ediansyah Mahasiswa S2 di Telematika Elektro ITB Pekerjaan : Mahasiswa Lain-lain Hobi : Ngoprek Gamers (PC dan Console Game) Ngerjain Tesis

Upload: sdnrg-itb

Post on 14-Jul-2015

1.482 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

Introduction OpenFlowPories Ediansyah H

Page 3: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

What Openflow can do?

Sumber : sdncentral.com dengan OF v1.0

Page 5: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

Testbed OF@ITBPories Ediansyah H

Page 6: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

Infrastruktur Testbed ITBEquipment, Komponen, Arsitektur, dan Topologinya

Page 8: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

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

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

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

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

Topologi Logical

Node 3

Controller

Node 2 Node 1

Page 14: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

How To Use Testbed ITBBagaimana cara menggunakan testbed ITB

Page 15: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

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

Topologi Swiching

S1

Controller

Host 1 Host 2

Page 18: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

Topologi Routing

R1

R3R2

Controller

Host 1 Host 2

Page 20: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

OF@ITB Roadmap

Page 22: 4 - OpenFlow Intro & Testbed by Pories Ediansyah

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

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

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

Terima Kasih