Hello,
Open vSwitch is an open source, virtual multilayer software switch that can be run in virtual machine environments. It is licensed under the open source Apache 2 license. It provides access to the virtual networking layer with standard control and visibility interfaces, and enables distribution across multiple physical servers. Open vSwitch supports multiple Linux-based virtualisation technologies, including Xen/XenServer, KVM, and VirtualBox.
Open vSwitch code is written in C, and provides support for forwarding layer abstraction to different software and hardware platforms. The current release of Open vSwitch supports the following key features:
High-performance forwarding using a Linux kernel module
Standard 802.1Q VLAN model with trunk and access ports
NIC bonding with or without LACP on upstream switch
OpenFlow protocols, NetFlow, sFlow(R), and mirroring for increased visibility
QoS (Quality of Service) configuration, plus policing
Multiple tunneling protocols like Geneve, GRE, VXLAN, STT, and LISP
802.1ag connectivity fault management
Transactional configuration database with C and Python bindings
Thanks