Naar inhoud springen

Classless Inter-Domain Routing

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door 217.169.227.59 (overleg) op 9 apr 2014 om 10:38. (Hiërarchie)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.

Classless Inter-Domain routing (CIDR) is een methode voor het aanduiden van IP-adressen. Het werd in 1993 geïntroduceerd als vervanger voor de vroegere adressering op basis van klassen (A/B/C), met als doel de snelle groei van de routing tabellen tegen te houden en het probleem van de beperkte IP-adresruimte aan te pakken.[1]

Het belangrijkste verschil met adressering op basis van klassen, is dat bij CIDR exact (op bit-niveau) wordt aangeduid welke bits van een 32-bit IPv4-adres tot het netwerkgedeelte behoren en welke gebruikt worden om de hosts in dat netwerk aan te duiden. De CIDR notatie is dezelfde als bij een IPv4-adres, maar met een “/” (slash) erachter, gevolgd door een decimaal getal tussen 0 en 32 dat het aantal significante bits aanduidt. [2]

Een voorbeeld: het adres 192.168.0.0/16. Het decimaal getal 16 bepaalt dat er 16 van de 32 bits gebruikt worden om het netwerkgedeelte aan te duiden (192.168). De overige 16 bits kunnen gebruikt worden om hosts aan te duiden. Deze notatie betreft dus het blok met adressen van 192.168.0.1 tot 192.168.255.254 (waar 192.168.0.0 en 192.168.255.255 voorbehouden zijn voor resp. het netwerkadres en het broadcastadres).

Achtergrond

De snelle groei van het internet bracht begin jaren ’90 enkele problemen met zich mee. Meer bepaald bij de klasse-B-adressen, waaraan er snel een tekort was. Van deze klasse zijn er namelijk maar ruim 16000 beschikbaar. Voor middelgrote bedrijven zijn deze adressen zeer noodzakelijk. Want als we een klasse lager gaan (C), stoten we op de beperking van 254 hosts, wat meestal niet genoeg is. Het aantal mogelijke hosts bij een klasse-A-adres (16777216) is dan weer vaak te veel, wat leidt tot verspilling van host-adressen. Daarnaast zijn de klasse-A-adressen (alle 126) al geruime tijd vergeven.

Een ander probleem was de steeds stijgende omvang van de routing tabellen. Een van de redenen daarvoor is dat er geen geografische link is tussen de vele kleine (klasse-C) netwerken. Ze zijn willekeurig verspreid, waardoor er voor elk netwerk een aparte regel in de routing tabel moet opgenomen worden.

Om die snelle groei van de routing tabellen tegen te gaan, maar ook om de IP-adressen efficiënter uit te delen heeft men CIDR in gebruik genomen. Deze techniek heeft namelijk als kenmerken dat het adressen hiërarchisch uitdeelt en dat het gebruikmaakt van netwerkprefixen.[3]

Netwerkprefixen

In tegenstelling tot het uitdelen van een klasse A/B/C-adres aan een organisatie die zich aansluit op het Internet, wordt een netwerkprefix uitgedeeld. Er wordt geen gebruik meer gemaakt van klassen, van daar de naam Classless Inter Domain Routing. Dat maakt het mogelijk om tot op bit-niveau te bepalen wat het netwerkgedeelte en wat het hostgedeelte van een 32-bit IPv4-adres is.

Een netwerkprefix heeft dezelfde notatie als een IPv4-adres, maar met “/” (slash) erachter, gevolgd door een decimaal getal dat het aantal significante bits aanduidt (netwerkgedeelte).

Enkele voorbeelden

  • De reeks adressen tussen 195.0.0.0 en 195.255.255.255 wordt als volgt aangeduid: 195.0.0.0/8. De eerste 8 bits zijn voor dit blok adressen namelijk gelijk.
  • Een klasse B-netwerk 172.16.0.0 met een netwerk mask 255.255.0.0 kan je voorstellen als: 172.16.0.0/16. De eerste 16 bits zijn weer gelijk
  • Het blok adressen van 195.229.8.0 tot 195.229.11.255 bestaat eigenlijk uit 4 klasse C-adressen en wordt als volgt voorgesteld: 195.229.8.0/22. 195.229 als eerste 16 bits en vervolgens de 6 bits 000010 (decimaal 8)

Het voordeel van het gebruik van netwerkprefixen is hun variabele lengte. Dat maakt het voor ISP’s mogelijk om een (vaak te groot) klasse B-adres te verdelen onder verschillende klanten, waardoor er veel minder adressen verloren gaan en er geen verspilling is. Zoals eerder vermeld spreken we bij CIDR van klasseloze IP-adressering.[4]

Hiërarchie

Het hiërarchisch uitdelen van IP-adressen

Om te zorgen voor een geografische link tussen netwerken, heeft men gekozen om bij CIDR de adressen op een hiërarchische wijze uit te delen.

  • Op het hoogste niveau staat ICANN, de beheerder van alle IP-adressen
  • ICANN verdeelt blokken IP-adressen onder de Regional Internet Registry's (RIR). Enkele voorbeelden zijn RIPE, APNIC en ARIN. De uitgedeelde blokken zijn aaneensluitend en opeenvolgend.
  • De Regional Internet Registry's (bijvoorbeeld het RIPE NCC) hebben dan de mogelijkheid om zelf blokken uit te delen aan Internet Service Providers (ISP’s).
  • ISP’s (bijvoorbeeld XS4ALL) delen op hun beurt dan weer blokken uit aan hun klanten.
  • De klant kan, indien hij dit wenst, verder onderverdelen door bepaalde blokken aan bepaalde vestigingen van het bedrijf uit te delen.2

Het voordeel van deze methode is dat de omvang van de routing tabellen sterk verkleind wordt, omdat de routing informatie voor adressen met hetzelfde netwerkprefix (en dus ook dezelfde geografische locatie) samengevat kan worden.[4]

Zie ook

Lijst met /8 IPV4 adressen

Referenties

  1. RFC 1519, Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation Strategy, V. Fuller, T. Li, J. Yu, K. Varadhan, September 1993
  2. RFC 4632, Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan, V. Fuller, T. Li, August 2006
  3. RFC 1517, Applicability Statement for the Implementation of Classless Inter-Domain Routing (CIDR), R. Hinden (Ed.), Internet Engineering Steering Group (September 1993)
  4. a b Vanheste, J. (2004) Het handboek voor Internet- & Intranet- technologie. Amsterdam: Pearson Education Benelux. pp. 84 - 89