MPTCP based in-band controlling for the software defined networks

In Software Defined Networking (SDN), connections between the controller and the switches are maintained in two ways: out-of-band and in-band. In out-of-band controlling, the control channels are constructed via separate links. However, due to several reasons, sometimes in-band controlling is needed instead of out-of-band controlling. In in-band controlling, the data paths are used for control channels. In this situation, the availability of control channel is crucial for the operation of SDN. In this paper, we focus on improving the availability of in-band control channel under the link failure situations. Basically, we apply MPTCP on the controlling channel for high availability. We consider the situation where the controller is connected to a subset of switches and control channels to other switches are constructed through the data paths. To provide the availability of control channel, the paths from a switch to the set of adjacent switches (i.e. gate switches) to the controller should be disjoint as much as possible. In this situation, the most challenging problem is to select the set of gate switches to connect to the controller. As exhaustive search might be time consuming, we propose two simple heuristic algorithms (Path Length First and Disjoint Path First) to find the set of gate switches which provide high availability. Through simulations, we show that the Path Length First runs much faster than the exhaustive search but shows similar performance as that of the exhaustive search.

[1]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2020, RFC.

[2]  Didier Colle,et al.  In-band control, queuing, and failure recovery functionalities for openflow , 2016, IEEE Network.

[3]  Alan Silva,et al.  On the Benefits of Using Multipath TCP and Openflow in Shared Bottlenecks , 2015, 2015 IEEE 29th International Conference on Advanced Information Networking and Applications.

[4]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[5]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[6]  Henning Schulzrinne,et al.  Towards dynamic MPTCP Path control using SDN , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[7]  Anukool Lakhina,et al.  BRITE: Universal Topology Generation from a User''s Perspective , 2001 .

[8]  Petr Kuznetsov,et al.  In-Band Synchronization for Distributed SDN Control Planes , 2016, CCRV.

[9]  Aniruddha S. Gokhale,et al.  Bootstrapping Software Defined Network for flexible and dynamic control plane management , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).