Co to jest prefiks IP?
Prefiks IP to blok adresów zapisany jako adres sieci i długość maski (np. 192.0.2.0/24). Wyjaśniamy ogłaszanie prefiksów w BGP i filtry /24 oraz /48.
Ostatnia aktualizacja:
Prefiks IP to ciągły blok adresów IP zapisany w notacji CIDR jako adres sieci i długość maski, na przykład 192.0.2.0/24 lub 2001:db8::/48. Liczba po ukośniku mówi, ile początkowych bitów adresu jest stałych i wspólnych dla całego bloku. Pozostałe bity identyfikują poszczególne hosty. Krótszy prefiks (np. /20) obejmuje więcej adresów, dłuższy (np. /24) mniej. W globalnym routingu prefiks to podstawowa jednostka, którą sieci ogłaszają sobie nawzajem w protokole BGP.
Notacja CIDR i długość prefiksu
CIDR (Classless Inter-Domain Routing), opisany w RFC 4632, zastąpił dawny podział na klasy A, B i C elastyczną długością maski. Prefiks 192.0.2.0/24 obejmuje 256 adresów IPv4 (32 minus 24 daje 8 bitów hosta, czyli 2 do potęgi 8). W IPv6 (RFC 4291) ten sam zapis działa identycznie, z tą różnicą, że adres ma 128 bitów. /48 to typowy przydział dla pojedynczej lokalizacji, a /64 to standardowa pojedyncza podsieć.
- /24 w IPv4 to 256 adresów i najdłuższy prefiks zwykle akceptowany w globalnym BGP.
- /32 w IPv4 oznacza pojedynczy adres, używany na przykład w anycaście wewnątrz sieci.
- /48 w IPv6 to typowy przydział na lokalizację końcową od LIR.
- /64 w IPv6 to standardowa pojedyncza podsieć (segment L2).
- Krótszy prefiks agreguje wiele dłuższych i zmniejsza rozmiar tablicy routingu.
Ogłaszanie prefiksów w BGP
Aby adresy były osiągalne z internetu, system autonomiczny musi ogłosić swój prefiks sąsiadom w BGP. Każde ogłoszenie niesie atrybut AS_PATH, czyli listę numerów AS, przez które przeszło, oraz atrybuty takie jak NEXT_HOP i origin. Sieć powinna ogłaszać wyłącznie prefiksy, do których ma prawo, najlepiej zgodne z obiektem ROA w RPKI (RFC 6480) oraz wpisem w bazie IRR. Często stosuje się agregację: zamiast ogłaszać wiele małych bloków, ogłasza się jeden krótszy prefiks i utrzymuje globalną tablicę w rozsądnym rozmiarze.
Filtry minimalnej długości prefiksu /24 i /48
Operatorzy filtrują prefiksy, które są zbyt długie, aby chronić tablicę routingu przed nadmiernym rozdrobnieniem i przed wyciekami tras. W IPv4 przyjętą granicą jest /24. Prefiksy dłuższe niż /24 (np. /25 i kolejne) są na ogół odrzucane przez sieci tranzytowe i na publicznych punktach wymiany. W IPv6 analogiczną granicą jest zwykle /48. Te wartości znajdują się między innymi w rekomendacjach filtrowania na serwerach tras (route serverach) na punktach wymiany. Dłuższe prefiksy bywają używane wewnątrz sieci lub na potrzeby RTBH, ale nie są propagowane globalnie.
Prefiksy IP w sieci AS202520 SkyPass
W ramach usług AS202520 SkyPass ogłaszamy prefiksy klientów w BGP z naszych PoP w Warszawie i Wrocławiu, zarówno w tranzycie IP, jak i w peeringu na polskich punktach wymiany: w THINX, w TPIX, we WRIX i w 1-IX. Stosujemy filtrowanie zgodne z granicami /24 dla IPv4 i /48 dla IPv6, walidację RPKI oraz dopasowanie do wpisów IRR, dzięki czemu Twoje prefiksy są ogłaszane poprawnie i odporne na wycieki. Stan ogłoszeń możesz na bieżąco zweryfikować w naszym narzędziu Looking Glass.
Najczęstsze pytania
Czym różni się prefiks IP od podsieci?
To w praktyce ten sam zapis CIDR. Termin podsieć podkreśla podział sieci lokalnej na segmenty, a prefiks podkreśla blok adresów ogłaszany w routingu, zwłaszcza w BGP.
Dlaczego prefiksy dłuższe niż /24 są odrzucane w BGP?
Aby ograniczyć rozmiar globalnej tablicy routingu i zapobiegać wyciekom oraz dezagregacji. Większość sieci tranzytowych i serwerów tras na punktach wymiany filtruje prefiksy IPv4 dłuższe niż /24 i IPv6 dłuższe niż /48.
Ile adresów obejmuje prefiks /24?
Prefiks /24 w IPv4 obejmuje 256 adresów (od .0 do .255), z czego zwykle 254 są użyteczne dla hostów po odjęciu adresu sieci i rozgłoszeniowego.
Czy mogę ogłaszać własny prefiks bez ASN?
Nie. Aby samodzielnie ogłaszać prefiks w BGP, potrzebujesz własnego numeru AS oraz przydzielonego bloku adresowego z prawem do jego ogłaszania. Alternatywnie prefiks może ogłaszać w Twoim imieniu dostawca tranzytu.
