Microservices-Based Provisioning and Control of Network Services for Heterogeneous Networks

Microservices architecture has been widely embraced for rapid, frequent, and reliable delivery of complex applications. It enables organizations to evolve their technology stack in various domains. Today, the networking domain is flooded with plethora of devices and software solutions which address different functionalities ranging from elementary operations, viz., switching, routing, firewall etc., to complex analytics and insights based intelligent services. In this paper, we attempt to bring in the microservices based approach for agile and adaptive delivery of network services for any underlying networking technology. We discuss the life cycle management of each individual microservice and a distributed control approach with emphasis for dynamic provisioning, management, and orchestration in an automated fashion which can provide seamless operations in large scale networks. We have conducted validations of the system in lab testbed comprising of Traditional/Legacy and Software Defined Wireless Local Area networks.





References:
[1] B. A. A. Nunes, M. Mendonca, X.-N. Nguyen, K. Obraczka, and T. Turletti, “A survey of software-defined networking: Past, present, and future of programmable networks,” IEEE Communications Surveys and Tutorials, vol. 16, no. 3, pp. 1617–1634, 2014.
[2] “Network Functions Virtualization (NFV) – ETSI standards,” http: //www.etsi.org/technologies-clusters/technologies/nfv, Nov. 2021.
[3] “The Future of Data Center Network Switches Looks ‘Brite’,” https: //www.gartner.com/en/documents/2928517, Nov. 2019.
[4] M. Armbrust, A. Fox, R. Griffith, A.D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, T. Stoica and M. Zaharia, “Above the Clouds: A Berkeley View of Cloud Computing,” Communications Magazine, ACM, vol. 53 issue 4, pp. 50–58, April 2010.
[5] J. A. Wickboldt, W. P. De Jesus, P. H. Isolani, C. B. Both, J. Rochol, and L. Z. Granville, “Software-defined networking: management requirements and challenges,” IEEE Communications Magazine, vol. 53, no. 1, pp. 278–285, 2015.
[6] M. Li, P. Lin, G. Xu, and G. Q. Huang, “Cloud-based ubiquitous object sharing platform for heterogeneous logistics system integration,” Advanced Engineering Informatics, 2018.
[7] C. Lorenz, D. Hock, J. Scherer, R. Durner, W. Kellerer, S. Gebert, N. Gray, T. Zinner, and P. Tran-Gia, “An SDN/NFV-Enabled Enterprise Network Architecture Offering Fine-Grained Security Policy Enforcement,” IEEE Communications Magazine, vol. 55, no. 3, pp. 217–223, 2017.
[8] N. Gray, S. Lange, T. Zinner, B. Pfaff, and D. Hock, “Evaluation of a distributed control plane for managing heterogeneous SDN-enabled and legacy networks,” in in Proc. of IEEE Seventh International Conference on Communications and Electronics (ICCE), 2018.
[9] O. Al-Debagy and P. Martinek, “A comparative review of microservices and monolithic architectures,” in in Proc. of IEEE 18th International Symposium on Computational Intelligence and Informatics (CINTI), 2018.
[10] R. de Jesus Martins, A. G. Dalla-Costa, J. A. Wickboldt, and L. Z. Granville, “SWEETEN: Automated Network Management Provisioning for 5G Microservices-Based Virtual Network Functions,” in in Proc. of 16th International Conference on Network and Service Management (CNSM), 2020.
[11] “What are Microservices?” https://microservices.io/, Nov. 2021.
[12] “What is Command Query Responsibility Segregation (CQRS),” https://culttt.com/2015/01/14/ command-query-responsibility-segregation-cqrs/, Nov. 2019.
[13] “Creating and Using a Command bus,” https://culttt.com/2014/11/10/ creating-using-command-bus/, Nov. 2019.
[14] X. Huang, S. Cheng, K. Cao, P. Cong, T. Wei, and S. Hu, “A Survey of Deployment Solutions and Optimization Strategies for Hybrid SDN Networks,” IEEE Communications Surveys and Tutorials, vol. 21, no. 2, pp. 1483–1507, 2019.
[15] “Elastic search – The heart of Elastic Stack,” https://www.elastic.co/elasticsearch, Sept. 2020.
[16] “Getting Started with Kafka,” https://kafka.apache.org/intro, Sept. 2020.
[17] “Welcome to Apache Zookeeper,” https://zookeeper.apache.org/, Sept. 2020.
[18] “Containerization with Spring Boot and Docker,” https://www.split.io/ blog/containerization-spring-boot-docker/, 2020.
[19] “Mesos Architecture,” https://mesos.apache.org/documentation/latest/ architecture/, 2020.
[20] “Marathon: A container orchestration platform for Mesos and DC/OS,” https://mesosphere.github.io/marathon/, 2020.
[21] “ZooKeeper Recipes and Solutions,” https://zookeeper.apache.org/doc/current/recipes.html#scleaderElection, 2020.
[22] L. Suresh, J. Schulz-Zander, R. Merz, A. Feldmann, and T. Vazao, “Towards programmable Enterprise WLANS with Odin,” in Proceedings of the first workshop on Hot topics in software defined networks, 2012.
[23] “ArubaOS 8.3.0.x,” https://www.arubanetworks.com/techdocs/ ArubaOS 83x Web Help/Content/PDFs/ArubaOS%208.3.0.x% 20API%20Guide.pdf, Jan. 2020.
[24] “Seamless Integration of 5G,” https://www.tcs. com/content/dam/tcs/pdf/research-innovation/insights/ Reimagining-Research-seamless-intergration-of-5G.pdf, 2020.