Ive seen this before with neutron when the l3 agent changed (or multiple were running). A quick test/fix is to delete the router and recreate it. If that resolves your issue, you need to check dig into your neutron configuration.