Differentiated Services

Similar documents
Differentiated Services

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

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

EE 122: Differentiated Services

IP Differentiated Services

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

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

CSE 123b Communications Software

Advanced Computer Networks

Lecture 14: Performance Architecture

Peer to Peer Infrastructure : QoS enabled traffic prioritization. Mary Barnes Bill McCormick

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.

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

Differentiated Service Router Architecture - Classification, Metering and Policing

University of Cyprus Computer Science. Implementation and Evaluation of Differentiated Services on Linux

Towards Service Differentiation on the Internet

Improving QOS in IP Networks. Principles for QOS Guarantees

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

Deliverable 1: ENDIKTIS

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

ITBF WAN Quality of Service (QoS)

5. QoS Functions in Core and Backbone Networks

QoS for Real Time Applications over Next Generation Data Networks

Internet Services & Protocols. Quality of Service Architecture

Quality of Service Basics

Page 1. Quality of Service. CS 268: Lecture 13. QoS: DiffServ and IntServ. Three Relevant Factors. Providing Better Service.

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Author : S.chandrashekhar Designation: Project Leader Company : Sasken Communication Technologies

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

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

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

Internet Quality of Service: an Overview

Real-Time Protocol (RTP)

Implementing QoS in IP networks

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Quality of Service in the Internet

Quality of Service in the Internet

QoS in IPv6. Madrid Global IPv6 Summit 2002 March Alberto López Toledo.

Networking Quality of service

Network Support for Multimedia

Quality of Service for Multimedia over Next Generation Data Networks

Quality of Service (QoS)

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

Internet QoS 1. Integrated Service 2. Differentiated Service 3. Linux Traffic Control

CSE 461 Quality of Service. David Wetherall

QoS Technology White Paper

Lecture 13. Quality of Service II CM0256

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

Implementation of Differentiated Services over ATM

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

Configuring QoS. Understanding QoS CHAPTER

Mohammad Hossein Manshaei 1393

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

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm

Computer Network Fundamentals Fall Week 12 QoS Andreas Terzis

Internetworking with Different QoS Mechanism Environments

Multimedia Networking. Network Support for Multimedia Applications

HUAWEI NetEngine5000E Core Router V800R002C01. Feature Description - QoS. Issue 01 Date HUAWEI TECHNOLOGIES CO., LTD.

Quality of Service II

Lecture 24: Scheduling and QoS

Multicast and Quality of Service. Internet Technologies and Applications

Quality of Service (QoS)

Internet Engineering Task Force (IETF) December 2014

QOS IN PACKET NETWORKS

Quality of Service In Data Networks

Supporting Differentiated Services in MPLS Networks

VoIP Protocols and QoS

Marking Traffic CHAPTER

Quality of Service (QoS)

Quality of Service (QoS)

Network Working Group

Queue Overflow. Dropping Packets. Tail Drop. Queues will always sometimes overflow. But Cause more variation in delay (jitter)

Differentiated services code point (DSCP) Source or destination address

Monitoring Edge-to-Edge Traffic Aggregates in Differentiated Services Networks

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

Telecommunication Services Engineering Lab. Roch H. Glitho

Lecture Outline. Bag of Tricks

Telematics 2 & Performance Evaluation

QoS Technology White Paper

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

Congestion Control and Resource Allocation

A Linux Implementation of a Differentiated Services Router

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

DiffServ over MPLS: Tuning QOS parameters for Converged Traffic using Linux Traffic Control

Design and Implementation of DiffServ Routers in OPNET

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI

DiffServ over MPLS: Tuning QOS parameters for Converged Traffic using Linux Traffic Control

Internet QoS : A Big Picture

"Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary

Network Working Group Request for Comments: 3290 Category: Informational Ericsson D. Grossman Motorola A. Smith Harbour Networks May 2002

CS 356: Computer Network Architectures. Lecture 24: IP Multicast and QoS [PD] Chapter 4.2, 6.5. Xiaowei Yang

Configuration Guide - QoS

The Evolution of Quality-of- Service on the Internet

Modular Quality of Service Overview on Cisco IOS XR Software

Introduction to IP QoS

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

2. Integrated Services

Transcription:

Diff-Serv 1 Differentiated Services QoS Problem Diffserv Architecture Per hop behaviors

Diff-Serv 2 Problem: QoS Need a mechanism for QoS in the Internet Issues to be resolved: Indication of desired service Definition of available services Enforcement of contracts (policing) Providing of service Billing for service

Diff-Serv 3 Existing mechanisms: TOS Current IP TOS/Precendence Bits (RFC 791) Must be set by clients doesn t work with existing apps Defines service type ( control traffic ) Defines only a small set of simple services ( minimize delay ) Billing and network provisioning hard - ISP doesn t know what will happen

Diff-Serv 4 Existing mechanisms: ATM VCs Provides some aggregation still requires E2E signaling State still a problem

Diff-Serv 5 Existing mechanisms: RSVP No billing defined - useless without end-to-end nature makes billing really hard multilateral, with path changes no way to aggregate number of reservations scales with link bandwidth message overload e2e signaling bad useless path state if no reservations exist Existing apps must be changed (even OS!)

Diff-Serv 6 Differentiated services Provide QoS < RSVP, > best effort BBE No end-to-end signaling Must work with existing applications Move intelligence and service provisioning to edge Simple, well specified behaviors in core Core behavior based on aggregates Aggregation between domains Flexibility for a wide range of services Separate service primitives from implementation

Diff-Serv 7 Differentiated service architecture (RFC 2475) Service Providers (ISP) define services Services are negotiated with customers in the form of potentially complex Service Level Agreements (SLA s) Customers can be people or other ISP s or network providers At the edge of network, boundary router takes packets and marks, drops, or shapes them based on SLA Within the core of the network, routers treat packets solely based on markings they have received Markings are in the DS field of IP header (formerly TOS byte)

Diff-Serv 8 SLAs Two components: Service Level Specification (SLS): service offered to a stream by DS domain absolute/relative loss absolute/relative delay absolute/relative throughput Traffic Conditioning Specification (TCS): traffic profile time of day locality per source, per destination

Diff-Serv 9 application based traffic contracts leaky bucket

Diff-Serv 10 Scope of services Services are not defined end to end Services are bilateral agreements between peers End user to local ISP Local ISP to Backbone ISP Campus Network to Backbone provider Simplifies billing issues Provides a clean architecture for provisioning and implementation

Diff-Serv 11 Instantiating SLA s Two kinds of SLA - static and dynamic Static SLA s are pre-provisioned, dyanmic are signalled when needed Many ways to instantiate a static SLA in a DS Edge Router SNMP Lacks asynchronous notification, replication of data LDAP Complex descriptions possible, replication supported, but lacks server to client updates COPS Integrates with RSVP policy DIAMETER General policy mechanism, meets requirements well Instantiating a dynamic SLA is hard - RSVP?

Diff-Serv 12 DiffServ functional elements DS Edge Router: Connects to an edge router in a neighboring domain DS Interior Router: Router inside core of network DS Domain: Set of routers under a single policy authority DS Region: Set of contiguous DS Domains

Diff-Serv 13 Diffserv functional elements BORDER ROUTER MARKS PACKETS BASED ON SLA DS REGION BORDER ROUTER SHAPES/REMARKS ACCORDING TO SLA WITH NEIGHBOR ISP CUSTOMER DS DOMAIN DS DOMAIN EDGE INTERIOR EDGE EDGE INTERIOR EDGE ROUTER ROUTER ROUTER ROUTER ROUTER ROUTER CUSTOMER CUSTOMER SHAPES TRAFFIC TO CONFORM TO PROFILE CORE ROUTER TREATS PACKET BASED ON MARKING BORDER ROUTER MARKS PACKETS BASED ON SLA

Diff-Serv 14 DiffServ edge routers Edge Router contains a number of elements Classifier: Looks at fields in the packets to determine what SLA/treatment to given them Micro Flow Classifier: Based on 5-tuple Bandwidth Aggregate Classifier: DS field Meter: Determines traffic char. of classified packets; Marker: Sets DS field based on meter & classifier; Dropper: drops out-of-bound packets ( policing ); Shaper: Shapes traffic by adding delay

Diff-Serv 15 DiffServ edge router EDGE ROUTER ARCHITECTURE MARKER CLASSIFIER METER SHAPER SLA DATABASE

Diff-Serv 16 Per-Hop Behaviors (PHB) DS field consists of a 6 bit codepoint a Per Hop Behavior (PHB) defines packet treatment; does not specify implementation, just service; not dependent on 5-tuple. codepoints mapped to PHB s via a lookup table, with standard values; some PHB s standard, others experimental/proprietary PHB s that only have meaning relative to others form a PHB Group

Diff-Serv 17 likely there will be a small number of PHB s

Diff-Serv 18 Per-Hop Behaviors Example PHBs and PHB Groups Best Effort: Current best effort service Assured (AF): (RFC 2597) four classes, with three drop preferences per class Expedited (EF): (RFC 2598) priority, with rate limit, virtual leased line Services are created by intelligently classifying, metering, and then assigning packets to a small number of PHB s

Diff-Serv 19 Assured Forwarding (RFC 2597) four forwarding classes, each allocated buffer space and bandwidth no particular scheduling precedence between AF classes three drop preferences, with no specified algorithm for each preference but probabilities must be increasing could use RED for each precedence class

Diff-Serv 20 Assured Forwarding (RFC 2597): RIO mark packets as in or out based on traffic profile RIO: schedule based on variation of random early drop (RED): if average queue size below min th, don t drop if average between min th and max th, drop with probability 0 to max p if above max th, drop all OUT packets: measure whole queue (IN + OUT) IN packets: count only in packets

Diff-Serv 21 Premium, Expedited Forwarding (EF) (RFC 2598) Packets should experience almost no queueing delays virtual leased line priority service weighted round robin (WRR) class-based queueing (CBQ) must drop excess packets

Diff-Serv 22 Formal definition of EF PHB Configured rate R: arrival time a j, with length l j departure time d j f j + E a j>0 f 0 =0,d 0 =0 f j = max(a j, min(d j 1,f j 1 )) + l j /R) error term E a for aggregate (also E p for individual)

Diff-Serv 23 Receiver-Based DS mechanisms sender oriented Receiver oriented is much harder Requires reverse congestion notification Requires co-operating sources Exception - receiver policies for access links

Diff-Serv 24 The DS field (RFC 2474) BA: behavior aggregate (DS field) MF: multi-field (DS field + source, destination,...) IPv4 TOS byte or IPv6 traffic class ocet DSField ECN X 0 1 1 0 1 Standardized Experimental, not standards track Experimental, used in standards if needed DSCP: Differentiated Services Code Point = value in DSField 101110 EF 12 values: AF may be rewritten in the network

Diff-Serv 25 Interoperability with Intserv Three modes: Parallel - both exist, no interaction IntServ over Diffserv - Diffserv agreements purchase tunnels over which RSVP can be used to finely manage bandwidth IntServ aggregation - use Intserv, but aggregate at edges into diffserv

Diff-Serv 26 Admission control in-band: reserve pipes or trunks via RSVP or specialized protocol out-of-band: bandwidth broker; track usage within domain needs to keep congestion map

Diff-Serv 27 Example SLAs with a single PHB Single PHB 1: packets receive almost no delay or loss SLA 1: User can send up to 100 kb/s with no loss on Saturdays, 50 kb/s during week Implementation: Classifier selects customers packets. On Saturdays, traffic is leaky bucket shaped to 100 kb/s, 50 kb/s during week. Packets leaving shaper have PHB of 1.

Diff-Serv 28 Example SLAs Toll quality IP telephony: Implementation: Classifier detects customers IP telephony traffic based on port/protocol field in headers (not easy...). Alltelephony classified traffic is marked with PHB 1, else PHB 0 (best effort)

Diff-Serv 29 Alternative Best-Effort ABE goal: avoid access control applications choose lower end-to-end delay or higher throughput green traffic for low delay, blue for high througput no guarantees local transparency to blue: blue traffic delay is not increased; non-dropped blue packets in BE, also not dropped in ABE throughput transparency to blue: green traffic based on loss-throughput equation blue traffic

Diff-Serv 30 ABE: Duplicate Scheduling with Deadlines

Diff-Serv 31 Enqueueing Dequeueing send duplicate to virtual queue drop green packets where t < d blue green duplicate dropped in virtual queue? green queue deadline d = now + D no blue to serve or blue can wait? drop packet serve green serve blue deadline = now + queueing time in virtual queue