performance study of congestion price based adaptive service

53
1 Performance Study of Performance Study of Congestion Price Based Congestion Price Based Adaptive Service Adaptive Service Xin Wang, Henning Schulzrinne Xin Wang, Henning Schulzrinne ( ( Columbia university Columbia university ) )

Upload: nelle-bullock

Post on 01-Jan-2016

24 views

Category:

Documents


1 download

DESCRIPTION

Performance Study of Congestion Price Based Adaptive Service. Xin Wang, Henning Schulzrinne ( Columbia university ). Outline. Resource negotiation & RNAP Pricing strategy User adaptation Simulation model Results and discussion. Resource Negotiation & RNAP. - PowerPoint PPT Presentation

TRANSCRIPT

1

Performance Study of Performance Study of Congestion Price Based Congestion Price Based

Adaptive ServiceAdaptive Service

Xin Wang, Henning SchulzrinneXin Wang, Henning Schulzrinne

((Columbia universityColumbia university))

2

OutlineOutline• Resource negotiation & RNAPResource negotiation & RNAP

• Pricing strategyPricing strategy

• User adaptationUser adaptation

• Simulation modelSimulation model

• Results and discussionResults and discussion

3

Resource Negotiation & RNAPResource Negotiation & RNAP

• AssumptionAssumption: network provides a choice of delivery : network provides a choice of delivery services to user services to user – e.g. diff-serv, int-serv, best-effort, with different levels of QoS e.g. diff-serv, int-serv, best-effort, with different levels of QoS – with a pricing structure (may be usage-sensitive) for each.with a pricing structure (may be usage-sensitive) for each.

• RNAPRNAP: a protocol through which the user and network : a protocol through which the user and network (or two network domains) negotiate network delivery (or two network domains) negotiate network delivery services.services.– Network -> UserNetwork -> User:: communicate availability of services; price communicate availability of services; price

quotations and accumulated chargesquotations and accumulated charges– User -> NetworkUser -> Network: request/re-negotiate specific services for : request/re-negotiate specific services for

user flows.user flows.

• Underlying MechanismUnderlying Mechanism: combine network pricing with : combine network pricing with traffic engineeringtraffic engineering

4

Resource Negotiation & RNAP (cont’d.)Resource Negotiation & RNAP (cont’d.)

• Who can use RNAP?Who can use RNAP?– Adaptive applications: adapt sending rate, Adaptive applications: adapt sending rate,

choice of network serviceschoice of network services– Non-adaptive applications: take fixed Non-adaptive applications: take fixed

price, or absorb price changeprice, or absorb price change

5

Centralized Architecture (RNAP-C)Centralized Architecture (RNAP-C)

NRN

S1

R1

NRN NRNHRN

HRN

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

6

S1

R1

HRNHRN

Access Domain - B

Access Domain - A

Transit Domain

Internal Router

Edge Router

Host

RNAP Messages

HRN Host Resource Negotiator

Data

Distributed Architecture Distributed Architecture (RNAP-D)(RNAP-D)

7

Resource Negotiation & RNAP (cont’d.)Resource Negotiation & RNAP (cont’d.)

Query

Quotation

Reserve

Commit

Quotation

Reserve

Commit

Close

Release

Query: User enquires about available services, pricesQuotation: Network specifies services supported, pricesReserve: 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)

Per

iodi

c re

-neg

otia

tion

Close: tears down negotiation session

Release: release the resources

8

Pricing StrategyPricing Strategy

• Current Internet: Current Internet: – Access rate dependent charge (AC)Access rate dependent charge (AC)– Volume dependent charge (V)Volume dependent charge (V)– AC + V AC-VAC + V AC-V– Usage based charging: time-based, Usage based charging: time-based,

volume-basedvolume-based

• Fixed pricingFixed pricing– Service class independent flat pricing Service class independent flat pricing – Service class sensitive priority pricing Service class sensitive priority pricing – Time dependent time of day pricingTime dependent time of day pricing– Time-dependent service class Time-dependent service class

sensitive priority pricingsensitive priority pricing

9

Pricing Strategy (cont’d.)Pricing Strategy (cont’d.)

• Congestion-based PricingCongestion-based Pricing– Usage chargeUsage charge: : ppuu= = ff

(service, demand, destination, time_of_day, ...) (service, demand, destination, time_of_day, ...) ccuu(n)(n) = = ppuu

x V (n)x V (n)

– Holding chargeHolding charge: : PPhhii = =

ii x x ((ppuui i - p- puu i-1i-1) ) cchh (n) (n) = = pphh

x R(n) x x R(n) x – CongestionCongestion chargecharge: : ppcc

(n)(n) = min [{ = min [{ppcc (n-1) (n-1) + + (D, S) x (D-S)/S,0 (D, S) x (D-S)/S,0 }}++, p, pmaxmax] ]

cccc(n)(n) = = ppcc(n) x V(n) (n) x V(n)

10

Pricing Strategy (cont’d.)Pricing Strategy (cont’d.)• A generic pricing structureA generic pricing structure

– Cost Cost = = ccacac((rracac)) + p + p ((rracac) x () x (t-tt-tmm))++ + + iin n [[pphhii((nn)) x x

rrii((nn) x) x + ( + (ppuuii((nn)) + p + pcc

ii (n (n)) x )) x vvi i ((nn)] ()] (vvii-v-vmmii))+ +

• cac: access charge; rac :: access rateaccess rate

• pp ((rracac)): : unit time price unit time price

• i: i: class i; class i; nn: nth negotiation interval; : nth negotiation interval; : negotiation period : negotiation period tm: the minimum

time without charge

• vvmm: the volume transferred free of charge: the volume transferred free of charge

11

User AdaptationUser Adaptation

• Based on perceived valueBased on perceived value

• Application adaptationApplication adaptation

– Maximize total utility over the total costMaximize total utility over the total cost

– Constraint: Constraint:

budget, min QoS & max QoSbudget, min QoS & max QoS

12

CPA & FPCPA & FP

• CPA: congestion price based CPA: congestion price based

adaptive serviceadaptive service

• FP: fixed price based serviceFP: fixed price based service

13

User Adaptation (cont’d.)User Adaptation (cont’d.)

• An example utility functionAn example utility function– U U ((xx) = ) = UU00 + + log log ((x / xx / xmm))

• Optimal user demand Optimal user demand – Without budget constraintWithout budget constraint: x: xjj = = jj / p / pjj

– With budget constraintWith budget constraint: x: xjj = (b x = (b x j j / Σ / Σll ll )) / p / pj j

• AffordableAffordable resource is distributed proportionally among resource is distributed proportionally among applications of the system, based on the user’s applications of the system, based on the user’s preference and budget for each application.preference and budget for each application.

14

Simulation ModelSimulation Model

15

Simulation ModelSimulation Model

16

Simulation Model (cont’d.)Simulation Model (cont’d.)

• Parameters Set-upParameters Set-up– topology1: topology1: 4848 users users– topology 2: topology 2: 360360 users users– user requests: user requests: 6060 kb/s -- kb/s -- 160 160 kb/skb/s– targeted reservation rate: targeted reservation rate: 90%90%– price adjustment factor: price adjustment factor: σσ = = 0.060.06– price update threshold: price update threshold: θθ = = 0.050.05– negotiation period: negotiation period: 30 30 secondsseconds

– usage price: usage price: ppu u = = 0.230.23 cents/kb/min cents/kb/min

17

Simulation Model (cont’d.)Simulation Model (cont’d.)

• Performance measuresPerformance measures– Bottleneck bandwidth utilizationBottleneck bandwidth utilization– User request blocking probabilityUser request blocking probability– Average and total user benefitAverage and total user benefit– Network revenueNetwork revenue– System priceSystem price– User chargeUser charge

18

Design of the ExperimentsDesign of the Experiments

• Performance comparison of CPA & FP Performance comparison of CPA & FP • Effect of system control parameters: Effect of system control parameters:

– target reservation ratetarget reservation rate– price adjustment stepprice adjustment step– price adjustment thresholdprice adjustment threshold

• Effect of user demand elasticityEffect of user demand elasticity• Effect of session multiplexingEffect of session multiplexing• Effect when part of users adaptEffect when part of users adapt• Session adaptation and adaptive reservationSession adaptation and adaptive reservation

19

Performance Comparison of CPA and FPPerformance Comparison of CPA and FP

20

Bottleneck UtilizationBottleneck Utilization

21

Request blocking probabilityRequest blocking probability

22

Total network revenue ($/min)Total network revenue ($/min)

23

Total user benefit ($/min)Total user benefit ($/min)

24

Average user benefit ($/min)Average user benefit ($/min)

25

Price ($/kb/min)Price ($/kb/min)

26

User bandwidth (kb/s)User bandwidth (kb/s)

27

Average price ($/kb/min)Average price ($/kb/min)

28

Average user bandwidth (kb/s)Average user bandwidth (kb/s)

29

Average user charge ($/min)Average user charge ($/min)

30

Effect of target reservation rateEffect of target reservation rate

31

Bottleneck utilizationBottleneck utilization

32

Request blocking probabilityRequest blocking probability

33

Total user benefitTotal user benefit

34

Effect of Price Adjustment StepEffect of Price Adjustment Step

35

Bottleneck utilizationBottleneck utilization

36

Request blocking probabilityRequest blocking probability

37

Effect of Price Adjustment ThresholdEffect of Price Adjustment Threshold

38

Request blocking probabilityRequest blocking probability

39

Effect of User Demand ElasticityEffect of User Demand Elasticity

40

Average user bandwidthAverage user bandwidth

41

Average user chargeAverage user charge

42

Effect of Session MultiplexingEffect of Session Multiplexing

43

Request blocking probabilityRequest blocking probability

44

Total user benefitTotal user benefit

45

Effect When Part of Users AdaptEffect When Part of Users Adapt

46

Bandwidth utilizationBandwidth utilization

47

Request blocking probabilityRequest blocking probability

48

Session Adaptation & Adaptive ReservationSession Adaptation & Adaptive Reservation

49

Bandwidth utilizationBandwidth utilization

50

Blocking probabilityBlocking probability

51

ConclusionsConclusions

• CPA gain over FPCPA gain over FP– Network availability, revenue, perceived benefitNetwork availability, revenue, perceived benefit

– Congestion price as control is stable and Congestion price as control is stable and

effectiveeffective

• Target reservation rate (utilization): Target reservation rate (utilization):

– User benefit , with too high or too low User benefit , with too high or too low

utilizationutilization

– Too low target rate, demand fluctuation is highToo low target rate, demand fluctuation is high

– Too high target rate, high blocking rate Too high target rate, high blocking rate

52

ConclusionsConclusions

• Effect of price scaling factor Effect of price scaling factor – , blocking rate, blocking rate– Too large Too large , under-utilization, large dynamics , under-utilization, large dynamics

• Effect of price adjustment threshold Effect of price adjustment threshold – Too high, no meaningful adaptationToo high, no meaningful adaptation

– Too low, no big advantageToo low, no big advantage

53

ConclusionsConclusions

• Demand elasticityDemand elasticity– Bandwidth sharing is proportional to its Bandwidth sharing is proportional to its

willingness to pay willingness to pay

• Portion of user adaptation results in overall Portion of user adaptation results in overall

system performance improvementsystem performance improvement