Xin Wang and Henning Schulzrinne Xin Wang and Henning Schulzrinne Internet Real -Time Laboratory Internet Real -Time Laboratory Columbia University

Slides:



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

Spring 2003CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Spring 2000CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Architectures for Congestion-Sensitive Pricing of Network Services Thesis Defense by Murat Yuksel CS Department, RPI July 3 rd, 2002.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
1 Performance Study of Congestion Price Based Adaptive Service Performance Study of Congestion Price Based Adaptive Service Xin Wang, Henning Schulzrinne.
CNDS 2001, Phoenix, AZ Simulating the Smart Market Pricing Scheme on Differentiated- Services Architecture Murat Yuksel and Shivkumar Kalyanaraman Rensselaer.
A SLA Framework for QoS Provisioning and Dynamic Capacity Allocation Rahul Garg (IBM India Research Lab), R. S. Randhawa (Stanford University), Huzur Saran.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Multicasting in Mobile Ad-Hoc Networks (MANET)
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
A Case for Relative Differentiated Services and the Proportional Differentiation Model Constantinos Dovrolis Parameswaran Ramanathan University of Wisconsin-Madison.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
UCB Implementing QoS Jean Walrand EECS. UCB Outline What? Bandwidth, Delay Where? End-to-End, Edge-to-Edge, Edge-to-End, Overlay Mechanisms Access Control.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 Auction or Tâtonnement – Finding Congestion Prices for Adaptive Applications Xin Wang Henning Schulzrinne Columbia University.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
1 Performance Study of Congestion Price Based Adaptive Service Performance Study of Congestion Price Based Adaptive Service Xin Wang, Henning Schulzrinne.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
1 Proportional differentiations provisioning Packet Scheduling & Buffer Management Yang Chen LANDER CSE Department SUNY at Buffalo.
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of 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.
Adaptive QoS Management for IEEE Future Wireless ISPs 通訊所 鄭筱親 Wireless Networks 10, 413–421, 2004.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet Integrated Services (IntServ)
Two-Tier Resource Management Designed after the Internet’s two-tier routing hierarchy Separate packet forwarding from admission and resource allocation.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
V. Fodor and Gy. Dan, KTH - Marholmen 2002 End-to-end control for audio-visual communication Viktoria Fodor and György Dán Laboratory for Communication.
RNAP: A Resource Negotiation and Pricing Protocol Xin Wang, Henning Schulzrinne Columbia University
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Xin Wang Internet Real -Time Laboratory Internet Real -Time Laboratory Columbia University
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
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.
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.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Performance Study of Congestion Price Based Adaptive Service
Resource Negotiation and Pricing in DiffServ
Taxonomy of network applications
Advanced Computer Networks
Resource Negotiation, Pricing and QoS
Scalable Network Architecture & Measurements
Resource Negotiation and Pricing in DiffServ
Scalable Network Architecture & Measurements
Resource Negotiation, Pricing and QoS
Resource Negotiation and Pricing in DiffServ
Scalable Network Architecture & Measurements
RNAP: A Resource Negotiation and Pricing Protocol
An Integrated Resource Negotiation, Pricing, and QoS Adaptation
RNAP: A Resource Negotiation and Pricing Protocol
Resource Negotiation, Pricing and QoS
University of Houston Quality of Service Datacom II Lecture 3
Resource Negotiation, Pricing and QoS
Presentation transcript:

Xin Wang and Henning Schulzrinne Xin Wang and Henning Schulzrinne Internet Real -Time Laboratory Internet Real -Time Laboratory Columbia University

8/21/00IRT, Columbia University2 Outline Outline MotivationMotivation ObjectivesObjectives Dynamic resource negotiation: architectures, messages, aggregationDynamic resource negotiation: architectures, messages, aggregation Pricing schemesPricing schemes User request adaptationUser request adaptation SimulationSimulation ConclusionsConclusions

8/21/00IRT, Columbia University3Motivation Current approaches for quality supportCurrent approaches for quality support –Resource reservation, admission control, differentiated services Pros: QoS expectationPros: QoS expectation Cons: insufficient knowledge on data traffics, conservative, network dynamics not considered, lacks pricing support for multiple service levelsCons: insufficient knowledge on data traffics, conservative, network dynamics not considered, lacks pricing support for multiple service levels –Multimedia adaptation to network conditions Pros: efficient bandwidth usagePros: efficient bandwidth usage Cons: users have no motivation to adapt requestsCons: users have no motivation to adapt requests

8/21/00IRT, Columbia University4Objectives Develop a resource negotiation and pricing framework whichDevelop a resource negotiation and pricing framework which –Combines QoS support and user adaptation –Allows resource commitment for short intervals –Provides differential pricing for differentiated services, and usage- and congestion-sensitive pricing to motivate user adaptation –Allows provider to trade-off blocking connections and raising prices RNAP: a Resource Negotiation And Pricing protocol through which the user and network (or two network domains) negotiate network delivery services.RNAP: a Resource Negotiation And Pricing protocol through which the user and network (or two network domains) negotiate network delivery services.

8/21/00IRT, Columbia University5 Protocol Architectures: Centralized (RNAP-C) S1 R1 Access Domain - BAccess Domain - A Transit Domain Internal Router Edge Router Host RNAP Messages NRN HRN Network Resource Negotiator Host Resource Negotiator Intra-domain messages Data Flow NRN HRN

8/21/00IRT, Columbia University6 S1 R1 Access Domain - B Access Domain - A Transit Domain Protocol Architectures: Distributed (RNAP-D) Internal Router Edge Router Host HRN Host Resource Negotiator Data Flow HRN RNAP Messages

8/21/00IRT, Columbia University7 RNAP Messages Query Quotation Reserve Commit Quotation Reserve Commit Close Release Query : Inquires about available services, prices Quotation : Specifies service availability, accumulates service statistics and prices Reserve : Requests service(s), resources Commit : Admits the service request at a specific price or denies it. Periodic re-negotiation Close : Tears down negotiation session Release : Releases the resources

8/21/00IRT, Columbia University8 RNAP Message Aggregation RNAP-D RNAP-C

8/21/00IRT, Columbia University9 RNAP Message Aggregation (cont’d) Aggregation when senders share the same destination networkAggregation when senders share the same destination network Messages merged by source or intermediate domainsMessages merged by source or intermediate domains Messages de-aggregated at destination border routers (RNAP-D), or NRNs (RNAP-C)Messages de-aggregated at destination border routers (RNAP-D), or NRNs (RNAP-C) Original messages sent directly to destination/source domains without interception by intermediate RNAP agents; aggregate message reserves and collects price at intermediate nodes/domainsOriginal messages sent directly to destination/source domains without interception by intermediate RNAP agents; aggregate message reserves and collects price at intermediate nodes/domains

8/21/00IRT, Columbia University10 Block Negotiation Block NegotiationBlock Negotiation –Aggregated resources are added/removed in large blocks to minimize negotiation overhead and reduce network dynamics time Bandwidth

8/21/00IRT, Columbia University11 Two Volume-based Pricing Policies Fixed-Price (FP)Fixed-Price (FP) –FP-FL: same for all services –FP-PR: service class dependent –FP-T: time-of-day dependent –FP-PR-T: FP-PR + FP-T –During congestion: higher blocking rate OR higher dropping rate and delay Congestion-Price-based Adaptation (CPA)Congestion-Price-based Adaptation (CPA) –FP + congestion-sensitive price –CP-FL, CP-PR, CP-T, CP-PR-T –During congestion: users maintain service by paying more OR reduce sending rate or lower service class

8/21/00IRT, Columbia University12 Proposed Pricing Strategies Holding price and charge :Holding price and charge : –p h j =  j (p u j - p u j-1 ) –c h ij (n) = p h j r ij (n)  j Usage price and charge :Usage price and charge : –max [Σ l x j (p u 1, p u 2, …, p u J ) p u j - f(C)], s.t. r (x (p u 2, p u 2, …, p u J ))  R, j  J –c u ij (n) = p u j v ij (n) Congestion price and charge :Congestion price and charge : –p c j (n) = min [{p c j (n-1) +  j (D j, S j ) x (D j -S j )/S j,0 } +, p max j ] –c c ij (n) = p c j v ij (n)

8/21/00IRT, Columbia University13 Usage Price for Differentiated Services Usage price for a service class based on cost of class bandwidth: lower target load -> higher QoS, but higher per unit bandwidth costUsage price for a service class based on cost of class bandwidth: lower target load -> higher QoS, but higher per unit bandwidth cost Parameters:Parameters: –p basic basic rate for fully used bandwidth –  : expected load ratio of class j –  j : expected load ratio of class j –x ij : effective bandwidth –x ij : effective bandwidth consumption of application i : constant elasticity demand parameter –A j : constant elasticity demand parameter

8/21/00IRT, Columbia University14 Usage Price for Differentiated Services (cont’d) Price for class j : p u j = p basic / Price for class j : p u j = p basic /  j Demand of class j : x j ( p u j ) = p u jDemand of class j : x j ( p u j ) = A j / p u j Effective bandwidth consumption :Effective bandwidth consumption : –x e j ( p u j ) = p u j  –x e j ( p u j ) = A j / ( p u j  j ) Network maximizes profitNetwork maximizes profit –max [Σ l (p u j ) p u j - f (C)], p u j = p basic /  Σ l p u j   C –max [Σ l (A j / p u j ) p u j - f (C)], p u j = p basic /  j, s. t. Σ l A j / ( p u j  j )  C Hence :Hence : –p basic = Σ l, p u j = Σ l  –p basic = Σ l A j / C, p u j = Σ l A j /(C  j )

8/21/00IRT, Columbia University15 User Adaptation based on Utility Users adapt service selection and data rate based on utility which is associated with QoSUsers adapt service selection and data rate based on utility which is associated with QoS Utility expressed in terms of perceived value, e.g.,15 cents /minUtility expressed in terms of perceived value, e.g.,15 cents /min Multi-application task (e.g., video-conference) - maximize total utility of task subject to budget -> dynamic resource allocation among component applicationsMulti-application task (e.g., video-conference) - maximize total utility of task subject to budget -> dynamic resource allocation among component applications User utility optimization:User utility optimization: –U = Σ i x i (Tspec, Rspec)] –U = Σ i U i (x i (Tspec, Rspec)] –max [Σ l x i ) - C i (x i ) ], Σ l C i (x i )  b, x min i  x i  x max i –max [Σ l U i (x i ) - C i (x i ) ], s. t. Σ l C i (x i )  b, x min i  x i  x max i –Determine optimal Tspec and Rspec Not need to reveal utility to the networkNot need to reveal utility to the network

8/21/00IRT, Columbia University16 User adaptation based on utility: example User defines utility at discrete bandwidth, QoS levelsUser defines utility at discrete bandwidth, QoS levels Utility is a function of bandwidth at fixed QoSUtility is a function of bandwidth at fixed QoS –An example utility function: U (x) = U 0 +  log (x / x m ) –U 0 : –U 0 : perceived (opportunity) value at minimum bandwidth –  : sensitivity of the utility to bandwidth Function of both bandwidth and QoSFunction of both bandwidth and QoS –U (x) = U 0 +  log (x / x m ) - k d d - k l l, for x  x m –k d : sensitivity to delay –k l : sensitivity to loss Optimization:Optimization: –max [Σ l U 0 i +  i log (x i / x m i ) - k d i d - k l i l - ], Σ l  b, x  x m, d  D, l  L –max [Σ l U 0 i +  i log (x i / x m i ) - k d i d - k l i l - p i x i ], s. t. Σ l p i x i  b, x  x m, d  D, l  L –Without budget constraint: x i =  i / –Without budget constraint: x i =  i / p i  Σ l  k –With budget constraint: b i = b (  i / Σ l  k )

8/21/00IRT, Columbia University17 Simulation Model Topology 1 Topology 2

8/21/00IRT, Columbia University18 Simulation Model Network Simulator (NS-2)Network Simulator (NS-2) Weighted Round Robin (WRR) schedulerWeighted Round Robin (WRR) scheduler Three classes: EF, AF, BEThree classes: EF, AF, BE –EF: tail dropping, limited to 50 packetstail dropping, limited to 50 packets expected load threshold 40%, delay bound 2 ms, loss bound 10 -6expected load threshold 40%, delay bound 2 ms, loss bound –AF: RED-with-In-Out (RIO), limited to 100 packetsRED-with-In-Out (RIO), limited to 100 packets expected load threshold 60%, delay bound 5 ms, loss bound 10 -4expected load threshold 60%, delay bound 5 ms, loss bound –BE: Random Early Detection (RED), limited to 200 packetsRandom Early Detection (RED), limited to 200 packets expected load threshold 90%, delay bound 100 ms, loss bound 10 -2expected load threshold 90%, delay bound 100 ms, loss bound 10 -2

8/21/00IRT, Columbia University19 Simulation Model (cont’d) Parameter Set-upParameter Set-up –topology1: 60 users; topology 2: 360 users –sources: on-off or Pareto on-off (shape parameter: 1.5) –price adjustment factor: σ = 0.06; update threshold: θ = 0.05 –negotiation period: 30 seconds –price (for a 64 kb/s transmission): usage price p basic = $0.08 / min, p EF = $0.20 / min, p AF = $0.13 / min, p BE = $0.09 / minusage price p basic = $0.08 / min, p EF = $0.20 / min, p AF = $0.13 / min, p BE = $0.09 / min holding price: p EF = $0.067 / min, p AF = $0.044 / minholding price: p EF = $0.067 / min, p AF = $0.044 / min –  : 64 kb/s as reference, randomly set based on service type EF: $0.13 / min - $0.20 / min; AF: $0.09/ min - $0.26 / min ; BE: $0.06 / min - $0.18 / min.EF: $0.13 / min - $0.20 / min; AF: $0.09/ min - $0.26 / min ; BE: $0.06 / min - $0.18 / min. –average session length 10 minutes,exponentially distributed.

8/21/00IRT, Columbia University20 Simulation Model (cont’d.) Performance measuresPerformance measures –Engineering metrics Bottleneck traffic arrival rateBottleneck traffic arrival rate Average packet loss and delayAverage packet loss and delay User request blocking probabilityUser request blocking probability –Economic metrics Average user benefitAverage user benefit End to end price, and it standard deviationEnd to end price, and it standard deviation

8/21/00IRT, Columbia University21 Design of Experiments Performance comparison: FP (usage price + holding price) and CPA (usage price + holding price + congestion price)Performance comparison: FP (usage price + holding price) and CPA (usage price + holding price + congestion price) Four groups of experiments :Four groups of experiments : –Effect of traffic burstiness –Effect of traffic load –Load balance between classes –Effect of admission control Other experiments ( see web page for references ):Other experiments ( see web page for references ): –Effect of system control parameters: target reservation rate, price adjustment step, price adjustment threshold –Effect of user demand elasticity, session multiplexing –Effect when part of users adapt, session adaptation and adaptive reservation

8/21/00IRT, Columbia University22 Variation over time of the price of AF class Price average and standard deviation of AF class Effect of Traffic Burstiness

8/21/00IRT, Columbia University23 Average packet loss Average packet delay Effect of Traffic Burstiness (cont’d)

8/21/00IRT, Columbia University24 Average user benefit Average traffic arrival rate Effect of Traffic Burstiness (cont’d)

8/21/00IRT, Columbia University25 Effect of Traffic Load Variation over time of the price of AF class Price average and standard deviation of AF class

8/21/00IRT, Columbia University26 Average packet loss Average packet delay Effect of Traffic Load (cont’d)

8/21/00IRT, Columbia University27 Average user benefit Average traffic arrival rate Effect of Traffic Load (cont’d)

8/21/00IRT, Columbia University28 Load Balance between Classes Variation over time of the price of AF class Ratio of AF class traffic migrating through class re- selection

8/21/00IRT, Columbia University29 Load Balance between Classes (cont’d) Average packet delay Average packet loss

8/21/00IRT, Columbia University30 Average packet loss Average packet delay Effect of Admission Control

8/21/00IRT, Columbia University31 User request blocking rate Average and standard deviation of AF class price Effect of Admission Control (cont’d.)

8/21/00IRT, Columbia University32Conclusions RNAPRNAP –Supports dynamic service negotiation, mechanisms for price and charge collation –Allows for both centralized and distributed architectures –Multi-party negotiation: senders, receivers, both –Can be stand alone, or embedded inside other protocols –Reliable and scalable PricingPricing –Consider both long-term user demand and short-term traffic fluctuation; use congestion-sensitive component to drive adaptation in congested network Application adaptationApplication adaptation –Bandwidth proportional to user’s willingness to pay

8/21/00IRT, Columbia University33 Conclusions (cont’d) Simulation results :Simulation results : –Differentiated service requires different target loads in each class –Without admission control, CPA coupled with user adaptation allows congestion control, and service assurances by restricting the load to the targeted level –With admission control, performance bounds can be assured even with FP policy, but CPA reduces the request blocking rate greatly and helps to stabilize price –Allowing service class migration further stabilizes price Future workFuture work –Refine the RNAP protocol, stand alone RNAP implementation in progress, experiments over Internet2