Setting explicitly_egress_direct=false can fix this problem for dvr_snat+l3ha situation, but it will introduce another problem for offload situation (see lp bug 1931696)
Now the patch [1] is trying to allow setting explicitly_egress_direct to False while also allowing offload to work. Not resolved yet but see info in https://bugs.launchpad.net/neutron/+bug/1931696/comments/8.
[1] https://review.opendev.org/c/openstack/neutron/+/812641
Setting explicitly_ egress_ direct= false can fix this problem for dvr_snat+l3ha situation, but it will introduce another problem for offload situation (see lp bug 1931696)
Now the patch [1] is trying to allow setting explicitly_ egress_ direct to False while also allowing offload to work. Not resolved yet but see info in https:/ /bugs.launchpad .net/neutron/ +bug/1931696/ comments/ 8.
[1] https:/ /review. opendev. org/c/openstack /neutron/ +/812641