diff --git a/doc/networking-guide/source/config-sriov.rst b/doc/networking-guide/source/config-sriov.rst index 83a393c578..3a6db7ebb4 100644 --- a/doc/networking-guide/source/config-sriov.rst +++ b/doc/networking-guide/source/config-sriov.rst @@ -337,6 +337,46 @@ Enable neutron sriov-agent (Compute) #. Enable the neutron sriov-agent service. +FDB L2 agent extension +---------------------- +The FDB population is an L2 agent extension to OVS agent or Linux bridge. Its +objective is to update the FDB table for existing instance using normal port. +This enables communication between SR-IOV instances and normal instances. +The use cases of the FDB population extension are: + +#. Direct port and normal port instances reside on the same compute node. + +#. Direct port instance that uses floating IP address and network node + are located on the same host. + +Additional information describing the problem, see: +`Virtual switching technologies and Linux bridge. +<http://events.linuxfoundation.org/sites/events/files/slides/LinuxConJapan2014_makita_0.pdf>`_ + + .. note:: + + This feature is supported from Newton release. + +To enable this extension, edit the relevant L2 agent +``ovs_agent.ini/linuxbridge_agent.ini`` config file: + +#. In the ``[agent]`` section, add FDB to the extensions: + + .. code-block:: console + + [agent] + extensions = fdb + +#. Add the FDB section and the ``shared_physical_device_mappings`` parameter. + This parameter maps each physical port to its physical network name. + Each physical network can be mapped to several ports: + + .. code-block:: console + + [FDB] + shared_physical_device_mappings = physnet1:p1p1, physnet1:p1p2 + + Creating instances with SR-IOV ports ------------------------------------ After the configuration is done, you can now launch Instances