Advanced Computer Networks

Slides:



Advertisements
Similar presentations
Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
Advertisements

IETF Differentiated Services Concerns with Intserv: r Scalability: signaling, maintaining per-flow router state difficult with large number of flows r.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
1 Providing Quality of Service in the Internet Based on Slides from Ross and Kurose.
Real-Time Protocol (RTP) r Provides standard packet format for real-time application r Typically runs over UDP r Specifies header fields below r Payload.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Quality of Service Support
CSIS TAC-TOI-01 Quality of Service & Traffic Engineering (QoS & TE) Khaled Mohamed Credit: some of the sides are from Cisco Systems.
15-441: Computer Networking Lecture 18: QoS Thanks to David Anderson and Srini Seshan.
Integrated Services and Differentiated Services. Limitations of IP Architecture in Supporting Resource Management IP provides only best effort service.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
CS 268: Differentiated Services Ion Stoica February 25, 2003.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
Quality of Service Support
Internet QoS Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE CS/ECE 438: Communication Networks.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
CS 268: Lecture 11 (Differentiated Services) Ion Stoica March 6, 2001.
1 CS 194: Distributed Systems Resource Allocation Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
Integrated Services Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December 2010 December 2010.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
1 Integrated and Differentiated Services Multimedia Systems(Module 5 Lesson 4) Summary: r Intserv Architecture RSVP signaling protocol r Diffserv Architecture.
1 Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
IntServ / DiffServ Integrated Services (IntServ)
CSE679: QoS Infrastructure to Support Multimedia Communications r Principles r Policing r Scheduling r RSVP r Integrated and Differentiated Services.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Quality of Service (QoS)
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
CSC 336 Data Communications and Networking Lecture 8d: Congestion Control : RSVP Dr. Cheer-Sun Yang Spring 2001.
K. Salah 1 Beyond Best Effort Technologies Our primarily objective here is to understand more on QoS mechanisms so that you can make informed decision.
1 Internet Quality of Service (QoS) By Behzad Akbari Spring 2011 These slides are based on the slides of J. Kurose (UMASS)
Class-based QoS  Internet QoS model requires per session state at each router  1000s s of flows  per session RSVP is complex => reluctance.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
Multimedia networking: outline 7.1 multimedia networking applications 7.2 streaming stored video 7.3 voice-over-IP 7.4 protocols for real-time conversational.
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
Providing QoS in IP Networks Future: next generation Internet with QoS guarantees m Differentiated Services: differential guarantees m Integrated Services:
Multimedia and QoS#1 Quality of Service Support. Multimedia and QoS#2 QOS in IP Networks r IETF groups are working on proposals to provide QOS control.
CS640: Introduction to Computer Networks Aditya Akella Lecture 21 – QoS.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
1 Multimedia Networking: Beyond Best-Effort Internet.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Differentiated Services Two Approaches for Providing QoS on the Internet u “Freeway model” -- integrated services Internet (intserv) – Build a dedicated.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Quality of Service Frameworks Hamed Khanmirza Principles of Network University of Tehran.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
10. Mai 20061INF-3190: Multimedia Protocols Quality-of-Service Foreleser: Carsten Griwodz
Internet Quality of Service
Internet Quality of Service
Instructor Materials Chapter 6: Quality of Service
QoS & Queuing Theory CS352.
CS 268: Computer Networking
Klara Nahrstedt Spring 2009
Advanced Computer Networks
QoS Guarantees introduction call admission traffic specification
EE 122: Quality of Service and Resource Allocation
EE 122: Lecture 18 (Differentiated Services)
Computer Science Division
Chapter 16. Internetwork Operation
EE 122: Differentiated Services
CIS679: Two Planes and Int-Serv Model
Real-Time Protocol (RTP)
Network Support for Quality of Service (QoS)
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Real-Time Protocol (RTP)
Presentation transcript:

Advanced Computer Networks ECE 466/566 Advanced Computer Networks Thinh Nguyen Email: thinhq@eecs.orst.edu Electrical Engineering and Computer Science Oregon State University 7: Multimedia Networking

Integrated Services and Differentiated Services 7: Multimedia Networking

IETF Integrated Services architecture for providing QOS guarantees in IP networks for individual application sessions resource reservation: routers maintain state info (a la VC) of allocated resources, QoS req’s 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? 7: Multimedia Networking

Intserv: QoS guarantee scenario Resource reservation call setup, signaling (RSVP) traffic, QoS declaration per-element admission control request/ reply QoS-sensitive scheduling (e.g., WFQ) 7: Multimedia Networking

Call Admission Arriving session must : declare its QOS requirement R-spec: defines the QOS being requested characterize traffic it will send into network T-spec: defines traffic characteristics signaling protocol: needed to carry R-spec and T-spec to routers (where reservation is required) RSVP 7: Multimedia Networking

Intserv QoS: Service models [rfc2211, rfc 2212] Guaranteed service: worst case traffic arrival: leaky-bucket-policed source simple (mathematically provable) bound on delay [Parekh 1992, Cruz 1988] Controlled load service: "a quality of service closely approximating the QoS that same flow would receive from an unloaded network element." WFQ token rate, r bucket size, b per-flow rate, R D = b/R max arriving traffic 7: Multimedia Networking

IETF Differentiated Services Concerns with Intserv: Scalability: signaling, maintaining per-flow router state difficult with large number of flows Flexible Service Models: Intserv has only two classes. Also want “qualitative” service classes “behaves like a wire” relative service distinction: Platinum, Gold, Silver Diffserv approach: simple functions in network core, relatively complex functions at edge routers (or hosts) Don’t define service classes, provide functional components to build service classes 7: Multimedia Networking

Diffserv Architecture Edge router: per-flow traffic management marks packets as in-profile and out-profile r b marking scheduling . Core router: per class traffic management buffering and scheduling based on marking at edge preference given to in-profile packets Assured Forwarding 7: Multimedia Networking

Edge-router Packet Marking 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: class-based marking: packets of different classes marked differently intra-class marking: conforming portion of flow marked differently than non-conforming one 7: Multimedia Networking

Classification and Conditioning Packet is marked in the Type of Service (TOS) in IPv4, and Traffic Class in IPv6 6 bits used for Differentiated Service Code Point (DSCP) and determine PHB that the packet will receive 2 bits are currently unused 7: Multimedia Networking

Classification and Conditioning may be desirable to limit traffic injection rate of some class: user declares traffic profile (e.g., rate, burst size) traffic metered, shaped if non-conforming 7: Multimedia Networking

Forwarding (PHB) PHB result in a different observable (measurable) forwarding performance behavior PHB does not specify what mechanisms to use to ensure required PHB performance behavior 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 7: Multimedia Networking

Forwarding (PHB) PHBs being developed: Expedited Forwarding : pkt departure rate of a class equals or exceeds specified rate logical link with a minimum guaranteed rate Assured Forwarding : 4 classes of traffic each guaranteed minimum amount of bandwidth and buffering. each with three drop preference partitions 7: Multimedia Networking

Traffic and Service Characterization To quantify a service one has two know Flow’s traffic arrival Service provided by the router, i.e., resources reserved at each router Examples: Traffic characterization: token bucket Service provided by router: fix rate and fix buffer space 7: Multimedia Networking

Token Bucket Characterized by three parameters (b, r, R) b – token depth r – average arrival rate R – maximum arrival rate (e.g., R link capacity) A bit is transmitted only when there is an available token When a bit is transmitted exactly one token is consumed r tokens per second bits slope r b*R/(R-r) b tokens slope R <= R bps time regulator 7: Multimedia Networking

Characterizing a Source by Token Bucket Arrival curve – maximum amount of bits transmitted by time t Use token bucket to bound the arrival curve bps bits Arrival curve time time 7: Multimedia Networking

Per-hop Reservation Given b,r,R and per-hop delay d Allocate bandwidth ra and buffer space Ba such that to guarantee d slope ra slope r bits Arrival curve b d Ba 7: Multimedia Networking

End-to-End Reservation Source S sends a message containing traffic characteristics r,b,R This message is used to computes the number of hops Receiver R sends back this information + worst-case delay (D) Each router along path provide a per-hop delay guarantee and forwards the message In simplest case routers split the delay D (b,r,R,3) num hops S2 R S (b,r,R) (b,r,R,2,D-d1) (b,r,R,3,D) worst-case delay S1 S3 (b,r,R,1,D-d1-d2) (b,r,R,0,0) 7: Multimedia Networking

Diffserv Architecture Ingress 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-2 DS-1 Ingress Egress Ingress Egress Edge router Core router 7: Multimedia Networking

Differentiated Service (DS) Field 5 6 7 DS Field 4 8 16 19 31 Version HLen TOS Length Identification Flags Fragment offset TTL Protocol Header checksum IP header Source address Destination address Data 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 ECN 7: Multimedia Networking

Examples of Differentiated Services Two types of service Assured service Premium service Plus, best-effort service 7: Multimedia Networking

Assured Service [Clark & Wroclawski ‘97] 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 best-effort 7: Multimedia Networking

Premium Service [Jacobson ’97] 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 7: Multimedia Networking

Edge Router Class 1 Marked traffic Class 2 Data traffic Classifier Ingress Traffic conditioner Class 1 Marked traffic Traffic conditioner Class 2 Data traffic Classifier Scheduler Best-effort Per aggregate Classification (e.g., user) 7: Multimedia Networking

Assumptions Assume two bits Traffic conditioner (TC) implement P-bit denotes premium traffic A-bit denotes assured traffic Traffic conditioner (TC) implement Metering Marking Shaping 7: Multimedia Networking

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 bps User profile (token bucket) b bits assured traffic Set A-bit in-profile traffic Metering Clear A-bit out-of-profile traffic 7: Multimedia Networking

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 r bps User profile (token bucket) b bits premium traffic Metering/ Shaper/ Set P-bit in-profile traffic out-of-profile traffic (delayed and dropped) 7: Multimedia Networking

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 7: Multimedia Networking

Scheduler Example Premium traffic sent at high priority Assured and best-effort traffic pass through RIO and then sent at low priority yes P-bit set? high priority no yes A-bit set? no RIO low priority 7: Multimedia Networking

Control Path Each domain is assigned a Bandwidth Broker (BB) Usually, used to perform ingress-egress bandwidth allocation BB is responsible to perform admission control in the entire domain BB not easy to implement Require complete knowledge about domain Single point of failure, may be performance bottleneck Designing BB still a research problem 7: Multimedia Networking

Example Achieve end-to-end bandwidth guarantee BB BB BB 2 3 1 7 5 9 8 profile 6 profile 4 profile receiver sender 7: Multimedia Networking

Comparison to Best-Effort and Intserv Diffserv Intserv Service Connectivity No isolation No guarantees Per aggregate isolation Per aggregate guarantee Per flow isolation Per flow guarantee Service scope End-to-end Domain Complexity No setup Long term setup Per flow steup Scalability Highly scalable (nodes maintain only routing state) Scalable (edge routers maintains per aggregate state; core routers per class state) Not scalable (each router maintains per flow state) 7: Multimedia Networking

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 BB is not an entirely solved problem Single point of failure Handle only long term reservations (hours, days) 7: Multimedia Networking