3. Indirizzamento Senza Classi come Soluzione (Classless Addressing as a Solution)
La soluzione creata dalla comunità consisteva nell'abbandonare il sistema di assegnazione degli indirizzi di rete di Classe A/B/C a favore dell'uso di blocchi gerarchici di indirizzi IP "senza classi" (classless) (denominati prefissi, Prefixes). L'assegnazione di prefissi è intesa a seguire approssimativamente la topologia Internet sottostante in modo che l'aggregazione (Aggregation) possa essere utilizzata per facilitare la scalabilità del sistema di routing globale. Un'implicazione di questa strategia è che l'assegnazione e l'aggregazione dei prefissi vengono generalmente effettuate secondo le relazioni fornitore-abbonato (Provider-Subscriber Relationships), poiché è così che viene determinata la topologia Internet.
Quando fu originariamente proposto in [RFC1338] e [RFC1519], questo piano di indirizzamento era inteso come una risposta relativamente a breve termine, della durata di circa tre-cinque anni, durante i quali sarebbe stata progettata e implementata un'architettura di indirizzamento e routing più permanente. Come si può dedurre dalle date sui documenti originali, CIDR ha superato di gran lunga la sua durata di vita prevista ed è diventato la soluzione a medio termine ai problemi descritti sopra.
3.1. Concetto di Base e Notazione dei Prefissi (Basic Concept and Prefix Notation)
Nel senso più semplice, il cambiamento dai numeri di rete di Classe A/B/C ai prefissi senza classi consiste nel rendere espliciti quali bit in un indirizzo IPv4 a 32 bit sono interpretati come il numero di rete (o prefisso) associato a un sito e quali sono utilizzati per numerare i singoli sistemi terminali all'interno del sito. Nella notazione CIDR, un prefisso è mostrato come una quantità di 4 ottetti, proprio come un indirizzo IPv4 tradizionale o un numero di rete, seguito dal carattere "/" (slash), seguito da un valore decimale tra 0 e 32 che descrive il numero di bit significativi.
Ad esempio, la rete legacy "Classe B" 172.16.0.0, con una maschera di rete implicita di 255.255.0.0, è definita come il prefisso 172.16.0.0/16, con "/16" che indica che la maschera per estrarre la porzione di prefisso dell'indirizzo è un valore a 32 bit in cui i 16 bit più significativi (più a sinistra) sono impostati a 1 e i 16 bit meno significativi (più a destra) sono impostati a 0.
Tabella delle Lunghezze dei Prefissi
| Lunghezza | Bit Rete | Bit Host | Indirizzi | Equivalente Tradizionale |
|---|---|---|---|---|
| /8 | 8 | 24 | 16.777.216 | 1 Classe A |
| /16 | 16 | 16 | 65.536 | 1 Classe B |
| /24 | 24 | 8 | 256 | 1 Classe C |
| /20 | 20 | 12 | 4.096 | 16 Classe C |
| /22 | 22 | 10 | 1.024 | 4 Classe C |
Un aspetto importante di CIDR è il concetto di aggregazione (Aggregation) o "supernetting". Dato un insieme di prefissi contigui che condividono bit di ordine superiore comuni, possono essere combinati in un unico super-prefisso (Superprefix), a condizione che il router che effettua effettivamente l'aggregazione abbia percorsi separati verso ciascuno dei prefissi originali.