dynamic-routing: address_scope calculation error
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Unassigned |
Bug Description
Neutron dynamic routing needs to be fixed in the iteration to obtain address_scope linked to a provider network with multiple subnets. A network can be linked to more than one subnet (e.g. ipv4 and ipv6), but if one of them does not have an address_scope, a null object element access failure occurs.
Fix proposed in the neutron-
[1] - https:/
Steps to reproduce:
#1 - IPv6 address scope
openstack address scope create --share --ip-version 6 bgp
#2 - self-service subnet pool
openstack subnet pool create --address-scope address-scope-ipv6 --share --default --pool-prefix 2001:db9:1234::/48 --default-
#3 - provider subnet pool
openstack subnet pool create --address-scope address-scope-ipv6 --pool-prefix 2001:db9:
#4 - Provider network
openstack network create provider --external --provider-
provider --provider-
#5 - provider subnet
openstack subnet create --ip-version 6 --subnet-pool public-pool-ipv6 --network provider --ipv6-address-mode dhcpv6-stateful --ipv6-ra-mode dhcpv6-stateful provider1-v6
openstack subnet create --ip-version 4 --network provider --dhcp --host-route destination=
#6 - self-service network
openstack network create self-service
#7 - self-service subnet
openstack subnet create --ip-version 6 --subnet-pool default-pool-ipv6 --network self-service --ipv6-address-mode dhcpv6-stateful --ipv6-ra-mode dhcpv6-stateful self-service-v6
openstack subnet create --ip-version 4 --network self-service --dhcp --host-route destination=
#8 - create router
openstack router create router1
#9 - add self-service subnet as an interface on the router
openstack router add subnet router1 self-service-v4
openstack router add subnet router1 self-service-v6
#10 - Add the provider network as a gateway on each router.
openstack router set --external-gateway provider router1
#11 - create bgp speaker
openstack bgp speaker create --ip-version 6 --local-as 65000 bgpspeaker
openstack bgp speaker add network bgpspeaker provider
#12 - create a vm on the self-service network
openstack server create --image cirros --flavor 1vcpu --network=
# We can see the messages below in the neutron log:
Nov 07 14:20:00 os-infra-
Changed in neutron: | |
status: | New → In Progress |
Changed in neutron: | |
importance: | Undecided → High |
tags: | added: l3-bgp |
Since the closes-bug in the commit message was added late, adding a link to the patch.
https:/ /review. opendev. org/c/openstack /neutron- dynamic- routing/ +/863708