An Innovative MapReduce-Based Approach of Dijkstra's Algorithm for SDN Routing in Hybrid Cloud, Edge and IoT Scenarios

Nowadays, with the advent of Cloud/Edge Computing and Internet of Things (IoT) technologies, we are facing with a tremendous increase of network connections required by different new cutting-edge distributed applications spread over a wide geographical area. Specifically, the proliferation of IoT devices used by such applications and associated data streams require a highly dynamic network ecosystem; the traditional network technologies are not adequate to efficiently support them in terms of routing strategies. In order to deploy such applications, providers need an advanced awareness of the Cloud/Edge and IoT networks in terms of flexible packets routing that can compute the paths according to different parameters including, e.g., hops, latency, and energy efficiency policies. In this context, Software Defined Networking (SDN) has emerged as the answer to these needs decoupling control and data planes, using a logically centralized controller able to manage the underlying networking resources. In this paper, we focus on the adoption of Dijkstra’s algorithm in SDN environments to support applications deployed in Cloud/Edge and IoT scenarios. Specifically, considering a highly scalable network topology that includes thousands of network devices, in order to reduce the path computation, we propose a revised MapReduce approach of Dijkstra’s algorithm. Experiments show that, compared to the sequential implementation, the MapReduce approach drastically reduces the shortest path computation performance when considering a complex Cloud/Edge and IoT network topology including thousands of virtual network devices.

[1]  Maria Fazio,et al.  A Cloud-Based System for Improving Retention Marketing Loyalty Programs in Industry 4.0: A Study on Big Data Storage Implications , 2018, IEEE Access.

[2]  Pornnipa Rattanawadee,et al.  The transmission time analysis of IPTV multicast service in SDN/OpenFlow environments , 2015, 2015 12th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON).

[3]  Fermín Galán Márquez,et al.  Exploiting the FIWARE cloud platform to develop a remote patient monitoring system , 2015, 2015 IEEE Symposium on Computers and Communication (ISCC).

[4]  Xin Chen,et al.  Minimizing transmission cost for multiple service function chains in SDN/NFV networks , 2017, 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC).

[5]  A. Liotta The cognitive NET is coming , 2013, IEEE Spectrum.

[6]  Antonio Puliafito,et al.  How cloud computing can support on-demand assistive services , 2013, W4A.

[7]  Ranjeet Singh Tomar,et al.  Autonomous Agent Based Shortest Path Load Balancing in Cloud , 2016, 2016 8th International Conference on Computational Intelligence and Communication Networks (CICN).

[8]  Jinyuan Jia,et al.  Lightweight Web3D Visualization Framework Using Dijkstra-Based Mesh Segmentation , 2017, Edutainment.

[9]  Jie Tian,et al.  A heuristic survivable virtual network mapping algorithm , 2019, Soft Comput..

[10]  Siyang Yan,et al.  Scaling SDN network with self-adjusting architecture , 2016, 2016 IEEE International Conference on Electronic Information and Communication Technology (ICEICT).

[11]  Junaid Shuja,et al.  Bringing Computation Closer toward the User Network: Is Edge Computing the Solution? , 2017, IEEE Communications Magazine.

[12]  Antonio Puliafito,et al.  How the Dataweb Can Support Cloud Federation: Service Representation and Secure Data Exchange , 2012, 2012 Second Symposium on Network Cloud Computing and Applications.

[13]  Jianwei Liu,et al.  RouteGuardian: Constructing secure routing paths in software-defined networking , 2017 .

[14]  Maria Fazio,et al.  An IoT Cloud System for Traffic Monitoring and Vehicular Accidents Prevention Based on Mobile Sensor Data Processing , 2018, IEEE Sensors Journal.