- This change adds a noop plugin for use with backends that auto connect to VIFs. Change-Id: I4317ac2294526863d88be16ac54ecafc85ca9e1b
2.0 KiB
Open vSwitch
The Open vSwitch plugin, vif_plug_ovs,
is an os-vif VIF plugin for the Open
vSwitch network backend. It is one of three plugins provided as part of
os-vif itself, the others being linux-bridge and noop.
Supported VIF Types
The Open vSwitch plugin provides support for the following VIF types:
VIFOpenVSwitch
Configuration where a guest is directly connected an Open vSwitch bridge.
Refer to
vif-openvswitchfor more information.
VIFBridge
Configuration where a guest is connected to a Linux bridge via a TAP device, and that bridge is connected to the Open vSwitch bridge. This allows for the use of
iptablesrules for filtering traffic.Refer to
vif-bridgefor more information.
VIFVHostUser
Configuration where a guest exposes a UNIX socket for its control plane. This configuration is used with the DPDK datapath of Open vSwitch.
Refer to
vif-vhostuserfor more information.
VIFHostDevice
Configuration where an
SR-IOVPCI deviceVFis passed through to a guest. Thehw-tc-offloadfeature should be enabled on the SR-IOVPFusingethtool:ethtool -K <PF> hw-tc-offloadThis will create a VF representor per VF. The VF representor plays the same role as TAP devices in Para-Virtual (PV) setup. In this case the
plug()method connects the VF representor to the OpenVSwitch bridge.Important
Support for this feature requires Linux Kernel >= 4.8 and Open vSwitch 2.8. These add support for
tc-based hardware offloads for SR-IOV VFs and offloading of OVS datapath rules using tc, respectively.Refer to
vif-hostdevicefor more information.1.5.0
For information on the VIF type objects, refer to /user/vif-types. Note that
only the above VIF types are supported by this plugin.