Flush remaining routes from the routing table during VNET shutdown.
This fixes rtentry leak for the cloned interfaces created inside the
Loopback teardown order is SI_SUB_INIT_IF, which happens after SI_SUB_PROTO_DOMAIN (route table teardown).
Thus, any route table operations are too late to schedule.
As the intent of the vnet teardown procedures to minimise the amount of effort by doing global cleanups instead of per-interface ones, address this by adding a relatively light-weight routing table cleanup function, rib_flush_routes().
It removes all remaining routes from the routing table and schedules the deletion, which will happen later, when rtables_destroy() waits for the current epoch to finish.
set_skip:set_skip_group_lo -> passed [0.053s] tail -n 200 /var/log/messages | grep rtentry
(cherry picked from commit 8aafa7a0276302a0dcc3d0bd78b4d3842dfd1640)