Resource pricing and the evolution of congestion control By R. J. Gibbens and F. P. Kelly
A proportionally fair pricing. A fair distribution according to a price the user is willing to pay. Why ? How ?
Rates according to shadow pricing Let Then The change in the rate is:
Rates according to shadow pricing If w(t) = w r Then the stable point of the system is : A proportionally fair per unit charge.
Congestion Mechanisms Creating various measurements and congestion control algorithms in the network itself (routers). [floyd and fall] Creating incentives for the end nodes to use congestion control – charge aware TCP
Different approaches to charge aware TCP Paris metro pricing Smart market
The Expected Cost and Shadow price
The Expected Number of marks
When distribution is more general Thus
Congestion Algorithm 1 the Elastic User(w) Where
Congestion algorithm 2 File Transfer(F,W) Elastic User that changes the Payment.
Queue Marking Mechanism Problem: Packets that arrive early at the busy period leave without being marked Packets that arrive after loss may be marked (although their shadow path is 0).
Queue – Marking Mechanisms 1.When a packet is lost mark all the packets in the queue and mark additional number. 1(Variant) Mark every packet from the first loss to the time the queue become empty
Queue - Marking Mechanisms (2) 2. Mark with probability calculated from the history of the queue. 3. Mark when ever a smaller virtual queue loses packet.
Comparison with the Internet Packet conversation principle A new packet isn’t put into the network until the old packet leaves = self clocking
Solving the problems Slow-start – exponential increase to the window size – Increase with each ack received Congestion avoidance: 1. Additive increase. 2. Multiplicative decrease.
Current congestion algorithm disadvantages Not user specific. Dropping packages is an extreme mechanism for congestion control. The rate at which the signals a generated in the source.
Response of end-nodes to Congestion Jacobson – Average Rate Elastic user - Inverse proportion to
Jacobson Average Rate in our Equations If the user needs the average rate of Jacobson than the utility function would produce that rate.
Self Clocking in our Equations When no congestion indications are present File-transfer is doubling it’s rate (with proportion to T).
Self Clocking in our Equations Elastic User can be self clocking if cwnd increased by So the change in the rate is :
Game Theory Model If the user is price-aware he will maximize: The solution is When
Game Theory The average paying is When r = is constant and equal Then Conclusion – users shade their bids if they have market power
Concluding remarks By appropriately marking the resources end-nodes are provided with the necessary information to make efficient use of the network resources