Activity-Based Congestion Management for Fair Bandwidth Sharing in Trusted Packet Networks

Similar documents
Activity-Based Congestion Management (ABC)

Activity-Based Congestion Management for Fair Bandwidth Sharing in Trusted Packet Networks

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

Congestion Control for High Bandwidth-delay Product Networks

Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines

QoS Services with Dynamic Packet State

Episode 5. Scheduling and Traffic Management

Real-Time Protocol (RTP)

Master Course Computer Networks IN2097

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

Master Course Computer Networks IN2097

ADVANCED TOPICS FOR CONGESTION CONTROL

"Filling up an old bath with holes in it, indeed. Who would be such a fool?" "A sum it is, girl," my father said. "A sum. A problem for the mind.

Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach

Low Latency Low Loss Scalable throughput (L4S) and RACK an opportunity to remove HoL blocking from links

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

Improving QOS in IP Networks. Principles for QOS Guarantees

Basics (cont.) Characteristics of data communication technologies OSI-Model

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

Part1: Lecture 4 QoS

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Last time! Overview! 14/04/15. Part1: Lecture 4! QoS! Router architectures! How to improve TCP? SYN attacks SCTP. SIP and H.

Lecture 14: Performance Architecture

Unit 2 Packet Switching Networks - II

Computer Networking. Queue Management and Quality of Service (QOS)

Lecture Outline. Bag of Tricks

Lecture 24: Scheduling and QoS

Congestion Control In the Network

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Internet Services & Protocols. Quality of Service Architecture

15-744: Computer Networking. Overview. Queuing Disciplines. TCP & Routers. L-6 TCP & Routers

ETSF10 Internet Protocols Transport Layer Protocols

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers

Integrated and Differentiated Services. Christos Papadopoulos. CSU CS557, Fall 2017

Model-based Measurements Of Network Loss

of-service Support on the Internet

Supporting Service Differentiation for Real-Time and Best-Effort Traffic in Stateless Wireless Ad-Hoc Networks (SWAN)

CS 268: Computer Networking

CS 268: Lecture 7 (Beyond TCP Congestion Control)

The Present and Future of Congestion Control. Mark Handley

Quality of Service (QoS)

Stateless Proportional Bandwidth Allocation

Core-Stateless Proportional Fair Queuing for AF Traffic

TCP SIAD: Congestion Control supporting Low Latency and High Speed

EP2210 Scheduling. Lecture material:

STateless Resource Sharing (SRS)

Lecture 22: Buffering & Scheduling. CSE 123: Computer Networks Alex C. Snoeren

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

Implementation Experiments on HighSpeed and Parallel TCP

What Is Congestion? Computer Networks. Ideal Network Utilization. Interaction of Queues

QUALITY of SERVICE. Introduction

Mohammad Hossein Manshaei 1393

Congestion in Data Networks. Congestion in Data Networks

EE 122: Differentiated Services

CHOKe - A simple approach for providing Quality of Service through stateless approximation of fair queueing. Technical Report No.

Network Layer Enhancements

Transport Protocols for Data Center Communication. Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti

Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

SELECTION OF METRICS (CONT) Gaia Maselli

Kommunikationssysteme [KS]

Advanced Computer Networks

CSE 461 Quality of Service. David Wetherall

Congestion Control and Resource Allocation

The Network Layer and Routers

XCP: explicit Control Protocol

Research Letter A Simple Mechanism for Throttling High-Bandwidth Flows

Affects of Queuing Mechanisms on RTP Traffic Comparative Analysis of Jitter, End-to- End Delay and Packet Loss

Take your own share of the PIE

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Congestion Control and Resource Allocation

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

Overview. Lecture 22 Queue Management and Quality of Service (QoS) Queuing Disciplines. Typical Internet Queuing. FIFO + Drop tail Problems

Streaming Video and TCP-Friendly Congestion Control

Oscillations and Buffer Overflows in Video Streaming under Non- Negligible Queuing Delay

Lecture 14: Congestion Control"

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Week 7: Traffic Models and QoS

Master Course Computer Networks IN2097

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Master Course Computer Networks IN2097

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Multimedia networking: outline

The War Between Mice and Elephants

What Is Congestion? Effects of Congestion. Interaction of Queues. Chapter 12 Congestion in Data Networks. Effect of Congestion Control

CS644 Advanced Networks

On the Deployment of AQM Algorithms in the Internet

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior

QoS MIB Implementation

PLEASE READ CAREFULLY BEFORE YOU START

The Network Layer. Antonio Carzaniga. April 22, Faculty of Informatics University of Lugano Antonio Carzaniga

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Reliable Transport II: TCP and Congestion Control

IMPLEMENTATION OF CONGESTION CONTROL MECHANISMS USING OPNET

Call Admission Control in IP networks with QoS support

A closer look at network structure:

A Better-Than-Best Effort Forwarding Service For UDP

Transcription:

Communication Networks Activity-Based Congestion Management for Fair Bandwidth Sharing in Trusted Packet Networks Michael Menth and Nikolas Zeitler http://kn.inf.uni-tuebingen.de

Outline The problem Definition of activity ABC principle Experiment setup Simulation results Related work Use cases Conclusion & outlook Inspired by congestion policing using congestion exposure (ConEx) signals M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 2

The Problem Scenario Bottleneck link shared by multiple users, congestion may occur Flows may be transmitted over different transport protocols UDP flows can achieve higher rates than TCP flows TCP users may have different number of flows Users with more flows can achieve higher rates (as TCP attempts to be per-flow fair) How to share bandwidth fairly among users? If pkts can be related to users Weighted fair queueing (WFQ) may enforce peruser fair bandwidth sharing If pkts cannot be related to users WFQ does not work ABC may be used M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 3

ABC Principle Architecture Per-domain concept Core and access nodes Configuration Trust Access nodes Connect user equipment Have activity meter Add activity A to packet headers Run ABC-AQM (active queue management) Drop packets during congestion depending on their activity Core nodes do not hold per-user/flow states M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 4

Definition of activity R r : a user s assigned reference rate R t : a user s recent transmission rate A = log 2 R t R r : a user s activity ABC Principle Activity Meter Indicates how much a users transmission rate exceeds its reference rate Activity meter Computes activity A per packet and adds it to the header Implemented through a token-based algorithm Configured with Reference rate R r (per user) Inertia I (time scale parameter, per domain) Burst allowance B (to ignore first B bytes after silence, per domain) M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 5

ABC Principle ABC-AQM Operation per packet arrival Track average activity A avg Drop packet depending on Link congestion Activity A in packet header Average activity: A avg = w A A avg + 1 w A A Use some existing AQM based on drop probabilities Adapt drop probability: p A = p 2 γ A A avg Differentiation factor γ 0 p A > p for large activities p A < p for small activities M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 6

Loss probability AQM Used in the Study (Exchangeable) 1 Probability function pf Q 0 Q 1 Q 2 p 1 p 1 Q 0 Q 1 Q 2 Queue occupation p Q = 0 Q < Q 0 Q Q 0 p Q 1 Q 1 Q 0 < Q Q 1 0 p 1 + Q Q 1 Q 2 Q 1 1 p 1 Q 1 < Q Q 2 1 Q 2 < Q M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 7

Experiment Setup User group 0 (e.g., u 0 = 1 heavy user with f 0 = 10 flows) User group 1 (e.g., u 1 = 10 light users with f 1 = 1 flows) User equipment Access node w/ activity meter Core node w/ ABC-AQM Access links w/ capacity C a and propagation delay D a Bottleneck link w/ capacity C b and propagation delay D b Server M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 8

Impact of Differentiation Parameter Experiment User group 0: 1 heavy user with 10 TCP flows Performance metrics Average throughput per user T 0 : for user group 0 User group 1: 10 light users ഥT 1 : for user group 1 with only 1 TCP flow Throughput ratio T R = T 0 T 1 Throughput ratio T R depending on differentiation factor γ. No differentiation, no fairness Almost fair Use γ = 3 to achieve good fairness, confirmed by more experiments M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 9

Impact of Reference Rate R r Vary reference R r rate per user ABC enforces fairness if R r C u C: bottleneck bandwidth u: number of users on bottleneck link 99 users 11 users M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 10

Protection against Non-Responsive Traffic 1 UDP user vs. 10 users with 1 TCP flow ABC protects TCP users against UDP user γ = 3 best suited Improvement through better AQM possible w/o ABC w/ ABC M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 11

Reduced Upload Time Experiment setup u 0 = 1 probe user sending a probe of 1 MB u 1 background users with f 1 flows each Performance metric: upload time Upload time Increases with u 1 and f 1 Shorter with ABC Decreases with increasing burst tolerance B Link delay D b 50 ms 5 ms M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 12

Related Work CSFQ [28] I. Stoica, S. Shenker, and H. Zhang: Core-Stateless Fair Queuing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High-Speed Networks, IEEE/ACM Transactions on Networking, 11(1), Feb. 2003 Similar to ABC but measures traffic rate on link to determine drop probabilities slower reaction than ABC ABC Uses buffer occupation and AQM to determine drop probabilities Extensible towards low-delay communication Enforce both fairness and low-delay M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 13

Use Cases ABC fulfills objectives of congestion policing using congestion exposure (ConEx) Fair rate sharing Improved QoE for light users (reduced upload times) ABC supports the same uses cases as ConEx Datacenter draft-briscoe-conex-data-centre Mobile access networks RFC7778: Mobile Communication Congestion Exposure Scenario ABC protects light users against heavy UDP users Another use case: defense against denial of service attacks M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 14

Conclusion & Outlook Activity-based congestion management (ABC) Access node add activity into to packet headers Access and core nodes use it for preferential dropping Enforces per-user fairness (heavy and light users) Protocol-independent, stateless core network Presented simulation results Impact of differentiation factor, reference rate Protection against non-responsive traffic Reduced upload time ABC supports Different users profiles (reference rates) ConEx use cases (and more) Outlook Combine ABC with PIE to achieve fairness and low latency Adapt ABC towards service classes M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 15

Publication M. Menth and N. Zeitler: Activity-Based Congestion Management for Fair Bandwidth Sharing in Trusted Packet Networks, in Proceedings of the IEEE/IFIP Network Operations and Management Symposium (NOMS), April, 2016, Istanbul, Turkey Preprint: https://atlas.informatik.uni-tuebingen.de/~menth/papers/menth16b.pdf M. Menth, N. Zeitler: Activity-Based Congestion Management (ABC), IETF-99 (Prague) 16