nova/nova/cloudpipe
Cor Cornelisse 7c64de95f4 Cloudpipe tap vpn not always working
Fixes bug 975043

Since Essex, all instances will have an eth0 MAC address in the range
of FA:16:3E, which is near the end of the MAC address space.

When openvpn is started, a TAP interface is created with a random
generated MAC address. Chances are high the generated MAC address is
lower in value than the eth0 MAC address. Once the tap interface is
added to the bridge interface, the bridge interface will no longer have
the eth0 MAC address, but take over the TAP MAC address. This is a
feature of the linux kernel, whereby a bridge interface will take the
MAC address with the lowest value amongst its interfaces. After the ARP
entries expire, this will result in the cloudpipe instance being no
longer reachable.

This fix, randomly generates a MAC address starting with FA:17:3E, which
is greater than FA, and will thus ensure the brige will keep the eth0 MAC
address.

Change-Id: I0bd994b6dc7a92738ed23cd62ee42a021fd394e2
2012-04-26 09:14:30 -04:00
..
__init__.py Separate metadata api into its own service 2011-11-15 13:27:58 -08:00
bootscript.template Cloudpipe tap vpn not always working 2012-04-26 09:14:30 -04:00
client.ovpn.template update copyrights 2010-07-15 01:28:51 -04:00
pipelib.py Add pybasedir and bindir options 2012-03-09 11:23:33 +00:00