Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Better-than-best-effort: QoS, Int-serv, Diff-serv, RSVP, RTP Shivkumar Kalyanaraman Rensselaer.

Slides:



Advertisements
Similar presentations
QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
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.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
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.
User Control of Streaming Media: RTSP
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #11 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
Better-than-best-effort: QoS, IntServ, DiffServ, RSVP, RTP
CS 268: Differentiated Services Ion Stoica February 25, 2003.
Quality of Service CS215 Winter, 2001 Ning. Wang
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
15-744: Computer Networking
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Better-than-best-effort: QoS, Int-serv, Diff-serv, RSVP, RTP Shivkumar Kalyanaraman Rensselaer.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Better-than-best-effort: Int- serv, Diff-serv, RSVP, RTP Shivkumar Kalyanaraman Rensselaer Polytechnic.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Quality of Service (QoS) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
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.
CS640: Introduction to Computer Networks
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Ch 7. Multimedia Networking Myungchul Kim
QoS in MPLS SMU CSE 8344.
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.
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.
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
IP QoS for 3G. A Possible Solution The main focus of this network QoS mechanism is to provide one, real time, service in addition to the normal best effort.
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.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
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)
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 21 – Case Studies for Multimedia Network Support (Layer 3) Klara Nahrstedt Spring 2009.
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.
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.
Ch 6. Multimedia Networking Myungchul Kim
Queue Scheduling Disciplines
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Providing QoS in IP Networks
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
10. Mai 20061INF-3190: Multimedia Protocols Quality-of-Service Foreleser: Carsten Griwodz
Advanced Computer Networks
Instructor Materials Chapter 6: Quality of Service
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
EE 122: Lecture 18 (Differentiated Services)
EE 122: Differentiated Services
CIS679: Two Planes and Int-Serv Model
Real-Time Protocol (RTP)
Real-Time Protocol (RTP)
Presentation transcript:

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Better-than-best-effort: QoS, Int-serv, Diff-serv, RSVP, RTP Shivkumar Kalyanaraman Rensselaer Polytechnic Institute Based in part on slides of Jim Kurose, Srini Seshan, S. Keshav

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 2 q Why better-than-best-effort (QoS-enabled) Internet ? q Quality of Service (QoS) building blocks q End-to-end protocols: RTP, H.323, q Network protocols: q Integrated Services(int-serv), RSVP. q Scalable differentiated services for ISPs: diff-serv q Control plane: QoS routing, traffic engineering, policy management, pricing models Overview

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 3 Why Better-than-Best-Effort (QoS)? q To support a wider range of applications q Real-time, Multimedia etc q To develop sustainable economic models and new private networking services q Current flat priced models, and best-effort services do not cut it for businesses

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 4 Quality of Service: What is it? Multimedia applications: network audio and video network provides application with level of performance needed for application to function. QoS

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 5 What is QoS? q “Better performance” as described by a set of parameters or measured by a set of metrics. q Generic parameters: q Bandwidth q Delay, Delay-jitter q Packet loss rate (or probability) q Transport/Application-specific parameters: q Timeouts q Percentage of “important” packets lost

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 6 What is QoS (contd) ? q These parameters can be measured at several granularities: q “micro” flow, aggregate flow, population. q QoS considered “better” if q a) more parameters can be specified q b) QoS can be specified at a fine-granularity. q QoS spectrum: Best Effort Leased Line

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 7 Fundamental Problems q In a FIFO service discipline, the performance assigned to one flow is convoluted with the arrivals of packets from all other flows! q Cant get QoS with a “free-for-all” q Need to use new scheduling disciplines which provide “isolation” of performance from arrival rates of background traffic B Scheduling Discipline FIFO B

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 8 Fundamental Problems q Conservation Law (Kleinrock):  (i)W q (i) = K q Irrespective of scheduling discipline chosen: q Average backlog (delay) is constant q Average bandwidth is constant q Zero-sum game => need to “set-aside” resources for premium services

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 9 QoS Big Picture: Control/Data Planes

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 10 QoS Components q QoS => set aside resources for premium services q QoS components: q a) Specification of premium services: (Service/SLA design) q b) How much resources to set aside? (admission control/provisioning) q c) How to ensure network resource utilization, do load balancing, flexibly manage traffic aggregates and paths ? (QoS routing, traffic engineering)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 11 QoS Components (Continued) q d) How to actually set aside these resources in a distributed manner ? (signaling, provisioning, policy) q e) How to deliver the service when the traffic actually comes in (claim/police resources)? (traffic shaping, classification, scheduling) q f) How to monitor quality, account and price these services? (network mgmt, accounting, billing, pricing)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 12 How to upgrade the Internet for QoS? q Approach: de-couple end-system evolution from network evolution q End-to-end protocols: RTP, H.323 etc to spur the growth of adaptive multimedia applications q Assume best-effort or better-than-best-effort clouds q Network protocols: Intserv, Diffserv, RSVP, MPLS, COPS … q To support better-than-best-effort capabilities at the network (IP) level

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 13 Mechanisms: Queuing/Scheduling q Use a few bits in header to indicate which queue (class) a packet goes into (also branded as CoS) q High $$ users classified into high priority queues, which also may be less populated => lower delay and low likelihood of packet drop q Ideas: priority, round-robin, classification, aggregation... Class C Class B Class A Traffic Classes Traffic Sources $$$$$$ $$$ $

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 14 Mechanisms: Buffer Mgmt/Priority Drop q Ideas: packet marking, queue thresholds, differential dropping, buffer assignments Drop RED and BLUE packets Drop only BLUE packets

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 15 Mechanisms: Traffic Shaping/Policing q Token bucket: limits input to specified Burst Size (b) and Average Rate (r). q Traffic sent over any time T <= r*T + b q a.k.a Linear bounded arrival process (LBAP) q Excess traffic may be queued, marked BLUE, or simply dropped

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 16 Focus: Scheduling Policies q Priority Queuing: classes have different priorities; class may depend on explicit marking or other header info, eg IP source or destination, TCP Port numbers, etc. q Transmit a packet from the highest priority class with a non-empty queue q Preemptive and non-preemptive versions

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 17 Scheduling Policies (more) q Round Robin: scan class queues serving one from each class that has a non-empty queue

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 18 Generalized Processor Sharing(GPS) q Assume a fluid model of traffic q Visit each non-empty queue in turn (RR) q Serve infinitesimal from each q Leads to “max-min” fairness q GPS is un-implementable! q We cannot serve infinitesimals, only packets

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 19 Bit-by-bit Round Robin q Single flow: clock ticks when a bit is transmitted. For packet i: q P i = length, A i = arrival time, S i = begin transmit time, F i = finish transmit time q F i = S i +P i = max (F i-1, A i ) + P i q Multiple flows: clock ticks when a bit from all active flows is transmitted  round number q Can calculate F i for each packet if number of flows is known at all times q This can be complicated

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 20 Fair Queuing (FQ) q Mapping bit-by-bit schedule onto packet transmission schedule q Transmit packet with the lowest F i at any given time q Variation: Weighted Fair Queuing (WFQ)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 21 FQ Example F=10 Flow 1 (arriving) Flow 2 transmitting Output F=2 F=5 F=8 Flow 1Flow 2 Output F=10 Cannot preempt packet currently being transmitted

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 22 Putting it together: Parekh-Gallager theorem q Let a connection be allocated weights at each WFQ scheduler along its path, so that the least bandwidth it is allocated is g q Let it be leaky-bucket regulated such that # bits sent in time [t 1, t 2 ] <= g(t 2 - t 1 ) +  q Let the connection pass through K schedulers, where the kth scheduler has a rate r(k) q Let the largest packet size in the network be P

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 23 Significance q P-G Theorem shows that WFQ scheduling can provide end-to-end delay bounds in a network of multiplexed bottlenecks q WFQ provides both bandwidth and delay guarantees q Bound holds regardless of cross traffic behavior (isolation) q Needs shapers at the entrance of the network q Can be generalized for networks where schedulers are variants of WFQ, and the link service rate changes over time

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 24 Integrated Services (intserv) q An architecture for providing QOS guarantees in IP networks for individual application sessions q Relies on resource reservation, and routers need to maintain state information of allocated resources (eg: g) and respond to new Call setup requests

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 25 Signaling semantics q Classic scheme: sender initiated q SETUP, SETUP_ACK, SETUP_RESPONSE q Admission control q Tentative resource reservation and confirmation q Simplex and duplex setup; no multicast support

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 26 RSVP: Internet Signaling q Creates and maintains distributed reservation state q De-coupled from routing: q Multicast trees setup by routing protocols, not RSVP (unlike ATM or telephony signaling) q Receiver-initiated: scales for multicast q Soft-state: reservation times out unless refreshed q Latest paths discovered through “PATH” messages (forward direction) and used by RESV mesgs (reverse direction).

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 27 Call Admission q Session must first declare its QOS requirement and characterize the traffic it will send through the network q R-spec: defines the QOS being requested q T-spec: defines the traffic characteristics q A signaling protocol is needed to carry the R- spec and T-spec to the routers where reservation is required; RSVP is a leading candidate for such signaling protocol

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 28 Call Admission q Call Admission: routers will admit calls based on their R-spec and T-spec and base on the current resource allocated at the routers to other calls.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 29 Differentiated Services (diffserv) q Intended to address the following difficulties with Intserv and RSVP; q Scalability: maintaining states by routers in high speed networks is difficult sue to the very large number of flows q Flexible Service Models: Intserv has only two classes, want to provide more qualitative service classes; want to provide ‘relative’ service distinction (Platinum, Gold, Silver, …) q Simpler signaling: (than RSVP) many applications and users may only w ant to specify a more qualitative notion of service

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 30 Differentiated Services Model q Edge routers: traffic conditioning (policing, marking, dropping), SLA negotiation q Set values in DS-byte in IP header based upon negotiated service and observed traffic. q Interior routers: traffic classification and forwarding (near stateless core!) q Use DS-byte as index into forwarding table Ingress Edge Router Egress Edge Router Interior Router

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 31 Diffserv Architecture Edge router: - per-flow traffic management - marks packets as in- profile and out-profile Core router: - per class TM - buffering and scheduling based on marking at edge - preference given to in-profile packets - Assured Forwarding scheduling... r b marking

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 32 Packet format support q Packet is marked in the Type of Service (TOS) in IPv4, and Traffic Class in IPv6: renamed as “DS” q 6 bits used for Differentiated Service Code Point (DSCP) and determine PHB that the packet will receive q 2 bits are currently unused

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 33 Traffic Conditioning q It may be desirable to limit traffic injection rate of some class; user declares traffic profile (eg, rate and burst size); traffic is metered and shaped if non-conforming

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 34 Per-hop Behavior (PHB) q PHB: name for interior router data-plane functions q Includes scheduling, buff. mgmt, shaping etc q Logical spec: PHB does not specify mechanisms to use to ensure performance behavior q Examples: q Class A gets x% of outgoing link bandwidth over time intervals of a specified length q Class A packets leave first before packets from class B

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 35 PHB (contd) q PHBs under consideration: q Expedited Forwarding: departure rate of packets from a class equals or exceeds a specified rate (logical link with a minimum guaranteed rate) q Emulates leased-line behavior q Assured Forwarding: 4 classes, each guaranteed a minimum amount of bandwidth and buffering; each with three drop preference partitions q Emulates frame-relay behavior

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 36 End-to-end: Real-Time Protocol (RTP) q Provides standard packet format for real-time application q Typically runs over UDP q Specifies header fields below q Payload Type: 7 bits, providing 128 possible different types of encoding; eg PCM, MPEG2 video, etc. q Sequence Number: 16 bits; used to detect packet loss

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 37 Real-Time Protocol (RTP) q Timestamp: 32 bytes; gives the sampling instant of the first audio/video byte in the packet; used to remove jitter introduced by the network q Synchronization Source identifier (SSRC): 32 bits; an id for the source of a stream; assigned randomly by the source

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 38 RTP Control Protocol (RTCP) q Protocol specifies report packets exchanged between sources and destinations of multimedia information q Three reports are defined: Receiver reception, Sender, and Source description q Reports contain statistics such as the number of packets sent, number of packets lost, inter-arrival jitter q Used to modify sender transmission rates and for diagnostics purposes

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 39 End-to-end Adaptive Applications Internet End-to-end Closed-loop control Video Coding, Error Concealment, Unequal Error Protection (UEP) Packetization, Marking, Source Buffer Management Congestion control Video Coding, Error Concealment, Unequal Error Protection (UEP) Packetization, Marking, playout Buffer Management Congestion control

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 40 Eg: Streaming & RTSP q User interactive control is provided, e.g. the public protocol Real Time Streaming Protocol (RTSP) q Helper Application: displays content, which is typically requested via a Web browser; e.g. RealPlayer; typical functions: q Decompression q Jitter removal q Error correction: use redundant packets to be used for reconstruction of original stream q GUI for user control

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 41 Using a Streaming Server q Web browser requests and receives a Meta File (a file describing the object) q Browser launches the appropriate Player and passes it the Meta File; q Player contacts a streaming server, may use a choice of UDP vs. TCP to get the stream

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 42 Receiver Adaptation Options q If UDP: Server sends at a rate appropriate for client; to reduce jitter, Player buffers initially for 2-5 seconds, then starts display q If TCP: sender sends at maximum possible rate; retransmit when error is encountered; Player uses a much large buffer to smooth delivery rate of TCP

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 43 H.323 q H.323 is an ITU standard for multimedia communications over best-effort LANs. q Part of larger set of standards (H.32X) for videoconferencing over data networks. q H.323 includes both stand-alone devices and embedded personal computer technology as well as point-to-point and multipoint conferences. q H.323 addresses call control, multimedia management, and bandwidth management as well as interfaces between LANs and other networks.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 44 H.323 Architecture

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 45 Network Core: Traffic Engineering q Performance optimization of operational networks q Traffic-oriented: meet QoS of flows q Resource-oriented: optimization of network resource utilization q Minimize overall congestion q Maximize overall utilization q Control over routing

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 46 Control Plane: MPLS q Provides a framework for routing evolution q De-couples forwarding from routing control q Explicit routing q Constraint-based (QoS) routing, load-balancing q Traffic engineering: aggregating traffic flows into trunks, and mapping them onto pre-defined paths q Provides a framework for integrating IP, ATM, and frame-relay cores q Allows re-engineering of the ATM control plane, and the IP forwarding plane

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 47 MPLS: Building Blocks q Label: short, fixed length field q Carrying label in header: q Use VCI/VPI or DLCI in ATM or FR q New “shim” header for other link layers

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 48 MPLS: Building Blocks (Continued) q Forwarding table structure: o Incoming label + subentry = outgoing label, outgoing interface, next-hop address (will include PHBs for diff-serv) o Forwarding algorithm: Label swapping. o Use label as an index (exact match)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 49 MPLS: Building Blocks (Continued) q Control component: o Responsible for distributing routing & label- binding information: extensions to routing protocols, RSVP, LDP

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 50 MPLS Traffic Engineering q Load balancing, explicit (constraint-based) routing q Avoids limitations of destination-based forwarding q Allows mapping of traffic into hierarchically aggregatable trunks (LSPs)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 51 Virtual Private Networks with MPLS q MPLS encapsulation provides opaque tunneling support for VPNs q Security and performance (QoS) attributes can then be assigned to such tunnels (LSPs)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 52 COPS q Common Open Policy Service q Initially designed for adding policy control to RSVP q Now being extended to support provisioning q Uses TCP; stateful exchange; common object model LDP PEP PDP Backends: LDAP etc Network node Policy server

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 53 Open problems: Multi-Provider Internetwork QoS International Link or International Link or

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 54 New approach: Edge-based building blocks New: Closed-loop control ! Policy/ Bandwidth Broker I E I E I E Logical FIFO B

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 55 Closed-loop QoS Building Blocks  FIFO B q Loops: differentiate service on an RTT-by-RTT basis using purely edge-based policy configuration. B Priority/WFQ q Scheduler: differentiates service on a packet-by- packet basis

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 56 QoS: an application-level approach sophisticated services in application architecturally “above” network core open services: let 1000 flowers bloom simple, fast, diffserv network

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 57 QoS: an application-level approach Application-level infrastructure accommodate network-level service additional tailoring of user services

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 58 Browsers Web Server Networks Content Delivery: motivation

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 59 Browsers Web Servers Routers Networks Content Delivery: congestion

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 60 Reduces load on server Avoids network congestion Browsers Web Server Replicated content Router Content Source Content Sink Content Delivery: idea

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 61 Request Routing(RR) Distribution System Surrogate Client Origin CDN: Architectural Layout q Publisher informs RR of Content Availability. q Content Pushed to Distribution System. q Client Requests Content, Requested redirected to RR. q RR finds the most suitable Surrogate q Surrogate services client request

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 62 Summary q QoS big picture, building blocks q Integrated services: RSVP, 2 services, scheduling, admission control etc q Diff-serv: edge-routers, core routers; DS byte marking and PHBs q Real-time transport/middleware: RTP, H.323 q Traffic Engineering, MPLS, COPS q Open problems: deployment of inter-domain QoS, Application-level QoS, Content delivery/web caching