Public bug reported:

Description of problem:
=======================
I Created n radvd IPv6 subnet with:
 - ipv6_ra_mode: dhcpv6-stateful
 - ipv6_address_mode: dhcpv6-stateful

Meaning: 
a. The Neutron DHCP agent (dnsmasq) provides IP addresses and additional 
parameters.
b. Neutron router (radvd) sends out RAs.

Version-Release number of selected component (if applicable):
=============================================================
openstack-neutron-2014.2.1-2

How reproducible:
=================
2/2

Steps to Reproduce:
===================
1. Create an IPv6 neutron network:
   # neutron net-create tenant_a_radvd_stateful --shared 
--provider:physical_network=ipv6_vlan_range --provider:network_type=vlan 
--provider:segmentation_id=64

2. Create an IPv6 subnet:
   # neutron subnet-create <IPv6_net_id> 2001:65:65:65::1/64 --name 
tenant_a_radvd_stateless_subnet --ipv6-ra-mode dhcpv6-stateless 
--ipv6-address-mode dhcpv6-stateless --dns-nameserver 2001:4860:4860::8888 
--ip-version 6
3. Create a neutron router:
   # neutron router-create router1

4. Attach subnet to the router
   # neutron router-interface-add <router_id> <ipv6_subnet>

5. boot an instance with that network
   # nova boot tenant_a_instance_radvd_stateful --flavor m1.small --image 
<image_id> --key-name keypair --security-groups default --nic 
net-id=<ipv6_net_id>

Actual results:
===============
# nova show <instance_id> | grep network
| tenant_a_radvd_stateful network      | 2001:64:64:64::5                       
                               |

# neutron port-show <port_id> | grep fixed_ips
| fixed_ips             | {"subnet_id": "<subnet_id>", "ip_address": 
"2001:64:64:64::5"} |

Dispite that fact that the port mac address matches the instance NIC,
the IP obtained by the instance is different.

Expected results:
=================
In this case, the NIC IP address is: 2001:64:64:64:f816:3eff:fe2b:6197

Additional info:
================
1. Instance guest image: rhel7
2. Hypervisor: rhel7

radvd:
======
# cat /var/lib/neutron/ra/76f98730-bb40-40e7-bc57-e89f120efd4a.radvd.conf
interface qr-23b0614a-cd
{
   AdvSendAdvert on;
   MinRtrAdvInterval 3;
   MaxRtrAdvInterval 10;
   prefix 2001:65:65:65::/64
   {
        AdvOnLink on;
        AdvAutonomous on;
   };
};
interface qr-9741429b-bf
{
   AdvSendAdvert on;
   MinRtrAdvInterval 3;
   MaxRtrAdvInterval 10;
   prefix 2001:63:63:63::/64
   {
        AdvOnLink on;
        AdvAutonomous on;
   };
};
interface qr-ace4c312-6c
{
   AdvSendAdvert on;
   MinRtrAdvInterval 3;
   MaxRtrAdvInterval 10;
};


dnsmasq:
========
nobody   12197     1  0 Dec14 ?        00:00:01 dnsmasq --no-hosts --no-resolv 
--strict-order --bind-interfaces --interface=tap74f92a94-90 
--except-interface=lo 
--pid-file=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/pid 
--dhcp-hostsfile=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/host
 
--addn-hosts=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/addn_hosts
 
--dhcp-optsfile=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/opts 
--leasefile-ro --dhcp-range=set:tag0,2001:64:64:64::,static,86400s 
--dhcp-lease-max=16777216 --conf-file=/etc/neutron/dnsmasq-neutron.conf 
--domain=openstacklocal


# cat /var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/host
fa:16:3e:07:2d:5d,host-2001-64-64-64--1.openstacklocal,[2001:64:64:64::1]
fa:16:3e:2b:61:97,host-2001-64-64-64--5.openstacklocal,[2001:64:64:64::5]
fa:16:3e:31:94:88,host-2001-64-64-64--6.openstacklocal,[2001:64:64:64::6]
fa:16:3e:a9:e0:e8,host-2001-64-64-64--7.openstacklocal,[2001:64:64:64::7]


# cat /var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/addn_hosts
2001:64:64:64::1        host-2001-64-64-64--1.openstacklocal 
host-2001-64-64-64--1
2001:64:64:64::5        host-2001-64-64-64--5.openstacklocal 
host-2001-64-64-64--5
2001:64:64:64::6        host-2001-64-64-64--6.openstacklocal 
host-2001-64-64-64--6
2001:64:64:64::7        host-2001-64-64-64--7.openstacklocal 
host-2001-64-64-64--7


# cat /var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/opts
tag:tag0,option6:dns-server,[2001:4860:4860::8888]
tag:tag0,option6:domain-search,openstacklocal

# cat /etc/neutron/dnsmasq-neutron.conf
dhcp-option-force=26,1400

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1402640

Title:
  IP addresses are not properly reported with radvd stateful subnets

Status in OpenStack Neutron (virtual network service):
  New

Bug description:
  Description of problem:
  =======================
  I Created n radvd IPv6 subnet with:
   - ipv6_ra_mode: dhcpv6-stateful
   - ipv6_address_mode: dhcpv6-stateful

  Meaning: 
  a. The Neutron DHCP agent (dnsmasq) provides IP addresses and additional 
parameters.
  b. Neutron router (radvd) sends out RAs.

  Version-Release number of selected component (if applicable):
  =============================================================
  openstack-neutron-2014.2.1-2

  How reproducible:
  =================
  2/2

  Steps to Reproduce:
  ===================
  1. Create an IPv6 neutron network:
     # neutron net-create tenant_a_radvd_stateful --shared 
--provider:physical_network=ipv6_vlan_range --provider:network_type=vlan 
--provider:segmentation_id=64

  2. Create an IPv6 subnet:
     # neutron subnet-create <IPv6_net_id> 2001:65:65:65::1/64 --name 
tenant_a_radvd_stateless_subnet --ipv6-ra-mode dhcpv6-stateless 
--ipv6-address-mode dhcpv6-stateless --dns-nameserver 2001:4860:4860::8888 
--ip-version 6
  3. Create a neutron router:
     # neutron router-create router1

  4. Attach subnet to the router
     # neutron router-interface-add <router_id> <ipv6_subnet>

  5. boot an instance with that network
     # nova boot tenant_a_instance_radvd_stateful --flavor m1.small --image 
<image_id> --key-name keypair --security-groups default --nic 
net-id=<ipv6_net_id>

  Actual results:
  ===============
  # nova show <instance_id> | grep network
  | tenant_a_radvd_stateful network      | 2001:64:64:64::5                     
                                 |

  # neutron port-show <port_id> | grep fixed_ips
  | fixed_ips             | {"subnet_id": "<subnet_id>", "ip_address": 
"2001:64:64:64::5"} |

  Dispite that fact that the port mac address matches the instance NIC,
  the IP obtained by the instance is different.

  Expected results:
  =================
  In this case, the NIC IP address is: 2001:64:64:64:f816:3eff:fe2b:6197

  Additional info:
  ================
  1. Instance guest image: rhel7
  2. Hypervisor: rhel7

  radvd:
  ======
  # cat /var/lib/neutron/ra/76f98730-bb40-40e7-bc57-e89f120efd4a.radvd.conf
  interface qr-23b0614a-cd
  {
     AdvSendAdvert on;
     MinRtrAdvInterval 3;
     MaxRtrAdvInterval 10;
     prefix 2001:65:65:65::/64
     {
          AdvOnLink on;
          AdvAutonomous on;
     };
  };
  interface qr-9741429b-bf
  {
     AdvSendAdvert on;
     MinRtrAdvInterval 3;
     MaxRtrAdvInterval 10;
     prefix 2001:63:63:63::/64
     {
          AdvOnLink on;
          AdvAutonomous on;
     };
  };
  interface qr-ace4c312-6c
  {
     AdvSendAdvert on;
     MinRtrAdvInterval 3;
     MaxRtrAdvInterval 10;
  };

  
  dnsmasq:
  ========
  nobody   12197     1  0 Dec14 ?        00:00:01 dnsmasq --no-hosts 
--no-resolv --strict-order --bind-interfaces --interface=tap74f92a94-90 
--except-interface=lo 
--pid-file=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/pid 
--dhcp-hostsfile=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/host
 
--addn-hosts=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/addn_hosts
 
--dhcp-optsfile=/var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/opts 
--leasefile-ro --dhcp-range=set:tag0,2001:64:64:64::,static,86400s 
--dhcp-lease-max=16777216 --conf-file=/etc/neutron/dnsmasq-neutron.conf 
--domain=openstacklocal

  
  # cat /var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/host
  fa:16:3e:07:2d:5d,host-2001-64-64-64--1.openstacklocal,[2001:64:64:64::1]
  fa:16:3e:2b:61:97,host-2001-64-64-64--5.openstacklocal,[2001:64:64:64::5]
  fa:16:3e:31:94:88,host-2001-64-64-64--6.openstacklocal,[2001:64:64:64::6]
  fa:16:3e:a9:e0:e8,host-2001-64-64-64--7.openstacklocal,[2001:64:64:64::7]

  
  # cat /var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/addn_hosts
  2001:64:64:64::1      host-2001-64-64-64--1.openstacklocal 
host-2001-64-64-64--1
  2001:64:64:64::5      host-2001-64-64-64--5.openstacklocal 
host-2001-64-64-64--5
  2001:64:64:64::6      host-2001-64-64-64--6.openstacklocal 
host-2001-64-64-64--6
  2001:64:64:64::7      host-2001-64-64-64--7.openstacklocal 
host-2001-64-64-64--7

  
  # cat /var/lib/neutron/dhcp/308b1dd1-185c-451b-8912-2a323616acce/opts
  tag:tag0,option6:dns-server,[2001:4860:4860::8888]
  tag:tag0,option6:domain-search,openstacklocal

  # cat /etc/neutron/dnsmasq-neutron.conf
  dhcp-option-force=26,1400

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1402640/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to