E. Altman, C. Touati, R. El-Azouzi INRIA, Univ Avignon Networking Games ENS January 2010.

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Game Theory and Computer Networks: a useful combination? Christos Samaras, COMNET Group, DUTH.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
EE 122: Congestion Control The Sequel October 1, 2003.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth Edition,Peterson.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Third Ed.,Peterson.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Lecture 8 Congestion Control EECS 122 University of California Berkeley.
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
Internet Research Needs a Critical Perspective Towards Models –Sally Floyd –IMA Workshop, January 2004.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Computer Networks : TCP Congestion Control1 TCP Congestion Control.
The Effect of Router Buffer Size on HighSpeed TCP Performance Dhiman Barman Joint work with Georgios Smaragdakis and Ibrahim Matta.
Networks : TCP Congestion Control1 TCP Congestion Control.
Networks : TCP Congestion Control1 TCP Congestion Control Presented by Bob Kinicki.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Advanced Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth.
TCP Congestion Control
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
BIC Control for Fast Long-Distance Networks paper written by Injong Rhee, Lisong Xu & Khaled Harfoush (2004) Presented by Jonathan di Costanzo (2009/02/18)
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Lecture 9 – More TCP & Congestion Control
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
What is TCP? Connection-oriented reliable transfer Stream paradigm
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
VO2-MAGAZINE.jpg Michael Jenkins Presents:
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Chapter 3 outline 3.1 transport-layer services
Introduction to Congestion Control
TCP Congestion Control
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Misbehaving flows can be classified
TCP Congestion Control
Internet Research Needs a Critical Perspective Towards Models
CS640: Introduction to Computer Networks
TCP Congestion Control
COMP/ELEC 429/556 Fall 2017 Homework #2
TCP Congestion Control
CSE 4213: Computer Networks II
Computer Science Division
TCP flow and congestion control
Presentation transcript:

E. Altman, C. Touati, R. El-Azouzi INRIA, Univ Avignon Networking Games ENS January 2010

A Trip to Matrix Gameland Chapter 1

Overview of Chap 1 1. TCP, competition between protocols: motivation for the game theoretic definition of equilibrium 2. Matrix Games and Nash Equilibrium, properties 3. Correlated equilibrium 4. Multi-access 2x2 matrix game 5. Coordinating games 6. Zero sum games, maple

Background: Early TCP TCP – Transport Control Protocol, used for reliable data transfer and for flow control Packets have serial numbers. The destination acknowledges received packets A non-acknowledged packet is retransmitted Initially, data transfers over the Internet used flow control with fixed window size K: transmission possible only when the number of packets not acknowledged is smaller than K Problem: NETWORK COLLAPSE

Background: Modern TCP (Van Jacobson) Adaptive window: keeps increasing linearly in time When K acks arrive we transmit the window to K+1 and K+1 packets are sent When a loss occurs we halve K AIMD: Additive Increase Multiplicative Decrease Other details are not modelled

Background: Contemporary TCP Aggressive versions have been proposed to adapt faster Scalable (Tom Kelly): when K acks are received we multiply K by a constant. MIMD – Multiplicative Increase Multiplicative Decrease HSTCP (Sally Floyd) like AIMD but with increase and decrease parameters that increase with K TCP versions are mostly open source (IETF standards) but also patents.

EVOLUTION OF TCP First version aggressive Second version (Tahoe) the most gentle, disappeared Third version Reno and its refinement are the mostly deployed versions Vegas version was shown to perform better but was not much deployed due to vulnerability against Vegas. Used in satellite communications New aggressive versions appear (for grid and storage networks): Scalable, HSTCP…

How will future Internet look like? Researchers have tried to determine which version of TCP will dominate We can pose a more abstract question: will the Internet move towards an aggressive behavior of TCP, a friendly behavior? Or coexistence? If coexistence, what proportions? If there is a convergence to one of the above, we call this an Equilibrium.

Definitions of Equilibrium A1(u) The isolation test: See how well the protocol performs if everyone uses the friendly protocol only. Then imagine the worlds with the aggressive TCP only. Compare the two worlds. The version u for which users are happier is the candidate for the future Internet. A2(u) The Confrontation test Consider interactions between aggressive and piecefull sessions that share a common congested link. The future Internet is declared to belong to the transport protocol of version u if u performs better in the interaction with v. A3. Game Theoretic Approach: We shall combine the approaches. If a version u does better than v under both then it will dominate the future Internet. It is called "dominating strategy". Otherwize both versions will co-exist. The fraction of each type will be such that the average performance of a protocol is the same under both u and v

Competition between MIMD

UNFAIR! Symmetric MIMD with synch losses: ratio of throughputs remains as the initial ratio since the rate of increase and decrease are the same UNFAIR! VERY UNFAIR! Asymmetric MIMD with synch losses: connection with lowest RTT gets all the bandwidth VERY UNFAIR! VERY UNFAIR! Non synchronized losses, Asym: connection with lowest RTT gets all bandwidth VERY UNFAIR! Sym: UNFAIR! Sym: null recurrent MC UNFAIR! [EA, KA, B. Prabhu 2005]

Intra and Inter-version competition MIMD-AIMD competition, [EA, KA, BP 2005] there is a threshold on the BDP below which AIMD has better throughput AIMD-AIMD competition AIMD-AIMD competition: “fair” sharing.

Vegas – Reno interaction Reno is more aggressive than Vegas. Does better in the confrontation test but worse in the isolation “The last issue, which was not addressed in this paper, concerns the deploying of TCP Vegas in the Internet. It may be argued that due to its conservative strategy, a TCP Vegas user will be severely disadvantaged compared to TCP Reno users, …. it is likely that TCP Vegas, which improves both the individual utility of the users and the global utility of the network, will gradually replace TCP” (Bonald)

Summary in a Symmetric matrix game Matrix Game: Sc-NR: NR better in Isolation, Vegas - Better in confr. NR-Sc: Sc better in Isolation, NR - In confr.

Mixed Strategies Assume that neither actions is dominant in the TPC game. The game approach predicts that both versions will coexist. The fraction of each is computed so that the average performance of a protocol is the same under both actions We call this the Indifference Principle Let this fraction of actions be p and 1-p. Take a=0

Applying the indifference principle Equating these gives:

Nash Equilibrium In both the cases of dominating strategy as well as the case of mixed strategy, we predicted the use of BEST RESPONSES at equilibrium – At equilibrium, each player uses an action that is best for him for the given actions of the others Equilibrium is formally defined through this property.

Pure equilibrium

Equilibrium in Mixed strategies

Characterizing equilibrium

Computing mixed equilibrium

Multiple Access Game Two mobiles, Collision Channel Only possibility for successful transmission: only one transmitms Equilibrium: Always transmit.

Pricing Adding price E per transmission. 0<E<1. Mixed equilib r=1-E Thp at equilib: E(1-E) maximized at E=1/2 Yields Thp=1/4 Utility at equilib: 0

Capture Often collision does not result in loss Packet Err Prob: Packet Loss Prob:

Coordination A non symmetric equilibrium can achieve a global throughput of 1 Is this a correlated equilibrium?

Coordination Games

Zero-sum Game

Lower Value

Upper Value

Saddle Point

Best response to q

Linear Program

Solution in Maple

Equivalent Games

Example: transformation into an optimization problem

Example: Transforming into a zero- sum game

A vous de jouer!

Concave Games and Constraintns Chapter 2

Overview of Chap 2 1. Constrained Game 2. Concave Games

Exampl of general constraints