Network Automation pada Beberapa Perangkat Router Menggunakan Pemrograman Python
DOI:
https://doi.org/10.25126/jtiik.2022913947Abstrak
Perkembangan teknologi dalam bidang jaringan komputer memberikan efek semakin banyak vendor yang memproduksi perangkat jaringan. Perancangan topologi jaringan dengan tipe Wide Area Network (WAN) membutuhkan lebih banyak perangkat jaringan termasuk router. Seorang network administrator yang mengkonfigurasi lebih dari satu router akan memberi peluang adanya human error. Selain itu waktu yang dibutuhkan untuk menyelesaikan semakin banyak karena harus berpindah dari satu interface ke interface lain. Untuk mengatasi permasalahan tersebut, penulis merancang aplikasi network automation pada beberapa perangkat router. Tujuan penelitian ini adalah membuat sebuah dashboard berbasis web yang bisa mengontrol beberapa router melalui satu interface. Metode yang digunakan dalam penelitian ini melalui beberapa tahap. Tahap pertama adalah perancangan topologi perangkat keras pada network automation. Tahapan kedua adalah perancangan perangkat lunak menggunakan Unified Modelling Language menggunakan use case diagram dan aktivity diagram. Pengujian yang digunakan pada penelitian ini menggunakan metode white box dan black box. Hasil penelitian ini penulis telah membangun sebuah aplikasi network automation berbasis web menggunakan pemrograman Python dengan framework Django dan library paramiko. Aplikasi telah diuji coba untuk mengkonfigurasi tiga buah roter Cisco dan tugas buah router Mikrotik secara bersamaan.
Abstract
Technological developments in the field of computer networks have an effect that more and more vendors are producing network devices. Designing a network topology with a Wide Area Network (WAN) type requires more network devices including routers. A network administrator who configures more than one router will give an opportunity for human error. In addition, the time needed to complete more and more because they have to move from one interface to another interface. To overcome this problem, the authors designed a network automation application on several router devices. The purpose of this research is to create a web-based dashboard that can control multiple routers through one interface. The method used in this study went through several stages. The first step is designing the hardware topology in network automation. The second stage is software design using Unified Modeling Language using use case diagrams and activity diagrams. Tests used in this study use the white box and black-box methods. The results of this study the author has built a web-based network automation application using Python programming with the Django framework and paramiko library. The application has been tested to configure three Cisco routers and the Mikrotik router tasks simultaneously.
Downloads
Referensi
ASNAWI, M. F. 2018. Aplikas Konfigurasi Mikrotik Ssebagai Manajemen Bandwidth Dan Internet Gateway Berbasis Web. Jurnal Penelitian Dan Pengabdian Kepada Masyarakat UNSIQ, 5(1), 42–48. https://doi.org/10.32699/ppkm.v5i1.437
BALARAM, V. V. S. S. S., MUKUNDHA, C., & BHUTADA, S. 2016. Enhancement of Network Administration through Software Defined Networks. IOSR Journal of Computer Engineering, 18(1), 30–36. https://doi.org/10.9790/0661-18113036
BRAUN, W., & MENTH, M. 2014. Software-Defined Networking Using OpenFlow: Protocols, Applications and Architectural Design Choices. Future Internet. https://doi.org/10.3390/fi6020302
CHOU, E. 2018. Mastering Python Networking Second Edition. In V. Boricha, P. Bisht, D. Thore, & V. Shivhare (Eds.), Packt Publishing (2nd ed.). Packt Publishing.
CHOU, E. 2020. Mastering Python Networking Third Edition. In Packt Publishing (3rd ed.). Packt Publishing.
HANDOYO, J. (2011). Kajian Penggunaan Mikrotik Router OSTM Sebagai Router Pada Jaringan Komputer. Jurnal Transformatika, 9(1), 20. https://doi.org/10.26623/transformatika.v9i1.54
KOMARUDIN, A. R. 2018. Otomatisasi Administrasi Jaringan Dengan Script Python. Jasakom.
KRONIKA, J., & BENDORAITIS, A. 2018. Django 2 Web Development Cookbook ThirdEdition. In Packt Publishing (3rd ed.). Packt Publishing.
LOTT, S. F. 2019. Mastering Object-Oriented Python Second Edition. In Packt Publishing (2nd ed.). Packt Publishing. https://doi.org/10.1017/CBO9781107415324.004
MIHĂILĂ, P., BĂLAN, T., CURPEN, R., & SANDU, F. 2017. Network Automation and Abstraction using Python Programming Methods.
MACRo 2015. https://doi.org/10.1515/macro-2017-0011
ORTEGA, J. M., SARKER, F., & WASHINGTON, S. 2019. Learning Python Networking Second Edition A complete guide to build and deploy strong networking capabilities using Python 3.7 and Ansible (2nd ed.). Packt Publishing.
RAHMAWATI. 2015. Konfigurasi Keamanan Jaringan Komputer Pada Router Dengan Metode ACL’ S. Teknik Komputer AMIK BSI, I(2), 152–158. https://doi.org/10.31294/JTK.V1I2.246
RATAN, A. 2018. Practical Network Automation - Second Edition (2nd ed.). Packt Publishing. https://www.packtpub.com/networking-and-servers/practical-network-automation-second-edition
SWASTIKA, I. M. B., & ATITAMA, I. G. O. G. 2017. Otomatisasi Konfigurasi Mikrotik Router Menggunakan Software Ansible. In A. A.
I. N. E. Karyawati, A. Z. Arifin, I. K. G. Suhartana, & A. Ashari (Eds.), SNATIA (Seminar Nasional Teknologi Informasi & Aplikasinya) (pp. 495–502).
WIJAYA, J. 2019. Otomasi Jaringan dengan library Python dan Ansible untuk Pengelolaan Router Cisco [Institut Teknologi Bandung]. https://digilib.itb.ac.id/index.php/gdl/view/39930/
Unduhan
Diterbitkan
Terbitan
Bagian
Lisensi
Artikel ini berlisensi Creative Common Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Penulis yang menerbitkan di jurnal ini menyetujui ketentuan berikut:
- Penulis menyimpan hak cipta dan memberikan jurnal hak penerbitan pertama naskah secara simultan dengan lisensi di bawah Creative Common Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) yang mengizinkan orang lain untuk berbagi pekerjaan dengan sebuah pernyataan kepenulisan pekerjaan dan penerbitan awal di jurnal ini.
- Penulis bisa memasukkan ke dalam penyusunan kontraktual tambahan terpisah untuk distribusi non ekslusif versi kaya terbitan jurnal (contoh: mempostingnya ke repositori institusional atau menerbitkannya dalam sebuah buku), dengan pengakuan penerbitan awalnya di jurnal ini.
- Penulis diizinkan dan didorong untuk mem-posting karya mereka online (contoh: di repositori institusional atau di website mereka) sebelum dan selama proses penyerahan, karena dapat mengarahkan ke pertukaran produktif, seperti halnya sitiran yang lebih awal dan lebih hebat dari karya yang diterbitkan. (Lihat Efek Akses Terbuka).