I realize I'm late to the party, but I'm curious to know why you're considering DVR if one of your requirements is a public IP on the VM/instance and no SNAT/DNAT. Even though you can disable SNAT and route the 'tenant' network to the external IP of the Neutron router, it only really works when the address is consistently the same. With DVR, every compute node will have a FIP namespace attached to a particular provider network, each with its own unique address from the subnet. It would be difficult to create an upstream route for the tenant (public, in your case) network, given that you wouldn't know which router/fip namespace would be the next hop. This isn't so much an issue for legacy or HA routers, since a single router acts as the gateway for the network.
If possible, I would simplify your environment and forgo Neutron routers altogether, especially if you're talking a few networks, no NAT, and can rely on hardware failover (e.g. VRRP/HSRP).
↧