Sei sulla pagina 1di 3

Ciao ragazzi, premettendo che io per la sommarizzazione ragiono molto in decimale pi che in binario, cerco di darvi una risposta.

La sommarizzazione come sapete viene utilizzata per fondamentalmente per alleggerire la RT(routing table) memorizzando e annunciando una sola rete invece che 2 o pi reti. Utilizzo lultimo byte disponibile per lindirizzo ip e parto dalla rete /30 perch la pi piccola utilizzabile anche se durante le lezioni ci hanno preannunciato che nella realt anche le altre pi piccole possono esser utilizzate. /30 significa che per ogni rete utilizzo 30 bit di network e 2 bit per gli host. Quindi ho a disposizioni 4 indirizzi ip per ogni rete (anche se effettivamente sono 2 utilizzabili poich gli altri 2 sono utilizzati per lidentificazione della rete e laltro per il broadcast). Quindi avremo 64 reti da 4 indirizzi ciascuna (256/4 indirizzi per rete). Pi in dettaglio avremo che la prima rete sar dallindirizzo xxx.xxx.xxx.0, la seconda da xxx.xxx.xxx.4, la terza da xxx.xxx.xxx.8, la quarta xxx.xxx.xxx.12 e cos via. Per effettuare la sommarizzazione, dobbiamo verificare che le rotte che vogliamo unire siano contigue(adiacenti) e che il router che le annuncia sia effettivamente lhop che deve esser utilizzato per raggiungerle. Quindi proseguendo con lesempio, vogliamo sommarizzare le rotte /30 in delle barra /29 (3 bit utilizzati per gli host e quindi 8 possibili combinazioni e quindi indirizzi ip per rete). Avremo che le reti che si possono sommarizzare sono la xxx.xxx.xxx.0 con la xxx.xxx.xxx.4 annunciando xxx.xxx.xxx.0 /29, xxx.xxx.xxx.8 con la xxx.xxx.xxx.12 annunciando la xxx.xxx.xxx.8/29 e cos via. A livello di bit, prendendo le prime 2 reti avremo che la xxx.xxx.xxx.0 data dallultimo byte 000000|00,la xxx.xxx.xxx..4 da 000001|00. Sommarizzarle a /29 significa prendere un bit della network e utilizzarlo per gli host, quindi 2 combinazioni possibili (0 e 1). Quindi avremo 00000|000 e 00000|100. E possibile fare la soomarizzazione? Si, le reti sono contigue e sono stati utilizzati entrambe le combinazioni. Lo stesso ragionamento vale per la xxx.xxx.xxx.8 e la xxx.xxx.xxx.12. A livello di bit avremo 00001|000 e 00001|100. Non si possono sommarizzare a /29 per esempio la .0 con la .12 perch a livello di bit avremo che 00000|000 diverso da 00001|100 per la differenza nei bit della network(00000 !=00001). Stesso ragionamento per la .0 con la .8. Altro esempio sommarizzarle in una /28, cio reti da 16 indirizzi ip disponibili. Quindi,se partiamo da una /30, prenderemo 2 bit dai bit di network. Adesso abbiamo 4 combinazioni possibili(00,01,10,11). Ritornando sull esempio partendo da 000000|00 /30 della .0, prendiamo i 2 bit e spostiamo la barra di 2 posizioni ottenendo 0000|0000. Ora possiamo sommarizzare la .0 con le seguenti reti : 0000|0100, 0000|1000 e 0000|1100 che in questo caso corrispondono alla .4,.8 e .12. Una cosa importante verificare che tutte e 4 le reti debbano esser annunciate dallo stesso router. Se per esempio abbiamo che R1 vede realmente le reti .0,.4 e .12 e la .8 invece si trova in tutt altra parte del mondo, la sommarizzazione a /28 non pu esser effettuata (a /29 della .0 e .4 si). Ho fatto lesempio di sommarizzazione direttamente da /30 a /28, ma potevamo farla anche da /29 a /28, cio passo passo rubando un bit alla network e verificando che tutte le reti con il bit rubato settato a 0 e a 1(le 2 combinazioni possibili) possano esser annunciate dallo stesso router. --------------------------------------------------------------------------------------------------------------------

Aggiungo un tip che vi sar sicuramente utile che vale in generale e che vi permetter di capire ad occhio se le rotte si possono aggregare o meno: Partendo dal presupposto che avete un certo numero di reti CONTIGUE che afferiscono alla STESSA INTERFACCIA del router, avete che: - si possono aggregare 2^n rotte ( CONTIGUE ) - se aggrego 2^n rotte, la prima rotta deve essere un multiplo di 2^n Da questo se ne deduce che: - Non potete aggregare correttamente un numero DISPARI di rotte - Non potete aggregare un numero di rotte che non siano una potenza di due (2 rotte, 4 rotte, 8 rotte, 16 rotte, 32 rotte.. e NON 6, 12, 14, 18.. rotte) - la PRIMA rotta (quella che annuncerete con una netmask diversa) deve essere un multiplo del numero di rotte che volete aggregare: ad esempio, se volete aggregare 16 rotte, la prima rotta deve essere una .0, .16, .32, .48 ,.64 ...... e non potete partire da una rotta .8 (tanto per dirne una).

ESEMPIO: supponiamo che tutte queste 8 reti siano raggiungibili dalla stessa interfaccia di un router. 10.0.0.0 /24 10.0.1.0 /24 ...... 10.0.7.0 /24 Il numero di rotte contigue una potenza di due (2^3=8), la prima rotta 0 (stiamo aggregando sul terzo byte) percui un multiplo di 8. Quindi POSSIAMO AGGREGARE: Sapendo che per ottenere 8 combinazioni in binario avete bisogno di 3 bit (infatti 2^3=8), si pu spostare la netmask di 3 bit e riuscire a rappresentare con la sola rotta 10.0.0.0 /21 tutte e 8 le rotte di cui sopra, infatti: 0 = 0000 0000 1 = 0000 0001 2 = 0000 0010 3 = 0000 0011 4 = 0000 0100 5 = 0000 0101 6 = 0000 0110 7 = 0000 0111 il terzo byte della /21 1111 1000 e se fate l'AND bit a bit di tutte quelle reti vi esce sempre la stessa cosa; nel momento in cui passate alla .8 (=0000 1000) vedete che non potete pi aggregare, ma potete farlo se avete 8 indirizzi contigui che vanno dalla 10.0.8.0/24 alla 10.0.15.0/24 con una 10.0.8.0/21

A 70 126 192.168.0.0 /25 255.255.255.128 192.168.0.1 - 192.168.0.126 192.168.0.127 B 15 30 192.168.0.128 /27 255.255.255.224 192.168.0.129 - 192.168.0.158 192.168.0.159 C 15 30 192.168.0.160 /27 255.255.255.224 192.168.0.161 - 192.168.0.190 192.168.0.191 D 15 30 192.168.0.192 /27 255.255.255.224 192.168.0.193 - 192.168.0.222 192.168.0.223 E 15 30 192.168.0.224 /27 255.255.255.224 192.168.0.225 - 192.168.0.254 192.168.0.255 F 2 2 192.168.1.0 /30 255.255.255.252 192.168.1.1 - 192.168.1.2 192.168.1.3 G 2 2 192.168.1.4 /30 255.255.255.252 192.168.1.5 - 192.168.1.6 192.168.1.7 H 2 2 192.168.1.8 /30 255.255.255.252 192.168.1.9 - 192.168.1.10 192.168.1.11