"$getnomatch" "iif flowlabel masked redirect to table" \
                        "iif flowlabel masked no redirect to table"
        fi
+
+       $IP link show dev $DEV | grep -q vrf0
+       if [ $? -eq 0 ]; then
+               match="oif vrf0"
+               getmatch="oif $DEV"
+               getnomatch="oif lo"
+               fib_rule6_test_match_n_redirect "$match" "$getmatch" \
+                       "$getnomatch" "VRF oif redirect to table" \
+                       "VRF oif no redirect to table"
+
+               match="from $SRC_IP6 iif vrf0"
+               getmatch="from $SRC_IP6 iif $DEV"
+               getnomatch="from $SRC_IP6 iif lo"
+               fib_rule6_test_match_n_redirect "$match" "$getmatch" \
+                       "$getnomatch" "VRF iif redirect to table" \
+                       "VRF iif no redirect to table"
+       fi
 }
 
 fib_rule6_vrf_test()
                        "$getnomatch" "iif dscp masked redirect to table" \
                        "iif dscp masked no redirect to table"
        fi
+
+       $IP link show dev $DEV | grep -q vrf0
+       if [ $? -eq 0 ]; then
+               match="oif vrf0"
+               getmatch="oif $DEV"
+               getnomatch="oif lo"
+               fib_rule4_test_match_n_redirect "$match" "$getmatch" \
+                       "$getnomatch" "VRF oif redirect to table" \
+                       "VRF oif no redirect to table"
+
+               match="from $SRC_IP iif vrf0"
+               getmatch="from $SRC_IP iif $DEV"
+               getnomatch="from $SRC_IP iif lo"
+               fib_rule4_test_match_n_redirect "$match" "$getmatch" \
+                       "$getnomatch" "VRF iif redirect to table" \
+                       "VRF iif no redirect to table"
+       fi
 }
 
 fib_rule4_vrf_test()