`ip link add vrf0 type vrf table 100` fails with EAFNOSUPPORT when boot with `ipv6.disable=1`. There must be somewhere inside `vrf_newlink` trying to use IPv6 without checking availablity. Maybe `vrf_add_fib_rules` I guess.
Fixed in net tree. Commit: dac91170f8e9 vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled