Cos'è CIDR? Una Guida Completa al Routing Inter-Dominio Senza Classi
CIDR (Classless Inter-Domain Routing) è un metodo per assegnare indirizzi IP e instradare pacchetti del Protocollo Internet che ha sostituito il più vecchio sistema di indirizzamento per classi. Introdotto nel 1993 dall'Internet Engineering Task Force (IETF) nelle RFC 1518 e 1519, CIDR è stato progettato per rallentare la crescita delle tabelle di instradamento e aiutare a ritardare l'esaurimento degli indirizzi IPv4. Oggi è la base dell'instradamento IP moderno e del subnetting.
Il Problema dell'Indirizzamento per Classi
Nel sistema per classi, gli indirizzi IP erano divisi in classi fisse: Classe A (1.0.0.0 a 126.0.0.0 con maschera /8), Classe B (128.0.0.0 a 191.255.0.0 con maschera /16) e Classe C (192.0.0.0 a 223.255.255.0 con maschera /24). Questa struttura rigida ha portato a uno spreco massiccio di indirizzi perché le organizzazioni ricevevano molti più indirizzi di quanti ne necessitassero. Un'azienda che richiedeva solo 50 host sarebbe stata costretta a prendere un blocco Classe C di 254 indirizzi, sprecando oltre l'80% dell'allocazione. Anche la tabella di instradamento internet cresceva a un ritmo insostenibile.
CIDR risolve questo problema permettendo qualsiasi lunghezza di prefisso da /0 a /32. Invece di essere limitato a /8, /16 o /24, gli amministratori di rete possono scegliere il prefisso esatto che corrisponde ai loro requisiti di host. Ad esempio, un ufficio con 30 dispositivi può usare un prefisso /27 (fornendo 30 host utilizzabili) invece di un /24 dispendioso. Questa flessibilità è conosciuta come Mascheramento a Lunghezza Variabile (VLSM), che permette il subnetting gerarchico dove diverse subnet all'interno della stessa rete possono avere dimensioni diverse.
Come Funziona la Notazione CIDR
La notazione CIDR combina un indirizzo IP con una lunghezza di prefisso separata da una barra. Il formato è 192.168.1.0/24. Il numero dopo la barra indica quanti bit sono usati per la porzione di rete. Poiché gli indirizzi IP hanno 32 bit in totale, i bit rimanenti sono disponibili per gli indirizzi host. In 192.168.1.0/24, i primi 24 bit sono la rete, lasciando 8 bit per gli host, il che dà 2^8 - 2 = 254 indirizzi utilizzabili (sottraendo l'indirizzo di rete e l'indirizzo di broadcast).
Calcolare la maschera di subnet dalla lunghezza del prefisso è semplice. Scrivi il prefisso come un numero binario di tanti 1 seguiti da 0 per i bit rimanenti, poi converti in decimale puntato. Un /24 diventa 24 uno seguiti da 8 zero: 11111111.11111111.11111111.00000000, che è 255.255.255.0. Un /26 è 255.255.255.192, fornendo 62 host utilizzabili. Ogni aumento della lunghezza del prefisso dimezza il numero di indirizzi host disponibili.
Riferimento Rapido
Calcoli CIDR Chiave
Ogni calcolo CIDR produce diversi valori critici. L'indirizzo di rete è il primo indirizzo del blocco dove tutti i bit host sono zero. L'indirizzo di broadcast è l'ultimo indirizzo dove tutti i bit host sono uno. Tra di essi si trovano gli indirizzi host utilizzabili. La maschera wildcard è l'inverso della maschera di subnet ed è usata nelle liste di controllo degli accessi (ACL). Il numero totale di host è 2^(32-prefisso), e gli host utilizzabili sottraggono gli indirizzi di rete e broadcast (2^(32-prefisso) - 2).
Ad esempio, prendi 10.0.0.0/8. Il prefisso è 8, significa 8 bit di rete e 24 bit host. La maschera di subnet è 255.0.0.0. L'indirizzo di rete è 10.0.0.0, il broadcast è 10.255.255.255. Il primo host utilizzabile è 10.0.0.1 e l'ultimo è 10.255.255.254. Il totale degli host è 2^24 = 16.777.216, con 16.777.214 utilizzabili. Questo intervallo massiccio è il motivo per cui le grandi organizzazioni usano blocchi /8.
Al contrario, 192.168.1.128/28 ha un prefisso di 28 bit, maschera 255.255.255.240, indirizzo di rete 192.168.1.128, broadcast 192.168.1.143, e solo 14 host utilizzabili. Questo è perfetto per un piccolo dipartimento o un collegamento punto a punto dove servono solo pochi indirizzi.
Tabella di Conversione da CIDR a Maschera di Subnet
Comprendere la relazione tra prefissi CIDR e maschere di subnet è essenziale. Un /24 corrisponde a 255.255.255.0, /25 a 255.255.255.128, /26 a 255.255.255.192, /27 a 255.255.255.224, /28 a 255.255.255.240, /29 a 255.255.255.248 e /30 a 255.255.255.252. Ogni passo aumenta la porzione di rete di un bit, dimezzando gli indirizzi host disponibili. Questa tabella è un riferimento fondamentale per qualsiasi ingegnere di rete che lavora con la pianificazione IP e la progettazione di subnet.
Applicazioni Pratiche del CIDR
Il CIDR è fondamentale per il networking moderno. Gli ISP (Fornitori di Servizi Internet) usano il CIDR per assegnare blocchi di indirizzi ai clienti in modo efficiente. Senza CIDR, la tabella di instradamento globale sarebbe crollata sotto il peso delle voci di instradamento per classi. Il riepilogo delle route (chiamato anche supernetting) permette a più blocchi CIDR di essere pubblicati come un singolo blocco più grande, riducendo la dimensione della tabella di instradamento. Ad esempio, quattro reti /24 (192.168.0.0/24 fino a 192.168.3.0/24) possono essere riassunte come 192.168.0.0/22.
I provider cloud come AWS, Azure e GCP si affidano al CIDR per la progettazione di VPC (Virtual Private Cloud). Quando si crea una VPC su AWS, si specifica un blocco CIDR come 10.0.0.0/16, poi lo si divide in subnet più piccole attraverso le zone di disponibilità. Comprendere il CIDR è essenziale per progettare architetture cloud scalabili, evitare sovrapposizioni IP quando si collegano reti tramite VPN o peering, e gestire le regole dei gruppi di sicurezza.
Il CIDR gioca anche un ruolo vitale nelle regole del firewall, nelle politiche di instradamento e nelle liste di controllo degli accessi di rete. Una singola regola CIDR può permettere o negare il traffico a un'intera gamma di indirizzi, semplificando la gestione della sicurezza. Man mano che l'esaurimento di IPv4 continua, l'uso efficiente del CIDR diventa ancora più critico, e strumenti come questo calcolatore CIDR aiutano i professionisti della rete a fare allocazioni precise rapidamente.