This blog post is part of our data centre networking series:
In the precedent blog, we provided an introduction to Software-Defined Networking (SDN)
The SDN network components can be represented into three layers:
The communication between the different layers is done using OpenFlow, a standardised and programmable networking protocol used in SDN to direct traffic and exchange information between the middle and bottom layers.
A management and orchestration plan is also necessary to manage this infrastructure. It allows the configuration of the SDN controller and the initialisation of the “network elements”:
The architecture of an SDN controller includes the following components:
SDN leverages the usage of “standardised” common off-the-shelf switches which are controlled by an SDN controller. This takes the computational complexity away from the SDN network devices, and makes them more “commoditised”, which is a synonym for lower costs.
The SDN Controller builds a global view of the network so that it can make decisions about routing flows from one point of the network to another. It communicates with applications (which will make requests to open and close flows) via APIs on its Northbound interface. It controls the network nodes (SDN devices) via its Southbound interface and the OpenFlow protocol.
The concept of SDN has evolved from its original invention and has since seen several implementations depending on how the controller layer is connected to the SDN devices. There are four types of SDN which we can classify as follows :
Among the widely deployed SDNs in the private cloud infrastructure arena, there is open source SDN as part of OpenStack, which supports the best of breed of overlay protocols such as GENEVE and VXLAN. Canonical’s Charmed Openstack uses Neutron to provide network connectivity between OpenStack instances, enabling multi-VM deployments. For this purpose, Neutron supports various software defined networking technologies, including Open Virtual Network (OVN), Open vSwitch (OVS), Juniper Contrail, Cisco ACI, etc. In addition to carrying the fundamentals of SDN, Charmed OpenStack is also integrated in the application’s larger automated deployment and life-cycle management ecosystem, provided by Juju.
SDN hasn’t stopped developing and there are many efforts and open source projects which work to address the ever evolving networking landscape, influenced by the ever changing application space and user expectations. The journey is certainly long but exciting to get to model-driven and why not self-healing networks.
In the next blog, we will give an overview of Software-Defined Data Centre, its main components and their integration approaches.
The next posts will cover:
Welcome to the Ubuntu Weekly Newsletter, Issue 883 for the week of March 9 –…
In this article, we will see how to install nvidia-smi on Ubuntu or Debian Linux.…
In this article, we will see how to install clang tool on Ubuntu or Debian…
When working with Docker containers on Raspberry Pi devices, you might encounter frustrating signature verification…
You’ve recently upgraded to Ubuntu 18.04 and found that your OpenVPN connection no longer resolves…
Have you ever tried to open System Monitor on your Ubuntu 18.04 system only to…