6to4
6to4 – mechanizm automatycznego tunelowania, który umożliwia komunikację sieci IPv6 z sieciami IPv4 bez konieczności wdrażania dedykowanej infrastruktury przejściowej. Został opracowany w ramach prac IETF i opisany w dokumencie RFC 3056 (2001 r.).
Historia
Projekt 6to4 powstał w odpowiedzi na rosnące zapotrzebowanie na szybkie przejście z IPv4 do IPv6. Oficjalnie przyjęto go w 2001 roku, a pierwsze implementacje pojawiły się w systemach operacyjnych Linux i Windows. Z czasem mechanizm został wycofywany z głównych dystrybucji systemów, a jego wsparcie zakończono w 2020 roku, ze względu na liczne problemy z bezpieczeństwem i nieprzewidywalnością działania.
Podstawowe zasady działania
6to4 opiera się na tworzeniu tuneli pomiędzy dowolnym hostem lub routerem posiadającym publiczny adres IPv4 a tzw. bramą 6to4 (relay router). Host generuje adres IPv6 w przestrzeni 2002::/16, w której 16‑bitowy prefiks jest kodowany z adresu IPv4 w postaci szesnastkowej.
Adres IPv6 6to4: 2002:VVVV:WWWW::/48 gdzie VVVV:WWWW = adres IPv4 w zapisie szesnastkowym np. IPv4 192.0.2.4 → 0xC0000204 → 2002:C000:0204::/48
Po przydzieleniu takiego prefiksu host konfiguruje tunel proto 41, który kapsułkuje pakiety IPv6 wewnątrz pakietów IPv4 i przesyła je do najbliższej bramy 6to4. Brama dekapsuluje ruch i przekazuje go do globalnej sieci IPv6.
Elementy składowe
- Host 6to4 – każdy komputer lub router z publicznym adresem IPv4, który generuje własny prefiks 2002::/48 i uruchamia tunel.
- Bramy 6to4 (relay routers) – specjalne routery pośredniczące, dostępne publicznie (np.
2002::/16), które łączą tunel z resztą Internetu IPv6. - Routing – po stronie IPv6 bramy reklamują prefiksy 2002::/16 w protokołach BGP, co umożliwia przekazywanie ruchu do odpowiednich tuneli.
Zalety
- Szybka i automatyczna metoda migracji na IPv6 bez konieczności ręcznej konfiguracji tuneli.
- Brak wymogu dodatkowej infrastruktury – wystarczy publiczny adres IPv4.
- Możliwość stosowania w sieciach domowych oraz małych firm.
Wady i ograniczenia
- Uzależnienie od publicznych bram 6to4, które mogą nie być dostępne lub działać niestabilnie.
- Brak kontroli nad trasą ruchu – pakiety mogą przechodzić przez nieznane węzły, co rodzi problemy z bezpieczeństwem i wydajnością.
- Trudności z filtrowaniem ruchu IPv6 w tradycyjnych firewallach, które nie rozpoznają tunelowanych pakietów.
- Problemy z NAT – 6to4 nie działa w środowiskach, w których adres IPv4 jest ukryty za translacją adresów (typowe w sieciach domowych).
- Obecnie uznawany za przestarzały; w 2022 r. IETF zalecił wycofanie 6to4 na rzecz rozwiązań Teredo, ISATAP oraz natywnych sieci IPv6.
Zamiana i alternatywy
Po odejściu od 6to4 popularnością cieszyły się następujące technologie:
- Teredo – tunelowanie IPv6 przez UDP, działające także za NAT.
- ISATAP – łączenie hostów IPv6 w sieci IPv4 jako wirtualna warstwa łącza.
- 6rd (IPv6 Rapid Deployment) – metoda wykorzystywana przez dostawców usług internetowych (ISP) do szybkiego przydzielania prefiksów IPv6.
- Pełne wdrożenie IPv6 w infrastrukturze ISP i LAN (przejście na „dual‑stack”).
Przykładowa konfiguracja w systemie Linux
# Przyklad: host z adresem IPv4 203.0.113.5 # 1. Oblicz prefiks 6to4 (C800:7105) sudo ip -6 addr add 2002:C800:7105::1/48 dev eth0 # 2. Utwórz tunel sudo ip tunnel add tun6to4 mode sit remote any local 203.0.113.5 ttl 255 # 3. Aktywuj interfejs tunelu sudo ip link set tun6to4 up sudo ip -6 route add ::/0 dev tun6to4 # 4. Skonfiguruj bramę 6to4 (w domyślnym przypadku używa się publicznego routera 192.88.99.1) sudo ip -6 route add 2000::/3 via 2002:C800:7105::2 dev tun6to4
Stan współczesny
Choć 6to4 wciąż jest opisany w oficjalnych dokumentach, jego użycie w praktyce jest marginalne. Większość nowoczesnych sieci przechodzi na bezpośrednie przydziały adresów IPv6 lub na rozwiązania dual‑stack. W 2024 r. najczęściej spotykanymi implementacjami pozostają jedynie środowiska testowe i niektóre starsze urządzenia sieciowe.
Powiązane tematy
IPv6, IPv4, tunneling, BGP, NAT, dual‑stack, Teredo, ISATAP, 6rd, RFC 3056