RedHat OSP 16.0 “Configuring distributed virtual routing (DVR)” documentation states that
- DVR is not supported in conjunction with L3 HA. If you use DVR with Red Hat OpenStack Platform 16.0 director, L3 HA is disabled. This means that routers are still scheduled on the Network nodes (and load-shared between the L3 agents), but if one agent fails, all routers hosted by this agent fail as well. This affects only SNAT traffic. The allow_automatic_l3agent_failover feature is recommended in such cases, so that if one network node fails, the routers are rescheduled to a different node.
Also end of the doc there exist “Migrating centralized routers to distributed routing” section which dictates to disable HA before enabling DVR.
It is confusing for dvr+l3_ha is supported or not supported?
Also is it possible that fast-exit is not supported for dvr+l3_ha ? The commits which are linked to https://bugs.launchpad.net/neutron/+bug/1577488 [RFE]“Fast exit” show changes for "agent/l3/dvr_local_router.py" file.
When we are disabling the HA for DVR router then it works as expected! (ip rules added to qrouter netns, ip routes added to fip netns etc)
RedHat OSP 16.0 “Configuring distributed virtual routing (DVR)” documentation states that
- DVR is not supported in conjunction with L3 HA. If you use DVR with Red Hat OpenStack Platform 16.0 director, L3 HA is disabled. This means that routers are still scheduled on the Network nodes (and load-shared between the L3 agents), but if one agent fails, all routers hosted by this agent fail as well. This affects only SNAT traffic. The allow_automatic _l3agent_ failover feature is recommended in such cases, so that if one network node fails, the routers are rescheduled to a different node.
Also end of the doc there exist “Migrating centralized routers to distributed routing” section which dictates to disable HA before enabling DVR.
Doc Link: https:/ /access. redhat. com/documentati on/en-us/ red_hat_ openstack_ platform/ 16.0/html/ networking_ guide/sec- dvr
There exist an official openstack doc: Open vSwitch: High availability using DVR (https:/ /docs.openstack .org/neutron/ wallaby/ admin/deploy- ovs-ha- dvr.html)
It is confusing for dvr+l3_ha is supported or not supported?
Also is it possible that fast-exit is not supported for dvr+l3_ha ? The commits which are linked to https:/ /bugs.launchpad .net/neutron/ +bug/1577488 [RFE]“Fast exit” show changes for "agent/ l3/dvr_ local_router. py" file.
When we are disabling the HA for DVR router then it works as expected! (ip rules added to qrouter netns, ip routes added to fip netns etc)