1. Introducere în Classless Inter-Domain Routing (CIDR)
Prima dell'introduzione del CIDR tramite la RFC 1519 nel 1993, gli indirizzi IPv4 venivano assegnati tramite classi rigide (Classe A, Classe B e Classe C). Una rete di Classe A forniva oltre 16 milioni di host, mentre la Classe B offriva 65.534 host. Le organizzazioni che necessitavano di sole 500 macchine dovevano richiedere un blocco di Classe B completo, causando un immenso spreco di indirizzi.
Il CIDR ha risolto questa inefficienza introducendo le maschere di sottorete a lunghezza variabile (VLSM). Il confine tra la porzione di rete e quella di host può ora essere impostato su qualsiasi bit da /0 a /32.
2. Comprensione della notazione CIDR (/24, /26, /30, /31)
La barra diagonale seguita da un numero indica il numero esatto di bit a 1 nella maschera a 32 bit:
- Prefisso /24: 24 bit di rete, 8 bit di host. Maschera:
255.255.255.0(254 host utilizzabili). - Prefisso /26: 26 bit di rete, 6 bit di host. Maschera:
255.255.255.192(62 host utilizzabili). - Prefisso /30: 30 bit di rete, 2 bit di host. Maschera:
255.255.255.252(2 host per collegamenti punto-a-punto). - Prefisso /31 (RFC 3021): 31 bit di rete, 1 bit di host. Maschera:
255.255.255.254(collegamenti punto-a-punto tra router senza spreco di difuzare (broadcast)).
3. Logica binaria ed algebra booleana nel Subnetting
I router calcolano i confini di rete in nanosecondi attraverso operazioni binarie:
IP: 192.168.1.130 -> 11000000.10101000.00000001.10000010
Mask: 255.255.255.192 -> 11111111.11111111.11111111.11000000
----------------------------------------------------------------------
AND: 192.168.1.128 -> 11000000.10101000.00000001.10000000 (Network ID)
L'indirizzo di difuzare (broadcast) si ottiene eseguendo un'operazione OR logico tra l'indirizzo IP e la maschera wildcard:
Network ID: 192.168.1.128 -> 11000000.10101000.00000001.10000000
Wildcard: 0.0.0.63 -> 00000000.00000000.00000000.00111111
----------------------------------------------------------------------
OR: 192.168.1.191 -> 11000000.10101000.00000001.10111111 (Broadcast)
4. Consigli pratici per ingegneri di rete
- Memorizzare le potenze di 2: 128, 64, 32, 16, 8, 4, 2, 1 costituiscono la base di qualsiasi schema di subnetting.
- Pianificare un margine di crescita del 30%-50%: Nello sviluppo di VLAN o VPC cloud, riservate sempre spazio per future espansioni.
- Considerare gli indirizzi riservati nei Cloud Provider: AWS e Azure riservano 5 indirizzi IP per subnet (Indirizzo di rete, router VPC, DNS, uso futuro e difuzare (broadcast)).