DVR SNAT Rocky Restarting openvswitch-switch service removes qr device from router namespace
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu Cloud Archive |
New
|
Undecided
|
Unassigned |
Bug Description
In a bionic rocky DVR SNAT deploy restarting the openvswitch-switch
service causes the qr device to be permanently removed from the
router network namespace and hence connectivity to (and through)
the router is lost.
$ lsb_release -c
Codename: bionic
$ dpkg -l | grep neutron-common
ii neutron-common 2:13.0.
$ sudo ovs-vsctl show | grep -C4 37f7
Bridge br-int
Controller "tcp:127.
fail_mode: secure
Port "qr-37f7f455-65"
tag: 2
Port int-br-ex
$ sudo ip netns exec qrouter-
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: rfp-6a47605e-7@if2: <BROADCAST,
link/ether fe:2d:70:95:7e:c2 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 169.254.110.46/31 scope global rfp-6a47605e-7
valid_lft forever preferred_lft forever
inet6 fe80::fc2d:
valid_lft forever preferred_lft forever
14: qr-37f7f455-65: <BROADCAST,
link/ether fa:16:3e:cb:76:17 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global qr-37f7f455-65
valid_lft forever preferred_lft forever
inet6 fe80::f816:
valid_lft forever preferred_lft forever
$ sudo systemctl restart openvswitch-switch
$ sudo ip netns exec qrouter-
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: rfp-6a47605e-7@if2: <BROADCAST,
link/ether fe:2d:70:95:7e:c2 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 169.254.110.46/31 scope global rfp-6a47605e-7
valid_lft forever preferred_lft forever
inet6 fe80::fc2d:
valid_lft forever preferred_lft forever
$ sudo ovs-vsctl show | grep -C4 37f7
Bridge br-int
Controller "tcp:127.
fail_mode: secure
Port "qr-37f7f455-65"
tag: 2
Port int-br-ex
$ sudo systemctl restart neutron-
$ sudo systemctl restart neutron-
$ sudo ip netns exec qrouter-
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: rfp-6a47605e-7@if2: <BROADCAST,
link/ether fe:2d:70:95:7e:c2 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 169.254.110.46/31 scope global rfp-6a47605e-7
valid_lft forever preferred_lft forever
inet6 fe80::fc2d:
valid_lft forever preferred_lft forever
$ sudo ovs-vsctl show | grep -C4 37f7
Bridge br-int
Controller "tcp:127.
fail_mode: secure
Port "qr-37f7f455-65"
tag: 2
Port int-br-ex
An upgrade to stein fixed this for me.