Open vSwitch is a software-defined network switch and high-performance data plane engine. It functions as a virtual layer 2 switch and network orchestrator, implementing the OpenFlow protocol to decouple the control plane from the data plane for programmable network forwarding.
The project distinguishes itself through a userspace-kernel datapath split and the use of poll-mode drivers for kernel-bypass acceleration. It provides a network tunneling gateway to extend virtual networks across physical hosts and utilizes a transactional, schema-based configuration database with state replication for high availability.
Its capability surface includes comprehensive network forwarding with support for link aggregation, VLAN segmentation, and packet header manipulation. It incorporates security primitives such as firewall rule implementation, connection state tracking, and IPsec tunnel encryption. Additionally, it offers traffic engineering tools for quality of service enforcement and observability features including sFlow monitoring and packet path tracing.
The system is managed via a command-line interface for switch configuration and network topology simulation.