Classless Inter-Domain Routing (CIDR) introducerades i början av 1993 och är den senaste förbättringen i sättet som IP-adresser tolkas. Den ersätter den tidigare syntaxen med adresser indelade i klasser. Sättet ger större flexibilitet när större block av IP-adresser skall delas upp i mindre nät. Detta leder till följande fördelar:
Mer effektivt användande av den begränsade adressrymden i IPv4. Större användande av hierarkier i adresstilldelningar samt möjligheten till sammanslagning av prefix (prefix aggregation) vilket minskar belastningen på den globala internetroutingtabellen.
Bakgrund IP-adresser är uppdelade i två delar: nätverksadressen (vilken identifierar ett helt nät eller ett subnät) och värdadressen (vilken identifierar en specifik maskinanslutning till nätverket). Denna uppdelning används för att kontrollera hur trafik routas bland IP-nätverk.
Historiskt sett så var IP-adressrymden uppdelad i fem klasser, där varje nätverksklass hade en förutbestämd storlek och ett förutbestämt broadcastsätt. Klassen och längden av subnätmasken och antalet värdar i nätverket kunde alltid bestämmas från de mest signifikanta bitarna i IP-adressen. Utan något annat sätt att specificera längden på subnätmasken blev routingprotokollen tvungna att använda klassen för att bestämma storleken på nätverksprefixen i routingtabellerna.
CIDR och masker
En subnätmask är en bitmask som visar var nätverksadressen slutar och värdadresserna börjar. CIDR använder en variabel längd på submasken, VLSM (variable length subnet masks), för att allokera IP-adresser till subnät för att passa specifika behov i stället för att använda generella nätverksregler. Uppdelningen mellan nätverk och värd kan ske vid alla bit-gränser i adressen. Processen kan vara rekursiv vilket gör att en del av adressrymden kan bli uppdelad i ännu mindre bitar genom att man använder en mask som täcker fler bitar.
Då de gamla klassuppdelningarna ignoreras så kallas det nya systemet för klasslös routing (classless routing). En följd av detta blev att det gamla systemet kallas för klassfull routing (classful routing).
CIDR/VLSM nätverksadresser används nu över hela internet, de är också använda på andra ställen som till exempel i privata nätverk. I ett normalstort kontors- eller hemmanätverk så ser användaren inte detta i praktiken eftersom nätverken ofta använder speciellt reserverade IP-adresser från RFC 1918.
Sammanslagning av prefix
En annan vinst med CIDR är möjligheten att slå samman mindre prefix till större (routing aggregation). Som exempel så kan 16 stycken /24 nätverk som ligger i en följd aggregeras till ett /20 nätverk. Två intilliggande /20 nätverk kan slås ihop till ett /19 nät och så vidare. Detta skapar möjligheten att reducera storleken på den globala internet routing-tabellen.
CIDR-notation
Standardnotationen för ett CIDR-adressblock börjar med nätverksadressen, som sedan fylls upp med nollor till höger, så att en full adress erhålls. Detta följs av ett /-tecken och en prefixlängd i bitar som bestämmer storleken på nätet i fråga (prefixet är egentligen längden på subnätmasken).
Några förtydligande exempel:
192.168.0.0/24 representerar de 256 IPv4-adresserna mellan 192.168.0.0 och 192.168.0.255, där 192.168.0.255 är broadcastadressen. 192.168.0.0/22 representerar de 1024 IPv4-adresserna mellan 192.168.0.0 och 192.168.3.255, där 192.168.3.255 är broadcastadressen. 2002:C0A8::/32 representerar IPv6-adresserna mellan 2002:C0A8:0:0:0:0:0:0 och 2002:C0A8:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF.
För IPv4-adresser finns det en alternativ representation som använder nätverksadressen och nätverkets subnätmask, skrivet som punktavskiljda decimaler:
192.168.0.0/24 kan skrivas som 192.168.0.0 255.255.255.0 192.168.0.0/22 kan skrivas som 192.168.0.0 255.255.252.0
Adressegment Ett adressegment är den del av ett IP-nät som avgränsas med en nätverksmask. Den kan anges i form av fyra decimala tal (255.255.255.0) eller den modernare formen CIDR som anger antalet relevanta bitar (/24). Dessa exempel ger ett segment på 256 unika adresser varav 254 är användbara för servrar eller klienter. x.x.x.0 anger nätverksadressen, x.x.x.255 är en broadcastadress. En valfri adress krävs dessutom för nätets standardgateway.
Se även Local Internet Registry eller RIPE
Tabell över sub-nät 1-31 Hex Mask CIDR Decimal Mask Antal adresser Klassfull80.00.00.00/1128.0.0.02048M128 AC0.00.00.00/2192.0.0.01024M 64 AE0.00.00.00/3224.0.0.0 512M 32 AF0.00.00.00/4240.0.0.0 256M 16 AF8.00.00.00/5248.0.0.0 128M 8 AFC.00.00.00/6252.0.0.0 64M 4 AFE.00.00.00/7254.0.0.0 32M 2 AFF.00.00.00/8255.0.0.0 16M 1 AFF.80.00.00/9255.128.0.0 8M128 BFF.C0.00.00/10255.192.0.0 4M 64 BFF.E0.00.00/11255.224.0.0 2M 32 BFF.F0.00.00/12255.240.0.0 1024K 16 BFF.F8.00.00/13255.248.0.0 512K 8 BFF.FC.00.00/14255.252.0.0 256K 4 BFF.FE.00.00/15255.254.0.0 128K 2 BFF.FF.00.00/16255.255.0.064K 1 BFF.FF.80.00/17255.255.128.0 32K128 CFF.FF.C0.00/18255.255.192.0 16K 64 CFF.FF.E0.00/19255.255.224.0 8K 32 CFF.FF.F0.00/20255.255.240.0 4K 16 CFF.FF.F8.00/21255.255.248.0 2K 8 CFF.FF.FC.00/22255.255.252.0 1K 4 CFF.FF.FE.00/23255.255.254.0 512 2 CFF.FF.FF.00/24255.255.255.0 256 1 CFF.FF.FF.80/25255.255.255.128 128 1/2 CFF.FF.FF.C0/26255.255.255.192 64 1/4 CFF.FF.FF.E0/27255.255.255.224 32 1/8 CFF.FF.FF.F0/28255.255.255.240 16 1/16 CFF.FF.FF.F8/29255.255.255.248 8 1/32 CFF.FF.FF.FC/30255.255.255.252 4 1/64 CFF.FF.FF.FE/31255.255.255.254 2 1/128 CFF.FF.FF.FF/32255.255.255.255 1 Detta är en adress
Referenser
RFC1918
Kategori:Datorkommunikation Kategori:IP-adresser