- Token bucket - Addressing Exercises on
Si condideri il meccanismo di controllo del traffico in ingresso con token bucket il rate di generazione dei token e’ di 1 token ogni 4 ms il bucket dei token contiene al massimo 3 token il buffer dei pacchetti e’ illimitato sul canale d’uscita il tempo di trasmissione di un pacchetto e’ pari a 1 ms K=3 arrivo di un token ogni 4 ms tempo di trasmissione 1 ms Esercizio 1
a) si consideri la sequenza temporale: –t=0 il bucket contiene 3 token (l’ultimo e’ appena arrivato), –t=1 arrivano 4 pacchetti, –t=7 arrivano 3 pacchetti –t=30 arrivano 3 pacchetti si mostri sul diagramma gli intervalli di trasmissione dei pacchetti t=0 arrivo 3 pacchetti arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo 3 pacchetti arrivo 4 pacchetti Esercizio 1
b) si ipotizzi che il buffer dei pacchetti contenga 4 pacchetti e si consideri la sequenza temporale: –t=0 il bucket contiene 1 token, –t=1+8n arrivano 4 pacchetti, con n=0,1,2,3,4,... –si calcoli la frazione di pacchetti persi a regime (con n molto alto) t=0 arrivo 4 pacchetti arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo token arrivo 4 pacchetti arrivo 4 pacchetti arrivo 4 pacchetti arrivo 4 pacchetti arrivo 4 pacchetti 1 pacchetto perso 2 pacchetti persi 2 pacchetti persi 2 pacchetti persi 2 pacchetti persi 1/2 pacchetti persi Esercizio 1
Indirizzamento IP Rete Rete
Le sottoreti IP L’indirizzo di sottorete viene ricavato nel campo host e gestito con le netmask (maschere) Networkhost Networkhostsottorete ………… netmask (maschera) I collegamenti punto-punto fra router connettono due porte e costituiscono una sottorete IP Indirizzo: Netmask: Rappresentazioni equivalenti: /24
Inoltro locale delle trame IP Ricevuto un messaggio e indirizzo IP da inoltrare il terminale, o il gateway, riconosce dalla maschera se il messaggio IP è diretto fuori dalla sottorete o no Rete locale Rete locale coincidente con sottorete IP Tab. conf. host Indirizzo proprio Maschera di sottorete Indirizzo IP del gateway gateway IP address: netmask: pacchetto: inoltro locale stessa sotto-rete
Inoltro locale delle trame IP Per effettuare l’inoltro locale del pacchetto occorre effettuare un mappaggio tra indirizzo IP e indirizzo locale della destinazione (indirizzo fisico o MAC) Per reperire l’indirizzo locale del terminale di destinazione o del gateway si utilizza il meccanismo ARP (address resolution protocol) Rete locale gateway Rete locale coincidente con sottorete IP Tab. conf. host Indirizzo proprio Maschera di sottorete Indirizzo IP del gateway
Inoltro delle trame Se l’indirizzo di destinazione non corrisponde a nessuna delle reti collegate direttamente con le interfacce occorre fare un instradamento verso un router I router fanno uso di tabelle di instradamento che sono riempite o in modo statico o in modo dinamico mediante protocolli di routing (DV o LS)
Inoltro delle trame Le tabelle di routing contengono righe con indirizzo di rete, netmask e prossimo router a cui passare il pacchetto (first hop) Es:
Inoltro delle trame Per scoprire a quale router first-hop deve essere inoltrato il messaggio viene confrontato l’indirizzo di destinazione con gli indirizzi di rete contenuti nella tabella di routing. In particolare viene fatto un AND bit a bit tra indirizzo di destinazione e netmask associata alla riga della tabella e viene confrontato il risultato con l’indirizzo di rete associato. Se il confronto dà esito positivo per più righe della tabella viene selezionata la tabella con la netmask che ha il maggior numero di 1 (il cosiddetto “principio del prefisso più lungo”).
Inoltro delle trame Il principio del prefisso più lungo viene comunemente adottato quando nei router della periferia delle rete è conveniente avere una tabella di instradamento corta e quando molte reti di destinazione si raggiungono sempre attraverso lo stesso router di first-hop. In questo caso viene definita una riga con il default gateway cui è associato l’indirizzo di rete e netmask Com’è immediato verificare, questa riga produce un confronto positivo con qualunque indirizzo di destinazione, ma naturalmente ha un prefisso lungo zero. L’instradamento avviene verso il default gateway se e soltanto se nessun altra riga dà confronto positivo.
Inoltro delle trame I principi descritti per l'inoltro delle trame IP nei router in realtà sono generali e valgono anche per gli host. Di solito, però, gli host hanno una sola interfaccia e provvedono all'inoltro locale dei pacchetti solo per la sotto- rete associata all'interfaccia. Nella maggior parte dei casi, inoltre, la tabella di routing contiene solo la riga del default gateway e quindi tutte le trame verso destinazioni fuori dalla sottorete vengono passate ad un solo router.
Esercizio 3 Data la rete in figura, si costruisca una tabella di routing statica congruente per il router A Router A rete /24 rete /24 INTERNET rete /24 rete /24 x.x.x.254 x.x.x.52 x.x.x.254 x.x.x.33
Soluzione 3 Router A rete /24 rete /24 INTERNET rete /24 rete /24 x.x.x.254 x.x.x.52 x.x.x.254 x.x.x.33
Esercizio 4 R /24 – 10 Mb/s R1 R3 R /30 5 Mb/s R5 R6 R /24 – 100 Mb/s /24 – 100 Mb/s /24 – 10 Mb/s / Mb/s /30 1 Mb/s /30 2 Mb/s /30 1 Mb/s Si supponga di utilizzare il protocollo di routing RIP e che le tabelle dei nodi siano già arrivate a convergenza. Indicare le tabelle di routing dei router R1, R3 e R7.
Soluzione 4 d) R /24 – 10 Mb/s R1 R3 R /30 5 Mb/s R5 R6 R /24 – 100 Mb/s /24 – 100 Mb/s /24 – 10 Mb/s / Mb/s /30 1 Mb/s /30 2 Mb/s /30 1 Mb/s NetworkCostoNext hop / / / / / / / Tabella di R1
Soluzione 4 d) R /24 – 10 Mb/s R1 R3 R /30 5 Mb/s R5 R6 R /24 – 100 Mb/s /24 – 100 Mb/s /24 – 10 Mb/s / Mb/s /30 1 Mb/s /30 2 Mb/s /30 1 Mb/s NetworkCostoNext hop / / / / / / Tabella di R3
Soluzione 4 d) R /24 – 10 Mb/s R1 R3 R /30 5 Mb/s R5 R6 R /24 – 100 Mb/s /24 – 100 Mb/s /24 – 10 Mb/s / Mb/s /30 1 Mb/s /30 2 Mb/s /30 1 Mb/s NetworkCostoNext hop / / / / / / Tabella di R7
Esercizio 5 Per una Intranet si ha a disposizione la rete in classe B Nella Intranet occorre installare 15 reti locali collegate collegate mediante un router a) descrivere come possono essere ricavati gli indirizzi per le 15 sotto-reti b) qual’è il numero massimo di host che possono essere contenuti nelle sotto-reti
Soluzione 5 La rete ha un campo network di 16 bit ed un campo host di 16 bit mediante la netmask è possibile partizionare il campo host in un campo subnet ed un campo host Con un campo subnet di 4 bit si possono ottenere 16 sottoreti (solo multipli di 2) Quindi la netmask sarà formata da 20 simboli 1 consecutivi e 12 zero
Soluzione 5 La maschera sarà dunque: rimanendo 12 bit per il campo host il numero massimo di indirizzi è: 2 12 =4096 meno i due indirizzi con tutti zero e con tutti uno e quindi un numero massimo di host di 4094
Esercizio 6 Un router ha la seguente tabella di routing e la seguente configurazione delle interfacce. Dire come avviene l’inoltro per pacchetti con indirizzo di destinazione: –a) –b) –c)
Soluzione 6 a) –viene inoltrato sull’interfaccia locale eth0 mediante il mapping con l’indirizzo MAC b) –viene inoltrato al router c) –viene inoltrato al gateway
Esercizio 7 A una rete IP privata è assegnato l’insieme di indirizzi definiti da: –address: –netmask: occorre partizionare la rete in modo da servire una vecchia rete locale con circa 4000 host –che netmask serve per definire la sottorete per i 4000 host? –che indirizzo di rete gli si può associare (risposta non univoca)? –quante altre reti delle stesse dimensioni si possono definire? –quante reti con circa 60 host si possono definire e con quale nuova netmask?
Soluzione 7 Per il campo host della rete con 4000 host servono 12 bit (2 12 =4096) e quindi abbiamo: a) una netmask con 20 uno consecutivi: b) i possibili indirizzi della rete con una qualunque delle combinazioni dei primi 4 bit del terzo byte dell’indirizzo: per esempio: che corrisponde a: xxxx
Soluzione 7 c) i 4 bit liberi possono assumere fino a 16 diverse combinazioni e quindi possono essere definire altre 15 reti con 4000 host d) per un campo host con almeno 60 possibili indirizzi servono 6 bit (2 6 =64). Ognuna delle 15 reti del punto c) avendo 12 bit del campo host si può dividere in ulteriormente usando 6 bit (12-6=6) e quindi in 64 reti piccole (per circa 60 host). In totale dunque: 64x15= XXXXxxxx.xx = =64
Backup
Esercizio SN=0 RN=0 SN=1 RN=0 SN=2 RN=0 SN=0 RN=0 01 SN=3 RN=0 1 0 B A SN=1 RN=1 SN=2 RN=1 32 SN=1 RN=1 SN=3 RN=1 SN=2 RN=2 SN=3 RN=3 SN=4 RN=1 4 SN=1 RN=4 SN=2 RN=4 2 SN=3 RN=4 SN=3 RN=4 3 4 Go back n. Si assuma n=4, to = 5. L’esempio in figura è corretto? Se no perché?
Soluzione SN=0 RN=0 SN=1 RN=0 SN=2 RN=0 SN=0 RN=0 01 SN=3 RN=0 1 0 B A SN=0 RN=1 SN=1 RN=1 32 SN=1 RN=1 SN=2 RN=1 SN=2 RN=2 SN=3 RN=3 SN=3 RN=1 SN=1 RN=4 SN=2 RN=4 2 SN=3 RN=4 SN=3 RN=4 3 4 SN=4 RN=2 4
C B 5 Mb/s 10 Mb/s 100 Mb/s 10 Mb/s A G E 100 Mb/s F D 2 Mb/s 1 Mb/s 5 Mb/s 40 Mb/s
C B 5 Mb/s 10 Mb/s 100 Mb/s 10 Mb/s A G E 100 Mb/s F D 2 Mb/s 1 Mb/s 5 Mb/s 40 Mb/s
Soluzione 4 d) R /24 – 10 Mb/s R1 R3 R /30 5 Mb/s R5 R6 R /24 – 100 Mb/s /24 – 100 Mb/s /24 – 10 Mb/s / Mb/s /30 1 Mb/s /30 2 Mb/s /30 1 Mb/s NetworkCostoNext hop / / / / / / Tabella di R7
ARP (Address Resolution Protocol) IP MAC ARP request Ether. source 01.7c.8b.5a.02 destin. ff.ff.ff.ff.ff ARP:sourceIP destinIP sourceMAC 01.7c.8b.5a.02 destin.MAC ff.ff.ff.ff.ff
ARP (Address Resolution Protocol) IP MAC ARP reply Ether. source ba.aa destin. 01.7c.8b.5a.02 ARP:IP IP MAC1 01.7c.8b.5a.02 MAC2 ba.aa ba.aa
Esercizio 7.1 Si consideri la rete in figura dove le interfacce sono identificate con lettere maiuscole: B C A D Router a)Si indichino con IP-x e MAC-x, con x=[A,B,C,D], gli indirizzi IP e ethernet delle interfacce
Esercizio 7.1 B C A D Router a)Si supponga che la ARP table di A e del router sia vuota b)L’host A deve inviare un pacchetto IP verso l’indirizzo IP- D. Ricevuto il pacchetto l’host D deve inviare un pacchetto di risposta verso A. c)si indichino graficamente i pacchetti che vengono trasmessi e per ciascuno di essi (su ognuna delle reti ethernet attraversate) gli indirizzi contenuti nelle PDU di livello 2 (ethernet) e 3 (IP o ARP)
Esercizio 7.1 B C A D Router ARP request livello 2: src: MAC-A dest: broadcast livello ARP: src: IP-A dest: IP-D ICMP echo request livello 2: src: MAC-C dest: MAC-D livello 3: src: IP-A dest: IP-D ICMP echo reply livello 2: src: MAC-D dest: MAC-C livello 3: src: IP-D dest: IP-A ICMP echo reply livello 2: src: MAC-B dest: MAC-A livello 3: src: IP-A dest: IP-D