Development of a Web-Based Network Device Configuration Automation Application Using Python
DOI:
https://doi.org/10.30871/jaic.v10i4.7945Keywords:
Configuration Management, Django, GNS3, Network Automation, PythonAbstract
In today's digital era, the demand for networks and internet services continues to rise, resulting in increasingly dynamic and complex computer networks. With rapidly evolving network conditions and a growing number of connected devices, there is a critical need for automation solutions to mitigate manual configuration errors and streamline time efficiency. This research focuses on developing a web-based network device configuration automation application, named ANCO (Automated Network Configuration), using Python and the Django framework, with the Paramiko library providing SSH-based (Secure Shell) command execution to Cisco and Mikrotik devices. The application aims to reduce manual configuration errors and enhance efficiency in managing multi-vendor network devices. Employing the four phases of the Rapid Application Development (RAD) methodology-requirements planning, system design, construction, and implementation-accelerates the development process. The application facilitates dynamic routing OSPF configuration, VLAN addition, command-line-based configuration, configuration verification, manual and scheduled backup, and activity logging. Testing using the black-box method confirms that all functional features operate successfully, while an efficiency analysis on three Cisco and three Mikrotik routers demonstrates significant time savings, up to 97% compared to manual configurations, along with more consistent configuration times, while offering an intuitive interface for streamlined device and configuration management.
Downloads
References
[1] V. V. S. S. S. Balaram, C. Mukundha, dan S. Bhutada, “Enhancement of network administration through software defined networks,” IOSR Journal of Computer Engineering (IOSR-JCE), vol. 18, no. 1, hlm. 30–36, 2016, doi: 10.9790/0661-18113036.
[2] R. A. Wiryawan dan N. R. Rosyid, “Pengembangan aplikasi otomatisasi administrasi jaringan berbasis website menggunakan bahasa pemrograman python,” Jurnal SIMETRIS, vol. 10, no. 2, hlm. 741–752, Nov 2019, doi: 10.24176/simet.v10i2.3589.
[3] G. S. Santyadiputra, I. M. E. Listartha, dan G. A. J. Saskara, “The effectiveness of Automatic Network Administration (ANA) in network automation simulation at Universitas Pendidikan Ganesha,” dalam Journal of Physics: Conference Series, IOP Publishing Ltd, Mar 2021. doi: 10.1088/1742-6596/1810/1/012028.
[4] Red Hat, Network Automation for Everyone: Modernize Your Network With Red Hat Ansible Automation. Red Hat, Inc., 2021. Diakses: 24 Februari 2023. [Daring]. Tersedia pada: https://www.redhat.com/en/engage/network-automation-everyone-201901070306
[5] K. Fultz, M. Krishnarao, dan S. Wu, Network Automation VMware ® Special Edition. Hoboken, New Jersey: John Wiley & Sons, Inc., 2020. Diakses: 24 Februari 2023. [Daring]. Tersedia pada: https://www.vmware.com/content/microsites/learn/en/544472_REG.html
[6] Cisco, “2021 Global Networking Trends Report,” 2020. Diakses: 24 Februari 2023. [Daring]. Tersedia pada: https://www.cisco.com/c/dam/en/us/solutions/enterprise-networks/2021-networking-report.pdf
[7] A. Ratan, Practical Network Automation, 2 ed. Birmingham, UK: Packt Publishing, 2018. Diakses: 24 Februari 2023. [Daring]. Tersedia pada: https://learning.oreilly.com/library/view/practical-network-automation/9781789955651/
[8] K. Nugroho, A. D. Abrariansyah, dan S. Ikhwan, “Perbandingan kinerja library paramiko dan netmiko dalam proses otomasi jaringan,” InfoTekJar : Jurnal Nasional Informatika dan Teknologi Jaringan, vol. 5, no. 1, hlm. 1–8, Sep 2020, doi: 10.30743/infotekjar.v5i1.2758.
[9] A. R. Komarudin, Otomatisasi Administrasi Jaringan Dengan Script Python. Jasakom, 2018.
[10] S. Nugroho dan B. Pujiarto, “Network automation pada beberapa perangkat router menggunakan pemrograman python,” Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK), vol. 9, no. 1, hlm. 79–86, 2022, doi: 10.25126/jtiik.2022913947.
[11] E. S. Ginting, Suroso, dan I. Hadi, “Pengujian Konfigurasi Otomatis Penambahan Gateway Pada Virtual Router Menggunakan Aplikasi Otomatisasi Jaringan Berbasis Web,” Jurnal Media Informatika Budidarma, vol. 4, hlm. 1126–1131, 2020, doi: 10.30865/mib.v4i4.2485.
[12] M. Fahmi, M. Maisyaroh, I. Komarudin, S. Faizah, dan I. Fadhillah, “Otomatisasi Jaringan Menggunakan Script Python Untuk Penyediaan Konfigurasi Internet Dan Manajemen Mikrotik,” Bina Insani ICT Journal, vol. 8, no. 1, hlm. 53–62, Jun 2021, doi: 10.51211/biict.v8i1.1517.
[13] Y. C. E. Paksi dan I. R. Widiasari, “Perancangan dan implementasi website network automation pada RT RW NET Dusun Senden Magelang dengan framework django,” Jurnal Teknik Informatika (JUTIF), vol. 3, no. 5, hlm. 1313–1322, Okt 2022, doi: 10.20884/1.jutif.2022.3.5.350.
[14] K. E. Kendall dan J. E. Kendall, Systems Analysis And Design, 8 ed. Upper Saddle River, New Jersey: Pearson Education, Inc., 2010.
[15] M. S. J. Pradana, A. Hendrawan, B. V. Christioko, dan A. P. R. Pinem, “Implementasi sistem administrasi di Unit Pelaksana Teknis Pusat Pengembangan Publikasi Ilmiah Dosen Universitas Semarang berbasis website,” Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK), vol. 9, no. 3, hlm. 501–506, 2022, doi: 10.25126/jtiik.2021864089.
[16] A. Dennis, B. H. Wixom, dan D. Tegarden, Systems Analysis & Design An Object-Oriented Approach With UML, 5 ed. Hoboken, New Jersey: John Wiley & Sons, Inc, 2015.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Willy Rivaldo Manurung, Andy Triwinarko, Didi Istardi

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License (Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) ) that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).



