Abstract

Software-Defined Networking (SDN) has opened a promising and potential approach for future networks, which mostly requires the low-level configuration to implement different controls. With the high advantages of SDN by decomposing the network control plane from the data plane, SDN has become a crucial platform to implement Internet of Things (IoT) services. However, a static SDN controller placement cannot obtain an efficient solution in distributed and dynamic IoT networks. In this paper, we investigate an optimization framework under a well-known theory, namely submodularity optimization, to formulate and address different aspects of the controller placement problem in a distributed network, specifically in an IoT scenario. Concretely, we develop a framework that deals with a series of controller placement problems from basic to complicated use cases. Corresponding to each use case, we provide discussion and a heuristic algorithm based on the submodularity concept. Finally, we present extensive simulations conducted on our framework. The simulation results show that our proposed algorithms can outperform considered baseline methods in terms of execution time, the number of controllers, and network latency.

Highlights

  • In a computer network, Software Defined Networking (SDN) [1,2] has become a major area of investigation in both academia and industry to enable a programmable network platform

  • We introduce the controller placement problem based on the formulation of a submodular function

  • We focus on the controller placement problem for the distributed network, for the Internet of Things (IoT) network, and apply the concept of submodularity to solve the class of controller placement problem, which is common in real systems

Read more

Summary

Introduction

Software Defined Networking (SDN) [1,2] has become a major area of investigation in both academia and industry to enable a programmable network platform. Several SDN-enabled devices are equipped in current networks to provide flexible network architectures with minimizing capital expense (CAPEX). The authors of [6] firstly illustrated the solution to place a single controller to cover the entire network, but this architecture implies several issues to satisfy practical issues, such as reliability and resilience, especially in the case of distributed networks such as IoT networks. In such networks, edge computing is invoked to deploy edge nodes along the edge of networks in order to reduce the latency of services. A single controller has difficulty controlling every node of networks with real-time

Results
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.