OpenFlow

1 min read

OpenFlow-background

Sebelum memasuki kelas ini, apakah kamu sudah membaca seputar tentang SDN ? Karena materi ini menyambung dari materi sebelumnya.

Apa itu OpenFlow ?

OpenFlow

Jika kamu membaca tentang SDN, pastinya kamu akan menemukan sebuah kata “OpenFlow” pada sebuah arsitektur jaringan SDN.

Namun, apa itu OpenFlow OpenFlow merupakan protokol paling umum yang digunakan untuk southbound interface yang memisahkan data plane dan control plane pada framework SDN.

Awalnya OpenFlow sendiri diimplementasikan sebagai bagian dari riset di Stanford University pada tahun 2008.

OpenFlow telah berkembang sejak proses standarisasi oleh Open Network Foundation (ONF), yaitu sebuah organisasi yang berfokus dalam pengembangan protokol OpenFlow.

OpenFlow terus berkembang dari versi 1.0 hingga 1.5, berikut roadmap perkembangan OpenFlow :

Roadmap-openflow

OpenFlow-version

Jadi intinya, OpenFlow dapat bekerja pada switch dari berbagai vendor. Jadi ketika kamu mengira bahwa OpenFlow adalah SDN itu salah besar.

Komponen Penting Pada OpenFlow

Bagian-openflow

Justru yang harus kamu pahami adalah OpenFlow merupakan komponen dalam arsitektur SDN. OpenFlow juga memiliki 2 komponen penting :

  • OpenFlow Controller : bertugas mengontrol path, menyusun flow dan mengatur kerja dari OpenFlow switch. Ada beberapa OpenFlow Controller yang dapat digunakan seperti NOX, POX, ONOS, Floodlight, RYU, ODL.
  • OpenFlow Switch : Komponen yang memproses data yang datang.

Implementasi OpenFlow Switch

Implementasi OpenFlow Switch dapat dilakukan dengan berbagai cara :

  • Menggunakan hardware OpenFlow Switch seperti Pronto Switch.
  • Menggunakan OpenVSwitch yang diinstall pada sistem operasi Linux.
  • Menggunakan ethernet card.
  • Menggunakan mininet OpenFlow Switch Emulator.

Komponen OpenFlow Switch

Komponen-openflow

Pada OpenFlow juga memiliki beberapa karakteristik yang menjadi 3 bagian :

  • Flow Table : terdiri dari flow entries.
  • Controller Channel Channel khusus yang digunakan untuk koneksi ke controller.
  • OpenFlow Protocol : digunakan untuk berkomunikasi dengan controller.

Jika dilihat dari flow table, pada flow table terdiri dari flow entries. Nah, pada flow entries memiliki struktur :

tabel-openflow

  • Match Fields : mencocokan dengan paket yang datang.
  • Priority : mencocokan hak yang lebih diutamakan dari flow entries.
  • Counters : menghitung jumlah paket dan bytes yang melewati elemen OpenFlow.
  • Instructions : sekumpulan instruksi yang dijalankan ketika paket cocok dengan entri.
  • Timeouts : jumlah maksimum idle time.
  • Cookie : nilai data yang telah ditentukan oleh controller.
  • Flag : bagian ini seharusny terdapat setelah cookies tujuannya untuk mengubah bagaimana cara flow entries diatur.

Komunikasi Protocol OpenFlow

Jika kamu sudah memahami apa itu OpenFlow, maka bagaimana komunikasi protokol OpenFlow tersebut ?

  • Controller to switch : bertanggung jawab untuk mendeteksi fitur, konfigurasi, pemrograman switch dan penerimaan informasi.
  • Asynchronous : Diinisiasi oleh switch tanpa permintaan dari controller.
  • Symetric : pesan symetric dikirimkan tanpa permintaan dari sisi manapun.

Jika sudah mengetahui apa OpenFlow dan macam lainnya, lalu ? Apa kelebihan dari protokol OpenFlow ?

Kelebihan Protokol OpenFlow

Arsitertur-OpenFlow

Disini ada beberapa kelebihan dari protokol OpenFlow :

  • Programmability 
  • Memungkinkan inovasi/diferensiasi.
  • Kontrol jaringan yang lebih spesifik.
  • Simplify provisioning.
  • Mempercepat fitur-fitur baru dan pengenalan layanan intelejensi terpusat.
  • Memaksimalkan performansi.
  • Manajemen policy terperinci abstraction
  • Pemisahan hardware dan software, control plane dan forwarding, physical dan logical config.

Nah, itu mungkin beberapa penjelasan mengenai OpenFlow itu sendiri. Semoga bermanfaat

Sumber :
https://medium.com/core-network-laboratory-tech-page/berkenalan-dengan-openflow-3caca9194e51
https://www.sciencedirect.com/science/article/pii/S1389128617301470
https://www.opennetworking.org/sdn-definition/
http://kspviswa.github.io/OpenFlow_Version_Roadmap.html

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *