This paper proposes PINK (Passive INverse feedbacK), a queue management algorithm designed to indi- rectly impose a certain resource allocation policy on defined sets of client hosts. PINK adds intelligence at intermediate nodes that connect client hosts to bottleneck links or to external networks in general, al- lowing these nodes to dynamically modify the TCP Acknowledgements (ACKs) segments passing through. The modification consists in replacing advertised Receive Window fields (RCV.WNDs) with custom values, in order to enforce a specific bandwidth utilization upper bound. To compute new RCV.WND values, PINK needs only the number of active connections, the flows RTTs and the transmission channel bandwidth. It follows that PINK permits to impose a centralized bandwidth management without the cooperation of clients, which means that no modification or addition to end hosts is needed. Furthermore, as demon- strated in this paper, our proposal does not constrain client hosts performance without purpose; on the contrary, PINK improves efficiency on multiplexed channels by exploiting their capacity and by main- taining a low queuing delay and guarantees optimal flow fairness without forcing any packet drop. We validate PINK performance in multiple scenarios by using the ns-3 network simulator.

How to avoid TCP Congestion without dropping Packets: an Effective AQM called PINK / Casoni, Maurizio; Grazia, Carlo Augusto; Klapez, Martin; Patriciello, Natale. - In: COMPUTER COMMUNICATIONS. - ISSN 0140-3664. - 103:(2017), pp. 49-60. [10.1016/j.comcom.2017.02.010]

How to avoid TCP Congestion without dropping Packets: an Effective AQM called PINK

CASONI, Maurizio;GRAZIA, CARLO AUGUSTO;KLAPEZ, MARTIN;PATRICIELLO, NATALE
2017

Abstract

This paper proposes PINK (Passive INverse feedbacK), a queue management algorithm designed to indi- rectly impose a certain resource allocation policy on defined sets of client hosts. PINK adds intelligence at intermediate nodes that connect client hosts to bottleneck links or to external networks in general, al- lowing these nodes to dynamically modify the TCP Acknowledgements (ACKs) segments passing through. The modification consists in replacing advertised Receive Window fields (RCV.WNDs) with custom values, in order to enforce a specific bandwidth utilization upper bound. To compute new RCV.WND values, PINK needs only the number of active connections, the flows RTTs and the transmission channel bandwidth. It follows that PINK permits to impose a centralized bandwidth management without the cooperation of clients, which means that no modification or addition to end hosts is needed. Furthermore, as demon- strated in this paper, our proposal does not constrain client hosts performance without purpose; on the contrary, PINK improves efficiency on multiplexed channels by exploiting their capacity and by main- taining a low queuing delay and guarantees optimal flow fairness without forcing any packet drop. We validate PINK performance in multiple scenarios by using the ns-3 network simulator.
2017
15-feb-2017
103
49
60
How to avoid TCP Congestion without dropping Packets: an Effective AQM called PINK / Casoni, Maurizio; Grazia, Carlo Augusto; Klapez, Martin; Patriciello, Natale. - In: COMPUTER COMMUNICATIONS. - ISSN 0140-3664. - 103:(2017), pp. 49-60. [10.1016/j.comcom.2017.02.010]
Casoni, Maurizio; Grazia, Carlo Augusto; Klapez, Martin; Patriciello, Natale
File in questo prodotto:
File Dimensione Formato  
PINK-published.pdf

Accesso riservato

Descrizione: Article in press
Tipologia: Versione pubblicata dall'editore
Dimensione 1.69 MB
Formato Adobe PDF
1.69 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
VOR_How to avoid TCP congestion without dropping packets.pdf

Accesso riservato

Tipologia: Versione pubblicata dall'editore
Dimensione 1.62 MB
Formato Adobe PDF
1.62 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
PINK.pdf

Open access

Tipologia: Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione 922.47 kB
Formato Adobe PDF
922.47 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1130605
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 13
  • ???jsp.display-item.citation.isi??? 11
social impact