Download presentation

Presentation is loading. Please wait.

Published byAmber Adkins Modified over 3 years ago

1
Distributed Admission Control and Congestion Pricing Peter Key peterkey@microsoft.com http://research.microsoft.com/network/disgame.htm

2
Subplot … Can guarantees be provided using pricing alone? Refs: F.P. Kelly ( Stats Lab, Cambridge Uni. ), P.B Key, S.Zachary (Heriot-Watt Uni.), Distributed Admission Control, preprint

3
Outline zIntroduction yCongestion Pricing zAdaptive Admission Control yMathematical Framework yExamples xBinomial Model xVirtual Queue marking xCritical Timescales zDiscussion Commodity markets and Futures

4
Resource system (network) Resource j Capacity C j User /route r A jr links users to resources

5
Basic Idea zUsers generate load (packets) zNetwork sends back signals (load dependent) zSignals : proportional to load yAct as feedback indicators yRepresent pricing signals xmarginal incremental costs (derivatives …) xcongestion costs xreal money or virtual / distributed mint

6
Optimisation Framework (for fairness) System optimum U is utility User optimum C is cost function,eg

7
Solution Consistent set of taxes (prices) and load exist s.t. Eg Network chooses taxes, user chooses load, solution is network, user and System optimal. But dependent on Utility function, so ….

8
Matching prices to load zFor bounded prices, have to match price load to capacity zie, require maximum amount users prepared to pay < maximum network can charge zEg, if x r satisfies then require

9
Admission Control zSend a number of probe packets through the network zEnter the network if none of these packets are marked zAssume: Poisson arrivals, rate zLet a(m j ) be probability accepted at node j independently

10
User policy User /route r M probe packets Enter if less than m probe Packets marked

11
Product form distribution Equilibrium distribution for the number of calls in progress n-1 n+1 n v a(n-1) v a(n) n+1 n

12
Fixed Point Approximation zDefine stationary acceptance probability for J={j}, R={r} zThen fixed point approximation for network has unique solution

13
Acceptance Probabilities Example 1 zEg, let 1-a j (m j ) be probability any of a number of probe packets are marked zEg for a burst-scale model, where there is long- range dependence

14
Rejection Probabilities & PDFs Rejection probabilities Equilibrium CDF Setup: =50, thresholds 10, 20 n

15
PDFs Setup: =50, thresholds 10, 20 n Setup: =100, thresholds 10, 20

16
Shadow Prices (buffered) Max Queue Length Q Time Queue Length packets Q Fixed Service Rate Mark all packets from start of busy period until last packet loss.

17
Virtual Queue Marking zPut arrivals into a virtual queue, and mark on this zCapacity capacity c v c, eg c zBuffer size b v b, eg b

18
Virtual Queue Example zSuppose we want to track derivative of queue, (or suppose cost=P[exceed thresh) zM/M/1 (can use other SRD processes) zEquate derivate to a VQ with reduced rate zFor virtual queue, rate, thresh K-1, put

19
VQ Thresholds

20
Timescales Connection Reaction (RTT) Packet Level average rate Seconds line rate ms s ApplicationNetwork msms s Critical timescale

21
Critical Timescales zLarge deviation approach (many sources asymptotic – Courcoubetis and Weber) where t* and s* are extremals, t* is the critical timescale. If mark as shadow price, is typical marking time

22
Critical timescales for VQ zEg for a Gaussian process, arrival rate, Hurst parameter H

23
Critical timescales zExample 1

24
Critical timescales zExample 2 yBUT, need to have critical timescale less than time between arrivals (for decisions to be independent) yThis is (mean holding time)/(number of calls) in equilibrium 0 as n zHence, ykeep virtual queue small, just for cell scale

25
Congestion Prices (Timescales) 60 secs LAN) 1 Sec (Backbone)

26
Example 2 – packet marking zMark packets if size of Virtual Queue exceeds threshold zIfM probe packets sent zwhere is mean packet service time (if connections generate packets at rate r, service rate is c, then =r/c, and 1/ represents capacity of queue )

27
Rejection Probabilities & PDFs, VQ marking Rejection probabilities Equilibrium CDF Setup: =50, thresholds 5,10 n

28
PDFs Setup: =50, thresholds 5,10 n Setup: =100, thresholds 5,10

29
Blocking vs. Marking (price) VQ marking, threshold K=10, capacity (1/ )=100 1 Probe packet 5 Probe packets Blocking marking

30
Mixing adaptive and non- adaptive traffic zSimple model: two types of traffic yNon-adaptive traffic, requires unit bandwidth yAdaptive traffic: reacts to signals can halve its bandwidth requirement zSuppose price (congestion marking probability) not to go above 0.2 zGives acceptance boundaries

31
Price regions

32
Acceptance Boundaries

33
To give a price blocking of 10 -4 Capacity =25.5 (eg LAN with voice, PCM coding) Prop. Of adaptive traffic required Total arrival rate

34
Discussion zCongestion pricing works well for adaptive applications zWe have constructed a model for streams/flows where decisions made by end-systems zSystem is robust, and can be analysed /engineered

35
Facilitators zCritical timescales (of marking) small compared to interarrival times, (comparable to RTTs?) zSmall buffers in Virtual Queue (compared to transmission delay) to detect quickly zTarget loads below 100% … zSimple feedback signal, eg ECN bit/byte zSignal reflects costs zPrices need to match demand zUser interface simple (risk apportionment)

Similar presentations

OK

Traffic and routing. Network Queueing Model Packets are buffered in egress queues waiting for serialization on line Link capacity is C bps Average packet.

Traffic and routing. Network Queueing Model Packets are buffered in egress queues waiting for serialization on line Link capacity is C bps Average packet.

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google