Dept.%20of%20Computer%20Science%20 - PowerPoint PPT Presentation

About This Presentation
Title:

Dept.%20of%20Computer%20Science%20

Description:

'Because, sometimes, the Internet doesn't quite work... How do overlay networks co-exist with each other? What is the implication of interactions? ... – PowerPoint PPT presentation

Number of Views:33
Avg rating:3.0/5.0
Slides: 62
Provided by: joejian
Category:

less

Transcript and Presenter's Notes

Title: Dept.%20of%20Computer%20Science%20


1
Interaction of Overlay Networks Properties and
Control
Professor John C.S. Lui
2
A Disruptive Technology
Because, sometimes, the Internet doesnt quite
work
-- MIT RON (Resilient Overlay Networks) Project
3
A Disruptive Technology
  • Growing trend of setting up overlay or
    peer-to-peer networks
  • BitTorrent
  • Resilient Overlay Network
  • Akamai
  • PlanetLab
  • Skype

4
Roadmap
  • How do overlay networks co-exist with each other?
  • What is the implication of interactions?
  • How to regulate selfish overlay networks?

5
Outline
  • Overlay Networks Preliminary
  • Motivation
  • Mathematical Modeling
  • Overlay Routing Game
  • Implications of Interaction
  • Pricing
  • Conclusion

6
Internet as an Overlay
  • Internet an overlay on telephone networks
  • Success of the Internet
  • IP protocol
  • End-to-end design philosophy

7
Internet Clouds
8
What is an overlay network?
  • Definition

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.

9
Overlay Network an Example
C
J
A
F
G
C
B
I
A
H
D
J
F
E
G
10
Benefits of Overlay Networks
  • Path diversity
  • Support of specific application (QoS)
    requirements
  • Quick deployment of new protocols

11
Taxonomy
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.
12
Navigation
  • Overlay Networks Preliminary
  • Motivation
  • Mathematical Modeling
  • Overlay Routing Game
  • Implications of Interaction
  • Pricing
  • Conclusion

13
Motivation
  • 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 ?

14
Performance Characteristics
  • Objective minimize end-to-end delay
  • Delay of a physical link e
  • Performance Characteristics (Underlay)

15
Performance Characteristics
  • Objective minimize end-to-end delay
  • Delay of a physical link e
  • Performance Characteristics (Underlay)

16
Performance Characteristics
  • Objective minimize end-to-end delay
  • Delay of a physical link e
  • Performance Characteristics (Underlay)

17
System Objectives
  • Network Operators
  • Min average delay in the whole underlay network
  • Overlay Users
  • Min average delay experienced by the overlay

18
How do Overlays Interact?
  • Overlapping physical links.
  • Performance dependent on each other.
  • Selfish routing optimization.
  • Overlays are transparent to each other.

19
Contribution
  • 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?

20
Navigation
  • Overlay Networks Preliminary
  • Motivation
  • Mathematical Modeling
  • Overlay Routing Game
  • Implications of Interaction
  • Pricing
  • Conclusion

21
Mathematical Modeling
  • Overlay routing An optimization problem
  • Decision variable routing policy

s overlay f flow r path
22
Mathematical Modeling
  • Overlay routing An optimization problem
  • Objective average weighted delay

23
Overlay Routing Optimization
  • Convex programming

24
Algorithmic 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).

25
Navigation
  • Overlay Networks Preliminary
  • Motivation
  • Mathematical Modeling
  • Overlay Routing Game
  • Implications of Interaction
  • Pricing
  • Conclusion

26
Overlay 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)

27
Illustration 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
28
Why Nash Routing Game?
  • Strategic game (not repeated game)
  • Multiplayer Game
  • Asynchronous routing update
  • Limited information
  • Strategic game

Nash Equilibrium
29
Existence 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) .
30
Existence of Nash Equilibrium
  • Theorem

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.
31
Fluid Simulation
32
Overlay performance
33
Overlay routing decisions
34
Navigation
  • Overlay Networks Preliminary
  • Motivation
  • Mathematical Modeling
  • Overlay Routing Game
  • Implications of Interaction
  • Pricing
  • Conclusion

35
The 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

36
Selfish 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.

37
Selfish Routing
  • Also a Nash equilibrium of a mixed strategic game
  • Player flow f
  • Strategy p ?Pf
  • Preference low delay
  • System Optimization Problem

38
Performance 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
39
Inspiration
  • Is the equilibrium point efficient (at least
    Pareto optimal) ?
  • Fairness issues of resource competition between
    overlays.

40
Example Network
y1
1-y1
y2
1-y2
41
Sub-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)
42
Fairness 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

43
Fairness Paradox
physical link delay function de(le)
1-5 al
3-4 bla
2-6 cl
y1
y2
a lt c
44
Fairness Paradox
physical link delay function de(le)
1-5 al
3-4 bla
2-6 cl
y1
y2
a lt c ? delay1 gt delay2
45
Fairness Paradox
y1
y2
Unbounded Unfairness
a lt c ? delay1 lt delay2
46
War of Resource Competition
1 unit
1 unit
USA
China
poil(y1y2)
pusa(1-y1)
pchn(1-y2)
pusalt pchn
47
War 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
48
War of Resource Competition
1 unit
1 unit
USA
poil(y1y2)
China
pusalt pchn ? Costusa gt Costchn
pusa(1-y1)
pchn(1-y2)
49
Navigation
  • Overlay Networks Preliminary
  • Motivation
  • Mathematical Modeling
  • Overlay Routing Game
  • Implications of Interaction
  • Pricing
  • Conclusion

50
Pricing
Mechanism Design
Inefficient Nash equilibrium
Desired equilibrium
payment
new Nash equilibrium
51
Pricing I Improve Delay
  • Objective to achieve global optimality
  • NE of overlay routing game
  • Global optimal

le(s) traffic of overlay s le(-s) traffic
other than overlay s
52
Pricing I Improve Delay
  • Objective to achieve global optimality
  • New NE of overlay routing game
  • Global optimal

53
Pricing I Improve Delay
  • Global optimal
  • New NE of overlay routing game

KKT condition
KKT condition
54
Pricing 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
55
Incentive Resource Allocation
  • For overlays

new Nash equilibrium ? le
56
Revenue Distribution
  • For ISPs (links)

57
Interpretation of Price
58
Effectiveness of Pricing
59
Conclusion
  • 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.

60
Thanks for your attention!
  • Comments
  • Q A

61
Backup Slides
Write a Comment
User Comments (0)
About PowerShow.com