Laboratorio

Modulo 10 - Pratica sulle reti

Definizione piano di indirizzamento per tre 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 descritta nella mappa (copia locale della mappa).

Definire un piano di indirizzamento ottimizzato per tre reti pubbliche S1, S2, S3 (LAN) connesse attraverso i rispettivi router a formare una MAN. La rete S1 è formata da 50 host, la rete S2 da 48 host e la rete S3 da 20 host. I router sono collegati tra di loro in modo che ogni router ha due collegamenti con reti minimali (parte rete di 30 bit) con gli altri due.

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 0000 . 1100 1000 . 0110 0000 . 0000 0000
1111 1111 . 1111 1111 . 1111 1111 . 1100 0000
192.200.96.0
255.255.255.192
Rete S1 con al più
62 hosts
B 1100 0000 . 1100 1000 . 0110 0000 . 0100 0000
1111 1111 . 1111 1111 . 1111 1111 . 1100 0000
192.200.96.64
255.255.255.192
Rete S2 con al più
62 hosts
C 1100 0000 . 1100 1000 . 0110 0000 . 1000 0000
1111 1111 . 1111 1111 . 1111 1111 . 1110 0000
192.200.96.128
255.255.255.224
Rete S3 con al più
30 hosts
D 1100 0000 . 1100 1000 . 0110 0000 . 1010 0000
1111 1111 . 1111 1111 . 1111 1111 . 1111 1100
192.200.96.160
255.255.255.252
Reti minimali con
2 hosts
E 1100 0000 . 1100 1000 . 0110 0000 . 1010 0100
1111 1111 . 1111 1111 . 1111 1111 . 1111 1100
192.200.96.164
255.255.255.252
F 1100 0000 . 1100 1000 . 0110 0000 . 1010 1000
1111 1111 . 1111 1111 . 1111 1111 . 1111 1100
192.200.96.168
255.255.255.252

La tabella del range degli indirizzi è la seguente:

Rete Range indirizzi
HostMin HostMax
S1 192.200.96.1 192.200.96.62
S2 192.200.96.65 192.200.96.126
S3 192.200.96.129 192.200.96.158

Assegniamo gli indirizzi alle interfacce:

Host Interfaccia IP Netmask broadcast
pc1 eth0 192.200.96.1 255.255.255.192 192.200.96.63
r1 eth0 192.200.96.62 255.255.255.192 192.200.96.63
eth1 192.200.96.161 255.255.255.252 192.200.96.163
eth2 192.200.96.165 255.255.255.252 192.200.96.167
pc2 eth0 192.200.96.65 255.255.255.192 192.200.96.127
r2 eth0 192.200.96.126 255.255.255.192 192.200.96.127
eth1 192.200.96.162 255.255.255.252 192.200.96.163
eth2 192.200.96.169 255.255.255.252 192.200.96.171
pc3 eth0 192.200.96.129 255.255.255.224 192.200.96.159
r3 eth0 192.200.96.158 255.255.255.224 192.200.96.159
eth1 192.200.96.166 255.255.255.252 192.200.96.167
eth2 192.200.96.170 255.255.255.252 192.200.96.171

Tutti gli host delle reti sono stati preconfigurati con il default gateway verso il corrispondente router:

pc1# route add default gw 192.200.96.62
pc2# route add default gw 192.200.96.126
pc3# route add default gw 192.200.96.158

Per costruire la rete virtuale così come è stata descritta con 3 host, 3 router e 6 hub basta dare il comando:

realHost$ lstart -d exercise-01

Routing statico

Ora è possibile completare l'esperienza configurando staticamente le tabelle di routing. I comandi sono:

r1# route add -net 192.200.96.128 netmask 255.255.255.224 \
          gw 192.200.96.166; \
    route add -net 192.200.96.64 netmask 255.255.255.192 \
          gw 192.200.96.162

r2# route add -net 192.200.96.128 netmask 255.255.255.224 \
          gw 192.200.96.170; \
    route add -net 192.200.96.0 netmask 255.255.255.192 \
          gw 192.200.96.161

r3# route add -net 192.200.96.0 netmask 255.255.255.192 \
          gw 192.200.96.165; \
    route add -net 192.200.96.64 netmask 255.255.255.192 \
          gw 192.200.96.169

Per testare la raggiungibilità possiamo usare il comando ping e per verificare il percorso fatto dai pacchetti il comando traceroute. Per semplicità è configurato la risoluzione dei nomi pc1, pc2, pc3 a livello di file /etc/hosts.

pc1# ping -c 1 pc3
PING pc3 (192.200.96.129): 56 data bytes
64 bytes from 192.200.96.129: icmp_seq=0 ttl=62 time=7.7 ms
[...]

pc1# ping -c 1 pc2
PING pc2 (192.200.96.65): 56 data bytes
64 bytes from 192.200.96.65: icmp_seq=0 ttl=62 time=7.3 ms
[...]

pc1# traceroute pc2
traceroute to pc2 (192.200.96.65), 64 hops max, 40 byte packets
 1  r1-eth0 (192.200.96.62)  6 ms  8 ms  2 ms
 2  r2-eth1 (192.200.96.162)  15 ms  5 ms  3 ms
 3  pc2 (192.200.96.65)  12 ms  6 ms  4 ms

pc1# traceroute pc3
traceroute to pc3 (192.200.96.129), 64 hops max, 40 byte packets
 1  r1-eth0 (192.200.96.62)  3 ms  2 ms  2 ms
 2  r3-eth1 (192.200.96.166)  12 ms  5 ms  7 ms
 3  pc3 (192.200.96.129)  12 ms  4 ms  6 ms

Routing dinamico

Per attivare invece il protocollo di routing RIP non occorre impostare alcuna regola di routing che invece sarà determinata da zebra che implementa il protocollo RIP (e altri) in ogni router rX:

rX# /etc/init.d/zebra start

Vediamo se ha calcolato le stesse route che avevamo impostato staticamente in precedenza:

r3# 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> 192.200.96.0/26 [120/2] via 192.200.96.165, eth1, 00:00:21
R> 192.200.96.64/26 [120/2] via 192.200.96.169, eth2, 00:00:17
C> 192.200.96.128/27 is directly connected, eth0
R> 192.200.96.160/30 [120/2] via 192.200.96.165, eth1, 00:00:21
C> 192.200.96.164/30 is directly connected, eth1
C> 192.200.96.168/30 is directly connected, eth2
zebrad> quit

Possiamo notare che il RIP determina, almeno per il router r3, tre regole di routing contro le nostre due poichè individua la presenza della rete 192.200.96.160 che per la verità esiste ma è completamente controllata dai router r1 ed r2.

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