Multi-class Applications for Parallel Usage of a Guaranteed Rate and a Scavenger Service

Similar documents
Advanced Computer Networks

IP Premium Agenda. - Services specification and implementation discussion. - Qos Parameters. M. Campanella - TF-TNG - Münster 7 feb 2001

Differentiated Services

Problems with IntServ. EECS 122: Introduction to Computer Networks Differentiated Services (DiffServ) DiffServ (cont d)

Lecture 14: Performance Architecture

Differentiated Services

EE 122: Differentiated Services

Quality of Service (QoS) Computer network and QoS ATM. QoS parameters. QoS ATM QoS implementations Integrated Services Differentiated Services

Real-Time Protocol (RTP)

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

Towards Service Differentiation on the Internet

QoS for Real Time Applications over Next Generation Data Networks

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

DiffServ Architecture: Impact of scheduling on QoS

CSE 123b Communications Software

ITBF WAN Quality of Service (QoS)

Cross-Layer Architecture for H.264 Video Streaming in Heterogeneous DiffServ Networks

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

End-to-End Quality of Service for High-End Applications

Managing Caching Performance and Differentiated Services

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Part1: Lecture 4 QoS

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

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model

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

QoS and IP Premium service specification and implementation. Slide Show

Multimedia Networking. Network Support for Multimedia Applications

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

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

Grandstream Networks, Inc. GWN7000 QoS - VoIP Traffic Management

Service-to-Service Mapping of Differentiated Services to the ABR Service of ATM in Edge/Core Networks

Internet Services & Protocols. Quality of Service Architecture

Network Support for Multimedia

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK UTILISATION BY SIMULATION WITH DROP-TAIL

Internet Quality of Service: an Overview

Lesson 14: QoS in IP Networks: IntServ and DiffServ

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

MQC Hierarchical Queuing with 3 Level Scheduler

Modular Quality of Service Overview on Cisco IOS XR Software

Improving QOS in IP Networks. Principles for QOS Guarantees

Implementation of Differentiated Services over ATM

Bandwidth Allocation for DiffServ based Quality of Service over

IP Differentiated Services

Providing DiffServ Quality of Service in b Networks

QoS: Time-Based Thresholds for WRED and Queue Limit

DiffServ Architecture: Impact of scheduling on QoS

Increase-Decrease Congestion Control for Real-time Streaming: Scalability

QoS Technology White Paper

4A0-107 Q&As. Alcatel-Lucent Quality of Service. Pass Alcatel-Lucent 4A0-107 Exam with 100% Guarantee

Mohammad Hossein Manshaei 1393

A Survey on Quality of Service and Congestion Control

8. TCP Congestion Control

Quality of Service (QoS) Whitepaper

Quality of Service (QoS)

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

Lecture 13: Transportation layer

Computer Networks Spring 2017 Homework 2 Due by 3/2/2017, 10:30am

Quality of Service in the Internet

Quality of Service II

Quality of Service Basics

Presented by: B. Dasarathy OMG Real-Time and Embedded Systems Workshop, Reston, VA, July 2004

Quality of Service in the Internet

A DiffServ transport network to bring 3G access to villages in the Amazon forest: a case study

VoIP Protocols and QoS

CS644 Advanced Networks

Master Course Computer Networks IN2097

TCP Congestion Control

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

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Master Course Computer Networks IN2097

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK

Analysis of the interoperation of the Integrated Services and Differentiated Services Architectures

Sections Describing Standard Software Features

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Lecture 13. Quality of Service II CM0256

Introduction to IP QoS

Quality of Service In Data Networks

Congestion Control for High Bandwidth-delay Product Networks

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

Real-Time Applications. Delay-adaptive: applications that can adjust their playback point (delay or advance over time).

Computer Networking

Configuring Modular QoS Congestion Avoidance

Prioritizing Services

Lecture 24: Scheduling and QoS

AlcatelLucent.Selftestengine.4A0-107.v by.Ele.56q. Exam Code: 4A Exam Name: Alcatel-Lucent Quality of Service

Student ID: CS457: Computer Networking Date: 3/20/2007 Name:

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

Resource Guide Implementing QoS for WX/WXC Application Acceleration Platforms

Outline. Internet. Router. Network Model. Internet Protocol (IP) Design Principles

Marking Traffic CHAPTER

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

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

Telematics 2. Chapter 3 Quality of Service in the Internet. (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources)

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

Before configuring standard QoS, you must have a thorough understanding of these items:

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Advanced Mechanisms for Available Rate Usage in ATM and Differentiated Services Networks

Quality of Service (QoS)

Announcements. Quality of Service (QoS) Goals of Today s Lecture. Scheduling. Link Scheduling: FIFO. Link Scheduling: Strict Priority

Transcription:

Department of Computer Science 1/18 Multi-class Applications for Parallel Usage of a Guaranteed Rate and a Scavenger Service Markus Fidler fidler@informatik.rwth-aachen.de Volker Sander sander@fz.juelich.de Guaranteed Rate Service Performance Limits Scavenger Service Multi-class Applications Conclusions

Motivation Networking requirements of distributed teleimmersion applications Flow Latency Bandwidth Reliable Dynamic Control < 30 ms 64 kb/s Yes Low Text < 100 ms 64 kb/s Yes Low Audio < 30 ms 128 kb/s No Medium Video < 100 ms 5 Mb/s No Medium Tracking < 10 ms 128 kb/s No Medium Database < 100 ms > 1 Gb/s Yes High Simulation < 30 ms > 1 Gb/s Mixed High Haptic < 10 ms > 1 Gb/s Mixed High Rendering < 30 ms > 1 Gb/s No Medium Combination of elastic and non-elastic flows with a heterogeneous service demand Requirement for Network Quality of Service Department of Computer Science 2/18

Differentiated Services Building Blocks Scalable aggregation of micro-flows to traffic classes Ingress/Egress Router Per micro-flow based metering, marking, and even dropping Optional traffic shaping Core Router Per class based forwarding treatment Per-Hop Behaviors Expedited Forwarding Assured Forwarding Best-Effort Ingress/Egress Router Per-Flow Treatment Core Router Aggregate Scheduling Department of Computer Science 3/18

Differentiated Services Composition of Services Services can be built based on admission control and the provision of appropriate Per- Hop Behaviors A middleware is introduced to perform admission control, and to dynamically update ingress router configurations on demand: Bandwidth Broker A Guaranteed Rate service can be based either on Expedited Forwarding or on Assured Forwarding Dynamic Edge Configuration load Static Core Configuration time Department of Computer Science 4/18

Department of Computer Science 5/18 Differentiated Services Laboratory Testbed Hardware CISCO series 7200 router Solaris/Linux end systems Software modified ttcp TCP traffic generator Rate control function added Any QoS traffic class gen-send/gen-recv UDP traffic generator Best-Effort traffic rude/crude UDP traffic generator Video trace script files Any QoS traffic class gen-recv ttcp crude 60 Mb/s bottleneck gen-send rude ATM: Fast Ethernet: Gigabit Ethernet: TCP any QoS class UDP any QoS class: UDP Best Effort ttcp

Deploying Per-Hop Behaviors Department of Computer Science 6/18 EF PHB DSCP AF PHB WFQ PQ Layer 2 Queuing BE DSCP: PHB: EF: AF: BE: WFQ: PQ: Differentiated Services Codepoint Per Hop Behavior Expedited Forwarding Assured Forwarding Best Effort Weighted Fair Queuing Priority Queuing

TCP Congestion Control Window based congestion control throughput = congestion window/round-trip time Bandwidth-Delay Product capacity of the pipe = bandwidth round-trip time Congestion window cwnd in units of TCP segments Initialization: cwnd 1 Ack received: Slow Start: cwnd cwnd + 1 Congestion Avoidance: cwnd cwnd + 1/cwnd Segment lost: Three duplicate Acks: cwnd cwnd/2 Timeout: cwnd 1 Department of Computer Science 7/18

EF based GR Service TCP Performance Limits Department of Computer Science 8/18 Guaranteed Rate Service based on Expedited Forwarding Strict policing at ingress routers, dropping of excess traffic Throughput is bound by the ingress router, no excess is traffic allowed TCP congestion control reduces the achieved throughput Actual throughput falls below the defined guaranteed rate 1.0 load TCP BE 0.5 EF TCP time

AF based GR Service TCP Performance Limits Department of Computer Science 9/18 Guaranteed Rate Service based on Assured Forwarding Excess traffic is allowed, but at the cost of a higher drop probability Weighted Fair Queuing distributes the available resources TCP congestion control reduces the achieved throughput Throughput can be higher or lower than the defined guaranteed rate 1.0 load TCP BE 0.5 AF TCP time

GR Service and Shaping TCP Performance Limits Department of Computer Science 10/18 Guaranteed Rate Service combined with traffic shaping Traffic is injected into the network at a defined rate Excess traffic is queued at the ingress router Delay added by shaping regulates TCP congestion control Throughput is bound by the defined guaranteed rate or shaping rate 1.0 load TCP BE 0.5 EF/AF TCP time

Traffic Shaping 15 MTU Socket Buffer Offered data rate ~ 15 Mb/s, Target shaping rate ~ 13 Mb/s 15 MTU TCP socket buffer, Ethernet MTU = 1500 byte throughput = congestion window/round-trip time RTT = 15 MTU/13 Mb/s ~ 14 ms 18000 16000 14000 12000 10000 8000 6000 4000 2000 30 25 20 15 10 5 0 0 5 10 15 20 25 30 35 40 Time (s) 0 0 5 10 15 20 25 30 35 40 Time (s) Department of Computer Science 11/18

Traffic Shaping 32 MTU Socket Buffer Offered data rate ~ 15 Mb/s, Target shaping rate ~ 13 Mb/s 32 MTU TCP socket buffer, Ethernet MTU = 1500 byte throughput = congestion window/round-trip time RTT = 32 MTU/13 Mb/s ~ 29.5 ms 18000 16000 14000 12000 10000 8000 6000 4000 2000 0 0 5 10 15 20 25 30 35 40 Time (s) 30 25 20 15 10 5 0 0 5 10 15 20 25 30 35 40 Time (s) Department of Computer Science 12/18

Concept of Scavenger Service Department of Computer Science 13/18 Less than Best Effort Scavenger Service Can scavenge any unused transmission capacity Cannot preempt any other service Can be starved by any other service Applicable for background file transfer traffic, peer-to-peer traffic,... 1.0 load TCP BE 0.5 EF/AF TCP time

Scavenger Service Implementation Department of Computer Science 14/18 EF PHB DSCP AF PHB BE WFQ WFQ PQ Layer 2 Queuing SS 1 % DSCP: PHB: EF: AF: BE: SS: WFQ: PQ: Differentiated Services Codepoint Per Hop Behavior Expedited Forwarding Assured Forwarding Best Effort Scavenger Service Weighted Fair Queuing Priority Queuing

Application Scenario Grid FTP Grid FTP applies striped sockets to increase throughput TCP congestion control achieves fairness among competing TCP connections Applying parallel TCP connections circumvents this mechanism and is considered to be TCP-unfriendly TCP-friendly congestion control is mandatory when applying the Best-Effort Service Best-Effort Service cannot give performance guarantees Deadline file transfer Guaranteed Rate Service The proposed solution is a multi-class Grid FTP Guaranteed Rate Service Scavenger Service Department of Computer Science 15/18

Multi-Class Grid FTP Without BE Congestion Department of Computer Science 16/18 50 40 Guaranteed Rate Service Scavenger Service Combined Services Throughput (Mb/s) 30 20 10 0 0 10 20 30 40 50 60 Time (s) Deadline file transfer (280 Mbyte file / 200 s deadline = 12 Mb/s guaranteed rate) Guaranteed Rate update for each 25 Mbyte of Scavenger data

Multi-Class Grid FTP With BE Congestion Department of Computer Science 17/18 50 40 Guaranteed Rate Service Scavenger Service Combined Services Throughput (Mb/s) 30 20 10 0 0 10 20 30 40 50 60 70 80 90 Time (s) Deadline file transfer (280 Mbyte file / 200 s deadline = 12 Mb/s guaranteed rate) Guaranteed Rate update for each 25 Mbyte of Scavenger data

Department of Computer Science 18/18 Conclusions Guaranteed Rate Service Requires a thorough fine-tuning for TCP based applications Prevent from packet loss and congestion window reduction Traffic shaping or rate adaptation at application level Performance Bounds TCP throughput matches the guaranteed rate Any higher rate can result in packet loss and performance degradation Scavenger Services Scavenge unused resources Best-Effort friendly Cost-effective Multi-class applications Deadline File Transfer - TCP based Layered Video Transmission - RTP/UDP based