VRF-netns table routes are seemingly not capable of using interfaces routes defined in them to determine route reach-ability.
[email protected]# run sh ip route table 10 Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP, F - PBR, f - OpenFabric, > - selected route, * - FIB route S> 0.0.0.0/0 [1/0] via 10.7.252.1 (recursive), 00:01:05 * unreachable, 00:01:05 S>* 10.7.252.0/24 [1/0] is directly connected, eth0.252, 00:00:09
Route reach-ability can be re-established using a combined interface and next-hop route type.
[email protected]:~$ sh ip route table 10 Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP, F - PBR, f - OpenFabric, > - selected route, * - FIB route S>* 0.0.0.0/0 [1/0] via 10.7.252.1, eth0.252, 00:01:46
Combined interface and next-hop route types are not producible with the current routing configuration syntax.
FRR will attempt to auto-determine the appropriate interface the first time the route is created, but this will not hold on a reboot because the VyOS side routing configuration does not store this information.