Apa itu Northbound Interface dan Southbound Interface?
Northbound interface adalah sebuah API (Application Programming Interface) atau protokol yang memungkinkan komponen jaringan di level bawah untuk berkomunikasi dengan komponen yang lebih tinggi atau lebih terpusat. Sebaliknya, southbound interface digunakan oleh komponen level atas untuk mengirimkan perintah ke komponen jaringan di level bawah. Istilah ini paling umum digunakan dalam konteks Software-Defined Networking (SDN), meskipun juga berlaku di sistem lain yang menggunakan arsitektur hub-and-spoke atau controller-and-nodes.
Istilah “utara” dan “selatan” di sini bisa diibaratkan seperti arah dalam peta—utara di atas, selatan di bawah. Komponen yang berada di atas memiliki kontrol terhadap yang di bawah. Beberapa desain jaringan juga mengenal komunikasi antar rekan sejajar yang disebut dengan east-west interface.
Perlu diperhatikan bahwa northbound/southbound interface berbeda dengan arah aliran data northbound/southbound. Interface ini mendefinisikan siapa pengirim dan penerima, serta format data yang digunakan. Jadi, interface lebih ke arah komunikasi konsep dan mencakup seluruh API dua arah. Sementara itu, istilah aliran data (northbound, southbound, atau east-west) hanya menjelaskan arah data, apakah menuju atau menjauh dari pusat kendali. Maka, sangat mungkin ada perintah southbound yang dikirim dari controller ke node melalui northbound interface, tergantung arsitektur API-nya.
Northbound dan Southbound Interface dalam SDN
Dalam sistem SDN dan virtualisasi jaringan, desain logis jaringan serta aliran data ditentukan oleh konfigurasi perangkat lunak, bukan lewat perubahan hardware atau kabel fisik. Proses ini dikendalikan oleh SDN controller yang berada di lapisan kontrol (control layer), sebagai pusat dalam diagram jaringan, dengan arah utara dan selatan diacu dari posisi ini.
Penting untuk dipahami bahwa northbound dan southbound interface dalam SDN digunakan hanya untuk komunikasi kontrol dan API, bukan untuk lalu lintas data yang melewati data layer.
Northbound Interface dalam SDN
Northbound interface adalah jalur komunikasi antara application layer (lapisan paling atas) dan SDN controller yang berada di tengah (control layer). Application layer ini bisa mencakup layanan orkestrasi jaringan, software desain jaringan, aplikasi operator, atau aplikasi pihak ketiga yang menentukan logika dan struktur jaringan.
Pada arsitektur SDN, operator atau orkestrator tidak langsung mengirim konfigurasi ke perangkat jaringan. Sebaliknya, mereka memberikan perintah melalui northbound interface ke controller. Umumnya, northbound interface ini berupa RESTful API yang diekspos oleh SDN controller.
Southbound Interface dalam SDN
Southbound interface digunakan untuk komunikasi antara SDN controller dan perangkat jaringan di data layer, seperti switch dan port fisik maupun virtual. Di sinilah konfigurasi dan perintah dari controller diterjemahkan dan dikirim ke perangkat-perangkat jaringan tersebut.
Beberapa standar populer untuk southbound interface meliputi SNMP, OpenFlow, dan OSPF.
Contoh Implementasi Northbound dan Southbound Interface
Salah satu contoh penggunaan kedua interface ini adalah ketika engineer jaringan menggunakan software orkestrasi untuk menentukan rute data tertentu. Instruksi dari software dikirim ke SDN controller melalui northbound interface, lalu controller mengonfigurasi switch fisik melalui southbound interface.
Contoh lainnya ada di skenario load balancing menggunakan software milik Microsoft Azure. Di sini, network controller yang menjalankan software load balancer (SLB) berada di lapisan tengah. Operator jaringan menggunakan Windows Admin Center dari lapisan aplikasi untuk mengatur status jaringan. Perintah dikirim ke SLB melalui PowerShell (northbound interface). SLB lalu meneruskan update ke virtual router melalui protokol BGP sebagai southbound interface. Jika ditemukan kesalahan pada salah satu router, SLB dapat mengirimkan konfigurasi ulang dan memberi notifikasi ke operator melalui northbound interface.
Northbound dan Southbound Interface di Sistem Lain
Konsep northbound dan southbound interface tidak hanya terbatas di SDN. Arsitektur serupa bisa digunakan di sistem otomatisasi lainnya yang menggunakan kontrol terpusat dan node. Biasanya diterapkan saat beberapa komponen saling berkomunikasi lewat API yang berbeda atau saat menggunakan orchestrator. Pendekatan ini berbeda dengan arsitektur bus yang mengandalkan saluran tunggal untuk semua komunikasi.
Lihat juga: 12 protokol jaringan umum dan fungsinya serta apa itu open networking?