encyklopedia.space

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