OpenDaylight Controller Pada SDN

CORNELIUS AJI NUGROHO
Network Evolution
Published in
2 min readDec 10, 2021

OpenDaylight Controller adalah sebuah proyek open source dengan Controller platform yang modular, pluggable, dan fleksibel. Kontroler ini diimplementasikan pada perangkat lunak dan ditampung dalam Java Virtual Machine (JVM)-nya sendiri. Dengan demikian, OpenDaylight dapat digunakan pada perangkat keras dan platform sistem operasi apapun yang mendukung Java. Kontroler ini merupakan implementasi dari konsep Software Defined Network (SDN) dan menggunakan alat-alat berikut:

  1. Maven

OpenDaylight menggunakan Maven untuk otomatisasi build yang lebih mudah. Maven menggunakan pom.xml (Model Objek Proyek) untuk membuat skrip dependensi antara bundle.

2. OSGi

Framework ini adalah back-end OpenDaylight karena memungkinkan memuat bundel dan paket file JAR secara dinamis, dan binding bundel untuk saling bertukar informasi.

3. JAVA Interface

Java Interface digunakan untuk listening, spesifikasi, dan membentuk pola. Ini adalah cara utama di mana bundle tertentu mengimplementasikan fungsi panggilan balik untuk suatu kejadian dan juga untuk menunjukkan peringatan akan keadaan tertentu.

4. REST APIs

Ini adalah API northbound seperti manajer topologi, pelacak host, pemrogram aliran, perutean statis, dan sebagainya.

OpenDaylight mengekspos open northbound API yang digunakan oleh aplikasi. OpenDaylight mendukung kerangka OSGi dan bidirectional REST untuk northbound API. Kerangka OSGi digunakan untuk aplikasi yang akan berjalan di address space yang sama dengan kontroler sementara REST (web based) API digunakan untuk aplikasi yang tidak berjalan di address space yang sama (atau bahkan tidak pada mesin yang sama) dengan kontroler. Algoritma dan logika bisnis berada pada aplikasi. Aplikasi ini menggunakan kontroler untuk mengumpulkan data jaringan, menjalankan algoritma analisis, dan kemudian menggunakan kontroler untuk menerapkan aturan baru, jika ada, ke seluruh jaringan.

Southbound interface mampu mendukung beberapa protokol (sebagai plugin terpisah), misalnya OpenFlow 1.0, OpenFlow 1.3, BGP-LS, dll Modul ini terhubung secara dinamis ke dalam Service Abstraction Layer (SAL). SAL mengekspos layanan perangkat dengan modul sisi “utara”. SAL juga menentukan bagaimana memenuhi permintaan layanan terlepas dari protokol yang dipakai antara kontroler dengan perangkat jaringan.

Refrensi:

--

--