
































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti sistemi e reti 5^ superiore
Tipologia: Appunti
Offerta a tempo limitato
Caricato il 06/01/2020
1 documento
1 / 72
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

































































In offerta
Il protocollo DHCP viene usato per automatizzare l'assegnazione della configurazione TCP/IP dei diversi client in una rete: tramite DHCP è possibile infatti assegnare, oltre all'indirizzo IP e la subnet mask, i DNS e l'eventuale Gateway che il client dovrà usare. Il protocollo DHCP è definito nel livello 7 (Applicazione) del modello ISO/OSI, anche al fine di non legare le operazioni di configurazione all'hardware della macchina, rendendole valide per qualunque tipo di host. Il DHCP consente di configurare i computer in un qualsiasi punto rete senza doverne riconfigurare i parametri, di conseguenza richiede tempi molto più brevi per l'installazione di nuovi client. Allo stesso modo risulta molto più semplice modificare la configurazione degli indirizzi di rete in quanto non è necessario ripetere la stessa operazione su ciascun client, ma è sufficiente agire sul server. Per contro la diagnostica dei client è più complessa in quanto un host può assumere nel tempo indirizzi di rete diversi. Gli indirizzi IP da assegnare ai client vengono configurati nel database del server DHCP. L'insieme degli indirizzi a disposizione viene chiamato address pool. Il server garantisce l'indirizzo IP per un certo periodo di tempo, detto di lease. Il tempo di lease ottimale dipende dal tipo di rete e dalle necessità:
Il formato dei messaggi DHCP è molto simile a quello del predecessore BOOTP: nel campo OPTIONS di BOOTP vengono specificate le informazioni aggiuntive necessarie a DHCP.
op htype hlen hops transaction ID seconds flags Client IP address Your IP address Server IP address Router IP address Client hardware address (16 ottetti) Server host name (64 ottetti) Boot file name (128 ottetti) OPTIONS (variabile) Nel dettaglio, i campi del messaggio hanno il seguente significato:
Nella seguente figura, sono evidenziati tutti i campi delle PDU: Da notare il flag “Broadcast bit” nell’intestazione DHCP: questo bit specifica al DHCP server se inviare le offerte in broadcast/unicast. Nel nostro caso è impostato ad 0, quindi la risposta del server avverrà in unicast. Le offerte UNICAST hanno il vantaggio di ridurre il traffico di rete.
DHCPACK, il client non ha ancora i parametri di rete) e destinatario 255.255.255.255.
La specifica di DHCP usa una macchina a stati finiti per descrivere il ciclo di vita del lease della configurazione. La seguente figura mostra gli stati principali di un DHCP client. Su ciascuna transizione è riportato il messaggio in ingresso o l'evento che causa la transizione, seguito da uno slash "/" e dal messaggio in uscita. Quando un client viene inizializzato per la prima volta, entra nello stato INITIALIZE. Dopo aver trasmesso in broadcast il messaggio DHCP DISCOVER per contattare tutti i server DHCP disponibili nella rete locale, passa allo stato SELECT. I server DHCP nella rete locale, ricevuto il messaggio, inviano un messaggio DHCP OFFER che contiene la configurazione assegnata. Nello
stato SELECT, il client raccoglie tutte le risposte, ne sceglie una e invia al server un messaggio DHCP REQUEST, passando allo stato REQUEST. Per confermare la richiesta, il server invia il messaggio DHCP ACK. Ricevuta la conferma, il client passa allo stato BOUND , in cui usa la configurazione assegnata, memorizza i parametri e imposta due timer:
Gli switch non interpretano però gli indirizzi a livello 3 e quindi non risolverebbe il problema (ARP/DHCP, ad esempio, hanno un destination address impostato a FF:FF:FF:FF:FF:FF). Inoltre, non sarebbe possibile applicare dei filtri di controllo: cambiando il proprio IP si potrebbe passare liberamente da una subnet all’altra. Per separare i domini di broadcast, si dovrebbe separare fisicamente l’infrastruttura di rete: aggiungere due switch e attestare fisicamente gli host su segmenti di rete separati. In alternativa è possibile definire (via software) tre VLAN sullo switch creando così tre reti logiche (e tre domini di broadcast) sullo stesso segmento di rete. Per definizione, le VLAN rappresentano un metodo per segmentare un dominio di broadcast in più domini di dimensione ridotta. A livello 2, ogni VLAN contiene solo il traffico dei dispositivi appartenenti a quella VLAN. Si osservi ora il seguente scenario in cui sono presenti due gruppi di lavoro posti su due piani diversi dello stesso edificio e associati a due gruppi di lavoro diversi: Amministrazione e Vendite. Si immagini che l'utente AMM_2 cambi ufficio spostandosi al piano terra. Per associarlo allo switch corretto, si dovrà ricablare l'edificio collegando il suo host all'altro switch (all'altro dominio di broadcast). Un processo analogo avviene se l'utente cambia gruppo di lavoro senza cambiare ufficio. Questa azione andrebbe ripetuta per ogni host che debba cambiare l'appartenenza ad un gruppo di lavoro. Definendo delle VLAN (LAN virtuali) è possibile definire gruppi logici di host, anche se questi sono separati da switch e fanno parte di segmenti di LAN differenti. Gli host che fanno parte di una VLAN comunicano tra loro come se si trovassero su uno stesso segmento LAN fisico. In questo caso sarà sufficiente un unico collegamento tra i due switch, come mostrato nella seguente figura:
In questo modo la segmentazione di reti switched è definita in funzione delle attività svolte, dei gruppi di lavoro a prescindere dalla collocazione fisica degli utenti rispetto alle connessioni fisiche della rete. Quando si vuole spostare un host da una VLAN ad un'altra non è necessario collegare fisicamente l'host ad un altro switch, ma è sufficiente assegnare la porta dello switch ad un'altra VLAN. Le VLAN consentono quindi di definire soluzioni quasi completamente indipendenti dalle topologie fisiche. Più reti logiche possono condividere la stessa infrastruttura fisica. Le VLAN definiscono logicamente la segmentazione della rete in diversi domini broadcast in modo da eseguire operazioni di switching solo tra le porte assegnate alla stessa VLAN. In altre parole le porte di una VLAN condividono i broadcast, mentre VLAN differenti non condividono alcun broadcast. Questo consente di migliorare le prestazioni complessive della rete. Vantaggi delle VLAN:
Switch config vlan( - )# name Amministrazione Switch config vlan ( - )# exit Switch config ( )# vlan 20 Switch config vlan ( - )# name Vendite Switch config vlan ( - )# exit Switch config ( )# vlan 20 Switch config vlan ( - )# name Gestione Switch config vlan ( - )# exit Switch config ( )# b. Associazione porte - VLAN A questo punto è necessario assegnare le VLAN a un certo numero di porte. Una porta può appartenere a una sola VLAN alla volta. Queste porte sono dette Access Port o Untagged Port. I pacchetti che attraversano una porta untagged (o access) sono privi del tag VLAN. In questa modalità l'interfaccia può essere untagged member di una sola VLAN. Switch config ( )# interface FastEthernet0/ Switch config if ( - )# switchport access vlan 10 Switch config if ( - )# exit Switch config ( )# interface FastEthernet0/ Switch config if ( - )# switchport access vlan 10 Switch config if ( - )# exit Switch config ( )# interface FastEthernet0/ Switch config if ( - )# switchport access vlan 20 Switch config if ( - )# exit Switch config ( )# interface FastEthernet0/ Switch config if ( - )# switchport access vlan 30 Switch config if ( - )# exit Le macchine non associate alle VLAN 10, 20, 30 appartengono alla VLAN 1. Per esaminare quali VLAN sono state definite e a quali porte sono associate potete usare il comando show vlan brief. Non sarà possibile effettuare un ping tra host che appartengono a VLAN diverse nonostante appartengano alla stessa rete IP. Un ping in broadcast è limitato alla VLAN da cui è stato inviato. E’ anche possibile associare gruppi di interfacce ad una VLAN: Switch config ( )# interface range FastEthernet0/1- Switch config if range ( - - )# switchport access vlan 10 La Default VLAN ha le seguenti caratteristiche:
Si immagini il seguente scenario: a due switch sono collegati host appartenenti a VLAN diverse. Per far colloquiare host appartenenti alla stessa VLAN, ma collegati a switch diversi, è necessario un collegamento crossover tra i due switch, uno per ogni VLAN. Poichè questo collegamento è molto laborioso, è stata sviluppata una tecnica, detta VLAN trunking, che consente di collegare con una sola connessione fisica i due switch e consentire il trasferimento su di essa di frame appartenenti a VLAN diverse. Un trunk è una connessione fisica e logica tra due switch (link punto- a-punto) in grado di supportare la presenza di più VLAN. In pratica un solo link fisico tra due switch è in grado di supportare il traffico tra qualsiasi VLAN. Un link trunk non appartiene ad una VLAN particolare, ma è un canale che le VLAN possono utilizzare per collegare switch e router. Per gestire il traffico tra qualsiasi VLAN a ciascun frame inviato al link o switch aggiunge un tag che consente di identificare la VLAN a cui appartiene. Il VLAN trunking si basa su una serie di specifiche standard: uno dei protocolli più utilizzati è IEEE 802.1Q.
stesso dominio broadcast. Le VLAN eseguono le operazioni di partizionamento della rete e di separazione del traffico a livello 2. Le comunicazioni inter-VLAN non possono avvenire senza un dispositivo a livello 3, ad esempio un router o uno switch a livello 3. Tre possibili soluzioni sono: a. Router Il routing inter-VLAN tradizionale avviene utilizzando un router tante interfacce quante le VLAN che deve collegare. Ad esempio: Se PC1 si trova sulla VLAN10 e vuole inviare un messaggio a PC3 sulla VLAN30 dovrà farlo attraverso il router R1. Il messaggio verrà inviato allo switch S2 tramite il trunk (con tag 10), di qui verrà inviato all'interfaccia F0/0 del router. Il router lo reinvierà a S1 tramite l'interfaccia F0/1 che è connessa alla VLAN30. S1 lo invierà a S2 sul trunk (tag 30) e da qui a PC3. b. Router-on-a-stick Una configurazione più interessante è nota con l'espressione router-on-a-stick. Una sola interfaccia del router è configurata in modo da operare con trunk ed è connessa ad una porta di uno switch anch'essa configurata in trunk mode. Il router può ricevere pacchetti da una VLAN ed eseguire il forwarding verso un'altra VLAN. Per far questo è necessario suddividere l'interfaccia fisica del router in più interfacce logiche e indirizzabili, una per ciascuna VLAN, e abilitare il trunking sulla connessione fisica. Le interfacce logiche che derivano da questa impostazione prendono il nome di sottointerfacce. Il router effettua l'inter-VLAN routing accettando
il traffico con tag proveniente dallo switch, effettuando il routing tra le VLAN utilizzando le sottointerfacce. Il router infine inoltra il traffico con tag pari alla VLAN di destinazione sulla stessa interfaccia fisica. In mancanza di questa suddivisione diventa necessario dedicare a ciascuna VLAN una distinta interfaccia fisica. c. Switch Layer 3 Alcuni switch possono effettuare funzioni Layer 3, evitando la necessità di utilizzare un router. Gli switch detti “Multilayer switch” sono in grado di effettuare il routing inter-VLAN routing. In questo caso PC1 sulla VLAN10 invia un messaggio a PC3 che appartiene alla VLAN30 come segue: