EXPLORATION OF PYTHON DECORATOR AND OSLO CONFIG LIBRARY ON RYU CONTROLLER
By 2020, it is estimated that network devices will increase to 50 billion devices that are connected to each other, causing more devices to be handled. The increasing number of network devices and various vendor variations causes complexity in configuring these devices. Apart from the amount, this c...
Saved in:
Main Author: | |
---|---|
Format: | Final Project |
Language: | Indonesia |
Online Access: | https://digilib.itb.ac.id/gdl/view/42917 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Institut Teknologi Bandung |
Language: | Indonesia |
Summary: | By 2020, it is estimated that network devices will increase to 50 billion devices that are connected to each other, causing more devices to be handled. The increasing number of network devices and various vendor variations causes complexity in configuring these devices. Apart from the amount, this complexity is also influenced by the different ways of device configuration for each vendor. Therefore, a new protocol is needed to overcome this complexity problem, so that network configuration can be done simply by using the same general rules and can be applied to devices of all types of vendors. OpenFlow, commonly known as the SDN protocol or Software Defined Network, provides a way to control the behavior of network devices, especially switches, dynamically and programmatically. By separating the control plane and data plane, users are given more freedom to program switches regardless of the switch vendor. This separation system is the basic concept for SDN. Ryu is one of the controllers that is fully written in Python programming language and can be used to implement the SDN concept on modern network devices. In capturing and handling packets that enter the controller, Ryu intensively uses the functions in Python, commonly known as decorators. In addition, Ryu also uses the library in Python called oslo.config to configuration option and is used to store available parameters. This final project discusses the Python decorator and the oslo.config library in general, equipped with a simple example, and its application in the Ryu controller. Exploration of both python decorator and oslo.config is written in a Jupyter Notebook. With this, readers can more easily understand how the Ryu controller works, especially in terms of handling packets that enter the controller. |
---|