nova-lxd/doc/source
James Page 78b6c14f2c vif: redux interface wiring approach
The nova-lxd driver has to take a slightly different approach
to virtual interface wiring due to a lack of an equivalent to
'launch and pause' in LXD.

For some interface types, the last mile tap device needs to
be present for vif plugging to complete successfully which
occurs prior to the instance being launched; This change
refactors the vif module to create veth pairs directly
in nova-lxd, rather than delegating this to LXD as part of
a bridged network interface type.  This allows vif plugging
to complete prior to the instance being created in LXD.

The side effect of this change is that all currently supported
interface types are now configured as 'physical' interfaces
in LXD profiles for instances - wiring to bridges is handled
directly by the nova-lxd driver instead.

This change has been validated with:

   ovs driver + iptables hybrid firewall driver
   ovs driver + openvswitch native firewall driver
   linuxbridge driver + iptables hybrid firewall driver

The VIF wiring approach is described in detail in the VIF
wiring documentation included in this change.

Closes-Bug: 1681758
Change-Id: Ic268e989d1ee19f696298fb1e0db729a00352a12
2017-07-12 15:45:59 +01:00
..
conf.py Transition from nova-compute-lxd to nova-lxd 2015-11-23 11:06:10 -05:00
contributing.rst Frist commit 2015-01-09 11:33:42 -05:00
exclusive_machine.rst Add the exclusive machine scheduling docs. 2016-09-22 16:02:03 -06:00
index.rst vif: redux interface wiring approach 2017-07-12 15:45:59 +01:00
usage.rst Update usage.rst doc to reflect new module path 2016-07-25 16:30:17 -04:00
vif_wiring.rst vif: redux interface wiring approach 2017-07-12 15:45:59 +01:00