Antonio Cianfrani Indirizzamento in IPv4 (parte II) Maschere di sottorete La tecnica del subnetting consente l utilizzo di maschere di sottorete diverse dalle classiche maschere delle classi A B e C: Classe A: 255.0.0.0 /8 Classe B: 255.255.0.0 /16 Classe C: 255.255.255.0 /24 Subnetting a partire da un indirizzo di classe C: 255.255.255.128 (10000000) /25 255.255.255.192 (11000000) /26 255.255.255.224 (11100000) /27 255.255.255.240 (11110000) /28 255.255.255.248 (11111000) /29 255.255.255.252 (11111100) /30 Il numero di host indirizzabili all interno di ciascuna sottorete è dato da: n numero host indirizzabili = 2-2 dove n = numero di bit Host_Id poiché un indirizzo è utilizzato per rappresentare l intera sottorete (tutti i bit del campo Host_Id a zero), l altro è usato come indirizzo di Broadcast (tutti i bit del campo Host_Id a uno).
Subnetting statico- Esempio Data la rete in figura definire un possibile schema di indirizzamento utilizzando la tecnica del subnetting con maschera fissa a partire dall indirizzo di classe C 192.168.10.0/24 net-1 60 host eth0 A eth1 eth0 B eth1 net-2 25 host Nota: le interfacce dei router non sono comprese nel numero di host indicato in ciascuna LAN vanno aggiunte Soluzione (1) Individuare il numero di sottoreti presenti nella topologia net-1 : 61 host net-2 : 26 host net A-B: 2 host Individuare il valore della maschera di sottorete da utilizzare: Il valore della maschera di sottorete è determinato dal numero di sottoreti: n o sottoreti = 3 n o minimo bit Sub_Id = 2 Maschera : /26 255.255.255.192 A questo punto bisogna verificare che con maschere di questo tipo si riesca ad indirizzare tutti gli host delle 3 sottoreti; in particolare basta verificare che ciò sia possibile per la sottorete con il numero maggiore di host; nel nostro caso la sottorete in questione è net-1 con 61 host. n o massimo di host indirizzabili = 2 6 2 = 62 < 61 host di net-1 In definitiva: n o bit Host_Id = 6 n o bit Sub_Id = 2 Maschera : /26 255.255.255.192 11111111. 11111111. 11111111. 11 00000000 Net_Id.Sub_Id Host_Id
Soluzione (2) Assegnare gli indirizzi alle sottoreti Partendo dall indirizzo di classe C assegnato si ottengono i seguenti 4 indirizzi con maschera /26 192.168.10.0/26 11000000.10101010.00001010.00xxxxxx 192.168.10.64/26 11000000.10101010.00001010.01xxxxxx 192.168.10.128/26 11000000.10101010.00001010.10xxxxxx 192.168.10.192/26 11000000.10101010.00001010.11xxxxxx A questo punto si possono assegnare liberamente gli indirizzi alle 3 sottoreti, ad esempio: net-1: 192.168.10.0/26 net-2: 192.168.10.64/26 net A-B: 192.168.10.128/26 Assegnare gli indirizzi agli host e alle interfacce dei router net-1: net-2 net A-B eth0 A : 192.168.10.1 eth1 B : 192.168.10.65 eth1 A : 192.168.10.129 host : 192.168.10.2-61 host : 192.168.10.66-90 eth0 B : 192.168.10.130 Considerazioni La soluzione dell esercizio precedente tramite la tecnica del subnetting a maschera statica evidenzia una forte inefficienza: net-1: n o di host = 61 n o di indirizzi utilizzati = 64 net-2: n o di host = 26 n o di indirizzi utilizzati = 64 net A-B: n o di host = 2 n o di indirizzi utilizzati = 64 totale: n o di host = 89 n o di indirizzi utilizzati = 192 Motivo di tale inefficienza è che la dimensione della maschera di sottorete è determinata esclusivamente dal numero di sottoreti e non dal numero di host di ciascuna sottorete. Questo inconveniente viene risolto utilizzando la tecnica del subnetting a lunghezza variabile
Soluzione subnetting variabile (1) Individuare la maschera minima da assegnare a ciascuna sottorete presente nella topologia Il valore della maschera di sottorete è determinato esclusivamente dal numero di host: net-1: 61 host 2 n 2 61, n = n o bit Host_Id n = 6 Maschera /26 11111111. 11111111. 11111111. 11 00000000 net-2: 26 host 2 n 2 26, n = n o bit Host_Id n = 5 Maschera /27 11111111. 11111111. 11111111. 111 0000000 net A-B: 2 host 2 n 2 2, n = n o bit Host_Id n = 2 Maschera /30 11111111. 11111111. 11111111. 111111 00 Assegnare gli indirizzi alle sottoreti L assegnazione degli indirizzi alle sottoreti deve essere tale da non creare sovrapposizione di indirizzi. Di seguito è riportato un metodo (ad albero) che consente di assegnare gli indirizzi in maniera sicura Soluzione subnetting variabile (2) net-1 192.168.10.0 192.168.10.0 0 0 x x x x x x 0 x x x x x x x 192.168.10.64 0 1 x x x x x x 192.168.10.0 192.168.10.128 1 0 x x x x x x net-2 192.168.10.128 192.168.10.192 1 x x x x x x x 192.168.10.192 1 1 x x x x x x 1 1 0 x x x x x net A-B 192.168.10.224 192.168.10.248 1 1 1 x x x x x 1 1 1 1 1 0 x x 192.168.10.252 1 1 1 1 1 1 x x /24 /25 /26 /27 /30
Soluzione subnetting variabile (3) Quindi in base alle scelte fatte le 3 sottoreti hanno i seguenti indirizzi net-1: 192.168.10.0/26 net-2: 192.168.10.192/27 net A-B: 192.168.10.248/30 Assegnare gli indirizzi agli host e alle interfacce dei router net-1: net-2 net A-B eth0 A : 192.168.10.1 eth1 B : 192.168.10.193 eth1 A : 192.168.10.249 host : 192.168.10.2-61 host : 192.168.10.194-218 eth0 B : 192.168.10.250 Valutazione di efficienza net-1: n o di host = 61 n o di indirizzi utilizzati = 64 net-2: n o di host = 26 n o di indirizzi utilizzati = 32 net A-B: n o di host = 2 n o di indirizzi utilizzati = 4 totale: n o di host = 89 n o di indirizzi utilizzati = 100 Esercizio Data la rete in figura definire un possibile schema di indirizzamento utilizzando (se possibile) la tecnica del subnetting con maschera fissa, altrimenti quella con maschera variabile, a partire dall indirizzo 192.168.60.0/24. pc-net 100 host A x-net-1 15 host B ws-net 20 host x-net-2 10 host C
CIDR: Classless Inter Domain Routing Fu introdotto nel 1993 Risponde all esigenza di affrontare il problema dell esaurimento dello spazio di indirizzamento IP Elimina il concetto di classi, quindi la porzione Net_Id dell indirizzo IP può essere di lunghezza arbitraria Permette un aggregazione efficiente dei percorsi (Supernetting) tramite una opportuna assegnazione degli indirizzi e quindi consente una diminuzione della complessità delle tabelle di instradamento nei router Net_ID Host_ID 11001000 00010111 00010000 00000000 200.23.16.0/23 Supernetting 192.150.0.0/24 net 1 192.150.1.0/24 net 2 192.150.2.0/24 net 3 1 2 Tabella di routing di R (Classfull) Netrwork Interfaccia 192.150.0.0/24 1 192.150.1.0/24 1 192.150.2.0/24 1 192.150.3.0/24 1 Tabella di routing di R (Classless) Network Interfaccia 192.150.0.0/22 1 192.150.3.0/24 net 4 192.150.0.0/24 192.150.1.0/24 192.150.2.0/24 192.150.3.0/24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 192.150.0.0/22 0 0 0 0 0 0 x x