External instances L3 connectivity to physical network failing due to SNAT
Hi,
When I place instances in my external network (for example when implementing my own routers instead of Neutron), I can connect to the physical world via L2 normally, but every L3 connection attempt seems to go to neutron, which is replacing the instance's source address with the compute node's address.
I'm aware of antispoofing rules, however, in this case I'm trying to connect to the outside from the same source IP assigned in the external network.
Is this normal? is there a way to deal with this without disabling the L3 Agent?
My environment is: Openstack Newton with 1 controller node, 1 compute node and 1 storage node, each running inside a VM.
Thanks!