PINK: Proactive INjection into ack, a queue manager to impose fair resource allocation among TCP ows



Similar documents
Data Networks Summer 2007 Homework #3

Comparative Analysis of Congestion Control Algorithms Using ns-2

4 High-speed Transmission and Interoperability

A Tool for Multimedia Quality Assessment in NS3: QoE Monitor

Oscillations of the Sending Window in Compound TCP

QoS and Packet Scheduling Corso di Tecnologie di Infrastrutture di Reti

Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)

First Midterm for ECE374 02/25/15 Solution!!

17: Queue Management. Queuing. Mark Handley

Analysis and Design of Active Queue Management for TCP-RED Congestion Control Strategies

TCP, Active Queue Management and QoS

TCP in Wireless Mobile Networks

GREEN: Proactive Queue Management over a Best-Effort Network

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

First Midterm for ECE374 03/24/11 Solution!!

SJBIT, Bangalore, KARNATAKA

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1)

Improving our Evaluation of Transport Protocols. Sally Floyd Hamilton Institute July 29, 2005

Supporting VoIP in IEEE Distributed WLANs

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Passive Queue Management

TFTP TRIVIAL FILE TRANSFER PROTOCOL OVERVIEW OF TFTP, A VERY SIMPLE FILE TRANSFER PROTOCOL FOR SIMPLE AND CONSTRAINED DEVICES

Jay Aikat, Kevin Jeffay Derek O Neill, Ben Newton

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

TCP Pacing in Data Center Networks

Performance improvement of active queue management with per-flow scheduling

Ina Minei Reuven Cohen. The Technion. Haifa 32000, Israel. Abstract

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Student, Haryana Engineering College, Haryana, India 2 H.O.D (CSE), Haryana Engineering College, Haryana, India

Analysis of TCP Performance Over Asymmetric Wireless Links

The Problem with TCP. Overcoming TCP s Drawbacks

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Challenges of Sending Large Files Over Public Internet

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

Network congestion, its control and avoidance

Network traffic: Scaling

Effect of Packet-Size over Network Performance

2 TCP-like Design. Answer

TCP and Wireless Networks Classical Approaches Optimizations TCP for 2.5G/3G Systems. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

TCP/IP Over Lossy Links - TCP SACK without Congestion Control

Chaoyang University of Technology, Taiwan, ROC. 2 Department of Computer Science and Information Engineering

Adaptive Virtual Buffer(AVB)-An Active Queue Management Scheme for Internet Quality of Service

CSE 473 Introduction to Computer Networks. Exam 2 Solutions. Your name: 10/31/2013

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July ISSN

Multipath TCP in Practice (Work in Progress) Mark Handley Damon Wischik Costin Raiciu Alan Ford

Delay-Based Early Congestion Detection and Adaptation in TCP: Impact on web performance

TCP IN A WORLD OF CLOUD SERVICES

An Adaptive RIO (A-RIO) Queue Management Algorithm

THE UNIVERSITY OF AUCKLAND

TCP Behavior across Multihop Wireless Networks and the Wired Internet

Active Queue Management (AQM) based Internet Congestion Control

() XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed networks / 15

Effects of Filler Traffic In IP Networks. Adam Feldman April 5, 2001 Master s Project

Analyzing Marking Mod RED Active Queue Management Scheme on TCP Applications

La couche transport dans l'internet (la suite TCP/IP)

Assessing the Impact of Multiple Active Queue Management Routers

TCP Trunking for Bandwidth Management of Aggregate Traffic

Why Congestion Control. Congestion Control and Active Queue Management. Max-Min Fairness. Fairness

La couche transport dans l'internet (la suite TCP/IP)

CSE331: Introduction to Networks and Security. Lecture 9 Fall 2006

PORTrockIT. Spectrum Protect : faster WAN replication and backups with PORTrockIT

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

First Midterm for ECE374 03/09/12 Solution!!

Priority Based Dynamic Rate Control for VoIP Traffic

Using median filtering in active queue management for telecommunication networks

Adaptive Coding and Packet Rates for TCP-Friendly VoIP Flows

A survey on Wireless Mesh Networks

Transport Layer Protocols

Computer Networks - CS132/EECS148 - Spring

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

The Data Replication Bottleneck: Overcoming Out of Order and Lost Packets across the WAN

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Prefix AggregaNon. Company X and Company Y connect to the same ISP, and they are assigned the prefixes:

Rate-Based Active Queue Management: A Green Algorithm in Congestion Control

Optimizing TCP Forwarding

How To Monitor Performance On Eve

Multiple TFRC Connections Based Rate Control for Wireless Networks

Robust Router Congestion Control Using Acceptance and Departure Rate Measures

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

Performance Evaluation of Active Queue Management Using a Hybrid Approach

Mobile Communications Chapter 9: Mobile Transport Layer

Internet Congestion Control for Future High Bandwidth-Delay Product Environments

C1: Interior Node C2: Ingress Node M8 M1 C1:Ingress Node. M6 C1: Egress Node. C1: Interior Node. C2: Interior Node.

Energy Consumption of TCP Reno, Newreno, and SACK in Multi-Hop Wireless Networks

GREEN: Proactive Queue Management over a Best-Effort Network

Outline. TCP connection setup/data transfer Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics

Using TrueSpeed VNF to Test TCP Throughput in a Call Center Environment

Applying Active Queue Management to Link Layer Buffers for Real-time Traffic over Third Generation Wireless Networks

Application Note. Windows 2000/XP TCP Tuning for High Bandwidth Networks. mguard smart mguard PCI mguard blade

SHIV SHAKTI International Journal of in Multidisciplinary and Academic Research (SSIJMAR) Vol. 4, No. 3, June 2015 (ISSN )

LRU-RED: An active queue management scheme to contain high bandwidth flows at congested routers

Computer Networks Homework 1

Netest: A Tool to Measure the Maximum Burst Size, Available Bandwidth and Achievable Throughput

Cable Modem Buffer Management in DOCSIS Networks

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computer Science

Operating Systems and Networks Sample Solution 1

Strategies. Addressing and Routing

Transcription:

PINK: Proactive INjection into ack, a queue manager to impose fair resource allocation among TCP ows Carlo A. Grazia, Martin Klapez, Natale Patriciello, Maurizio Casoni Department of Engineering Enzo Ferrari University of Modena and Reggio Emilia TCenter Abu Dhabi, 19 October 2015 IEEE WiMob 2015 Workshop on Emergency Networks for Public Protection and Disaster Relief (EN4PPDR'15) C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 1 / 17

The PPDR-TC project: Public Protection and Disaster Relief - Transformation Center PPDR-TC goals Eective Public Protection & Disaster Relief (PPDR) communications Preparation of the next generation of PPDR systems The Consortium: C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 2 / 17

Talk overview 1 Introduction Problem State-of-the-art 2 PINK Description 3 Results 4 Conclusions C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 3 / 17

Problem what to support PPDR communications avoid congestion provide fairness why resources are precious after a disaster satellite tech are often the only solution (TCP problems) recover from congestion is harder with high RTT where network layer: buer management C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 4 / 17

Problem: simple PPDR scenario C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 5 / 17

State of the Art typical solution Congestion is faced with AQM algos: RED, CoDel, BLUE, ChoKe, etc... In satellite environment, TCP congestion is the critical point weaknesses avoid congestion means smooth trac (bandwidth fairness) dicult to bound the bandwidth packets in the queue IP level bandwidth (congestion control) TCP level for bandwidth fairness, high RTT ow needs more packets most of AQM care about packets, not bandwidth, except... C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 6 / 17

State of the Art: GREEN Algorithm specic solution GREEN aims to smooth trac with a smart packet drop probability: ( ) 2 N MSS C p drop =. L RTT Depends on ow RTT, ows number (N), channel bandwidth (L) The higher the RTT, the lower the drop probability Trace RTT for a ne-grained drop is the key point At a rst look, promising for high RTT environment weaknesses We should have a look to the drop probability function C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 7 / 17

State of the Art: GREEN function with 10Mbps channel 1 0.8 Drop Probability 0.6 0.4 0.2 0 0 100 200 300 400 500 600 700 Round Trip Time (ms) 10 Nodes 100 Nodes 1000 Nodes C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 8 / 17

Proposed solution: PINK how? a simple no-drop AQM born for TCP trac, transparent for non TCP ows it traces packets to get the ow RTT and calculate the optimal ow rate it gives the optimal ow rate to the ow sender through the rcvwnd ACK eld C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 9 / 17

Proposed solution: PINK Sender uses min(cwnd, rcvwnd) ACKs rcvwnd take min(rcvwnd, pinkwnd) TCP rcvwnd is computed TCP Source Router TCP Receiver limitations Information Flow Control/ACK Flow PINK equation: advwnd i = L RTT min i N ACK must pass through the same node: MEOC, Edge/Home Router If is there not only TCP ows? Use scheduling and operate with the new L in the PINK queue with only TCP ows PINK recomputes the checksum, unfeasible for backbone network C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 10 / 17

PPDR testbed with ns-3 C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 11 / 17

PPDR testbed with ns-3 C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 11 / 17

CoDel vs RED: Rate and fairness 4 ns-3 client nodes, backlogged delayed of 5 seconds each, same RTT of 700ms 4 4 3.5 3.5 Throughput (Mb/s) 3 2.5 2 1.5 1 Throughput (Mb/s) 3 2.5 2 1.5 1 0.5 0.5 0 0 20 40 60 80 100 Time (s) 0 0 20 40 60 80 100 Time (s) Flow 1 Flow 2 Flow 3 Flow 4 Aggregate Flow 1 Flow 2 Flow 3 Flow 4 Aggregate CoDel RED C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 12 / 17

GREEN vs PINK: Rate and fairness 4 ns-3 client nodes, backlogged delayed of 5 seconds each, same RTT of 700ms 4 4 3.5 3.5 Throughput (Mb/s) 3 2.5 2 1.5 1 Throughput (Mb/s) 3 2.5 2 1.5 1 0.5 0.5 0 0 20 40 60 80 100 Time (s) 0 0 20 40 60 80 100 Time (s) Flow 1 Flow 2 Flow 3 Flow 4 Aggregate Flow 1 Flow 2 Flow 3 Flow 4 Aggregate GREEN PINK C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 13 / 17

CoDel vs RED: Rate and fairness, dierent RTTs 4 ns-3 client nodes, backlogged, with 700, 750, 800 and 850ms or RTT 4 4 3.5 3.5 Throughput (Mb/s) 3 2.5 2 1.5 1 Throughput (Mb/s) 3 2.5 2 1.5 1 0.5 0.5 0 0 20 40 60 80 100 Time (s) 0 0 20 40 60 80 100 Time (s) Flow 700ms Flow 750ms Flow 800ms Flow 850ms Aggregate Flow 700ms Flow 750ms Flow 800ms Flow 850ms Aggregate CoDel RED C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 14 / 17

GREEN vs PINK: Rate and fairness, dierent RTTs 4 ns-3 client nodes, backlogged, with 700, 750, 800 and 850ms or RTT 4 4 3.5 3.5 Throughput (Mb/s) 3 2.5 2 1.5 1 Throughput (Mb/s) 3 2.5 2 1.5 1 0.5 0.5 0 0 20 40 60 80 100 Time (s) 0 0 20 40 60 80 100 Time (s) Flow 700ms Flow 750ms Flow 800ms Flow 850ms Aggregate Flow 700ms Flow 750ms Flow 800ms Flow 850ms Aggregate GREEN PINK C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 15 / 17

Worst-Case tx time: 2-32 nodes, 5MB of le transfer 600 500 Completion Time (s) 400 300 200 100 0 2 4 8 16 32 # Nodes Red Green CoDel Pink C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 16 / 17

Conclusions PINK a novel no-drop AQM for TCP fairness without congestion deterministic (no)drop policy eective use of the typical BDP standard buer-size optimal run-time time and space complexity RTT-independent and transparent for TCP end nodes outperforms existing AQM algos, rate-based or not C. A. Grazia (PhD Student) Active Queue Management 19 October 2015 17 / 17

thank you for your attention carloaugusto.grazia@unimore.it

extra slides

we will see