Jakie masz pytanie?

lub

Co by się stało, gdyby na przełomie lat 70. i 80. XX wieku zmieniono przeznaczenie zakresów adresowych IPv4 od 0.0.0.1 do 0.255.255.255 oraz od 240.0.0.0 do 255.255.255.254 na pulę adresów prywatnych?

historia protokołu IPv4 pula adresów prywatnych przyszłość sieci komputerowych
avatar

Gość (83.4.*.*)



Odpowiedź:

Wyobraźmy sobie świat, w którym internet nie kończy się na czterech miliardach adresów, a przejście na IPv6 nie jest palącą koniecznością, lecz jedynie technologiczną ciekawostką. Choć dziś wydaje się to mrzonką, decyzje podejmowane na przełomie lat 70. i 80. XX wieku, kiedy protokół IP dopiero raczkował, miały kolosalny wpływ na to, jak dzisiaj korzystamy z sieci. Jednym z najbardziej intrygujących scenariuszy „co by było, gdyby” jest kwestia tzw. zakresów zarezerwowanych. Gdyby wtedy, w erze komputerów wielkości szaf, zdecydowano się udostępnić zakresy 0.0.0.0/8 oraz 240.0.0.0/4 jako przestrzeń prywatną, dzisiejszy krajobraz IT wyglądałby zupełnie inaczej.

Ukryty skarb w tablicy routingu

Zanim przejdziemy do skutków takiej decyzji, warto zrozumieć, o jakich liczbach w ogóle mówimy. Protokół IPv4 operuje na 32-bitowej przestrzeni, co daje łącznie 4 294 967 296 możliwych adresów. Wydaje się to dużą liczbą, ale w skali globalnej to kropla w morzu potrzeb.

Zakresy, o które pytasz, to:

  • 0.0.0.0/8 (od 0.0.0.1 do 0.255.255.255) – obecnie zarezerwowany jako „ten host w tej sieci” (używany głównie przy bootowaniu i DHCP).
  • 240.0.0.0/4 (od 240.0.0.0 do 255.255.255.254) – tzw. Klasa E, zarezerwowana do „przyszłych zastosowań” i celów eksperymentalnych.

Policzmy, ile to adresów:

  1. Zakres 0.0.0.0/8 to ~$2^{24}~#$ adresów, czyli 16 777 216.
  2. Zakres 240.0.0.0/4 to ~$2^{28}~#$ adresów, czyli 268 435 456.

Łącznie daje to 285 212 672 nowych adresów. Dla porównania, najpopularniejsza obecnie pula prywatna (klasa A: 10.0.0.0/8) oferuje „tylko” około 16,7 miliona adresów. Gdyby te dodatkowe 285 milionów adresów trafiło do puli prywatnej (RFC 1918) na samym początku, zyskalibyśmy gigantyczny bufor bezpieczeństwa.

Złota era sieci lokalnych i opóźnienie kryzysu

Gdyby te zmiany wprowadzono w latach 80., największą korzyść odniosłyby ogromne korporacje i rodzący się dostawcy usług internetowych. W tamtym czasie nikt nie przypuszczał, że lodówki czy żarówki będą potrzebowały własnego IP.

Udostępnienie Klasy E jako przestrzeni prywatnej oznaczałoby, że wielkie sieci kampusowe czy rządowe mogłyby budować niemal nieograniczone struktury wewnętrzne bez obawy o konflikt adresów. Dzisiaj wiele firm boryka się z problemem „nakładania się” adresacji 10.0.0.0/8 przy fuzjach i przejęciach. Mając do dyspozycji 17 razy większą przestrzeń, problem ten praktycznie by nie istniał.

Co więcej, mogłoby to znacząco opóźnić moment wyczerpania publicznej puli IPv4. Choć mówimy o adresach prywatnych, ich obfitość sprawiłaby, że mechanizm NAT (Network Address Translation) byłby jeszcze potężniejszy i łatwiejszy w implementacji na masową skalę, co mogłoby odsunąć widmo braku adresów o kolejną dekadę.

Techniczne wyzwania, czyli dlaczego to nie jest proste dzisiaj

Dlaczego nie możemy po prostu „odblokować” tych adresów teraz? Odpowiedź kryje się w tzw. długu technologicznym. Gdyby zrobiono to w 1981 roku, implementacja w systemach operacyjnych byłaby naturalna. Dzisiaj sytuacja jest znacznie trudniejsza:

  • Hardcoding w jądrach systemów: Wiele starszych (ale wciąż działających!) routerów, przełączników i systemów operacyjnych ma na sztywno wpisane reguły, które odrzucają pakiety z zakresu 240.0.0.0/4 jako „nielegalne” (tzw. martian packets).
  • Problem z zerem: Zakres 0.0.0.0/8 jest jeszcze bardziej problematyczny, ponieważ adres 0.0.0.0 ma specjalne znaczenie w stosie TCP/IP. Zmiana przeznaczenia tego bloku wymagałaby przepisania fundamentalnych bibliotek sieciowych w miliardach urządzeń.

Gdyby zmiana nastąpiła na przełomie lat 70. i 80., programiści piszący pierwsze implementacje stosu TCP/IP po prostu uznaliby te zakresy za normalne, a my nie mielibyśmy dzisiaj problemu z ich obsługą.

Czy IPv6 w ogóle by powstało?

To jedno z najciekawszych pytań. IPv6 powstało jako bezpośrednia odpowiedź na kończące się miejsce w IPv4. Gdybyśmy w latach 80. „rozmnożyli” dostępne zasoby adresów prywatnych, presja na stworzenie nowego protokołu byłaby znacznie mniejsza.

Mogłoby to doprowadzić do scenariusza, w którym internet zatrzymałby się w rozwoju technologicznym na dłużej. IPv6 to nie tylko więcej adresów, to także lepsze bezpieczeństwo (IPsec), uproszczone nagłówki i brak konieczności stosowania NAT, który jest de facto „protezą” sieci. Większa pula IPv4 mogłaby sprawić, że przez 40 lat tkwilibyśmy w architekturze opartej na NAT, co paradoksalnie mogłoby spowolnić rozwój usług typu Peer-to-Peer czy nowoczesnych gier online.

Ciekawostka: Projekt Unused IPv4

Czy wiesz, że wciąż istnieją inicjatywy takie jak „Unused IPv4”, które lobbują na rzecz odblokowania Klasy E? Argumentują one, że nowoczesne systemy operacyjne (jak Linux czy nowsze Windowsy) poradziłyby sobie z tym po drobnych aktualizacjach. Głównym oporem są jednak producenci sprzętu sieciowego (firewalle, routery brzegowe), dla których zmiana definicji „poprawnego adresu IP” w milionach starych urządzeń to logistyczny koszmar.

Gdyby na przełomie lat 70. i 80. podjęto tę jedną, odważną decyzję, dzisiejszy administrator sieci prawdopodobnie rzadziej zaglądałby do dokumentacji IPv6, a pojęcie „braku wolnych podsieci” wewnątrz firmy byłoby mu zupełnie obce. Zamiast tego mielibyśmy jednak internet jeszcze bardziej uzależniony od NAT-u i prawdopodobnie znacznie mniej bezpieczny u swoich podstaw.

Podziel się z innymi: