Title: Dept.%20of%20Computer%20Science%20
1Interaction of Overlay Networks Properties and
Control
Professor John C.S. Lui
2A Disruptive Technology
Because, sometimes, the Internet doesnt quite
work
-- MIT RON (Resilient Overlay Networks) Project
3A Disruptive Technology
- Growing trend of setting up overlay or
peer-to-peer networks - BitTorrent
- Resilient Overlay Network
- Akamai
- PlanetLab
- Skype
4Roadmap
- How do overlay networks co-exist with each other?
- What is the implication of interactions?
- How to regulate selfish overlay networks?
5Outline
- Overlay Networks Preliminary
- Motivation
- Mathematical Modeling
- Overlay Routing Game
- Implications of Interaction
- Pricing
- Conclusion
6Internet as an Overlay
- Internet an overlay on telephone networks
- Success of the Internet
- IP protocol
- End-to-end design philosophy
7Internet Clouds
8What is an overlay network?
An overlay network is a set of nodes (servers)
that
- uses the existing Internet paths between end
hosts as virtual links - Creates a virtual topology
- Forwards and handles application data
- Provides infrastructure to applications on top of
it.
9Overlay Network an Example
C
J
A
F
G
C
B
I
A
H
D
J
F
E
G
10Benefits of Overlay Networks
- Path diversity
- Support of specific application (QoS)
requirements - Quick deployment of new protocols
11Taxonomy
Category Functionality Purpose Example
Peer-to-peer (P2P) File sharing distribution BitTorrent, Gnutella
Routing Overlay Enhance IP-routing, reduce routing delay, improve resilience, etc Resilient Overlay Network (RON)
Content Delivery Network (CDN) Distributed content caching Akamai, Chord, Pastry, CAN
Multicast Overlay Multicast End System Multicast, Mbone
Others Various Purpose Security VPN, SOS Experimental PlanetLab, I3 VoIP Skype.
12Navigation
- Overlay Networks Preliminary
- Motivation
- Mathematical Modeling
- Overlay Routing Game
- Implications of Interaction
- Pricing
- Conclusion
13Motivation
- Overlays provide a feasibility for people to
control their own routing. - Routing becomes an optimization problem.
- Interaction occurs.
- Interaction between one overlay and underlay
traffic engineering, Zhang et al, Infocom05. - Interaction between co-existing overlays ?
14Performance Characteristics
- Objective minimize end-to-end delay
- Delay of a physical link e
- Performance Characteristics (Underlay)
15Performance Characteristics
- Objective minimize end-to-end delay
- Delay of a physical link e
- Performance Characteristics (Underlay)
16Performance Characteristics
- Objective minimize end-to-end delay
- Delay of a physical link e
- Performance Characteristics (Underlay)
17System Objectives
- Network Operators
- Min average delay in the whole underlay network
- Overlay Users
- Min average delay experienced by the overlay
18How do Overlays Interact?
- Overlapping physical links.
- Performance dependent on each other.
- Selfish routing optimization.
- Overlays are transparent to each other.
19Contribution
- What is the form of interaction?
- Is there routing instability (oscillation)?
- Is the routing equilibrium efficient?
- What is the price of anarchy?
- Fairness issues
- Mechanism design can we lead the selfish
behaviors to an efficient equilibrium?
20Navigation
- Overlay Networks Preliminary
- Motivation
- Mathematical Modeling
- Overlay Routing Game
- Implications of Interaction
- Pricing
- Conclusion
21Mathematical Modeling
- Overlay routing An optimization problem
- Decision variable routing policy
s overlay f flow r path
22Mathematical Modeling
- Overlay routing An optimization problem
- Objective average weighted delay
23Overlay Routing Optimization
24Algorithmic Solution
- Unique optimizer
- Convex programming
- feasible region convex
- delay function continuous, non-decreasing,
strictly convex - Solution
- Apply any convex programming techniques.
- Marginal cost network flow (probabilistic routing
ICNP04).
25Navigation
- Overlay Networks Preliminary
- Motivation
- Mathematical Modeling
- Overlay Routing Game
- Implications of Interaction
- Pricing
- Conclusion
26Overlay Routing Game
Strategic Game GoverlayltN, (Gs), (s)gt
- Nash Routing Game
- Player -- N
- all overlays
- Strategy -- Gs
- feasible routing policy feasible region of
OVERLAY(s) - Preference relation -- s
- low delay players utility function is -delay(s)
27Illustration of Interaction
Aggregate traffic on physical links
Routing decision on logical paths in overlay 1
Delay of logical paths in overlay 1
Overlay 1
Routing decision on logical paths in overlay 2
Delay of logical paths in overlay 2
Overlay 2
Overlay probing
Aggregate overlay traffic
?
Routing Underlay
Underlay (non-overlay) traffic
Overlay n
Routing decision on logical paths in overlay n
Delay of logical paths in overlay n
28Why Nash Routing Game?
- Strategic game (not repeated game)
- Multiplayer Game
- Asynchronous routing update
- Limited information
- Strategic game
Nash Equilibrium
29Existence of Nash Equilibrium
- Definition Nash equilibrium point (NE)
A feasible strategy profile y(y(1),, y(s),,
y(n))T is a Nash equilibrium in the overlay
routing game if for every overlay s?N,
delay(s)(y(1),y(s),y(n))
delay(s)(y(1),y(s),y(n))for any other
feasible strategy profile y(s) .
30Existence of Nash Equilibrium
In the overlay routing game, there exists a Nash
equilibrium if the delay function
delay(s)(y(s) y(-s)) is continuous,
non-decreasing and convex.
31Fluid Simulation
32Overlay performance
33Overlay routing decisions
34Navigation
- Overlay Networks Preliminary
- Motivation
- Mathematical Modeling
- Overlay Routing Game
- Implications of Interaction
- Pricing
- Conclusion
35The Price of Anarchy
Global Performance (average delay for all flows)
Efficiency Loss ?
- GOR Global Optimal Routing
- NOR Nash equilibrium for Overlay Routing Game
- NSR Nash equilibrium for Selfish Routing
36Selfish Routing
- (User) selfish routing a single packets
selfishness - Every single packet chooses to route via a
shortest (delay) path. - A flow is at Nash equilibrium if no packet can
improve its delay by changing its route.
37Selfish Routing
- Also a Nash equilibrium of a mixed strategic game
- Player flow f
- Strategy p ?Pf
- Preference low delay
- System Optimization Problem
38Performance Comparison
Overlay One Overlay Two Average Delay
Centralized Global Optimal Routing 2.50 2.38 2.46
NE of Overlay Optimal Routing 2.46 2.53 2.50
NE of Selfish Routing 2.63 2.75 2.68
39Inspiration
- Is the equilibrium point efficient (at least
Pareto optimal) ? - Fairness issues of resource competition between
overlays.
40Example Network
y1
1-y1
y2
1-y2
41Sub-Optimality
physical link delay function de(le)
1-5 1l
3-4 l
2-6 2.5l
y1
y2
Non Pareto-optimal !
Routing (y1, y2) Average Delay (overlay1, overlay2 )
NE (0.5, 1.0) (1.5, 1.5)
Pareto Curve (0.4, 0.9) (1.4, 1.4)
42Fairness Paradox
physical link delay function de(le)
1-5 al
3-4 bla
2-6 cl
y1
y2
- a, b, c, aare non-negative parameters
- Everything is symmetric except two private links
a c
43Fairness Paradox
physical link delay function de(le)
1-5 al
3-4 bla
2-6 cl
y1
y2
a lt c
44Fairness Paradox
physical link delay function de(le)
1-5 al
3-4 bla
2-6 cl
y1
y2
a lt c ? delay1 gt delay2
45Fairness Paradox
y1
y2
Unbounded Unfairness
a lt c ? delay1 lt delay2
46War of Resource Competition
1 unit
1 unit
USA
China
poil(y1y2)
pusa(1-y1)
pchn(1-y2)
pusalt pchn
47War of Resource Competition
1 unit
1 unit
y1
USA
China
poil(y1y2)
Min Costchn(y2 y1) y2poil(y1y2)(1-y2)pchn(
1-y2)
pusa(1-y1)
pchn(1-y2)
pusalt pchn
48War of Resource Competition
1 unit
1 unit
USA
poil(y1y2)
China
pusalt pchn ? Costusa gt Costchn
pusa(1-y1)
pchn(1-y2)
49Navigation
- Overlay Networks Preliminary
- Motivation
- Mathematical Modeling
- Overlay Routing Game
- Implications of Interaction
- Pricing
- Conclusion
50Pricing
Mechanism Design
Inefficient Nash equilibrium
Desired equilibrium
payment
new Nash equilibrium
51Pricing I Improve Delay
- Objective to achieve global optimality
- NE of overlay routing game
le(s) traffic of overlay s le(-s) traffic
other than overlay s
52Pricing I Improve Delay
- Objective to achieve global optimality
- New NE of overlay routing game
53Pricing I Improve Delay
- New NE of overlay routing game
KKT condition
KKT condition
54Pricing II improve fairness
- Cause of unfairness
- Over-utilize good common resources
- Unfair resource (bandwidth) allocation
- Pricing Scheme
price p
ISP
Overlay
Improve performance Reduce cost
maximize profit
routing decision
55Incentive Resource Allocation
new Nash equilibrium ? le
56Revenue Distribution
57Interpretation of Price
58Effectiveness of Pricing
59Conclusion
- Study the interaction between multiple
co-existing overlays. - Non-cooperative Nash routing game.
- Prove the existence of NEP.
- Show the anomalies and implications of the NEP.
- Present two pricing schemes to address the
anomalies.
60Thanks for your attention!
61Backup Slides