[Openstack] [Neutron] [nova-net] Setting up neutron within a guest.

Michael Turek mjturek at linux.vnet.ibm.com
Tue Aug 11 15:43:58 UTC 2015


Hey all,

Sorry for the lengthy email, just trying to explain my issue the best 
that I can.

I'm trying to run devstack with neutron within a guest.

The host of this guest is a Ubuntu 14.04 machine devstack running 
nova-net. To simplify setup and teardown of devstack within this guest, 
I add an OVS bridge to eth0 (br0) and specify it within the localrc. 
This allows stack.sh and unstack.sh to run without losing ssh access to 
the guest/machine. Basically, I'm stuck at getting a DHCP request from 
the guest's OVS bridge honoured by the host's nova-net. Here's what happens:

1) I spawn the guest (Ubuntu 14.04) and it's properly networked (Can 
ping it and ssh to it from outside the host).
2) I then install openvswitch and add the OVS bridge (sudo ovs-vsctl 
add-br br0; sudo ovs-vsctl add-port br0  eth0)\
3) Of course eth0 then loses connectivity. So I use the following 
/etc/network/interfaces file to remove eth0's IP and set it to 
promiscuous mode. It  also sets the bridge to use DHCP and sets it to 
promiscuous mode.

|#eth0 set to manual, br0 set to dhcp
# The loopback network interface
auto  lo
iface lo inet loopback
||
# The primary network interface
auto  eth0
# iface eth0 inet dhcp
iface eth0 inet manual
||
up ifconfig $IFACE0.0.0.0  up
up ip linkset  $IFACE promisc on
down ip linkset  $IFACE promisc off
down ifconfig $IFACE down
||
auto  br0
iface br0 inet dhcp
up ip linkset  $IFACE promisc on


|

4) I then cycle br0 and eth0. As expected eth0 loses it's IP and is set 
to promisc on. *br0 then issues a DHCP request which never gets 
honoured*. This is where I'm stuck. Any ideas?

*Also worth noting*, I've tried using neutron on the host which was a 
bit more successful. Neutron has a concept of ports where you can 
specify MACs to serve. I added the OVS bridge's MAC address to the port 
list and DHCP requests were fulfilled. However, the bridge could not 
ping in or out after receiving its IP. Does nova-net have something 
similar?

I also posted about it here, so if you want more info this might be 
helpful. 
https://ask.openstack.org/en/question/79792/using-ovs-within-an-instance-whose-host-is-running-nova-net/

If you need any other info, more detail, etc. Please do not hesitate to 
ask, I really appreciate any help!

Thanks,
Mike Turek
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20150811/f4e7ec34/attachment.html>


More information about the Openstack mailing list