[Reti di calcolatori] Problema indirizzamento
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?
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
Ciao,
Non è difficile, basta raffigurarsi bene a mente o su carta come è fatta la rete (si può modellare in vari modi) tipo così:
bhe qua, vai di net-mask
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
"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

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

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
Vediamo un po' 
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.
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.
mi sembra ok, otterrai il net-id (o network ip).

"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).

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?
