The ML2 plugin is required to operate distributed virtual routers and must be configured accordingly.
Update the OVS configuration file at /etc/neutron/plugins/ml2/openvswitch_agent.ini on compute02, compute03, and snat01 to enable the OVS agent to support distributed virtual routing and L2 population:
[agent]
...
enable_distributed_routing = True
l2_population = True