EE 122: Differentiated Services

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

CSE 123b Communications Software

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

Quality of Service (QoS)

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

Differentiated Services

QoS Services with Dynamic Packet State

Differentiated Services

IP Differentiated Services

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

Quality of Service (QoS)

Internet Services & Protocols. Quality of Service Architecture

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

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

Real-Time Protocol (RTP)

Lesson 14: QoS in IP Networks: IntServ and DiffServ

QoS for Real Time Applications over Next Generation Data Networks

Register Bit Name Description Default Global Ctrl Reg 2 SGCR2. Table 1. Registers are used for Common and Egress Port Setting

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

Lecture Outline. Bag of Tricks

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

Master Course Computer Networks IN2097

Part1: Lecture 4 QoS

Master Course Computer Networks IN2097

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

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

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

Improving QOS in IP Networks. Principles for QOS Guarantees

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

Quality of Service in the Internet

Quality of Service in the Internet

Towards Service Differentiation on the Internet

Quality of Service II

Mohammad Hossein Manshaei 1393

Lecture 24: Scheduling and QoS

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

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

Advanced Computer Networks

H3C S9500 QoS Technology White Paper

Principles for QOS Guarantees. Improving QOS in IP Networks

Application Note 126. QoS Priority Support KS8993M / KS8995MA / XA. Introduction. Egress Port Priority Mechanism. Strict Priority Queuing

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

Internet Quality of Service: an Overview

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

Internet Engineering Task Force (IETF) December 2014

Lecture 14: Performance Architecture

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

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

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

Lecture 13. Quality of Service II CM0256

Configuring QoS. Understanding QoS CHAPTER

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

Congestion Control and Resource Allocation

Differentiated Service Router Architecture - Classification, Metering and Policing

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

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

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

Internet QoS : A Big Picture

Quality of Service Basics

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

Multicast and Quality of Service. Internet Technologies and Applications

Implementing Cisco Quality of Service 2.5 (QOS)

Configuring QoS CHAPTER

Configuring Firewall Filters (J-Web Procedure)

Modular Quality of Service Overview on Cisco IOS XR Software

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

QOS IN PACKET NETWORKS

Implementing QoS in IP networks

5. QoS Functions in Core and Backbone Networks

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

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

Configuring QoS CHAPTER

Network Support for Multimedia

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

Configuring QoS CHAPTER

CCVP QOS Quick Reference Sheets

Quality of Service (QoS)

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

Quality of Service (QoS)

Configuring QoS. Finding Feature Information. Prerequisites for QoS

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

Grandstream Networks, Inc. GWN7000 QoS - VoIP Traffic Management

Common network/protocol functions

QoS Technology White Paper

Multimedia Networking. Network Support for Multimedia Applications

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Institute of Computer Technology - Vienna University of Technology. L73 - IP QoS Integrated Services Model. Integrated Services Model

Design Intentions. IP QoS IntServ. Agenda. Design Intentions. L73 - IP QoS Integrated Services Model. L73 - IP QoS Integrated Services Model

Telematics 2 & Performance Evaluation

QoS Technology White Paper

Quality of Service In Data Networks

Quality of Service for Multimedia over Next Generation Data Networks

IP Premium Agenda. - Status of IP Premium definition. - open issues - general - technical. - What s next. M. Campanella - TF-TNG - Prague - 2 Apr 2001

Networking Quality of service

CSE 461 Quality of Service. David Wetherall

Sections Describing Standard Software Features

ITBF WAN Quality of Service (QoS)

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

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

Transcription:

What is the Problem? EE 122: Differentiated Services Ion Stoica Nov 18, 2002 Goal: provide support for wide variety of applications: - Interactive TV, IP telephony, on-line gamming (distributed simulations), Virtual Private Networks (VPNs), etc Problem: - Best-effort cannot do it (see previous lecture) - Intserv can support all these applications, but Too complex Not scalable istoica@cs.berkeley.edu 2 Differentiated Services (Diffserv) Build around the concept of domain Domain a contiguous region of network under the same administrative ownership Differentiate between edge and core routers Edge routers - Perform per aggregate shaping or policing - Mark packets with a small number of bits; each bit encoding represents a class (subclass) Core routers - Process packets based on packet marking Far more scalable than Intserv, but provides weaker services istoica@cs.berkeley.edu 3 Diffserv Architecture routers - Police/shape traffic - Set Differentiated Service Code Point (DSCP) in Diffserv (DS) field Core routers - Implement Per Hop Behavior (PHB) for each DSCP - Process packets based on DSCP DS-1 Edge router Egress Core router DS-2 Egress istoica@cs.berkeley.edu 4 1

Differentiated Service (DS) Field Differentiated Services 0 5 6 7 DS Filed 0 4 8 16 19 31 Version HLen TOS Length Identification Flags Fragment offset TTL Protocol Header checksum Source address Destination address Data IP header Two types of service - Assured service - Premium service Plus, best-effort service DS filed reuse the first 6 bits from the former Type of Service (TOS) byte The other two bits are proposed to be used by Explicit Congestion Notification (ECN) istoica@cs.berkeley.edu 5 istoica@cs.berkeley.edu 6 Assured Service Defined in terms of user profile, how much assured traffic is a user allowed to inject into the network Network: provides a lower loss rate than best-effort - In case of congestion best-effort packets are dropped first User: sends no more assured traffic than its profile - If it sends more, the excess traffic is converted to besteffort Assured Service Large spatial granularity service Theoretically, user profile is defined irrespective of destination - All other services we learnt are end-to-end, i.e., we know destination(s) apriori This makes service very useful, but hard to provision (why?) Traffic profile istoica@cs.berkeley.edu 7 istoica@cs.berkeley.edu 8 2

Premium Service Router Provides the abstraction of a virtual pipe between an ingress and an egress router Network: guarantees that premium packets are not dropped and they experience low delay User: does not send more than the size of the pipe - If it sends more, excess traffic is delayed, and dropped when buffer overflows Data traffic Traffic conditioner Class 1 Traffic conditioner Class 2 Classifier Best-effort Marked traffic Scheduler istoica@cs.berkeley.edu 9 Per aggregate Classification (e.g., user) istoica@cs.berkeley.edu 10 Assumptions Assume two bits - P-bit denotes premium traffic - A-bit denotes assured traffic Traffic conditioner (TC) implement - Metering - Marking - Shaping TC Performing Metering/Marking Used to implement Assured Service In-profile traffic is marked: - A-bit is set in every packet Out-of-profile (excess) traffic is unmarked - A-bit is cleared (if it was previously set) in every packet; this traffic treated as best-effort r tokens b tps User profile (token bucket) assured traffic Metering Set A-bit Clear A-bit in-profile traffic out-of-profile traffic istoica@cs.berkeley.edu 11 istoica@cs.berkeley.edu 12 3

TC Performing Metering/Marking/Shaping Used to implement Premium Service In-profile traffic marked: - Set P-bit in each packet Out-of-profile traffic is delayed, and when buffer overflows it is dropped premium traffic out-of-profile traffic (delayed and dropped) r bps Metering/ Shaper/ Set P-bit b bits User profile (token bucket) in-profile traffic istoica@cs.berkeley.edu 13 Scheduler Employed by both edge and core routers For premium service use strict priority, or weighted fair queuing (WFQ) For assured service use RIO (RED with In and Out) - Always drop OUT packets first For OUT measure entire queue For IN measure only in-profile queue Dropping probability 1 OUT IN Average queue length istoica@cs.berkeley.edu 14 Scheduler Example Premium traffic sent at high priority Assured and best-effort traffic pass through RIO and then sent at low priority P-bit set? no yes A-bit set? yes no RIO high priority low priority Control Path Each domain is assigned a Bandwidth Broker () - Usually, used to perform ingress-egress bandwidth allocation is responsible to perform admission control in the entire domain not easy to implement - Require complete knowledge about domain - Single point of failure, may be performance bottleneck - Designing still a research problem istoica@cs.berkeley.edu 15 istoica@cs.berkeley.edu 16 4

Example Comparison to Best-Effort and Intserv Achieve end-to-end bandwidth guarantee Best-Effort Diffserv Intserv sender 1 9 2 3 7 5 8 profile 6 profile 4 profile receiver Service Service scope Complexity Scalability Connectivity No isolation No guarantees End-to-end No setup Highly scalable (nodes maintain only routing state) Per aggregate isolation Per aggregate guarantee Domain Long term setup Scalable (edge routers maintains per aggregate state; core routers per class state) Per flow isolation Per flow guarantee End-to-end Per flow steup Not scalable (each router maintains per flow state) istoica@cs.berkeley.edu 17 istoica@cs.berkeley.edu 18 Summary Diffserv more scalable than Intserv - Edge routers maintain per aggregate state - Core routers maintain state only for a few traffic classes But, provides weaker services than Intserv, e.g., - Per aggregate bandwidth guarantees (premium service) vs. per flow bandwidth and delay guarantees istoica@cs.berkeley.edu 19 5