Learning the Optimal Synchronization Rates in Distributed SDN Control Architectures

01/25/2019
by   Konstantinos Poularakis, et al.
0

Since the early development of Software-Defined Network (SDN) technology, researchers have been concerned with the idea of physical distribution of the control plane to address scalability and reliability challenges of centralized designs. However, having multiple controllers managing the network while maintaining a "logically-centralized" network view brings additional challenges. One such challenge is how to coordinate the management decisions made by the controllers which is usually achieved by disseminating synchronization messages in a peer-to-peer manner. While there exist many architectures and protocols to ensure synchronized network views and drive coordination among controllers, there is no systematic methodology for deciding the optimal frequency (or rate) of message dissemination. In this paper, we fill this gap by introducing the SDN synchronization problem: how often to synchronize the network views for each controller pair. We consider two different objectives; first, the maximization of the number of controller pairs that are synchronized, and second, the maximization of the performance of applications of interest which may be affected by the synchronization rate. Using techniques from knapsack optimization and learning theory, we derive algorithms with provable performance guarantees for each objective. Evaluation results demonstrate significant benefits over baseline schemes that synchronize all controller pairs at equal rate.

READ FULL TEXT
research
12/03/2018

DQ Scheduler: Deep Reinforcement Learning Based Controller Synchronization in Distributed SDN

In distributed software-defined networks (SDN), multiple physical SDN co...
research
09/19/2019

MACS: Deep Reinforcement Learning based SDN Controller Synchronization Policy Design

In distributed software-defined networks (SDN), multiple physical SDN co...
research
05/12/2019

A Survey of Controller Placement Problem in Software Defined Networks

Software Defined Network (SDN) is an emerging network paradigm which pro...
research
02/01/2019

Towards Disaggregating the SDN Control Plane

Current SDN controllers have been designed based on a monolithic approac...
research
12/12/2017

How Better is Distributed SDN? An Analytical Approach

Distributed software-defined networks (SDN), consisting of multiple inte...
research
09/08/2022

SPIDER: A Practical Fuzzing Framework to Uncover Stateful Performance Issues in SDN Controllers

Performance issues in software-defined network (SDN) controllers can hav...
research
02/07/2019

Towards adaptive state consistency in distributed SDN control plane

State synchronisation in clustered Software Defined Networking controlle...

Please sign up or login with your details

Forgot password? Click here to reset