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
|
|
Sandro Doro (email me)