[Reti di calcolatori] Problema indirizzamento

IlRosso1
Salve a tutti! Mi sono ritrovato questo esercizio e non so come si svolge (più che altro perchè in aula non l'abbiamo mai fatto:

Una rete è composta da due router R1,R2 e tre LAN (LAN-1,LAN-2,LAN-3) ed è interconnessa a internet tramite un canale punto-punto attestato presso il router X. Si considerino i seguenti vincoli:
-l'indirizzo broadcast di LAN-2 è 82.83.111.255
-le tre LAN devono poter contenere 600 host ciascuna
-l'assegnazione degli indirizzi deve minimizzare le tabelle di routing e gli advertisment inviati da R1,R2 e X
Si scriva il più piccolo blocco CIDR che soddisfa i seguenti vincoli.

Qualcuno mi può dare una mano please?

Risposte
hamming_burst
Ciao,
"IlRosso":
Una rete è composta da due router R1,R2 e tre LAN (LAN-1,LAN-2,LAN-3) ed è interconnessa a internet tramite un canale punto-punto attestato presso il router X. Si

Non è difficile, basta raffigurarsi bene a mente o su carta come è fatta la rete (si può modellare in vari modi) tipo così:

$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $LAN2$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $internet
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $/
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $/
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $/
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $R1---------------RX-------------------------------R2
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $|
$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $LAN1$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $LAN3


considerino i seguenti vincoli:
-l'indirizzo broadcast di LAN-2 è 82.83.111.255
-le tre LAN devono poter contenere 600 host ciascuna

bhe qua, vai di net-mask :-)


-l'assegnazione degli indirizzi deve minimizzare le tabelle di routing e gli advertisment inviati da R1,R2 e X
Si scriva il più piccolo blocco CIDR che soddisfa i seguenti vincoli.

questo vincolo è soddisfatto una volta scelta la subnetmask corretta (minima) e se noti i collegamenti punto-punto minimizza già i pacchetti in transito tra R1-X e R2-X visto che sono diretti.

Se hai domande, chiedi pure :-)

IlRosso1
Grazie per la collaborazione! :-) Ti chiedo di seguirmi perchè ho un pò di confusione in testa..iniziamo dalla parte dei vincoli dove mi dici di andare di netmask: io so che per ottenere l'indirizzo di broadcast devo fare l'operazione OR tra un'indirizzo del blocco e il complemento a 1 della mask. Ora, sapendo che le tre LAN devono contenere 600 host ciascuna posso dedurre che serviranno minimo 10 bit per l'hostID..quindi gli indirizzi avranno tutti la seguente forma: ddd.ddd.ddd.ddd/22 dove il 22 l'ho ottenuto sottraendo ai 32 bit dell'indirizzo i 10 bit dell'hostID.
Quindi se io faccio l'AND tra l'indirizzo di broadcast e la mask che ho appena trovato è giusto dire che ho ottenuto il primo indirizzo del blocco? E questo indirizzo rappresenta anche il blocco minimo? Aggiungo il calcolo per comodità:

82.83.111.255 -> 01010010 01010011 01101111 11111111 AND
netmask /22 -> 11111111 11111111 11111100 00000000
-----------------------------------------------------
01010010 01010011 01101100 00000000 -> 82.83.108.0

hamming_burst
Vediamo un po' :-)
"IlRosso":
io so che per ottenere l'indirizzo di broadcast devo fare l'operazione OR tra un'indirizzo del blocco e il complemento a 1 della mask.

blocco? intendi la suddivisione in dotted decimal?

Prima di tutto estendiamo un esempio per chiarirsi:

net-id: 192.168.1.0 | 1100000.10101000.00000001.00000000
mask: 255.255.255.0 | 11111111.1111111.1111111.00000000
range host-id: [0-255] | [0000000 | 11111111]

network ip: 192.168.1.0 $^^$ 255.255.255.0 = host-id di range minimo
broadcast ip: 192.168.1.0 $vv$ complemento(255.255.255.0) = host-id di range massimo

questi due indirizzi sono riservati e non collegabili a nessun host.


Ora, sapendo che le tre LAN devono contenere 600 host ciascuna posso dedurre che serviranno minimo 10 bit per l'hostID..quindi gli indirizzi avranno tutti la seguente forma: ddd.ddd.ddd.ddd/22 dove il 22 l'ho ottenuto sottraendo ai 32 bit dell'indirizzo i 10 bit dell'hostID.

bhè penso che tu lo sappia, ma meglio specificarlo. Gli host che puoi assegnare sono a potenze di 2, in slash notation:
32: 1
31: 2
30: 4 questo è di solito utilizzato per collegare punto-punto due router per questoni di sicurezza
29: 8
...
23: 512
22: 1024

tutti sono da togliere 2 ip non disponibili, perciò la prima net-mask disponibilie è /22 perchè è il minimo che contiene 600 host.

Quindi se io faccio l'AND tra l'indirizzo di broadcast e la mask che ho appena trovato è giusto dire che ho ottenuto il primo indirizzo del blocco? E questo indirizzo rappresenta anche il blocco minimo? Aggiungo il calcolo per comodità:

82.83.111.255 -> 01010010 01010011 01101111 11111111 AND
netmask /22 -> 11111111 11111111 11111100 00000000
-----------------------------------------------------
01010010 01010011 01101100 00000000 -> 82.83.108.0

mi sembra ok, otterrai il net-id (o network ip). :-)

IlRosso1
blocco? intendi la suddivisione in dotted decimal?


Beh per blocco intendo l'insieme degli indirizzi presi in considerazione, dal primo a quello di broadcast. Almeno cosi intendo io (penso sia giusto).

Cmq grazie mille! Mi hai aiutato molto! Nel caso avessi ancora bisogno posso farti un fischio? :-D

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.