A BPSO-based Controller Placement Algorithm for Hierarchical Service Function Chaining

With the emergence of hierarchical service function chaining (hSFC), Internet providers are able to offer more flexible and scalable network functions for various user requirements via collaborations of datacenters situated at different geographical locations. However, considering scalability, how to cope with the controller placement in multiple domains of hSFC is still challenging, as corresponding signaling interactions are complicated and heavy. Thus, in this paper, we propose a binary practical swarm optimization (BPSO)-based algorithm to minimize signaling costs among hierarchical controllers through a reasonable placement. Particularly, we first formulate the hSFC controller placement problem as an integer programming model. Then, we propose a heuristic placement algorithm (BPSO-HPA) to approximate the optimal solution, along with a greedy-based placement algorithm (G-HPA) as a benchmark. Finally, we evaluate the performance of the proposed algorithms with extensive simulations, and the results prove that the proposed BPSO-based algorithm is able to approach the results derived from the optimization model with less running time, and outperform the G-HPA algorithm.

[1]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

[2]  Victor C. M. Leung,et al.  Genetic algorithms with particle swarm optimization based mutation for distributed controller placement in SDNs , 2017, 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[3]  Huachun Zhou,et al.  Enabling Efficient Service Function Chains at Terrestrial-Satellite Hybrid Cloud Networks , 2019, IEEE Network.

[4]  Prashant D. Bhole,et al.  Distributed Hierarchical Control Plane of Software Defined Networking , 2015, 2015 International Conference on Computational Intelligence and Communication Networks (CICN).

[5]  Song Guo,et al.  Fairness-Aware Dynamic Rate Control and Flow Scheduling for Network Utility Maximization in Network Service Chain , 2019, IEEE Journal on Selected Areas in Communications.

[6]  Hongke Zhang,et al.  HetNet: A Flexible Architecture for Heterogeneous Satellite-Terrestrial Networks , 2017, IEEE Network.

[7]  Albert Y. Zomaya,et al.  Intelligent VNF Orchestration and Flow Scheduling via Model-Assisted Deep Reinforcement Learning , 2020, IEEE Journal on Selected Areas in Communications.

[8]  Mohan Gurusamy,et al.  Controller Placement for Resilient Network State Synchronization in Multi-Controller SDN , 2020, IEEE Communications Letters.

[9]  Azzedine Boukerche,et al.  An Efficient CPP Solution for Resilience-Oriented SDN Controller Deployment , 2017, 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[10]  Sanming Zhou,et al.  Networking for Big Data: A Survey , 2017, IEEE Communications Surveys & Tutorials.

[11]  Minyi Guo,et al.  A Feasible IP Traceback Framework through Dynamic Deterministic Packet Marking , 2016, IEEE Transactions on Computers.

[12]  Hongke Zhang,et al.  Locator/Identifier Split Networking: A Promising Future Internet Architecture , 2017, IEEE Communications Surveys & Tutorials.

[13]  Djamal Zeghlache,et al.  NFV Orchestration Framework Addressing SFC Challenges , 2017, IEEE Communications Magazine.

[14]  Jiao Zhang,et al.  Enabling Efficient Service Function Chaining by Integrating NFV and SDN: Architecture, Challenges and Opportunities , 2018, IEEE Network.

[15]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN '12.

[16]  Vahid Ahmadi,et al.  A hybrid NSGA-II for solving multiobjective controller placement in SDN , 2015, 2015 2nd International Conference on Knowledge-Based Engineering and Innovation (KBEI).

[17]  Tao Luo,et al.  The Energy-Aware Controller Placement Problem in Software Defined Networks , 2017, IEEE Communications Letters.

[18]  I. Seskar,et al.  Towards distributed hierarchical SDN control plane , 2014, 2014 First International Science and Technology Conference (Modern Networking Technologies) (MoNeTeC).

[19]  Carmen Mas Machuca,et al.  Robust SDN controller placement to malicious node attacks , 2018, 2018 21st Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN).

[20]  Deze Zeng,et al.  Service Function Chain Deployment and Network Flow Scheduling in Geo-Distributed Data Centers , 2020, IEEE Transactions on Network Science and Engineering.