File: ovs.rst

package info (click to toggle)
python-os-vif 4.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 948 kB
  • sloc: python: 5,503; makefile: 25; sh: 2
file content (50 lines) | stat: -rw-r--r-- 1,907 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
============
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 :doc:`linux-bridge` and :doc:`noop`.

Supported VIF Types
-------------------

The Open vSwitch plugin provides support for the following VIF types:

:mod:`~os_vif.objects.VIFOpenVSwitch`
  Configuration where a guest is directly connected an Open vSwitch bridge.

:mod:`~os_vif.objects.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 ``iptables`` rules for filtering traffic.

:mod:`~os_vif.objects.VIFVHostUser`
  Configuration where a guest exposes a UNIX socket for its control plane. This
  configuration is used with the `DPDK datapath of Open vSwitch`__.

  __ http://docs.openvswitch.org/en/latest/howto/dpdk/

:mod:`~os_vif.objects.VIFHostDevice`
  Configuration where an :term:`SR-IOV` PCI device :term:`VF` is passed through
  to a guest. The ``hw-tc-offload`` feature should be enabled on the SR-IOV
  :term:`PF` using :command:`ethtool`:

  .. code-block:: shell

      ethtool -K <PF> hw-tc-offload

  This 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 :term:`tc`-based hardware offloads for SR-IOV
      VFs and offloading of OVS datapath rules using tc, respectively.

  .. versionadded:: 1.5.0

For information on the VIF type objects, refer to :doc:`/user/vif-types`. Note
that only the above VIF types are supported by this plugin.