Using light-weight tunnels allows the same (tunnel)device to be used for many destinations (among other things). For vxlan/ipv4 it works;
ip link add vxlan4 type vxlan dstport 4789 dev eth1 ttl 4 external
ip link set dev vxlan4 up
ip route replace 220.0.0.0/24 dev vxlan4 encap ip id 100 dst 192.168.2.221
But the same configuration does not work for IPv6;
ip -6 link add vxlan6 type vxlan dstport 4789 dev eth1 ttl 4 external
ip link set dev vxlan6 up
ip -6 route replace 3000::/96 dev vxlan6 encap ip6 id 100 dst 1000::1:c0a8:2dd
The commands are accepted, but no packets to 3000::/96 are sent (tested with tcpdump).
How to setup tunnel/vxlan using "ip encap" for IPv6 on Linux?
My versions:
ip utility, iproute2-5.19.0
Kernel linux-6.0.0
I have similar problems with GRE tunnels.