Hi, We have a use case where there are multiple user VRFs being leak routed to and from tunnels that are on the core VRF. Traffic from user VRF to a tunnel can be done the normal way by specifying the netdev directly on the route entry on the user VRF route table:
ip route add <prefix> via <tunnel_end_point_addr> dev <tunnel_netdev> But traffic received on the tunnel must be leak routed directly to the respective a specific user VRF because multiple user VRFs can have duplicate address spaces. I am thinking of using ip rule but when the iif is an enslaved device, the rule doesn't get matched because the ifindex in the skb is the master. My question is: is this a bug, or is there anything else that can be done to make sure that traffic from a tunnel being routed directly to a user VRF? If it is the later, I can work on a patch. Thank you, Stephen.