MiTE: Program Penyunting Topologi Jaringan untuk Pembelajaran SDN
Abstract
Software-defined networking (SDN) is a network programmability concept that separates the control plane from the data plane by proposing a centralized control plane called a controller. Thus, network administrators are able to program the entire networks and their components via the controller. However, learning SDN is challenging due to its complex network setup and the different types of SDN networks such as OpenFlow, and P4. To ease the learning curve, the use of network emulation and a graphical-based network editor is necessary. This paper discusses the implementation of such an application, called MiTE. It satisfies both requirements: a visual network editor enforced with a configuration generator for emulation purpose. We evaluate the program by implementing IP routing cases for both, OpenFlow-based and P4-based networks. The result shows that both cases can be created easily by using a mouse command. The program has more interactive user interface while the created topologies are more informative. Compared to similar applications, our proposed application has better support for a wider range of SDN networks (Openflow and P4), fine-grain network configuration, and a more informative user interface.
Downloads
References
Nunes, B. A. A., Mendonca, M., Nguyen, X. N., Obraczka, K., & Turletti, T., 2014, A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Communications surveys & tutorials, 16(3), 1617-1634.
McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., ... & Turner, J., 2008, OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review, 38(2), 69-74.
Bosshart, P., Daly, D., Gibb, G., Izzard, M., McKeown, N., Rexford, J., ... & Walker, D., 2014, P4: Programming protocol-independent packet rocessors. ACM SIGCOMM Computer Communication Review, 44(3), 87-95.
Datta, R., Choi, S., Chowdhary, A., & Park, Y., 2018, P4guard: Designing p4 based firewall. In MILCOM 2018-2018 IEEE Military Communications Conference (MILCOM) (pp. 1-6). IEEE.
Turkovic, B., Kuipers, F., van Adrichem, N., & Langendoen, K., 2018, Fast network congestion detection and avoidance using P4. In Proceedings of the 2018 Workshop on Networking for Emerging Applications and Technologies (pp. 45-51).
Kim, C., Sivaraman, A., Katta, N., Bas, A., Dixit, A., & Wobker, L. J., 2015, In-band network telemetry via programmable dataplanes. In ACM SIGCOMM.
Lantz, B., Heller, B., & McKeown, N., 2010, A network in a laptop: rapid prototyping for software-defined networks. In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks (pp. 1-6).
Córdoba López, S., 2019, Estudio de redes SDN mediante Mininet y MiniEdit. Doctoral dissertation, Universitat Politècnica de València, 2019.
Pfaff, B., Pettit, J., Koponen, T., Jackson, E., Zhou, A., Rajahalme, J., ... & Amidon, K., 2015, The design and implementation of open vswitch. In 12th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 15) (pp. 117-130).
RYU project team, Ryu SDN Framework Using OpenFlow 1.3 [Online] (Updated 16 Jan 2005) Tersedia di :https://osrg.github.io/ryu-book/en/Ryubook.pdf [Accessed 9 September 2020]
SDN Hub, 2014, All-in-one SDN App Development Starter VM | SDN Hub [Online] (Updated 16 Jan 2005) Tersedia di :http://sdnhub.org/tutorials/sdn-tutorial-vm/ [Accessed 9 September 2020]
Tomonori, F. U. J. I. T. A, 2013, Introduction to ryu sdn framework. Open Networking Summit, 1-14.
Tomek Osiński, 2019, P4-Research/p4-demos [Online] (Updated 3 Mar 2019) Tersedia di : https://github.com/P4-Research/p4-demos/tree/master/ip-routing [Accessed 10 September 2020]
Stanford, 2019, P4 Tutorial 2019-08-15.ova [Online] (Updated 15 Aug 2019) Tersedia di : http://stanford.edu/~sibanez/docs/P4%20Tutorial%202019-08-15.ova [Accessed 10 September 2020]
Fontes, R. R., Oliveira, A. L., Sampaio, P. N., Pinheiro, T. R., & Figueira, R. A., 2014, Authoring of OpenFlow networks with visual network description (SDN version)(WIP). In Proceedings of the 2014 Summer Simulation Multiconference (pp. 1-6).
Vyčítal, T., 2019, GUI editor pro Mininet. Diploma, Univerzita Pardubice
Doriguzzi-Corin, R., Salvadori, E., Gutiérrez, P. A., Stritzke, C., Leckey, A., Phemius, K., ... & Guerrero, C., 2015, NetIDE: removing vendor lock-in in SDN. In Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft) (pp. 1-2). IEEE.
Peuster, M., Kampmeyer, J., & Karl, H. ,2018, Containernet 2.0: A rapid prototyping platform for hybrid service function chains. In 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft) (pp. 335-337). IEEE.
Copyright (c) 2020 Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)
This work is licensed under a Creative Commons Attribution 4.0 International License.
Copyright in each article belongs to the author
- The author acknowledges that the RESTI Journal (System Engineering and Information Technology) is the first publisher to publish with a license Creative Commons Attribution 4.0 International License.
- Authors can enter writing separately, arrange the non-exclusive distribution of manuscripts that have been published in this journal into other versions (eg sent to the author's institutional repository, publication in a book, etc.), by acknowledging that the manuscript has been published for the first time in the RESTI (Rekayasa Sistem dan Teknologi Informasi) journal ;