IPv6 ist ein Protokoll in dem Sinne, dass TCP / UDP / ICMP sind. Während sie auf verschiedenen Ebenen arbeiten, hindern Sie nichts daran, IP auf IP zu legen, um einen einfachen VPN-artigen Tunnel zu erhalten. (Vergleichen Sie dies mit IP in GRE innerhalb von IP.) Aus diesem Grund haben sowohl IPv4 als auch IPv6 Protokollnummernzuweisungen - ein verschachteltes IPv4-Paket ist "Protokoll 4", IPv6 ist "Protokoll 41".
Insbesondere ist IPv6-over-IPv4 auch als "6in4" oder "proto41" bekannt, ein üblicher Übergangsmechanismus, der zum Erhalten von IPv6-Konnektivität von einem Tunnelanbieter über ein IPv4-Netzwerk verwendet wird. (Hurricane Electric ist ein populärer; es gibt auch automatische "6to4" mit Anycast-Relais.)
pfSense hat eine Dokumentation für die Konfiguration eines solchen Tunnels - in FreeBSD würde dies über eine gif (4) -Schnittstelle erfolgen. unter Linux mit sit oder ipip . Der Tunnelanbieter verfügt über eine identische (aber gespiegelte) Konfiguration, die das innere IP-Paket entpackt und an das native IPv6-Netzwerk weiterleitet.
Dies ist nicht die idealste Tunnelmethode im Vergleich zu zB GRE, L2TP (nur ein Tunnel pro äußeres src / dst-Paar); oder FOU, GUE (viele Heimrouter erlauben keine Portweiterleitung, die nicht TCP oder UDP ist); oder spezielle VPN-Protokolle (keine Authentifizierung, keine Verschlüsselung). Es ist jedoch der einfachste mögliche Tunnel und einer mit dem geringsten Overhead (nur 20 Bytes).
Obligatorische "Inception" -Referenz: IPv4 erfordert eine Mindest-MTU von 68 Byte, während IPv6 es auf 1280 Byte aufstockt. Bei einer Standard-Ethernet-MTU von 1500 können Sie maximal 70 IPv4-Tunnel stapeln, für IPv6 ebenfalls etwa 5 Schichten.