Simulasi Software Defined Networking (SDN) Part 2 Konfigurasi Open vSwitch

Open vSwitch adalah salah satu switch yang mendukung protokol OpenFlow untuk SDN. Switch ini akan menerima Table Flow dari kontroller SDN dan menggunakannya untuk menentukan jalur setiap flow traffic.

Pada SDN, koneksi antara switch dan controller dibagi menjadi 2 jenis mode koneksi yaitu in-band dan out-of-band. Mode koneksi in-band berarti controller terletak satu jaringan dengan SDN yang dikontrol. In-band bekerja dengan cara menggunakan hidden flow yang berfungsi untuk komunikasi antara switch dan kontroller, tanpa adanya hidden flow maka perangkat SDN tidak dapat berkomunikasi dengan siapa-siapa bahkan dengan kontrollernya sendiri karena secara default tidak ada flow table untuk mengijinkan komunikasi antara perangkat SDN dengan kontrollernya selain hidden flow. Disebut hidden flow karena memang flow ini tidak terlihat di flow table pada switch maupun controller. Mode koneksi out-of-band berarti controller terletak pada jaringan yang berbeda dengan SDN yang dikontrol dan controller memiliki jalur sendiri untuk komunikasi dengan switch. Mode koneksi out-of-band memiliki kelebihan yaitu komunikasi antara switch dengan controller tidak akan terganggu oleh traffic pada data plane, tetapi juga memiliki kekurangan yaitu memerlukan jalur kabel sendiri untuk setiap switchnya.

In-Band
Berikut pengaturan pada mode in-band :

Pada gambar di atas controller ONOS (VMnet10) saya hubungkan dengan OVS-1 (eth0).

1. Pengaturan alamat IP

Alamat IP dapat diatur melalui edit config pada perangkat di GNS3 atau mengubah file /etc/network/interfaces dengan vi. Atur IP sesuai dengan topologi di atas. Misal pada OVS-1 :
iface br0 inet static
 address 192.168.10.1
 netmask 255.255.255.0

Kemudian aktifkan interface br0 (interface ini harus dinyalakan setiap kali perangkat dihidupkan)
ifup br0

2. Set protokol OpenFlow

Secara default OVS menggunakan protokol OpenFlow 1.0 berikut ini perintah untuk merubah ke versi 1.3.
ovs-vsctl set bridge br0 protocols=OpenFlow13

3. Set Controller SDN

ovs-vsctl set-controller br0 tcp:192.168.10.250:6633

4. Atur mode koneksi (opsional)

Secara default, OVS sudah menggunakan mode koneksi in-band, jadi bagian ini tidak perlu diatur. Tetapi jika ingin tahu, berikut ini merupakan perintah untuk mengaturnya.
ovs-vsctl set controller br0 connection-mode=in-band
ovs-vsctl set bridge br0 other-config:disable-in-band=false

5. Cek pengaturan

Untuk melihat pengaturan yang sudah dibuat, gunakan perintah berikut ini.
ovs-vsctl list bridge br0
ovs-vsctl list controller br0

Out-of-Band
Berikut pengaturan pada mode out-of-band :

Pada gambar di atas masing-masing interface eth0 pada OVS terhubung ke ethernet switch kemudian terhubung ke controller ONOS  (VMnet10). OVS yang saya gunakan di GNS3 merupakan OVS biasa, bisa juga diganti dengan versi OVS with Management Interface, karena management interface nantinya bisa digunakan untuk menghubungkan ke Controller.

1. Menghapus port eth0 dari bridge

Pada OVS biasa, secara default semua port masuk ke dalam bridge. Berikut ini perintah untuk menghapus port eth0 dari bridge untuk digunakan sebagai management interface. Sedangkan untuk OVS with management interface lewati langkah ini karena port eth0 sudah tidak masuk ke dalam bridge.
ovs-vsctl del-port br0 eth0

2. Pengaturan alamat IP

Alamat IP dapat diatur melalui edit config pada perangkat di GNS3 atau mengubah file /etc/network/interfaces dengan vi. Atur IP sesuai dengan topologi di atas. Misal pada OVS-1 :
auto eth0
iface eth0 inet static
 address 192.168.10.1
 netmask 255.255.255.0

Kemudian aktifkan interface eth0 jika belum ada IP address nya (cek ifconfig). Atau bisa juga reboot perangkat karena interface ini aktif secara otomatis setiap booting, berbeda dengan interface bridge yang harus diaktifkan secara manual.
ifup eth0

3. Set protokol OpenFlow

Secara default OVS menggunakan protokol OpenFlow 1.0 berikut ini perintah untuk merubah ke versi 1.3.
ovs-vsctl set bridge br0 protocols=OpenFlow13

4. Set Controller SDN

ovs-vsctl set-controller br0 tcp:192.168.10.250:6633

5. Atur mode koneksi

Ubah mode koneksi ke out-of-band.
ovs-vsctl set controller br0 connection-mode=out-of-band
ovs-vsctl set bridge br0 other-config:disable-in-band=true

6. Cek pengaturan

Untuk melihat pengaturan yang sudah dibuat, gunakan perintah berikut ini.
ovs-vsctl list bridge br0
ovs-vsctl list controller br0



Part 1 Install Controller ONOS
Part 3 Install sFlow

Referensi :
Openvswitch Cheat Sheet
Using OpenFlow

Komentar

Postingan populer dari blog ini

Troubleshoot Twin USB Gamepad

Simulasi Software Defined Networking (SDN) Part 1 Install Controller ONOS

Cara Membuat Wi-Fi Hotspot pada Linux Menggunakan Virtual Interfaces dan Hostapd