Learning OpenFlow with OvS
on BPI R1 and Zodiac FX
Telematika Open Session #9
Rabu, 4 April 2018
Lab Telematika
Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung
Labtek 8 Lantai 4
Apa itu Open vSwitch?
Mari Kita Mulai!
1
“
Open vSwitch is a production quality, multilayer virtual
switch licensed under the open source Apache 2.0 license.
It is designed to enable massive network automation
through programmatic extension, while still supporting
standard management interfaces and protocols (e.g.
NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag).
“
Open vSwitch adalah switch virtual
yang dapat diprogram
Bagian-bagian yang “menarik”
◉ Menulis Program Sendiri!
◉ Perkembangan Cepat!
◉ Berbeda dengan CCIE!
Dan masih banyak lagi!
Apa itu Open Flow?
Ini Bagian 2
2
“
OpenFlow is a protocol that separates the control of a switch
from the switch itself. The high-level control of a switch, which
includes packet routing and so on, is moved to a centralized
server.
Bagaimana cara kerjanya?
Bagaimana Kita Belajar
OpenFlow?
Tanpa Membeli Switch Harga DP Rumah?
3
Banana Pi R1
The BPI R1 is an open source computer with 5
Ethernet ports. The boards can run Linux, making
them perfect for DIY SDN projects.
Siapkan OS Banana Pi R1
1. Download Image OS Armbian 5.31 Debian
Jessie next 4.9.7
2. Burn ke MicroSD
3. Pasangkan ke Perangkat
4. Pasangkan Adapter 5V 2A
Arsitektur Jaringan Banana Pi R1
Sebelum Konfigurasi Jaringan
Arsitektur Jaringan Banana Pi R1
Setelah Konfigurasi Jaringan
Pembagian Interafce eth0
1. Bagi interface eth0 dan identifikasikan vlan
yang berkorespondensi
ip link set eth0 up
ip link add link eth0 name eth0.10 type vlan id 10
ip link add link eth0 name eth0.20 type vlan id 20
ip link add link eth0 name eth0.30 type vlan id 30
ip link add link eth0 name eth0.40 type vlan id 40
ip link add link eth0 name eth0.50 type vlan id 50
Berikan Bridge Physical Port dan
Hapus VLAN Native
brctl addbr [nama bridge brctl]
brctl addif [nama bridge brctl] lan1
brctl addif [nama bridge brctl] lan2
brctl addif [nama bridge brctl] lan3
brctl addif [nama bridge brctl] lan4
brctl addif [nama bridge brctl] wan
bridge vlan del vid 1 dev lan1
bridge vlan del vid 1 dev lan2
bridge vlan del vid 1 dev lan3
bridge vlan del vid 1 dev lan4
bridge vlan del vid 1 dev wan
Identifikasikan VLAN Physical Port
bridge vlan add vid 10 dev lan1 pvid untagged
bridge vlan add vid 20 dev lan2 pvid untagged
bridge vlan add vid 30 dev lan3 pvid untagged
bridge vlan add vid 40 dev lan4 pvid untagged
bridge vlan add vid 50 dev wan pvid untagged
Identifikasikan Master Bridge
Physical Port
ip link set lan1 master [nama bridge brctl]
ip link set lan2 master [nama bridge brctl]
ip link set lan3 master [nama bridge brctl]
ip link set lan4 master [nama bridge brctl]
ip link set wan master [nama bridge brctl]
Aktivasi Setiap Port dan Bridge
ip link set dev [nama bridge brctl] up
ip link set eth0.10 up
ip link set eth0.20 up
ip link set eth0.30 up
ip link set eth0.40 up
ip link set eth0.50 up
ip link set wan up
ip link set lan1 up
ip link set lan2 up
ip link set lan3 up
ip link set lan4 up
Instalasi Open vSwitch
apt-get install openvSwitch-switch
Konfigurasi Open vSwitch
ovs-vsctl add-br [nama bridge ovs]
ovs-vsctl add-port [nama bridge ovs] eth0.10
ovs-vsctl add-port [nama bridge ovs] eth0.20
ovs-vsctl add-port [nama bridge ovs] eth0.30
ovs-vsctl add-port [nama bridge ovs] eth0.40
1. Buatlah sebuah brodge Open vSwitch
2. Masukkan Port-Port anggota, selain port
yang digunakan untuk berkomunikasi
dengan kontroller
Identifikasi Port Open vSwitch
ovs-vsctl set Interface [nama interface] ofport_request=[angka]
#Contoh
ovs-vsctl set Interface eth0.10 ofport_request=1
Digunakan untuk penyederhanaan pemanggilan
port di perintah-perintah flow
Beberapa Perintah Open vSwitch
#Menghapus Bridge atau Port
ovs-vsctl del-br [nama bridge ovs]
ovs-vsctl del-port [nama bridge ovs] eth0.10
#Set Remote Controller
ovs-vsctl set-controller tcp:[ip]:[port]
#Melihat Flow
ovs-vsctl dump-flows [nama bridge ovs]
#Menghapus Flow
ovs-vsctl del-flows [nama bridge ovs]
Contoh Tes Open vSwitch
ovs-ofctl add-flow br in_port=1,actions=output:2
ovs-ofctl add-flow br in_port=2,actions=output:1
Bagaimana Kita Belajar
OpenFlow dengan Mudah?
Banana Pi Sepertinya Terlalu Sulit
4
Zodiac FX
The Zodiac FX is the first OpenFlow switch
designed to sit on your desk. Finally you can
develop SDN applications using real traffic from
real hardware
Konfigurasi Awal Zodiac FX
1. Pasang di Port USB Komputer
2. Nyalakan Komunikasi Serial (BAUD 119200)
_____ ___ _______ __
/__ / ____ ____/ (_)___ ______ / ____/ |/ /
/ / / __ / __ / / __ `/ ___/ / /_ | /
/ /__/ /_/ / /_/ / / /_/ / /__ / __/ / |
/____/____/__,_/_/__,_/___/ /_/ /_/|_|
by Northbound Networks
Type 'help' for a list of available commands
Zodiac_FX#
Konfigurasi Alamat IP Zodiac FX
Zodiac_FX# config
Zodiac_FX(config)# set ip-address [ip address]
IP Address set to [ip address]
Zodiac_FX(config)# set netmask [netmask]
Netmask set to [netmask]
Zodiac_FX(config)# save
Writing Configuration to EEPROM (197 bytes)
Zodiac_FX(config)#
Akses Webserver Zodiac FX
Configurasi Openflow Zodiac FX
Zodiac FX Siap Dipakai!
Referensi
https://northboundnetworks.com/products/zodiac-fx
https://ma405th.wordpress.com/2016/10/18/install-openvswitch-on-
banana-pi-r1/
http://www.banana-pi.org/
http://www.openvswitch.org//support/slides/ppf.pdf
Download OS Armbian di:
https://www.armbian.com/lamobo-r1/
Any questions ?
You can find me at:
◉ Telegram @radipp
◉ pradifan@yahoo.com
Thanks!

Learning OpenFlow with OVS on BPI R1 and Zodiac FX

  • 1.
    Learning OpenFlow withOvS on BPI R1 and Zodiac FX Telematika Open Session #9 Rabu, 4 April 2018 Lab Telematika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Labtek 8 Lantai 4
  • 2.
    Apa itu OpenvSwitch? Mari Kita Mulai! 1
  • 3.
    “ Open vSwitch isa production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag).
  • 4.
    “ Open vSwitch adalahswitch virtual yang dapat diprogram
  • 5.
    Bagian-bagian yang “menarik” ◉Menulis Program Sendiri! ◉ Perkembangan Cepat! ◉ Berbeda dengan CCIE! Dan masih banyak lagi!
  • 6.
    Apa itu OpenFlow? Ini Bagian 2 2
  • 7.
    “ OpenFlow is aprotocol that separates the control of a switch from the switch itself. The high-level control of a switch, which includes packet routing and so on, is moved to a centralized server.
  • 8.
  • 9.
    Bagaimana Kita Belajar OpenFlow? TanpaMembeli Switch Harga DP Rumah? 3
  • 10.
    Banana Pi R1 TheBPI R1 is an open source computer with 5 Ethernet ports. The boards can run Linux, making them perfect for DIY SDN projects.
  • 11.
    Siapkan OS BananaPi R1 1. Download Image OS Armbian 5.31 Debian Jessie next 4.9.7 2. Burn ke MicroSD 3. Pasangkan ke Perangkat 4. Pasangkan Adapter 5V 2A
  • 12.
    Arsitektur Jaringan BananaPi R1 Sebelum Konfigurasi Jaringan
  • 13.
    Arsitektur Jaringan BananaPi R1 Setelah Konfigurasi Jaringan
  • 14.
    Pembagian Interafce eth0 1.Bagi interface eth0 dan identifikasikan vlan yang berkorespondensi ip link set eth0 up ip link add link eth0 name eth0.10 type vlan id 10 ip link add link eth0 name eth0.20 type vlan id 20 ip link add link eth0 name eth0.30 type vlan id 30 ip link add link eth0 name eth0.40 type vlan id 40 ip link add link eth0 name eth0.50 type vlan id 50
  • 15.
    Berikan Bridge PhysicalPort dan Hapus VLAN Native brctl addbr [nama bridge brctl] brctl addif [nama bridge brctl] lan1 brctl addif [nama bridge brctl] lan2 brctl addif [nama bridge brctl] lan3 brctl addif [nama bridge brctl] lan4 brctl addif [nama bridge brctl] wan bridge vlan del vid 1 dev lan1 bridge vlan del vid 1 dev lan2 bridge vlan del vid 1 dev lan3 bridge vlan del vid 1 dev lan4 bridge vlan del vid 1 dev wan
  • 16.
    Identifikasikan VLAN PhysicalPort bridge vlan add vid 10 dev lan1 pvid untagged bridge vlan add vid 20 dev lan2 pvid untagged bridge vlan add vid 30 dev lan3 pvid untagged bridge vlan add vid 40 dev lan4 pvid untagged bridge vlan add vid 50 dev wan pvid untagged
  • 17.
    Identifikasikan Master Bridge PhysicalPort ip link set lan1 master [nama bridge brctl] ip link set lan2 master [nama bridge brctl] ip link set lan3 master [nama bridge brctl] ip link set lan4 master [nama bridge brctl] ip link set wan master [nama bridge brctl]
  • 18.
    Aktivasi Setiap Portdan Bridge ip link set dev [nama bridge brctl] up ip link set eth0.10 up ip link set eth0.20 up ip link set eth0.30 up ip link set eth0.40 up ip link set eth0.50 up ip link set wan up ip link set lan1 up ip link set lan2 up ip link set lan3 up ip link set lan4 up
  • 19.
    Instalasi Open vSwitch apt-getinstall openvSwitch-switch
  • 20.
    Konfigurasi Open vSwitch ovs-vsctladd-br [nama bridge ovs] ovs-vsctl add-port [nama bridge ovs] eth0.10 ovs-vsctl add-port [nama bridge ovs] eth0.20 ovs-vsctl add-port [nama bridge ovs] eth0.30 ovs-vsctl add-port [nama bridge ovs] eth0.40 1. Buatlah sebuah brodge Open vSwitch 2. Masukkan Port-Port anggota, selain port yang digunakan untuk berkomunikasi dengan kontroller
  • 21.
    Identifikasi Port OpenvSwitch ovs-vsctl set Interface [nama interface] ofport_request=[angka] #Contoh ovs-vsctl set Interface eth0.10 ofport_request=1 Digunakan untuk penyederhanaan pemanggilan port di perintah-perintah flow
  • 22.
    Beberapa Perintah OpenvSwitch #Menghapus Bridge atau Port ovs-vsctl del-br [nama bridge ovs] ovs-vsctl del-port [nama bridge ovs] eth0.10 #Set Remote Controller ovs-vsctl set-controller tcp:[ip]:[port] #Melihat Flow ovs-vsctl dump-flows [nama bridge ovs] #Menghapus Flow ovs-vsctl del-flows [nama bridge ovs]
  • 23.
    Contoh Tes OpenvSwitch ovs-ofctl add-flow br in_port=1,actions=output:2 ovs-ofctl add-flow br in_port=2,actions=output:1
  • 24.
    Bagaimana Kita Belajar OpenFlowdengan Mudah? Banana Pi Sepertinya Terlalu Sulit 4
  • 25.
    Zodiac FX The ZodiacFX is the first OpenFlow switch designed to sit on your desk. Finally you can develop SDN applications using real traffic from real hardware
  • 27.
    Konfigurasi Awal ZodiacFX 1. Pasang di Port USB Komputer 2. Nyalakan Komunikasi Serial (BAUD 119200) _____ ___ _______ __ /__ / ____ ____/ (_)___ ______ / ____/ |/ / / / / __ / __ / / __ `/ ___/ / /_ | / / /__/ /_/ / /_/ / / /_/ / /__ / __/ / | /____/____/__,_/_/__,_/___/ /_/ /_/|_| by Northbound Networks Type 'help' for a list of available commands Zodiac_FX#
  • 28.
    Konfigurasi Alamat IPZodiac FX Zodiac_FX# config Zodiac_FX(config)# set ip-address [ip address] IP Address set to [ip address] Zodiac_FX(config)# set netmask [netmask] Netmask set to [netmask] Zodiac_FX(config)# save Writing Configuration to EEPROM (197 bytes) Zodiac_FX(config)#
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
    Any questions ? Youcan find me at: ◉ Telegram @radipp ◉ pradifan@yahoo.com Thanks!