Monday, June 20, 2016

Open Virtual Switch (OVS)

As per Wikipedia, “Open vSwitch, sometimes abbreviated as OVS, is a production-quality open-source implementation of a distributed virtual multilayer switch. The main purpose of Open vSwitch is to provide a switching stack for hardware virtualization environments, while supporting multiple protocols and standards used in computer networks”

Open vSwitch is software based solution which resolves the problems of network separation with in virtualization environment. It also provides fast data path in kernel space with OPENFLOW implementation.

Open vSwitch design is divided into two parts:-

1. User Space: It helps in taking decision how to process the packet

2. Kernel Space: Kernel space is strictly reserved for running a privileged operating system kernel, kernel extensions, and most device drivers.

User Space consists of ovsdb-server and ovs-vswitch daemon whereas kernel space consists of OVS Kernel Module.

OVSDB-Server:- It holds the switch level configuration and communicates with controller by using OVSDB management protocol.

OVS-vSwitchd:- It communicates with outside world by using OPENFLOW protocol.

OVS Kernel Module:- It handles switching and tunneling with exact match of flows. Whenever packets hits this interface, if found, associated actions executed and counters updated. Otherwise packets sent to user space.

People who read this post also read :

No comments: