[openstack-dev] [neutron][ipv6] ipv6 dual stack
Robert Li (baoli)
baoli at cisco.com
Wed Jun 11 13:58:14 UTC 2014
I added ipv6 support in devstack https://review.openstack.org/#/c/87987/. This is a WIP patch given that neutron ipv6 is not fully implemented yet. With this script, dual stack data network can be created with neutron as well. The only thing that needs to be done manually is starting the RA service. If you want to start a dual stack, just set IP_VERSION=4+6 in your localrc. The script uses existing neutron commands, and invokes linux IP utilities to properly set up the router namespace. With the right version of dnsmasq (I’m using 2.68) in use, it will be successfully launched and handing out both ipv6 and ipv4 addresses. An example of dnsmasq instance is shown as below:
dnsmasq --no-hosts --no-resolv --strict-order --bind-interfaces --interface=tap4f9e30eb-f6 --except-interface=lo --pid-file=/opt/stack/data/neutron/dhcp/c5eb1f36-0c70-4658-8201-8407752212b1/pid --dhcp-hostsfile=/opt/stack/data/neutron/dhcp/c5eb1f36-0c70-4658-8201-8407752212b1/host --addn-hosts=/opt/stack/data/neutron/dhcp/c5eb1f36-0c70-4658-8201-8407752212b1/addn_hosts --dhcp-optsfile=/opt/stack/data/neutron/dhcp/c5eb1f36-0c70-4658-8201-8407752212b1/opts --leasefile-ro --dhcp-range=set:tag0,10.0.0.0,static,86400s --dhcp-range=set:tag1,2001:420:2c50:200b::,static,86400s --dhcp-lease-max=16777216 --conf-file= --domain=openstacklocal
This is achieved without making any changes in the neutron dhcp service.
Make sure that your VM image has dhcp v6 client enabled on the port. This can be easily achieved with an ubuntu image, for example, add ‘iface eth0 inet6 dhcp” in the /etc/network/interfaces file.
You can check the commit message in https://review.openstack.org/#/c/87987/ for more details.
Note that there seems to be a bug in the neutron ip6tables that prevents dhcp v6 packets coming in to the VM. The bug seems to be introduced recently. If you see ipv4 but not ipv6 addresses in your VM, you can flush the ip6tables, and change the status of your port in the VM.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the OpenStack-dev