Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Documenti analoghi
Controllo della congestione

Reti di Calcolatori:

Livello di trasporto: TCP, controllo flusso, controllo congestione

TCP: rassegna RFCs: 793, 1122, 1323, 2018, 2581

Livello di trasporto: TCP

Parte II: Reti di calcolatori Lezione 13

Controllo di congestione

la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.

Parte II: Reti di calcolatori Lezione 14 (38)

Controllo di congestione

Controllo di Congestione in Reti Internet Docente: Vincenzo Eramo

Esempi di programmi client/server in Python

Reti di Comunicazione e Internet

Prof. Ing. Maurizio Casoni Dipartimento di Ingegneria dell Informazione Università degli Studi di Modena e Reggio Emilia

Livello di trasporto: meccanismi trasferimento dati affidabile, TCP

Capitolo 3 - parte 4. Corso Reti ed Applicazioni Mauro Campanella

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2011/12)

Strato di Trasporto Multiplazione a livello di trasporto

Avoidance, Fast Retransmit, And Fast Recovery

Esercitazione. Livello di Trasporto [Capitolo 3]

Gestione della Connessione in TCP

Mettiamo i puntini sulle i. 5 min. per pensare 5 min. per discutere la soluzione

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

TCP: generalità RFCs: 793, 1122, 1323, 2018, 2581

Telematica di Base. IL Livello di Trasporto TCP

Livello di trasporto: meccanismi trasferimento dati affidabile (2), TCP

II prova in itinere - Rete Internet (ing. Giovanni Neglia)

Transmission Control Protocol (TCP) Andrea Detti

Livello di trasporto e TSAP

Riferimenti. I protocolli TCP e UDP. Sorgente TCP. Principi Fondamentali. TCP header. Ricevitore TCP

Reti di Calcolatori e Laboratorio - Compito del 15 Gennaio 2013

Analisi dell avvio del TCP su canali satellitari a larga banda. Candidato Giovanni Verrecchia

Reti di Calcolatori:

Reti di Calcolatori in Tecnologia IP

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30

CW = 3MSS Base = Y Next = Y + 3MSS

Corsi di Reti di Calcolatori (Docente Luca Becchetti) Esercizi su strati di trasporto e di rete

DA SA Type Data (IP, ARP, etc.) Padding FCS

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005

Prova completa - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007

Homework assignment #2. Maurizio Bonuccelli. Dipartimento di Informatica Università di Pisa

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00

TCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581

Gestione delle connessioni TCP

URG: dati urgenti (solitam. non usato) ACK: ACK # valido PSH: push data now (solitam. non usato)

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Venerdì 18 Febbraio 2005, ore 9.30

Livello Trasporto. Liv. Applic. Liv. Transport. Transport Entity. Liv. Network. Trasporto

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

Livello di Trasporto

Livello trasporto in Internet

Livello trasporto in Internet

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

Commutazione di pacchetto

Capitolo 3 Livello di trasporto

Livello trasporto in Internet

Livello trasporto. Servizi del livello trasporto

Esercitazioni Reti di Calcolatori

Reti di Calcolatori 1

Livello 4 (trasporto): cosa vedremo

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Reti di Telecomunicazione Lezione 2

Fondamenti di Internet e Reti

CRITERI DI VALUTAZIONE DEL PROTOCOLLO TCP

Livello trasporto in Internet

MODELLI ISO/OSI e TCP/IP

Dipartimento di Ingegneria dell Informazione e Metodi Matematici Laboratorio di Reti Prof. Fabio Martignon

Trasmissione adattativa di dati multimediali su IP

Internet (- working). Le basi.

1. i limiti di p che garantiscono un funzionamento stabile del sistema ;

Internetworking TCP/IP: esercizi

Parte II: Reti di calcolatori Lezione 12

Strato di Trasporto Romeo Giuliano 1

Rete: classificazione in funzione della distanza fra due generici elementi

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Capitolo 3 Livello di trasporto

CORSO DI RETI SSIS. Lezione n.3 9 novembre 2005 Laura Ricci

Il livello di trasporto

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005

Prestazioni stop-and-wait. Prestazioni

Il protocollo TCP. Obiettivo. Procedura

Reti e Protocolli rassegna (II)

Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00

Parte II: Reti di calcolatori Lezione 24

Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE

Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008

Livello trasporto in Internet

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Reti locali. Protocolli di accesso per reti locali

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

Introduzione alle Reti Telematiche

Modulo 11. Il livello trasporto ed il protocollo TCP Indice

Un bit è trasmesso in 1/10^6 secondi =10^-6 sec Alla velocità di 2,5*10^8 m/s, un bit occupa 2,5*10^2 metri = 250 metri

- 7 - Tecniche di filtraggio del traffico

Fairness & Quality of Service

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Martedì 22 Febbraio 2005, ore 15.00

Transcript:

Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: controllo di congestione in TCP I lucidi presentati al corso sono uno strumento didattico che NON sostituisce i testi indicati nel programma del corso Nota di copyright per le slide COMICS Nota di Copyright Questo insieme di trasparenze è stato ideato e realizzato dai ricercatori del Gruppo di Ricerca COMICS del Dipartimento di Informatica e Sistemistica dell Università di Napoli Federico II. Esse possono essere impiegate liberamente per fini didattici esclusivamente senza fini di lucro, a meno di un esplicito consenso scritto degli Autori. Nell uso dovranno essere esplicitamente riportati la fonte e gli Autori. Gli Autori non sono responsabili per eventuali imprecisioni contenute in tali trasparenze né per eventuali problemi, danni o malfunzionamenti derivanti dal loro uso o applicazione. Autori: Simon Pietro Romano, Antonio Pescapè, Stefano Avallone, Marcello Esposito, Roberto Canonico, Giorgio Ventre Corso di Reti di Calcolatori 1

TCP: Controllo di Flusso e di Congestione Come gestire entrambi i tipi di controllo? Receiver window: dipende dalla dimensione del buffer di ricezione Congestion window: basata su una stima della capacità della rete I byte trasmessi corrispondono alla dimensione della finestra più piccola 3 Controllo della congestione Congestione nella rete Tecnicamente dovuta a: un numero elevato di sorgenti di traffico sorgenti di traffico che inviano troppi dati traffico inviato ad una frequenza troppo elevata In presenza di questi fenomeni, singoli o concomitanti, la rete è sovraccarica Effetti: perdita di pacchetti:» buffer overflow nei router ritardi nell inoltro dei pacchetti:» accodamenti nei buffer dei router scarso utilizzo delle risorse di rete 4 Corso di Reti di Calcolatori 2

Effetti della congestione: esempi (1/2) 2 mittenti 2 riceventi 1 router con buffer (coda) : non ci sono ritrasmissioni I ritardi aumentano all avvicinarsi del limite di capacità del canale Non si può superare il max throughput 5 Effetti della congestione: esempi (2/2) Il mittente invia dati solo quando il buffer non è pieno: caso ideale no ritrasmissioni throughput max = R/2 Scadenza prematura del timer del mittente: es: ogni segmento è spedito, in media, due volte throughput max = R/4 Il mittente rispedisce un segmento solo quando è sicuro che sia andato perso: il throughput effettivo è inferiore al carico offerto (trasmissioni dati originali + ritrasmissioni) es: curva in figura 6 Corso di Reti di Calcolatori 3

Tecniche di Controllo della Congestione Approccio end-to-end: Nessuna segnalazione esplicita dalla rete A partire dall osservazione di ritardi e perdite di pacchetti gli end-system deducono uno stato di congestione nella rete Approccio utilizzato da TCP Approccio in base a segnalazione della rete: I router forniscono informazioni circa lo stato della rete agli end-system: l invio di un singolo bit indica lo stato di congestione SNA, DECbit, TCP/IP ECN, ATM in alternativa, il sender è informato circa la massima frequenza alla quale può trasmettere 7 Feedback di rete: tecniche alternative 8 Corso di Reti di Calcolatori 4

Controllo della congestione in TCP Controllo end-to-end: nessun feedback dalla rete Frequenza di trasmissione variabile: dipendente dalla cosiddetta finestra di congestione (CongWin) CongWin Considerando controllo di flusso e controllo di congestione insieme, si ha, dunque: LastByteSent LastByteAcked min{rcvwindow, CongWin} 9 Controllo della congestione: idea di base Si procede per tentativi, per stabilire quanto si può trasmettere: obiettivo: trasmettere alla massima velocità possibile (Congwin quanto più grande possibile) senza perdite approccio utilizzato: incrementare Congwin finché non si verifica la perdita di un segmento (interpretata come il sopraggiungere dello stato di congestione) in seguito alla perdita di un segmento: decrementare Congwin ricominciare daccapo 10 Corso di Reti di Calcolatori 5

Controllo della congestione: fasi Slow Start Partenza lenta (per modo di dire!) Congestion Avoidance: Additive Increase, Multiplicative Decrease (AIMD) incremento additivo, decremento moltiplicativo 11 Lo Slow Start in TCP Algoritmo Slowstart //initialization Congwin = 1 MSS Host A Host B for (each segment ACKed) Congwin=Congwin+1MSS until (loss event OR CongWin > threshold) RTT Crescita esponenziale della dimensione della finestra (ogni RTT): Slow start termine improprio! Evento di perdita: timeout tre ACK duplicati consecutivi Ritorna a CongWin = 1 MSS time 12 Corso di Reti di Calcolatori 6

Dopo lo slow start: AIMD Additive Increase Una volta raggiunta la soglia: ci si avvicina con cautela al valore della banda disponibile tra le due estremità della connessione meccanismo adottato: incremento di CongWin di MSS (MSS/Congwin) alla ricezione di un ACK questa fase è nota come fase di congestion avoidance Multiplicative Decrease: Al sopraggiungere della congestione: scadenza di un timeout: Threshold = CongWin/2; CongWin = 1 MSS; Slow-start ricezione di tre ACK duplicati consecutivi: Threshold = CongWin/2; CongWin = Threshold; Additive increase 13 AIMD: andamento a dente di sega 14 Corso di Reti di Calcolatori 7

Controllo della congestione in Internet È presente un ulteriore parametro: soglia (threshold) Congestion Avoidance 3 ACK duplicati Slow Start Subito dopo un timeout (CongWin = 16) 15 Ricapitolando Finestra di congestione sotto la soglia: Slow start Crescita esponenziale della finestra Finestra di congestione sopra la soglia: Prevenzione della congestione Crescita lineare della finestra Evento di perdita dedotto da ACK duplicato 3 volte: Soglia posta alla metà del valore attuale della finestra TCP Reno: Finestra posta pari alla soglia TCP Tahoe: Finestra posta pari ad un segmento (MSS -- Maximum Segment Size) Evento di perdita dedotto da timeout: Soglia posta alla metà del valore attuale della finestra Finestra posta pari ad un segmento (MSS -- Maximum Segment Size) 16 Corso di Reti di Calcolatori 8

TCP Reno: fast recovery TCP Reno elimina la fase di partenza lenta dopo un evento di perdita dedotto dalla ricezione di tre ACK duplicati: tale evento indica che, nonostante si sia perso un pacchetto, almeno 3 segmenti successivi sono stati ricevuti dal destinatario: a differenza del caso di timeout, la rete mostra di essere in grado di consegnare una certa quantità di dati è possibile, quindi, evitare una nuova partenza lenta, ricominciando direttamente dalla fase di prevenzione della congestione 17 Equità tra le connessioni TCP (1/2) Equità: se K sessioni TCP condividono lo stesso collegamento con ampiezza di banda R, che è un collo di bottiglia per il sistema, ogni sessione dovrà avere una frequenza trasmissiva media pari a R/K. Connessione TCP 1 Connessione TCP 2 Capacità del router R, il collo di bottiglia Si può dire che AIMD è equo? Corso di Reti di Calcolatori 9

Equità tra le connessioni TCP Ipotesi: MSS e RTT uguali per le due connessioni: a parità di dimensioni della finestra quindi il throughput è lo stesso Entrambe le connessioni si trovano oltre lo slow start: fase di prevenzione della congestione: incremento additivo decremento moltiplicativo Punto ideale di funziona mento partenza 19 Corso di Reti di Calcolatori 10