Laboratorio

Modulo 10 - Pratica sulle reti

Definizione piano di indirizzamento per sei LAN

Per la realizzazione di questo modulo useremo Netkit4TIC.

L'esercitazione che andremo a sviluppare è presa da un esercizio proposto nel modulo 10 dei materiali ministeriali dei corsi UMTS/TIC C2.

Definire un piano di indirizzamento ottimizzato per sei LAN pubbliche A, B, C, D, E, F variamente interconnesse attraverso router come in figura (pdf, xml). La LAN A è formata da 1000 host, la LAN B da 500 host, la LAN C da 30 host, la LAN D da 60, la LAN E da 100 e la LAN F da 200 mentre le WAN G, H e I sono reti minimali (parte rete di 30 bit).

Soluzione

Riportiamo di seguito la tabella di una possibile assegnazione:

Logical IP Subnet (LIS) e Netmask Tipi di impiego
Label Notazione binaria Notazione
decimale puntata
A 1100 1000 . 0000 0000 . 0000 0000 . 0000 0000
1111 1111 . 1111 1111 . 1111 1100 . 0000 0000
200.0.0.0
255.255.252.0
Rete A con al più
1000 hosts
B 1100 1000 . 0000 0000 . 0000 0100 . 0000 0000
1111 1111 . 1111 1111 . 1111 1110 . 0000 0000
200.0.4.0
255.255.254.0
Rete B con al più
500 hosts
F 1100 1000 . 0000 0000 . 0000 0110 . 0000 0000
1111 1111 . 1111 1111 . 1111 1111 . 0000 0000
200.0.6.0
255.255.255.0
Rete F con al più
200 hosts
E 1100 1000 . 0000 0000 . 0000 0111 . 0000 0000
1111 1111 . 1111 1111 . 1111 1111 . 1000 0000
200.0.7.0
255.255.255.128
Rete E con al più
100 hosts
D 1100 1000 . 0000 0000 . 0000 0111 . 1000 0000
1111 1111 . 1111 1111 . 1111 1111 . 1100 0000
200.0.7.128
255.255.255.192
Rete D con al più
60 hosts
C 1100 1000 . 0000 0000 . 0000 0111 . 1100 0000
1111 1111 . 1111 1111 . 1111 1111 . 1110 0000
200.0.7.192
255.255.255.224
Rete C con al più
30 hosts
G 1100 1000 . 0000 0000 . 0000 0111 . 1110 0000
1111 1111 . 1111 1111 . 1111 1111 . 1111 1100
200.0.7.224
255.255.255.252
Reti minimali con
2 hosts
H 1100 1000 . 0000 0000 . 0000 0111 . 1110 0100
1111 1111 . 1111 1111 . 1111 1111 . 1111 1100
200.0.7.228
255.255.255.252
I 1100 1000 . 0000 0000 . 0000 0111 . 1110 1000
1111 1111 . 1111 1111 . 1111 1111 . 1111 1100
200.0.7.232
255.255.255.252

La tabella del range degli indirizzi è la seguente:

Rete Range indirizzi
HostMin HostMax
A 200.0.0.1 200.0.3.254
B 200.0.4.1 200.0.5.254
F 200.0.6.1 200.0.6.254
E 200.0.7.1 200.0.7.126
D 200.0.7.129 200.0.7.190
C 200.0.7.193 200.0.7.222

Assegniamo gli indirizzi alle interfacce dei router:

Host Interfaccia IP Netmask broadcast
r1 eth0 200.0.3.254 255.255.252.0 200.0.3.255
eth1 200.0.7.225 255.255.255.252 200.0.7.227
eth2 200.0.5.254 255.255.254.0 200.0.5.255
r2 eth0 200.0.5.253 255.255.254.0 200.0.5.255
eth1 200.0.7.229 255.255.255.252 200.0.7.231
eth2 200.0.7.233 255.255.255.252 200.0.7.235
r3 eth0 200.0.7.190 255.255.255.192 200.0.7.191
eth1 200.0.7.230 255.255.255.252 200.0.7.231
r4 eth0 200.0.7.222 255.255.255.224 200.0.7.223
eth1 200.0.7.234 255.255.255.252 200.0.7.235
r5 eth0 200.0.6.254 255.255.255.0 200.0.6.255
eth1 200.0.7.126 255.255.255.128 200.0.7.127
eth2 200.0.7.226 255.255.255.252 200.0.7.227

Per costruire la rete virtuale così come è stata descritta con 9 hub e 5 router per un totale di 13 NIC diamo il comando:

realHost$ lstart -d exercise-05

In seguito attiviamo manualmente il protocollo di routing RIP implementato da zebra in ogni router r[1-5]:

rX# /etc/init.d/zebra start

A titolo di verifica, consultiamo la tabella di routing ricavata dal RIP per il router r5:

r5# telnet localhost zebra
Password: root
[...]
zebrad> show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       B - BGP, > - selected route, * - FIB route

C> 127.0.0.0/8 is directly connected, lo
R> 200.0.0.0/22 [120/2] via 200.0.7.225, eth2, 00:01:47
R> 200.0.4.0/23 [120/2] via 200.0.7.225, eth2, 00:01:47
C> 200.0.6.0/24 is directly connected, eth0
C> 200.0.7.0/25 is directly connected, eth1
R> 200.0.7.128/26 [120/4] via 200.0.7.225, eth2, 00:01:47
R> 200.0.7.192/27 [120/4] via 200.0.7.225, eth2, 00:01:47
C> 200.0.7.224/30 is directly connected, eth2
R> 200.0.7.228/30 [120/3] via 200.0.7.225, eth2, 00:01:47
R> 200.0.7.232/30 [120/3] via 200.0.7.225, eth2, 00:01:47
zebrad> quit

Per completare la rete con i sei pc, uno per ogni LAN, occorre dare il comando:

realHost$ lstart -d exercise-05b

che configura la risoluzione dei nomi attraverso il file /etc/hosts ed è quindi possibile sperimentare i comandi ping e traceroute utilizzando i nomi dei pc. Ad esempio:

pcF# traceroute pcC
traceroute to pcC (200.0.7.193), 64 hops max, 40 byte packets
 1  r5-eth0 (200.0.6.254)  11 ms  9 ms  2 ms
 2  r1-eth1 (200.0.7.225)  4 ms  3 ms  3 ms
 3  r2-eth0 (200.0.5.253)  10 ms  9 ms  9 ms
 4  r4-eth1 (200.0.7.234)  18 ms  6 ms  7 ms
 5  pcC (200.0.7.193)  25 ms  11 ms  19 ms

Creative Commons License FREE THE MOUSE Valid HTML! Sandro Doro (email me)
Ultima modifica: $Date: 2006-10-10 15:29:39 $