Neutron start radvd and mess up the routing table when: ipv6_ra_mode=not set ipv6-address-mode=slaac
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Invalid
|
Medium
|
Slawek Kaplonski |
Bug Description
Hello!
I would like to report a possible bug.
We currently using Rocky with Ubuntu 18.04.
We use custom ansible for deployment.
We have a setup, where the upstream core Cisco nexus DC switches answers to RA-s. This works fine with a network, which we had for years (upgraded from kilo)
Now, we made a new region, with new network nodes, etc. and the IPv6 not works as in the old region.
In the new region, we had this subnet:
[PROD][root(cc1:0)] <~> openstack subnet show Flat1-subnet-v6
+------
| Field | Value |
+------
| allocation_pools | 2001:738:
| cidr | 2001:738:0:527::/64 |
| created_at | 2020-07-
| description | |
| dns_nameservers | |
| enable_dhcp | True |
| gateway_ip | 2001:738:0:527::1 |
| host_routes | |
| id | a5a9991c-
| ip_version | 6 |
| ipv6_address_mode | slaac |
| ipv6_ra_mode | None |
| name | Flat1-subnet-v6 |
| network_id | fa55bfc7-
| project_id | b48a9319a66e45f
| revision_number | 0 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2020-07-
+------
As you can see, the address mode is SLAAC, the RA mode is: None.
Checking from network node, we see the qrouter:
[PROD][
1: lo: <LOOPBACK,
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
35: ha-5dfb8647-f7: <BROADCAST,
link/ether fa:16:3e:1c:4d:8d brd ff:ff:ff:ff:ff:ff
inet 169.254.192.3/18 brd 169.254.255.255 scope global ha-5dfb8647-f7
valid_lft forever preferred_lft forever
inet 169.254.0.162/24 scope global ha-5dfb8647-f7
valid_lft forever preferred_lft forever
inet6 fe80::f816:
valid_lft forever preferred_lft forever
36: qr-a6d7ceab-80: <BROADCAST,
link/ether fa:16:3e:a1:7e:69 brd ff:ff:ff:ff:ff:ff
inet 193.224.218.251/24 scope global qr-a6d7ceab-80
valid_lft forever preferred_lft forever
inet6 2001:738:
valid_lft forever preferred_lft forever
inet6 fe80::f816:
valid_lft forever preferred_lft forever
If I check the running process on our net1 node, I got this:
[PROD][
neutron 32540 0.0 0.0 19604 2372 ? Ss júl02 0:05 radvd -C /var/lib/
The specific radvd config:
[PROD][
interface qr-a6d7ceab-80
{
AdvSendAdvert on;
MinRtrAdvInt
MaxRtrAdvInt
AdvLinkMTU 1500;
};
If I spin up an instance, I see this:
debian@test:~$ ip a
1: lo: <LOOPBACK,
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,
link/ether fa:16:3e:71:ca:8d brd ff:ff:ff:ff:ff:ff
inet 193.224.218.9/24 brd 193.224.218.255 scope global dynamic eth0
valid_lft 86353sec preferred_lft 86353sec
inet6 2001:738:
valid_lft 2591994sec preferred_lft 604794sec
inet6 fe80::f816:
valid_lft forever preferred_lft forever
debian@test:~$ ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2001:738:0:527::/64 dev eth0 proto kernel metric 256 expires 2591990sec pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
default via fe80::f816:
default via fe80::5:
As you can see, I'v got two default routes, where the upper one is not ment to be there.
Could you point out something I missed, or there are some kind of bug, which makes this?
Thanks:
Peter ERDOSI (Fazy)
Changed in neutron: | |
assignee: | nobody → Slawek Kaplonski (slaweq) |
importance: | Undecided → Medium |
What type of network is this? Is it marked external? I'm just wondering if a neutron router is supposed to be attached at all.
It could also be that a bug was introduced since I'm not sure this specific case is tested.