JAKARTA, inca-construction.co.id – Sebelum OpenFlow, setiap switch dan router membuat keputusan forwarding secara mandiri. Logika itu tertanam dalam firmware perangkat. Mengubah perilaku jaringan berarti mengkonfigurasi satu per satu setiap perangkat secara manual.
OpenFlow membalik model ini. Perangkat jaringan menjadi executor sederhana. Semua kecerdasan dipindahkan ke kontroler terpusat yang mengirimkan instruksi ke seluruh jaringan sekaligus.
OpenFlow adalah protokol standar yang mendefinisikan antarmuka antara kontroler SDN dan perangkat jaringan yang dapat diprogram. Oleh karena itu, kontroler bisa mengakses dan memanipulasi forwarding plane perangkat secara langsung — tanpa bergantung pada logika bawaan masing-masing vendor.
Pemisahan Control Plane dan Data Plane

Ini adalah perubahan paling fundamental yang dibawa OpenFlow.
Sebelum SDN, setiap perangkat memiliki dua lapisan dalam satu kotak. Control plane membuat keputusan routing. Data plane mengeksekusi keputusan itu. Keduanya tidak bisa dipisahkan.
OpenFlow memotong ikatan itu. Control plane dipindahkan ke kontroler eksternal. Data plane tetap di switch, namun sekarang hanya bertugas menjalankan instruksi yang datang dari luar. Akibatnya, satu kontroler bisa mengelola ratusan switch sekaligus dari satu titik pusat.
Tiga Komponen yang Bekerja Bersama
OpenFlow Switch: Switch yang mendukung OpenFlow menyimpan flow table — tabel berisi aturan forwarding yang dikirimkan kontroler. Selain itu, switch memiliki secure channel ke kontroler menggunakan TLS untuk komunikasi yang terenkripsi.
Flow Table: Setiap baris di flow table disebut flow entry. Setiap entry berisi tiga bagian utama:
- Match fields — kriteria paket yang cocok: MAC address, IP, port, VLAN, atau protokol
- Actions — apa yang dilakukan: forward ke port, drop, atau kirim ke kontroler
- Counters — statistik jumlah paket dan byte yang sudah diproses
OpenFlow Controller: Software di server terpisah yang menjadi otak jaringan. Kontroler menerima laporan dari switch, membuat keputusan, dan mengirimkan flow entries baru. Namun demikian, kontroler tidak harus reaktif — ia bisa proaktif memasang rules sebelum trafik datang.
Bagaimana Paket Diproses
Saat paket baru masuk ke switch, switch mencari flow entry yang cocok di flow table. Jika ditemukan, aksi langsung dieksekusi.
Jika tidak ada yang cocok — kondisi yang disebut table miss — switch mengirimkan paket ke kontroler via pesan Packet-In. Kontroler menganalisis paket dan merespons dengan Flow-Mod untuk memasang rule baru. Setelah itu, paket berikutnya dengan karakteristik serupa diproses langsung di switch tanpa perlu ke kontroler lagi. Hasilnya, beban kontroler berkurang seiring waktu karena flow table semakin terisi.
Evolusi Versi OpenFlow
Protokol ini berkembang signifikan dari versi ke versi:
OpenFlow 1.0 — fondasi awal dengan satu flow table dan matching 12 field header. Cocok untuk penelitian dan eksperimen SDN.
OpenFlow 1.3 — versi yang paling banyak digunakan di produksi. Mendukung multiple flow tables yang bisa dirantai, meter tables untuk QoS, dan banyak fitur tambahan. Sementara itu, kompatibilitas hardware untuk versi ini sudah sangat luas.
OpenFlow 1.5 — versi terkini dengan egress tables dan group tables yang lebih powerful untuk multicast dan load balancing.
Batasan yang Perlu Diketahui
OpenFlow bukan solusi sempurna. Ada tiga batasan utama yang harus dipahami sebelum implementasi:
Pertama, bottleneck di kontroler. Saat trafik sangat tinggi dengan banyak flow baru, kontroler bisa kewalahan memproses setiap table miss. Merancang flow entries yang lebih umum membantu mengurangi frekuensi ini.
Kedua, latensi pada paket pertama. Ada jeda antara paket pertama yang diterima switch dan flow entry yang diinstall kontroler. Oleh karena itu, OpenFlow kurang ideal untuk aplikasi yang sangat sensitif terhadap latensi di awal koneksi.
Ketiga, kapasitas flow table terbatas. Hardware switch menggunakan TCAM yang mahal dan terbatas. Jaringan dengan jutaan flow aktif memerlukan manajemen yang sangat cermat agar tidak kehabisan entri.
Setelah OpenFlow: Lahirnya P4
OpenFlow mendorong lahirnya pendekatan yang lebih fleksibel. P4 — Programming Protocol-Independent Packet Processors — adalah bahasa pemrograman data plane yang memungkinkan mendefinisikan sendiri cara switch memproses paket. Kemampuan ini melampaui apa yang bisa dilakukan OpenFlow yang terikat pada format header yang sudah ditentukan.
Meskipun begitu, OpenFlow tetap menjadi protokol SDN yang paling banyak didukung vendor hardware dan paling banyak diimplementasikan di deployment nyata saat ini.
Kesimpulan
OpenFlow memulai revolusi Software Defined Networking dengan satu ide sederhana namun radikal: pisahkan kecerdasan dari perangkat keras jaringan. Pembuktian bahwa pemisahan control plane dan data plane memberikan fleksibilitas dan otomasi nyata mengubah cara industri memandang jaringan. Karena itu, OpenFlow bukan sekadar protokol teknis — ia adalah katalis yang mengubah filosofi desain jaringan secara menyeluruh.
Eksplorasi lebih dalam Tentang topik: Teknologi
Cobain Baca Artikel Lainnya Seperti: OpenDaylight: Platform SDN Open-Source untuk Jaringan yang Dapat DiprogramTags: control plane, data plane, flow table, jaringan yang dapat diprogram, kontroler SDN, OpenDaylight OpenFlow, OpenFlow, OpenFlow switch, SDN, software defined networking
