digilib@itb.ac.id +62 812 2508 8800

Abstrak
PUBLIC karya

Pada 2020, diperkirakan perangkat jaringan akan meningkat hingga 50 milyar perangkat yang terhubung satu sama lain, menyebabkan lebih banyak perangkat yang harus ditangani. Meningkatnya jumlah perangkat jaringan serta variasi vendor yang beragam menyebabkan kompleksitas dalam mengkonfigurasi perangkat tersebut. Selain karena jumlah, kompleksitas ini juga dipengaruhi oleh cara konfigurasi perangkat yang berbeda untuk masing-masing vendor. Oleh karena itu, dibutuhkan protokol baru untuk mengatasi masalah kompleksitas ini, sehingga konfigurasi jaringan dapat dilakukan secara sederhana dengan menggunakan aturan umum yang sama dan bisa diterapkan untuk perangkat dari semua jenis vendor. OpenFlow, biasa dikenal sebagai protokol SDN atau Software Defined Network, menyediakan cara untuk mengontrol perilaku perangkat jaringan khususnya switch secara dinamis dan terprogram. Dengan memisahkan control plane dan data plane, pengguna diberikan lebih banyak kebebasan untuk memprogram switch terlepas dari vendor switch tersebut. Sistem pemisahan ini merupakan konsep dasar untuk SDN. Ryu adalah salah satu controller yang sepenuhnya ditulis dalam bahasa pemrograman Python dan bisa digunakan untuk mengimplementasikan konsep SDN pada perangkat jaringan modern. Dalam menangkap dan menangani paket yang masuk ke controller, Ryu secara intensif menggunakan fungsi pada Python yang biasa dikenal dengan decorator. Selain itu, Ryu juga menggunakan library pada Python bernama oslo.config untuk mengatur tata cara dan penggunaan opsi konfigurasi serta digunakan untuk menyimpan parameter yang tersedia. Tugas akhir ini membahas mengenai Python decorator dan library oslo.config secara umum, dilengkapi dengan contoh sederhana, serta penerapannya dalam Ryu controller. Eksplorasi mengenai python decorator dan oslo.config dituangkan dalam Jupyter notebook. Dengan demikian, pembaca dapat lebih mudah memahami cara kerja Ryu controller terutama dalam hal menangani paket yang masuk ke controller.