Performance Study of Congestion Price Based Adaptive Service Xin Wang, Henning Schulzrinne (Columbia university) 1 Outline • • • • • Resource negotiation & RNAP Pricing strategy User adaptation Simulation model Results and discussion 2 Resource Negotiation & RNAP • Assumption: network provides a choice of delivery services to user – e.g. diff-serv, int-serv, best-effort, with different levels of QoS – with a pricing structure (may be usage-sensitive) for each. • RNAP: a protocol through which the user and network (or two network domains) negotiate network delivery services. – Network -> User: communicate availability of services; price quotations and accumulated charges – User -> Network: request/re-negotiate specific services for user flows. • Underlying Mechanism: combine network pricing with traffic engineering 3 Resource Negotiation & RNAP (cont’d.) • Who can use RNAP? – Adaptive applications: adapt sending rate, choice of network services – Non-adaptive applications: take fixed price, or absorb price change 4 Centralized Architecture (RNAP-C) NRN HRN NRN NRN HRN S1 R1 Access Domain - A Access Domain - B Transit Domain Internal Router NRN Network Resource Negotiator Edge Router HRN Host Resource Negotiator Host RNAP Messages Data Intra domain messages 5 Distributed Architecture (RNAP-D) HRN HRN S1 R1 Access Domain - A Access Domain - B Transit Domain Internal Router HRN Host Resource Negotiator Edge Router RNAP Messages Host Data 6 Resource Negotiation & RNAP (cont’d.) Query Quotation Periodic re-negotiation Reserve Commit Quotation Reserve Commit Query: User enquires about available services, prices Quotation: Network specifies services supported, prices Reserve: User requests service(s) for flow(s) (Flow Id-Service-Price triplets) Commit: Network admits the service request at a specific price or denies it (Flow Id-Service-Status-Price) Close: tears down negotiation session Release: release the resources Close Release 7 Pricing Strategy • Current Internet: – – – – Access rate dependent charge (AC) Volume dependent charge (V) AC + V AC-V Usage based charging: time-based, volume-based • Fixed pricing – – – – Service class independent flat pricing Service class sensitive priority pricing Time dependent time of day pricing Time-dependent service class sensitive priority pricing 8 Pricing Strategy (cont’d.) • Congestion-based Pricing – Usage charge: pu= f (service, demand, destination, time_of_day, ...) cu(n) = pu x V (n) – Holding charge: Phi = i x (pui - pu i-1) ch (n) = ph x R(n) x – Congestion charge: pc (n) = min [{pc (n-1) + (D, S) x (D-S)/S,0 }+, pmax] cc(n) = pc(n) x V(n) 9 Pricing Strategy (cont’d.) • A generic pricing structure – Cost = cac(rac) + p (rac) x (t-tm)+ + in [phi(n) x ri(n) x + (pui(n) + pci (n)) x vi (n)] (vi-vmi)+ • cac: access charge; rac : access rate • p (rac): unit time price • i: class i; n: nth negotiation interval; • : negotiation period the minimum time without charge • vm: the volume transferred free of charge t m: 10 User Adaptation • Based on perceived value • Application adaptation – Maximize total utility over the total cost – Constraint: budget, min QoS & max QoS 11 CPA & FP • CPA: congestion price based adaptive service • FP: fixed price based service 12 User Adaptation (cont’d.) • An example utility function – U (x) = U0 + log (x / xm) • Optimal user demand – Without budget constraint: xj = j / pj – With budget constraint: xj = (b x j / Σl l ) / pj • Affordable resource is distributed proportionally among applications of the system, based on the user’s preference and budget for each application. 13 Simulation Model 14 Simulation Model 15 Simulation Model (cont’d.) • Parameters Set-up – – – – – – – – topology1: 48 users topology 2: 360 users user requests: 60 kb/s -- 160 kb/s targeted reservation rate: 90% price adjustment factor: σ = 0.06 price update threshold: θ = 0.05 negotiation period: 30 seconds usage price: pu = 0.23 cents/kb/min 16 Simulation Model (cont’d.) • Performance measures – Bottleneck bandwidth utilization – User request blocking probability – Average and total user benefit – Network revenue – System price – User charge 17 Design of the Experiments • Performance comparison of CPA & FP • Effect of system control parameters: – target reservation rate – price adjustment step – price adjustment threshold • • • • Effect of user demand elasticity Effect of session multiplexing Effect when part of users adapt Session adaptation and adaptive reservation 18 Performance Comparison of CPA and FP 19 Bottleneck Utilization 20 Request blocking probability 21 Total network revenue ($/min) 22 Total user benefit ($/min) 23 Average user benefit ($/min) 24 Price ($/kb/min) 25 User bandwidth (kb/s) 26 Average price ($/kb/min) 27 Average user bandwidth (kb/s) 28 Average user charge ($/min) 29 Effect of target reservation rate 30 Bottleneck utilization 31 Request blocking probability 32 Total user benefit 33 Effect of Price Adjustment Step 34 Bottleneck utilization 35 Request blocking probability 36 Effect of Price Adjustment Threshold 37 Request blocking probability 38 Effect of User Demand Elasticity 39 Average user bandwidth 40 Average user charge 41 Effect of Session Multiplexing 42 Request blocking probability 43 Total user benefit 44 Effect When Part of Users Adapt 45 Bandwidth utilization 46 Request blocking probability 47 Session Adaptation & Adaptive Reservation 48 Bandwidth utilization 49 Blocking probability 50 Conclusions • CPA gain over FP – Network availability, revenue, perceived benefit – Congestion price as control is stable and effective • Target reservation rate (utilization): – User benefit , with too high or too low utilization – Too low target rate, demand fluctuation is high – Too high target rate, high blocking rate 51 Conclusions • Effect of price scaling factor – , blocking rate – Too large , under-utilization, large dynamics • Effect of price adjustment threshold – Too high, no meaningful adaptation – Too low, no big advantage 52 Conclusions • Demand elasticity – Bandwidth sharing is proportional to its willingness to pay • Portion of user adaptation results in overall system performance improvement 53