Baza wiedzy

CIDR od podstaw — prefiks, maska i agregacja tras

Jak przeliczać prefiks i maskę, wyznaczać granice bloków, dzielić sieci i bezpiecznie agregować trasy.

Po tym poradniku zamienisz prefiks na maskę, znajdziesz granice bloku i ocenisz, czy kilka tras można bezpiecznie połączyć. Dla 192.0.2.130/26 otrzymasz blok 192.0.2.128–192.0.2.191; praktycznie oznacza to, że wpisany adres hosta należy do sieci 192.0.2.128/26. CIDR, czyli bezklasowe adresowanie międzydomenowe, zastąpił sztywne klasy A, B i C jawną długością prefiksu. RFC 4632 ma status Best Current Practice i opisuje przydziały, zapis prefiksu oraz agregację, czyli łączenie bardziej szczegółowych tras w krótszy wspólny prefiks.

Prefiks, maska i pojemność

Każdy pełny oktet prefiksu daje 255. W częściowym oktecie wartości kolejnych bitów to 128, 64, 32, 16, 8, 4, 2 i 1. Dlatego /21 = 8 + 8 + 5, a maska wynosi 255.255.248.0. W drugą stronę policz jedynki. Maska nieciągła, w której po zerze występuje jedynka, nie ma pojedynczego prefiksu CIDR.

Blok IPv4 ma 2^(32 − prefiks) adresów. Dla /26 jest ich 64. Konwerter CIDR pokazuje też binarną maskę i wildcard.

Pełny przykład 192.0.2.130/26

  1. Maska /26 to 255.255.255.192, więc krok wynosi 64.
  2. Granice ostatniego oktetu: 0, 64, 128, 192.
  3. 130 wpada do przedziału 128–191.
  4. Kanoniczny blok to 192.0.2.128/26, broadcast 192.0.2.191, typowe hosty .129–.190, wildcard 0.0.0.63.

Zakres 192.0.2.0/24 jest przeznaczony do dokumentacji przez RFC 5737. Dla 10.20.37.200/20 maska to 255.255.240.0, krok w trzecim oktecie 16, a blok 10.20.32.0–10.20.47.255.

Dzielenie na równe podsieci

Podział 192.0.2.0/24 na /26 pożycza 2 bity, daje 2^2 = 4 bloki: .0/26, .64/26, .128/26 i .192/26. Każdy ma 64 adresy. Wygeneruj tabelę w narzędziu równych podsieci; różne rozmiary planuje się przez VLSM.

Agregacja i wyrównanie

Cztery powyższe /26 dokładnie pokrywają 192.0.2.0/24. Dwa bloki można połączyć w prefiks krótszy o 1 tylko wtedy, gdy mają ten sam rozmiar, sąsiadują i para zaczyna się na granicy większego bloku. 192.0.2.64/26 i 192.0.2.128/26 są sąsiednie, ale nie tworzą /25; wspólny /24 obejmowałby dodatkowe adresy.

RFC 4632 zaleca trasę odrzucającą dla ogłaszanego agregatu, aby ruch do nieistniejącej trasy szczegółowej nie wracał trasą mniej szczegółową. Kalkulator agregacji rozróżnia dokładne pokrycie od wspólnego supernetu z możliwymi lukami.

Najdłuższe dopasowanie

Dla celu 192.0.2.140 mogą pasować 0.0.0.0/0, 192.0.2.0/24 i 192.0.2.128/25. Router wybiera /25, bo ma najwięcej zgodnych bitów. Dopiero między trasami o tej samej długości decydują dalsze reguły protokołu i tablicy routingu.

Wildcard i prefiksy szczególne

Dla ciągłej maski wildcard jest dopełnieniem bitowym: /26 daje 0.0.0.63. Składnie ACL mogą też dopuszczać wildcardy nieciągłe, które nie opisują jednego bloku CIDR. /0 obejmuje wszystkie wartości IPv4 i służy jako trasa domyślna; /31 ma dwa końce łącza punkt-punkt zgodnie z RFC 3021; /32 opisuje pojedynczy adres.

Lista kontrolna przed użyciem wyniku

  • Zamień adres hosta na prawdziwą granicę bloku, zanim zapiszesz trasę.
  • Sprawdź ciągłość maski oraz wyrównanie przed agregacją; samo sąsiedztwo bloków nie wystarcza.
  • Traktuj pojemność jako liczbę wartości w bloku, nie obietnicę liczby osiągalnych urządzeń.
  • Przeznaczenie adresu sprawdź w rejestrze IANA niezależnie od długości prefiksu.

Małe laboratorium

Dokładna agregacja z pozostawioną luką

Masz 198.51.100.0/26, 198.51.100.64/26 i 198.51.100.128/27. Skróć listę tras, nie dodając końcowej części /24, której nie przydzielono.

Przykładowy wynik198.51.100.0/25 + 198.51.100.128/27Otwórz przykład w kalkulatorze
  1. Dwa /26 obejmują .0–.63 i .64–.127. Razem mają 128 adresów i zaczynają się na granicy /25, więc łączą się w 198.51.100.0/25.

  2. Pozostały /27 obejmuje .128–.159. Nie ma równorzędnego .160/27, z którym mógłby się połączyć. Wynik musi zachować drugi wpis.

  3. Dokładny wynik zawiera 128 + 32 = 160 adresów. Pojedynczy obejmujący /24 miałby 256, czyli dodałby 96 adresów .160–.255.

Teraz Twoja kolej

Co zmieni dodanie 198.51.100.160/27?

Pokaż odpowiedź i wyjaśnienie

Dwa /27 połączą się w 198.51.100.128/26. Wynik: .0/25 i .128/26, razem 192 adresy. Nadal brakuje .192/26, więc nie powstaje dokładne /24.

Oficjalne dokumenty

Standardy i źródła

Kontrola źródeł:

Data dotyczy kontroli wskazanych dokumentów i rejestrów, a nie zatwierdzenia materiału przez ich autorów. Założenia i ograniczenia obliczeń podajemy przy wyniku. Jak opracowujemy materiały.