Public bug reported: When one network has one ipv4 subnet and one ipv6 subnet(SLAAC/DHCPv6 stateless), if wanting to create a port only includes ipv4 address, there will be redundant ipv6 address(SLAAC/DHCPv6 stateless) created for this port. PS: if the ipv6 subnet is Default(No options specified) or DHCPv6 stateful this issue does not ever occur.
Scenario: 1) create a network and two subnets: one ipv4 subnet and one ipv6 subnet(SLAAC/DHCPv6 stateless) ~$ openstack network create net-01 ~$ openstack subnet create ipv4-subnet --network net-01 --subnet-range 192.0.2.0/24 +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | allocation_pools | 192.0.2.2-192.0.2.254 | | cidr | 192.0.2.0/24 | | created_at | 2019-09-16T07:08:45Z | | description | | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 192.0.2.1 | | host_routes | | | id | cff452fd-f982-43fd-be1a-201225d30c51 | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | location | Munch({'project': Munch({'domain_id': None, 'id': u'37a1fc155ecf4fccbedf924e5906510a', 'name': 'a1672_CLCM', 'domain_name': 'Default'}), 'cloud': '', 'region_name': 'regionOne', 'zone': None}) | | name | ipv4-subnet | | network_id | ae5a6f43-6485-4218-a7d0-0047882e2811 | | prefix_length | None | | project_id | 37a1fc155ecf4fccbedf924e5906510a | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2019-09-16T07:08:45Z | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ~$ openstack subnet create ipv6-subnet --network net-01 --ip-version=6 --ipv6-ra-mode=slaac --ipv6-address-mode=slaac --subnet-range 2004::/64 +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | allocation_pools | 2004::2-2004::ffff:ffff:ffff:ffff | | cidr | 2004::/64 | | created_at | 2019-09-16T07:12:19Z | | description | | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 2004::1 | | host_routes | | | id | b56e5697-75b1-451f-95c4-bc1562d94ac4 | | ip_version | 6 | | ipv6_address_mode | slaac | | ipv6_ra_mode | slaac | | location | Munch({'project': Munch({'domain_id': None, 'id': u'37a1fc155ecf4fccbedf924e5906510a', 'name': 'a1672_CLCM', 'domain_name': 'Default'}), 'cloud': '', 'region_name': 'regionOne', 'zone': None}) | | name | ipv6-subnet | | network_id | ae5a6f43-6485-4218-a7d0-0047882e2811 | | prefix_length | None | | project_id | 37a1fc155ecf4fccbedf924e5906510a | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2019-09-16T07:12:19Z | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 2) Now let's create a port in this network: only one desired subnet(ipv4-subnet) for this port ~$ openstack port create --network net-01 --fixed-ip subnet=ipv4-subnet port-only-ipv4 +-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | admin_state_up | UP | | allowed_address_pairs | | | binding_host_id | None | | binding_profile | None | | binding_vif_details | None | | binding_vif_type | None | | binding_vnic_type | normal | | created_at | 2019-09-16T07:13:49Z | | data_plane_status | None | | description | | | device_id | | | device_owner | | | dns_assignment | None | | dns_domain | None | | dns_name | None | | extra_dhcp_opts | | | fixed_ips | ip_address='192.0.2.7', subnet_id='cff452fd-f982-43fd-be1a-201225d30c51' | | | ip_address='2004::f816:3eff:fe4a:3278', subnet_id='b56e5697-75b1-451f-95c4-bc1562d94ac4' | | id | 00b2ade7-dcb8-489b-b92b-82b1208aac5f | | location | Munch({'project': Munch({'domain_id': None, 'id': u'37a1fc155ecf4fccbedf924e5906510a', 'name': 'a1672_CLCM', 'domain_name': 'Default'}), 'cloud': '', 'region_name': 'regionOne', 'zone': None}) | | mac_address | fa:16:3e:4a:32:78 | | name | port-only-ipv4 | | network_id | ae5a6f43-6485-4218-a7d0-0047882e2811 | | port_security_enabled | True | | project_id | 37a1fc155ecf4fccbedf924e5906510a | | propagate_uplink_status | None | | qos_policy_id | None | | resource_request | None | | revision_number | 7 | | security_group_ids | 40d4ed5f-441f-40e1-8f99-089164271c03 | | status | DOWN | | tags | | | trunk_details | None | | updated_at | 2019-09-16T07:13:50Z | +-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ As we see we get redundant ipv6 address(SLAAC IP) for this port. Expected is to get ipv4 address only for this port. ** 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/1844097 Title: Redundant ipv6 address(SLAAC/DHCPv6 stateless) created for port Status in neutron: New Bug description: When one network has one ipv4 subnet and one ipv6 subnet(SLAAC/DHCPv6 stateless), if wanting to create a port only includes ipv4 address, there will be redundant ipv6 address(SLAAC/DHCPv6 stateless) created for this port. PS: if the ipv6 subnet is Default(No options specified) or DHCPv6 stateful this issue does not ever occur. Scenario: 1) create a network and two subnets: one ipv4 subnet and one ipv6 subnet(SLAAC/DHCPv6 stateless) ~$ openstack network create net-01 ~$ openstack subnet create ipv4-subnet --network net-01 --subnet-range 192.0.2.0/24 +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | allocation_pools | 192.0.2.2-192.0.2.254 | | cidr | 192.0.2.0/24 | | created_at | 2019-09-16T07:08:45Z | | description | | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 192.0.2.1 | | host_routes | | | id | cff452fd-f982-43fd-be1a-201225d30c51 | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | location | Munch({'project': Munch({'domain_id': None, 'id': u'37a1fc155ecf4fccbedf924e5906510a', 'name': 'a1672_CLCM', 'domain_name': 'Default'}), 'cloud': '', 'region_name': 'regionOne', 'zone': None}) | | name | ipv4-subnet | | network_id | ae5a6f43-6485-4218-a7d0-0047882e2811 | | prefix_length | None | | project_id | 37a1fc155ecf4fccbedf924e5906510a | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2019-09-16T07:08:45Z | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ~$ openstack subnet create ipv6-subnet --network net-01 --ip-version=6 --ipv6-ra-mode=slaac --ipv6-address-mode=slaac --subnet-range 2004::/64 +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | allocation_pools | 2004::2-2004::ffff:ffff:ffff:ffff | | cidr | 2004::/64 | | created_at | 2019-09-16T07:12:19Z | | description | | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 2004::1 | | host_routes | | | id | b56e5697-75b1-451f-95c4-bc1562d94ac4 | | ip_version | 6 | | ipv6_address_mode | slaac | | ipv6_ra_mode | slaac | | location | Munch({'project': Munch({'domain_id': None, 'id': u'37a1fc155ecf4fccbedf924e5906510a', 'name': 'a1672_CLCM', 'domain_name': 'Default'}), 'cloud': '', 'region_name': 'regionOne', 'zone': None}) | | name | ipv6-subnet | | network_id | ae5a6f43-6485-4218-a7d0-0047882e2811 | | prefix_length | None | | project_id | 37a1fc155ecf4fccbedf924e5906510a | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2019-09-16T07:12:19Z | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 2) Now let's create a port in this network: only one desired subnet(ipv4-subnet) for this port ~$ openstack port create --network net-01 --fixed-ip subnet=ipv4-subnet port-only-ipv4 +-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | admin_state_up | UP | | allowed_address_pairs | | | binding_host_id | None | | binding_profile | None | | binding_vif_details | None | | binding_vif_type | None | | binding_vnic_type | normal | | created_at | 2019-09-16T07:13:49Z | | data_plane_status | None | | description | | | device_id | | | device_owner | | | dns_assignment | None | | dns_domain | None | | dns_name | None | | extra_dhcp_opts | | | fixed_ips | ip_address='192.0.2.7', subnet_id='cff452fd-f982-43fd-be1a-201225d30c51' | | | ip_address='2004::f816:3eff:fe4a:3278', subnet_id='b56e5697-75b1-451f-95c4-bc1562d94ac4' | | id | 00b2ade7-dcb8-489b-b92b-82b1208aac5f | | location | Munch({'project': Munch({'domain_id': None, 'id': u'37a1fc155ecf4fccbedf924e5906510a', 'name': 'a1672_CLCM', 'domain_name': 'Default'}), 'cloud': '', 'region_name': 'regionOne', 'zone': None}) | | mac_address | fa:16:3e:4a:32:78 | | name | port-only-ipv4 | | network_id | ae5a6f43-6485-4218-a7d0-0047882e2811 | | port_security_enabled | True | | project_id | 37a1fc155ecf4fccbedf924e5906510a | | propagate_uplink_status | None | | qos_policy_id | None | | resource_request | None | | revision_number | 7 | | security_group_ids | 40d4ed5f-441f-40e1-8f99-089164271c03 | | status | DOWN | | tags | | | trunk_details | None | | updated_at | 2019-09-16T07:13:50Z | +-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ As we see we get redundant ipv6 address(SLAAC IP) for this port. Expected is to get ipv4 address only for this port. To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1844097/+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