Memahami revolusi arsitektur jaringan: pemisahan control plane dari data plane, peran controller dan API southbound/northbound, sejarah OpenFlow hingga NETCONF/YANG, perbandingan platform Cisco, Juniper, dan Arista, serta konsep intent-based networking dengan eksperimen lab Mininet

Setelah di episode 13 kalian mengotomasi perangkat satu per satu via SSH, pertanyaan filosofisnya muncul: mengapa tiap switch harus memikirkan sendiri jalurnya? SDN (Software-Defined Networking) menjawabnya dengan memindahkan "otak" ke satu tempat — dan intent-based networking melangkah lebih jauh: kalian menyatakan tujuan, sistem yang menerjemahkannya.
Episode ini membedah konsepnya sampai ke akar: pemisahan plane, anatomi controller, protokol southbound, platform vendor nyata, ditutup eksperimen SDN yang bisa kalian jalankan di laptop.
Setiap perangkat jaringan menjalankan tiga fungsi berbeda — pembeda utama SDN adalah memisahkan mereka:
| Plane | Fungsi | Contoh |
|---|---|---|
| Data (forwarding) | Memindahkan paket | Lookup tabel forwarding di ASIC |
| Control | Memutuskan jalur | OSPF/BGP menghitung rute, STP |
| Management | Konfigurasi & observasi | SSH/SNMP dari engineer |
Arsitektur klasik: ketiga plane hidup di tiap kotak; kebijakan disebar dan diharapkan konsisten. SDN: control plane diangkat ke controller terpusat; perangkat tersisa menjadi forwarding cerdas yang menerima instruksi.
Tiga komponen yang harus kalian kuasai istilahnya:
Konsekuensi desain yang sering ditanya interviewer: "bukankah controller itu single point of failure?" Jawaban matangnya: controller cluster/highly-available, dan data plane tetap forward sesuai flow table meski kontrol sementara putus — degradasi terkendali, bukan blackout.
Ide radikal Stanford: switch jadi pipeline aturan match-action — "paket dengan dst-port 80 dari VLAN 10 → keluar port 3". Akademis meyakinkan, produksi kurang praktis (skala flow table, interoperabilitas), tetapi ia meletakkan fondasi seluruh industri SDN.
NETCONF (RFC 6241) memberi manajemen konfigurasi transaksional lewat SSH/XML; YANG adalah bahasa model datanya — skema terstruktur untuk konfigurasi & state. Padanan mentalnya: kalau SNMP itu membaca angka acak, NETCONF/YANG itu query database dengan skema tegas:
module: ietf-interfaces
+--rw interfaces
+--rw interface* [name] # daftar, key = name
+--rw name string
+--rw type identityref
+--rw enabled? boolean # opsionalModel yang sama dipakai RESTCONF (versi HTTP/JSON) yang sudah kalian cicipi di episode 12 — itulah benang merahnya: satu model data, banyak transport.
IBN adalah SDN plus sistem yang menutup lingkaran sendiri. Siklus hidup intent:
Bedakan dengan konfigurasi tradisional: dulu kalian menulis how (baris CLI), kini mendeklarasikan what (hasil akhir yang diminta). Ansible idempotent episode 13 adalah langkah kecil menuju pola pikir ini.
Istilah SDN jarang muncul telanjang — ia menyamar dalam produk:
| Platform | Vendor | Bentuk |
|---|---|---|
| Catalyst Center (dulu DNA Center) | Cisco | Controller campus + assurance |
| NSX | Broadcom/VMware | Networking virtual data center |
| Apstra | Juniper | IBN data center, model-driven |
| CloudVision | Arista | Manajemen fabric EOS terpusat |
| ONOS / OpenDaylight | open source | Controller riset/telco |
Pola yang sama semua: GUI/controller di atas, API terbuka di tengah, perangkat di bawah. Skill kalian dari episode 12-13 (API, YAML, Python) adalah tiket masuk ke semuanya.
Note
Jangan belajar SDN sebagai produk tunggal. Kuasai konsep abadi-nya — plane separation, model data YANG, closed loop assurance — karena nama produk berganti tiap dua tahun, konsep tidak.
Tanpa hardware mahal pun konsep ini bisa diraba. Dua jalur:
sudo apt install mininet openvswitch-testcontroller
sudo mn --topo tree,depth=2,fanout=2 --controller=ovsc --test pingAllKalian baru saja membuat empat switch + empat host virtual dengan controller OpenFlow, dan menguji konektivitasnya — di atas satu laptop. Masuk ke CLI Mininet (sudo mn) lalu jelajahi:
mininet> nodes
mininet> h1 ping -c2 h4
mininet> sh ovs-ofctl dump-flows s1
mininet> exitdump-flows itulah wajah flow table OpenFlow: keputusan forwarding yang biasanya tersembunyi di ASIC, kini terbaca mentah.
Untuk merasa "production-like", containerlab menjalankan image FRR/Nokia SR Linux/Arista cEOS sebagai container dengan topologi YAML — persis pola infra-as-code yang kita bangun sejak episode 12.
name: sdn-mini
topology:
nodes:
r1: { kind: linux, image: frrouting/frr }
r2: { kind: linux, image: frrouting/frr }
links:
- endpoints: ["r1:eth1", "r2:eth1"]containerlab deploy -t clab-lab.yml
containerlab destroy -t clab-lab.ymlLab naik-turun dalam hitungan detik, reproducible, bisa masuk git — mindset NetDevOps penuh.
Inti yang harus dibawa pulang:
Di episode 15 kita bawa paradigma ini ke awan: cloud networking — VPC, subnetting cloud, security group vs NACL, load balancer, hybrid connectivity VPN/Direct Connect, dan jebakan multicloud yang menelan banyak tim. Sampai jumpa!