Master Course Computer Networks IN2097

Similar documents
Master Course Computer Networks IN2097

Improving QOS in IP Networks. Principles for QOS Guarantees

Quality of Service (QoS)

Mohammad Hossein Manshaei 1393

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

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Real-Time Protocol (RTP)

Internet Services & Protocols. Quality of Service Architecture

Mul$media Networking. #10 QoS Semester Ganjil 2012 PTIIK Universitas Brawijaya

Common network/protocol functions

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

Real-Time Control Protocol (RTCP)

Multiplexing. Common network/protocol functions. Multiplexing: Sharing resource(s) among users of the resource.

Advanced Computer Networks

of-service Support on the Internet

Telematics 2 & Performance Evaluation

Week 7: Traffic Models and QoS

Network Layer Enhancements

Multimedia networking: outline

Multimedia networking: outline

Network Support for Multimedia

Lecture Outline. Bag of Tricks

EPL606. Quality of Service and Traffic Classification

The Diffie-Hellman Key Exchange

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

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

Quality of Service II

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.

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Lecture 13. Quality of Service II CM0256

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

Quality of Service in the Internet

Quality of Service in the Internet

CSE 123b Communications Software

Lecture 14: Performance Architecture

Multicast and Quality of Service. Internet Technologies and Applications

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

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

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

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

Quality of Service. Qos Mechanisms. EECS 122: Lecture 15

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

Today. March 7, 2006 EECS122 Lecture 15 (AKP) 4. D(t) Scheduling Discipline. March 7, 2006 EECS122 Lecture 15 (AKP) 5

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

Kommunikationssysteme [KS]

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

Multimedia Networking. Network Support for Multimedia Applications

EE 122: Differentiated Services

Master Course Computer Networks IN2097

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

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

QUALITY of SERVICE. Introduction

Lecture 24: Scheduling and QoS

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

QOS IN PACKET NETWORKS

Intserv: QoS guarantee scenario. IETF Integrated Services. Call Admission. Intserv QoS: Service models [rfc2211, rfc 2212] Arriving session must :

Differentiated Services

QoS Guarantees. Motivation. . link-level level scheduling. Certain applications require minimum level of network performance: Ch 6 in Ross/Kurose

Quality of Service (QoS)

Principles for QOS Guarantees. Improving QOS in IP Networks

Quality of Service (QoS)

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

RSVP 1. Resource Control and Reservation

Resource Control and Reservation

CSE 461 Quality of Service. David Wetherall

Towards Service Differentiation on the Internet

Unit 2 Packet Switching Networks - II

QoS for Real Time Applications over Next Generation Data Networks

Quality of Service (QoS)

Introduction to IP QoS

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

Packet Scheduling and QoS

Multimedia Networking

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

Differentiated Services

VoIP Protocols and QoS

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

IP QOS Theory and Practice. eng. Nikolay Milovanov CCIE SP# 20094

Telecommunication Services Engineering Lab. Roch H. Glitho

ITBF WAN Quality of Service (QoS)

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

Master Course Computer Networks IN2097

QoS Technology White Paper

Quality of Service Basics

H3C S9500 QoS Technology White Paper

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

Quality of Service (QoS)

Differentiated Service Router Architecture - Classification, Metering and Policing

ETSF10 Internet Protocols Transport Layer Protocols

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling)

Episode 5. Scheduling and Traffic Management

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

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

CSC 4900 Computer Networks: Network Layer

Implementing Cisco Quality of Service 2.5 (QOS)

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

Configuring QoS. Understanding QoS CHAPTER

Transcription:

Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Christian Grothoff, Ph.D. Chair for Network Architectures and Services Institut für Informatik Technische Universität München http://www.net.in.tum.de

Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Quality of Service Support

Providing Multiple Classes of Service q Traditional Internet approach: making the best of best effort service one-size fits all service model q Alternative approach: multiple classes of service partition traffic into classes network treats different classes of traffic differently (analogy: VIP service vs regular service) q granularity: differential service among multiple classes, not among 0111 individual connections q history: ToS bits in IP header Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 3

Delay Distributions probability density function mean delay max delay delay propagation delay delay jitter Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 4

Multiple classes of service: scenario H1 R1 R2 H3 H2 R1 output interface queue 1.5 Mbps link H4 Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 5

Scenario 1: mixed FTP and audio q Example: 1Mbps IP phone, FTP or NFS share 1.5 Mbps link. bursts of FTP or NFS can congest router, cause audio loss want to give priority to audio over FTP R1 R2 Principle 1 packet marking needed for router to distinguish between different classes; and new router policy to treat packets accordingly Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 6

Principles for QOS Guarantees (more) q what if applications misbehave (audio sends higher than declared rate) policing: force source adherence to bandwidth allocations q marking and policing at network edge: similar to ATM UNI (User Network Interface) 1 Mbps phone R1 R2 1.5 Mbps link packet marking and policing Principle 2 provide protection (isolation) for one class from others Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 7

Principles for QOS Guarantees (more) q Allocating fixed (non-sharable) bandwidth to flow: inefficient use of bandwidth if flows doesn t use its allocation 1 Mbps phone R1 1 Mbps logical link R2 1.5 Mbps link Principle 3 0.5 Mbps logical link While providing isolation, it is desirable to use resources as efficiently as possible Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 8

Scheduling And Policing Mechanisms q scheduling: choose next packet to send on link q FIFO (first in first out) scheduling: send in order of arrival to queue ð real-world example? discard policy: if packet arrives to full queue: who to discard? Tail drop: drop arriving packet priority: drop/remove on priority basis random: drop/remove randomly Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 9

Scheduling Policies: more Priority scheduling: transmit highest priority queued packet q multiple classes, with different priorities class may depend on marking or other header info, e.g. IP source/dest, port numbers, etc.. Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 10

Scheduling Policies: still more round robin scheduling: q multiple classes q cyclically scan class queues, serving one from each class (if available) Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 11

Scheduling Policies: still more Weighted Fair Queuing: q generalized Round Robin q each class gets weighted amount of service in each cycle q when all classes have queued packets, class i will receive a bandwidht ratio of w i /Σw j Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 12

Policing Mechanisms Goal: limit traffic to not exceed declared parameters Three common-used criteria: q (Long term) Average Rate: how many packets can be sent per unit time (in the long run) crucial question: what is the interval length: 100 packets per sec or 6000 packets per min have same average! q Peak Rate: e.g., 6000 packets per min. (ppm) avg.; 1500 pps peak rate q (Max.) Burst Size: max. number of packets sent consecutively Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 13

Policing Mechanisms Token Bucket: limit input to specified Burst Size and Average Rate. q bucket can hold b tokens limits maximum burst size q tokens generated at rate r token/sec unless bucket full q over interval of length t: number of packets admitted less than or equal to (r t + b). Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 14

Policing Mechanisms (more) q token bucket, WFQ combined provide guaranteed upper bound on delay, i.e., QoS guarantee arriving traffic token rate, r bucket size, b WFQ D = b/r max per-flow rate, R Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 15

IETF Differentiated Services q want qualitative service classes behaves like a wire relative service distinction: Platinum, Gold, Silver q scalability: simple functions in network core, relatively complex functions at edge routers (or hosts) in contrast to IETF Integrated Services: signaling, maintaining per-flow router state difficult with large number of flows q don t define define service classes, provide functional components to build service classes Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 16

Diffserv Architecture Edge router: q per-flow traffic management q marks packets according to class q marks packets as in-profile and out-profile b r marking scheduling. Core router: q per class traffic management q buffering and scheduling based on marking at edge q preference given to in-profile packets Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 17

Edge-router Packet Marking q q profile: pre-negotiated rate A, bucket size B packet marking at edge based on per-flow profile Rate A B User packets Possible usage of marking: q q class-based marking: packets of different classes marked differently intra-class marking: conforming portion of flow marked differently than non-conforming one Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 18

Classification and Conditioning q Packet is marked in the Type of Service (TOS) in IPv4, and Traffic Class in IPv6 q 6 bits used for Differentiated Service Code Point (DSCP) and determine PHB that the packet will receive q 2 bits can be used for congestion notification: Explicit Congestion Notification (ECN), RFC 3168 Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 19

Classification and Conditioning May be desirable to limit traffic injection rate of some class: q user declares traffic profile (e.g., rate, burst size) q traffic metered, shaped or dropped if non-conforming Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 20

Forwarding (PHB) q PHB result in a different observable (measurable) forwarding performance behavior q PHB does not specify what mechanisms to use to ensure required PHB performance behavior q Examples: Class A gets x% of outgoing link bandwidth over time intervals of a specified length Class A packets leave first before packets from class B Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 21

Forwarding (PHB) PHBs being developed: q Expedited Forwarding: packet departure rate of a class equals or exceeds specified rate logical link with a minimum guaranteed rate q Assured Forwarding: e.g. 4 classes of traffic each class guaranteed minimum amount of bandwidth and a minimum of buffering packets each class have one of three possible drop preferences; in case of congestion routers discard packets based on drop preference values Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 22

Chapter outline Quality-of-Service Support q Providing multiple classes of service q Providing QoS guarantees q Signalling for QoS Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 23

Principles for QOS Guarantees (more) q Basic fact of life: can not support traffic demands beyond link capacity 1 Mbps phone R1 R2 1 Mbps phone 1.5 Mbps link Principle Call Admission: flow declares its needs, network may block call (e.g., busy signal) if it cannot meet needs Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 24

QoS Guarantee Scenario q Resource reservation call setup, signaling (ð RSVP) traffic, QoS declaration per-element admission control QoS-sensitive scheduling (e.g., WFQ) request/ reply Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 25

Call Admission q Routers will admit calls based on: q Flow behavior: R-spec and T-spec q the current resource allocated at the router to other calls. Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 26

IETF Integrated Services q architecture for providing QOS guarantees in IP networks for individual application sessions q resource reservation: routers maintain state info (as for VCs) of allocated resources, QoS requests q admit/deny new call setup requests: Question: can newly arriving flow be admitted with performance guarantees while not violated QoS guarantees made to already admitted flows? Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 27

Call Admission Arriving session must : q declare its QoS requirement R-spec: defines the QoS being requested q characterize traffic it will send into network T-spec: defines traffic characteristics q signaling protocol: needed to carry R-spec and T-spec to routers (where reservation is required) RSVP Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 28

Intserv QoS: Service models [RFC 2211, RFC 2212] Guaranteed service: q worst case traffic arrival: leaky-bucket-policed source q simple (mathematically provable) bound on delay [Parekh 1992, Cruz 1988] Controlled load service: q "a quality of service closely approximating the QoS that same flow would receive from an unloaded network element." arriving traffic token rate, r bucket size, b WFQ D = b/r max per-flow rate, R Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2011/2012 29