MACS: Deep Reinforcement Learning based SDN Controller Synchronization Policy Design

09/19/2019
by   Ziyao Zhang, et al.
0

In distributed software-defined networks (SDN), multiple physical SDN controllers, each managing a network domain, are implemented to balance centralised control, scalability, and reliability requirements. In such networking paradigms, controllers synchronize with each other, in attempts to maintain a logically centralised network view. Despite the presence of various design proposals for distributed SDN controller architectures, most existing works only aim at eliminating anomalies arising from the inconsistencies in different controllers' network views. However, the performance aspect of controller synchronization designs with respect to given SDN applications are generally missing. To fill this gap, we formulate the controller synchronization problem as a Markov decision process (MDP) and apply reinforcement learning techniques combined with deep neural networks (DNNs) to train a smart, scalable, and fine-grained controller synchronization policy, called the Multi-Armed Cooperative Synchronization (MACS), whose goal is to maximise the performance enhancements brought by controller synchronizations. Evaluation results confirm the DNN's exceptional ability in abstracting latent patterns in the distributed SDN environment, rendering significant superiority to MACS-based synchronization policy, which are 56 improvements over ONOS and greedy SDN controller synchronization heuristics.

READ FULL TEXT

page 1

page 9

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
02/06/2021

Multi-Agent Deep Reinforcement Learning for Request Dispatching in Distributed-Controller Software-Defined Networking

Recently, distributed controller architectures have been quickly gaining...
research
01/25/2019

Learning the Optimal Synchronization Rates in Distributed SDN Control Architectures

Since the early development of Software-Defined Network (SDN) technology...
research
12/12/2017

How Better is Distributed SDN? An Analytical Approach

Distributed software-defined networks (SDN), consisting of multiple inte...
research
04/12/2019

Effective Scheduling Function Design in SDN through Deep Reinforcement Learning

Recent research on Software-Defined Networking (SDN) strongly promotes t...
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
04/24/2020

Providing a way to create balance between reliability and delays in SDN networks by using the appropriate placement of controllers

Computer networks covered the entire world and a serious and new develop...

Please sign up or login with your details

Forgot password? Click here to reset