, features provided by Open vSwitch include the following: • Exposed communication between virtual machines, via NetFlow, sFlow,
IP Flow Information Export (IPFIX),
Switched Port Analyzer (SPAN),
Remote Switched Port Analyzer (RSPAN), and
port mirrors tunneled using
Generic Routing Encapsulation (GRE) •
Link aggregation through the
Link Aggregation Control Protocol (LACP,
IEEE 802.1AX-2008) • Standard
802.1Q virtual LAN (VLAN) model for network partitioning, with support for
trunking • Support for
multicast snooping using versions 1, 2 and 3 of the
Internet Group Management Protocol (IGMP) • Support for the
Shortest Path Bridging Media Access Control (SPBM) and associated basic support for the
Link Layer Discovery Protocol (LLDP) • Support for the
Bidirectional Forwarding Detection (BFD) and 802.1ag link monitoring • Support for the
Spanning Tree Protocol (STP,
IEEE 802.1D-1998) and
Rapid Spanning Tree Protocol (RSTP, IEEE 802.1D-2004) • Fine-grained
quality of service (QoS) control for different applications, users, or data
flows • Support for the
hierarchical fair-service curve (HFSC)
queuing discipline (qdisc) •
Traffic policing at the level of virtual machine interface •
Network interface controller (NIC)
bonding, with load balancing by source
MAC addresses, active backups, and
layer 4 hashing • Support for the
OpenFlow protocol, including various virtualization-related extensions • Complete
IPv6 (Internet Protocol version 6) support • Support for multiple
tunneling protocols, including GRE,
Virtual Extensible LAN (VXLAN), Stateless Transport Tunneling (STT) and
Geneve, with additional support for layering over
Internet Protocol Security (IPsec) • Remote configuration protocol, with existing
bindings for the
C and
Python programming languages • Implementation of the
packet forwarding engine in
kernel space or
userspace, allowing additional flexibility as well as providing performance improvements by processing the majority of forwarded packets without leaving the kernel space and by using
multithreaded kernel space and userspace components • Multi-table forwarding pipeline with a flow-caching engine • Forwarding layer abstraction, making it easier to
port Open vSwitch to new software and hardware platforms == See also ==