Beztřídní směrování mezi doménami - Classless Inter-Domain Routing

Classless Inter-Domain Routing ( CIDR / s d ər , s ɪ - / ) je metoda pro přidělování IP adresy a pro směrování IP . Internet Engineering Task Force představen CIDR v roce 1993 nahradit dosavadní classful síťové adresování architekturu na internetu . Jeho cílem bylo zpomalit růst směrovacích tabulek na směrovačích přes internet a pomoci zpomalit rychlé vyčerpání adres IPv4 .

IP adresy jsou popsány tak, že se skládají ze dvou skupin bitů v adrese: nejvýznamnějšími bity jsou předpona sítě , která identifikuje celou síť nebo podsíť , a nejméně významná sada tvoří identifikátor hostitele , který určuje konkrétní rozhraní hostitele na té síti. Toto rozdělení se používá jako základ směrování provozu mezi sítěmi IP a pro zásady přidělování adres.

Zatímco prvotřídní síťový design pro IPv4 určoval velikost předpony sítě jako jednu nebo více 8bitových skupin, což vedlo k blokům adres třídy A, B nebo C, v adresním prostoru CIDR je přidělen poskytovatelům internetových služeb a koncovým uživatelům na jakékoli adrese- trochu hranice. V IPv6 má však identifikátor rozhraní podle konvence pevnou velikost 64 bitů a menší podsítě nejsou nikdy přidělovány koncovým uživatelům.

CIDR zahrnuje několik konceptů. Je založen na maskování podsítí s proměnnou délkou ( VLSM ), které umožňuje specifikaci předpon libovolné délky. CIDR zavedl novou metodu reprezentace pro IP adresy, nyní běžně známou jako notace CIDR , ve které je adresa nebo směrovací předpona zapsána s příponou udávající počet bitů předpony, například 192.0.2.0 / 24 pro IPv4, a 2001: db8 :: / 32 pro IPv6. CIDR zavedl administrativní proces přidělování bloků adres organizacím na základě jejich aktuálních a krátkodobých předpokládaných potřeb. Agregace více sousedících předpon vedla k vytvoření supernetů na větším internetu, které jsou vždy, když je to možné, inzerovány jako agregáty, čímž se snižuje počet položek v globální směrovací tabulce.

Pozadí

IP adresa je interpretována jako složená ze dvou částí: předpona identifikující síť následovaná identifikátorem hostitele v rámci této sítě. Při automatizaci směrování paketů do dané IP sítě je otázkou, kolik bitů adresy je v předponě sítě a kolik v identifikátoru hostitele. V předchozí třídní síťové architektuře IPv4 tři první bity 32bitové IP adresy definovaly, kolik bitů bylo v předponě sítě:

Nejlepší 3 bity Bity předpony sítě Bity identifikátoru hostitele Třída Příklad IP adresy
000 až 011 8 24 Třída A. 44.0.0.1
100 až 101 16 16 Třída B 128.32.0.1
110 24 8 Třída C. 192.12.33.3

Výhodou tohoto systému je, že předponu sítě lze určit pro jakoukoli IP adresu bez dalších informací. Nevýhodou je, že jsou k dispozici pouze tři velikosti, sítě byly obvykle příliš velké nebo příliš malé na to, aby je většina organizací mohla použít. Nejmenší alokační a směrovací blok obsahoval 256 adres - větší, než je nutné pro osobní nebo podnikové sítě, ale příliš malé pro většinu podniků. Další větší blok obsahoval 65 536 adres - příliš velký na to, aby jej mohly efektivně využívat i velké organizace. Ale pro uživatele sítě, kteří potřebovali více než 65 536 adres, jim jediná jiná velikost dala příliš mnoho, více než 16 milionů. To vedlo k neefektivnosti při používání adres a také k neefektivnosti směrování, protože to vyžadovalo velký počet přidělených sítí třídy C s individuálními oznámeními tras, které byly geograficky rozptýleny s malou příležitostí pro agregaci tras .

Během první dekády internetu po vynálezu systému doménových jmen (DNS) vyšlo najevo, že navržený systém založený na klasickém síťovém schématu přidělování prostoru IP adres a směrování IP paketů není škálovatelný . To vedlo k postupnému vývoji podsítí a CIDR. Dříve smysluplné třídní rozdíly na základě 3 nejlepších bitů adres byly odstraněny a nový systém byl popsán jako beztřídní , pokud jde o starý systém, který se stal známým jako třídní . Směrovací protokoly byly revidovány, aby nesly pouze internetové adresy, ale také jejich odpovídající masky podsítě. Implementace CIDR vyžadovala, aby každý hostitel a směrovač na internetu byl přeprogramován malými způsoby - žádný malý výkon v době, kdy internet vstupoval do období rychlého růstu. V roce 1993 zveřejnila pracovní skupina pro internetové inženýrství novou sadu standardů RFC  1518 a RFC  1519 , která definuje tento nový koncept přidělování bloků IP adres a nové metody směrování paketů IPv4. Aktualizovaná verze specifikace byla v roce 2006 vydána jako RFC  4632 .

Po období experimentování s různými alternativami bylo beztřídní směrování mezi doménami založeno na maskování podsítí s proměnnou délkou (VLSM), které umožňuje přidělit a/nebo rozdělit každou síť do různých podsítí o dvou velikostech. příležitost vhodně velikost každé sítě nebo podsítě přizpůsobit místním potřebám. Masky podsítě s proměnnou délkou byly zmíněny jako jedna alternativa v RFC  950 . Techniky seskupování adres pro běžné operace vycházely z konceptu klastrového adresování, který poprvé navrhl Carl-Herbert Rokitansky.

Zápis CIDR

Zápis CIDR je kompaktní reprezentací adresy IP a přidružené masky sítě. Zápis vynalezl Phil Karn v 80. letech minulého století. Zápis CIDR určuje adresu IP, znak lomítka ('/') a desetinné číslo. Desetinné číslo je počet po sobě jdoucích úvodních 1 bitů (zleva doprava) v masce sítě. Číslo lze také považovat za šířku (v bitech) předpony sítě. IP adresa v notaci CIDR je vždy reprezentována podle standardů pro IPv4 nebo IPv6.

Adresa může označovat konkrétní adresu rozhraní (včetně identifikátoru hostitele, například 10.0.0.1 / 8 ), nebo to může být počáteční adresa celé sítě (pomocí identifikátoru hostitele 0, jako v 10.0.0.0 / 8 nebo ekvivalent 10 / 8 ). Zápis CIDR lze dokonce použít i bez jakékoli IP adresy, např. Když odkazujeme na / 24 jako obecný popis sítě IPv4, která má 24bitovou předponu a 8bitová čísla hostitelů.

Například:

  • 198.51.100.14 / 24 představuje adresu IPv4 198.51.100.14 a její přidruženou síťovou předponu 198.51.100.0 , nebo ekvivalentně její masku podsítě 255.255.255.0 , která má 24 předních1bitů.
  • blok IPv4 198.51.100.0 / 22 představuje 1024 adres IPv4 od 198.51.100.0 do 198.51.103.255 .
  • blok IPv6 2001: db8 :: / 48 představuje blok adres IPv6 od roku 2001: db8: 0: 0: 0: 0: 0: 0 do 2001: db8: 0: ffff: ffff: ffff: ffff: ffff .
  • :: 1 / 128 představujeadresuIPv6loopback. Jeho délka předpony je 128, což je počet bitů v adrese.

V IPv4 se to, čemu se nyní říká zápis CIDR, začalo široce používat až po implementaci CIDR. Nezobrazuje se v původních normách CIDR, které místo toho používaly za lomítkem masku podsítě s tečkami ; například 192.24.12.0 / 255.255.252.0 . Popsat šířku předpony sítě jako jediné číslo ( 192.24.12.0 / 22 ) bylo pro správce sítě snazší konceptualizovat a mentálně vypočítat, takže se postupně začleňovalo do pozdějších standardních dokumentů a do rozhraní pro konfiguraci sítě.

Počet adres v síti nebo podsíti lze vypočítat jako 2 délky adresy - délka předpony , kde délka adresy je 128 pro IPv6 a 32 pro IPv4. Například v IPv4 dává délka předpony / 29 : 2 32−29 = 2 3 = 8 adres.

Masky podsítě

Maska podsítě je bitová maska, která kóduje délku předpony přidruženou k adrese nebo síti IPv4 v notaci se čtyřmi tečkami: 32 bitů, počínaje počtem 1 bitů odpovídajícím délce předpony, končícími 0 bity a kódovanými v čtyřdílný tečkovaný-desetinný formát: 255.255.255.0 . Maska podsítě kóduje stejné informace jako délka předpony, ale předchází příchodu CIDR. V zápisu CIDR jsou bity prefixu vždy souvislé. Masky podsítě byly povoleny RFC  950 určit nesousedící bity, dokud RFC  4632 uvedl, že maska ​​musí být ponechána souvislá. Vzhledem k tomuto omezení maska ​​podsítě a zápis CIDR plní přesně stejnou funkci.

CIDR bloky

CIDR je v zásadě bitový standard založený na předponách pro reprezentaci IP adres a jejich směrovacích vlastností. Usnadňuje směrování tím, že umožňuje seskupování bloků adres do jednotlivých záznamů směrovací tabulky. Tyto skupiny, běžně nazývané CIDR bloky, sdílejí počáteční sekvenci bitů v binární reprezentaci svých IP adres. Bloky IPv4 CIDR se identifikují pomocí syntaxe podobné syntaxi adres IPv4: desetinná adresa s tečkami, za ní lomítko a poté číslo od 0 do 32, tj. Abcd / n . Tečkovaná desetinná část je adresa IPv4. Číslo následující za lomítkem je délka předpony, počet sdílených počátečních bitů, počítáno od nejvýznamnějšího bitu adresy. Při zdůrazňování pouze velikosti sítě se obvykle vynechá adresová část notace. Blok /20 je tedy blok CIDR s blíže neurčenou 20bitovou předponou.

IP adresa je součástí bloku CIDR a říká se, že odpovídá předponě CIDR, pokud jsou počáteční n bity adresy a předpony CIDR stejné. Adresa IPv4 je 32 bitů, takže n -bitová předpona CIDR ponechá 32 -n bitů bezkonkurenční, což znamená, že 2 32− n adres IPv4 odpovídá dané n -bitové předponě CIDR. Kratší předpony CIDR odpovídají více adresám, zatímco delší předpony odpovídají méně. V případě překrytých bloků CIDR může adresa odpovídat více předponám CIDR různých délek.

CIDR se také používá pro adresy IPv6 a sémantika syntaxe je identická. Délka předpony se může pohybovat od 0 do 128, kvůli většímu počtu bitů v adrese. Podle konvence má však podsíť ve vysílacích sítích MAC vrstvy vždy 64bitové identifikátory hostitele. Větší předpony se jen zřídka používají dokonce i na odkazy point-to-point.

IP adresa Match.svg

Přiřazení bloků CIDR

Úřad pro přidělování čísel Internetu (IANA) vydává regionálním internetovým registrům (RIR) velké bloky CIDR s krátkou předponou. A / 8 (s více než šestnácti miliony adres) je největší blok, který IANA přidělí. Například 62.0.0.0 / 8 je spravováno RIPE NCC , evropským RIR. RIR, z nichž každý odpovídá za jednu velkou geografickou oblast, jako je Evropa nebo Severní Amerika, tyto bloky dále rozdělují a přidělují podsítě místním internetovým registrům (LIR). Podobné dělení se může opakovat několikrát na nižších úrovních delegování. Sítě koncových uživatelů přijímají podsítě dimenzované podle jejich předpokládané krátkodobé potřeby. Sítě obsluhované jediným ISP jsou doporučeními IETF vybízeny k získání prostoru IP adres přímo od jejich ISP. Sítě obsluhované více poskytovateli internetových služeb mohou naopak získat adresní prostor nezávislý na poskytovateli přímo z příslušného RIR.

Adresa CIDR.svg

Například na konci devadesátých let www.freesoft.org používala IP adresu 208.130.29.33 (od přeřazení). Analýza této adresy identifikovala tři předpony CIDR. 208.128.0.0 / 11 , velký blok CIDR obsahující více než 2 miliony adres, byl společností ARIN (severoamerický RIR) přidělen MCI . Automation Research Systems (ARS), Virginie VAR , si pronajala internetové připojení od MCI a byl jí přidělen blok 208.130.28.0 / 22 , schopný adresovat jen něco málo přes 1000 zařízení. ARS používalo pro své veřejně přístupné servery blok a / 24 , z toho 208.130.29.33 byl jeden. Všechny tyto předpony CIDR by byly použity na různých místech v síti. Mimo síť MCI by byla předpona 208.128.0.0 / 11 použita k nasměrování na provoz MCI vázaný nejen na 208.130.29.33 , ale také na kteroukoli ze zhruba dvou milionů IP adres se stejnými počátečními 11 bity. V síti MCI by se zviditelnilo 208.130.28.0 / 22, které by směrovalo provoz na pronajatou linku obsluhující ARS. Pouze v rámci podnikové sítě ARS by byla použita předpona 208.130.29.0 / 24 .

Bloky IPv4 CIDR


Formát adresy
Rozdíl oproti
poslední adrese
Maska Adresy Ve vztahu
ke třídě
A, B, C.
Omezení
na a , b , c a d
(0..255, pokud není uvedeno)
Typické použití
Desetinný 2 n
abcd / 32 + 0,0,0,0 255.255.255.255 1 2 0 1 / 256 C Trasa hostitele
abcd / 31 + 0,0,0,1 255.255.255.254 2 2 1 1 / 128 C. d = 0 ... (2 n ) ... 254 Odkazy typu point-to-point ( RFC  3021 )
abcd / 30 + 0,0,0,3 255.255.255.252 4 2 2 1 / 64 C d = 0 ... (4 n ) ... 252 Odkazy typu point-to-point (lepicí síť)
abcd / 29 + 0,0,0,7 255.255.255.248 8 2 3 1 / 32 C d = 0 ... (8 n ) ... 248 Nejmenší síť s více hostiteli
abcd / 28 + 0,0.0,15 255.255.255.240 16 2 4 1 / 16 C d = 0 ... (16 n ) ... 240 Malá LAN
abcd / 27 + 0,0,0,31 255.255.255.224 32 2 5 ⅛ C. d = 0 ... (32 n ) ... 224
abcd / 26 + 0,0,0,63 255.255.255.192 64 2 6 ¼ C. d = 0, 64, 128, 192
abcd / 25 + 0,0.0,127 255.255.255.128 128 2 7 ½ C. d = 0, 128 Velká LAN
abc0 / 24 + 0,0.0,255 255.255.255.0 256 2 8 1 C.
abc0 / 23 + 0,0,1,255 255.255.254.0 512 2 9 2 C. c = 0 ... (2 n ) ... 254
abc0 / 22 + 0,0,3,255 255,255,252,0 1024 2 10 4 C. c = 0 ... (4 n ) ... 252 Malé podnikání
abc0 / 21 + 0,0,7,255 255,255,248,0 2048 2 11 8 C. c = 0 ... (8 n ) ... 248 Malý ISP / velký podnik
abc0 / 20 + 0,0,15,255 255.255.240.0 4,096 2 12 16 C. c = 0 ... (16 n ) ... 240
abc0 / 19 + 0,0,31,255 255.255.224.0 8,192 2 13 32 C. c = 0 ... (32 n ) ... 224 ISP / velký podnik
abc0 / 18 + 0,0,63,255 255.255.192.0 16,384 2 14 64 C. c = 0, 64, 128, 192
abc0 / 17 + 0,0127,255 255.255.128.0 32 768 2 15 128 C. c = 0, 128
ab0,0 / 16 + 0,0255,255 255.255.0.0 65 536 2 16 256 C = B
ab0,0 / 15 + 0,1,255,255 255,254.0.0 131,072 2 17 2 B b = 0 ... (2 n ) ... 254
ab0,0 / 14 + 0,3,255,255 255,252.0.0 262 144 2 18 4 B b = 0 ... (4 n ) ... 252
ab0,0 / 13 + 0,7,255,255 255.248.0.0 524 288 2 19 8 B b = 0 ... (8 n ) ... 248
ab0,0 / 12 + 0,15,255,255 255.240.0.0 1 048 576 2 20 16 B b = 0 ... (16 n ) ... 240
ab0,0 / 11 + 0,31,255,255 255.224.0.0 2,097,152 2 21 32 B b = 0 ... (32 n ) ... 224
ab0,0 / 10 + 0,63,255,255 255.192.0.0 4,194,304 2 22 64 B b = 0, 64, 128, 192
ab0,0 / 9 + 0,127,255,255 255,128.0.0 8 388 608 2 23 128 B b = 0, 128
a.0.0.0 / 8 + 0,255,255,255 255.0.0.0 16 777 216 2 24 256 B = A Největší přidělení bloku IANA
a.0.0.0 / 7 + 1,255,255,255 254.0.0.0 33 554 432 2 25 2 A. a = 0 ... (2 n ) ... 254
a.0.0.0 / 6 + 3,255,255,255 252.0.0.0 67 108 884 2 26 4 A a = 0 ... (4 n ) ... 252
a.0.0.0 / 5 + 7,255,255,255 248.0.0.0 134 217 728 2 27 8 A. a = 0 ... (8 n ) ... 248
a.0.0.0 / 4 + 15.255.255.255 240.0.0.0 268 435 456 2 28 16 A. a = 0 ... (16 n ) ... 240
a.0.0.0 / 3 + 31.255.255.255 224.0.0.0 536 870 912 2 29 32 A. a = 0 ... (32 n ) ... 224
a.0.0.0 / 2 + 63.255.255.255 192.0.0.0 1 073 741 824 2 30 64 A. a = 0, 64, 128, 192
a.0.0.0 / 1 + 127,255,255,255 128.0.0.0 2 147 483 648 2 31 128 A. a = 0, 128
0,0.0,0 / 0 + 255,255,255,255 0,0.0,0 4,294,967,296 2 32 256 A. Celý internet IPv4, výchozí trasa .

Při běžném používání je první adresa v podsíti, všechna binární nula v identifikátoru hostitele, vyhrazena pro odkazování na samotnou síť, zatímco poslední adresa, všechna binární v identifikátoru hostitele, se používá jako adresa všesměrového vysílání pro síť. ; tím se sníží počet adres dostupných pro hostitele o 2. V důsledku toho by síť a / 31 s jednou binární číslicí v identifikátoru hostitele byla nepoužitelná, protože taková podsíť by po této redukci neposkytovala žádné dostupné adresy hostitelů. RFC  3021 vytváří výjimku z pravidel „host all ones“ a „host all nuly“, aby byly sítě / 31 použitelné pro odkazy typu point-to-point. K adresám / 32 (síť jednoho hostitele) je nutné přistupovat pomocí explicitních pravidel směrování, protože v takové síti není místo pro bránu.

Ve směrovaných podsítích větších než / 31 nebo / 32 se počet dostupných hostitelských adres obvykle sníží o dvě, a to o největší adresu, která je vyhrazena jako vysílací adresa, a nejmenší adresu, která identifikuje samotnou síť.

Bloky IPv6 CIDR

Image
Tabulka předpon CIDR pro IPv6 ukazuje počet odpovídajících ekvivalentních podsítí pro každou předponu a také počet bitů identifikátoru hostitele.

Velká velikost adres použitá v IPv6 umožňovala implementaci celosvětové sumarizace tras a zaručovala dostatečný počet adres na každém místě. Standardní velikost podsítě pro sítě IPv6 je blok / 64 , který je vyžadován pro provoz bezstavové automatické konfigurace adres . Zpočátku IETF doporučuje RFC  3177 jako nejlepší praxe, aby všichni koncoví místa získání / 48 přidělování adres, avšak kritika a přehodnocení skutečných potřeb a praxe vedla k pružnějším doporučení přidělení v RFC  6177 svědčí o podstatně menší příděl podpory některé weby, například blok a / 56 pro domácí sítě.

Tento odkaz na podsíť IPv6 uvádí velikosti podsítí IPv6 . Různé typy síťových odkazů mohou vyžadovat různé velikosti podsítí. Maska podsítě odděluje bity předpony identifikátoru sítě od bitů identifikátoru rozhraní. Výběr menší velikosti předpony způsobí menší počet pokrytých sítí, ale s více adresami v každé síti.

2001:0db8:0123:4567:89ab:cdef:1234:5678
|||| |||| |||| |||| |||| |||| |||| ||||
|||| |||| |||| |||| |||| |||| |||| |||128     Single end-points and loopback
|||| |||| |||| |||| |||| |||| |||| |||127   Point-to-point links (inter-router)
|||| |||| |||| |||| |||| |||| |||| ||124
|||| |||| |||| |||| |||| |||| |||| |120
|||| |||| |||| |||| |||| |||| |||| 116
|||| |||| |||| |||| |||| |||| |||112
|||| |||| |||| |||| |||| |||| ||108
|||| |||| |||| |||| |||| |||| |104
|||| |||| |||| |||| |||| |||| 100
|||| |||| |||| |||| |||| |||96
|||| |||| |||| |||| |||| ||92
|||| |||| |||| |||| |||| |88
|||| |||| |||| |||| |||| 84
|||| |||| |||| |||| |||80
|||| |||| |||| |||| ||76
|||| |||| |||| |||| |72
|||| |||| |||| |||| 68
|||| |||| |||| |||64   Single LAN; default prefix size for SLAAC
|||| |||| |||| ||60   Some (very limited) 6rd deployments (/60 = 16 /64 blocks)
|||| |||| |||| |56   Minimal end sites assignment; e.g. home network (/56 = 256 /64 blocks)
|||| |||| |||| 52   /52 block = 4096 /64 blocks
|||| |||| |||48   Typical assignment for larger sites (/48 = 65536 /64 blocks)
|||| |||| ||44
|||| |||| |40
|||| |||| 36   possible future local Internet registry (LIR) extra-small allocations
|||| |||32   LIR minimum allocations
|||| ||28   LIR medium allocations
|||| |24   LIR large allocations
|||| 20   LIR extra large allocations
|||16
||12   Regional Internet registry (RIR) allocations from IANA
|8
4

Agregace předpon

CIDR poskytuje agregaci předpon pro jemnozrnné směrování . Pokud se například shoduje prvních 20 bitů jejich síťových předpon, lze šestnáct souvislých / 24 sítí agregovat a inzerovat do větší sítě jako jeden / 20 záznam směrovací tabulky . Tím se snižuje počet tras, které musí být inzerovány.

Viz také

Reference

Další čtení

externí odkazy