Game Theoretic Switch-Controller Mapping with Traffic Variations in Software Defined Networks

In software-defined networks, distributed controller architectures provide improved scalability and reliability by using multiple controllers, each managing a partition of the network. However, due to the dynamics of network control traffic, static switch-controller mapping causes load imbalance while dynamic mapping causes frequent switch migrations among controllers. In this paper, we present a novel game-theoretic switch-controller mapping approach that considers control traffic variations in distributed-controller software-defined networks. We formulate the problem as a Markov decision process that is a non-cooperative stochastic game in which the players are controllers. They compete to serve the switches within their processing capacity so as to maximize their reward based on the amount of traffic processed and their per-unit price while trying to reduce switch migrations due to traffic variations. We show the existence of a Markov perfect equilibrium for the game. We evaluate the performance of the proposed approach through comprehensive simulations, including comparisons with other alternatives. The results show that the switch-controller mapping solution obtained by the proposed approach is stable against the control traffic dynamics with good load balancing among controllers.

[1]  Tram Truong-Huu,et al.  On Multiple Controller Mapping in Software Defined Networks With Resilience Constraints , 2017, IEEE Communications Letters.

[2]  Tram Truong Huu,et al.  Multi-controller Traffic Engineering in Software Defined Networks , 2017, 2017 IEEE 42nd Conference on Local Computer Networks (LCN).

[3]  Rob Sherwood,et al.  On Controller Performance in Software-Defined Networks , 2012, Hot-ICE.

[4]  Guozhen Cheng,et al.  Game model for switch migrations in software-defined network , 2014 .

[5]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .

[6]  A. Neeraja,et al.  Licensed under Creative Commons Attribution Cc by Improving Network Management with Software Defined Networking , 2022 .

[7]  Hong Xu,et al.  Dynamic SDN controller assignment in data center networks: Stable matching with transfers , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[8]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[9]  Fang Hao,et al.  ElastiCon; an elastic distributed SDN controller , 2014, 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[10]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[11]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM 2011.

[12]  Mario Marchese,et al.  BalCon: A Distributed Elastic SDN Control via Efficient Switch Migration , 2017, 2017 IEEE International Conference on Cloud Engineering (IC2E).

[13]  Bin Liu,et al.  A Switch Migration-Based Decision-Making Scheme for Balancing Load in SDN , 2017, IEEE Access.