610 likes | 742 Views
Interaction of Overlay Networks: Properties and Control. Professor John C.S. Lui. A Disruptive Technology. “Because, sometimes, the Internet doesn’t quite work…”. -- MIT RON (Resilient Overlay Networks) Project. A Disruptive Technology.
E N D
Interaction of Overlay Networks: Properties and Control Professor John C.S. Lui Dept. of Computer Science & EngineeringThe Chinese University of Hong Kong
A Disruptive Technology “Because, sometimes, the Internet doesn’t quite work…” -- MITRON (Resilient Overlay Networks) Project
A Disruptive Technology • Growing trend of setting up overlay or peer-to-peer networks • BitTorrent • Resilient Overlay Network • Akamai • PlanetLab • Skype
Roadmap • How do overlay networks co-exist with each other? • What is the implication of interactions? • How to regulate selfish overlay networks?
Outline • Overlay Networks Preliminary • Motivation • Mathematical Modeling • Overlay Routing Game • Implications of Interaction • Pricing • Conclusion
Network Edges (end nodes) • applications • Network Cores (routers) • packet forwarding Internet as an Overlay • Internet: an overlay on telephone networks • Success of the Internet • IP protocol • End-to-end design philosophy
Normal traffic Overlay traffic Internet Clouds
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.
Physical nodes Overlay nodes Physical link Logical link (Overlay link) Overlay Network Physical Network Overlay Network: an Example C J A F G C B I A H D J F E G
conflicts Service providers (policy maker) Customers Benefits of Overlay Networks • Path diversity • Support of specific application (QoS) requirements • Quick deployment of new protocols
Navigation • Overlay Networks Preliminary • Motivation • Mathematical Modeling • Overlay Routing Game • Implications of Interaction • Pricing • Conclusion
Adaptive routing controls on multiple layers (overlays, underlay TE --traffic engineering) over one common physical network Simultaneous feedback controls over one system Stability ? Performance ? 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, Infocom’05. • Interaction between co-existing overlays ?
de(le) le– aggregate traffic traversing link e Average delay (f : flow) Performance Characteristics • Objective: minimize end-to-end delay • Delay of a physical link e: • Performance Characteristics (Underlay)
de(le) le– aggregate traffic traversing link e Average delay (multipath routing) Performance Characteristics • Objective: minimize end-to-end delay • Delay of a physical link e: • Performance Characteristics (Underlay)
de(le) le– aggregate traffic traversing link e Average delay (multipath routing) Performance Characteristics • Objective: minimize end-to-end delay • Delay of a physical link e: • Performance Characteristics (Underlay)
System Objectives • Network Operators • Min average delay in the whole underlay network • Overlay Users • Min average delay experienced by the overlay
How do Overlays Interact? • Overlapping physical links. • Performance dependent on each other. • Selfish routing optimization. • Overlays are transparent to each other.
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?
Navigation • Overlay Networks Preliminary • Motivation • Mathematical Modeling • Overlay Routing Game • Implications of Interaction • Pricing • Conclusion
Mathematical Modeling • Overlay routing: An optimization problem • Decision variable: routing policy s:overlay f:flow r:path
Mathematical Modeling • Overlay routing: An optimization problem • Objective: average weighted delay
Capacity Constraint • Demand constraint • (fixed transmission demand) • Non-negative Flow Constraint Overlay Routing Optimization • Convex programming
Algorithmic Solution • Unique optimizer • Convex programming • feasible region: convex • delay function: continuous, non-decreasing, strictlyconvex • Solution • Apply any convex programming techniques. • Marginal cost network flow (probabilistic routing ICNP’04).
Navigation • Overlay Networks Preliminary • Motivation • Mathematical Modeling • Overlay Routing Game • Implications of Interaction • Pricing • Conclusion
Overlay Routing Game • Nash Routing Game • Player -- N all overlays • Strategy -- Γs feasible routing policy: feasible region of OVERLAY(s) • Preference relation -- ≥s low delay: player’s utility function is -delay(s) Strategic Game: Goverlay<N, (Γs), (≥s)>
Illustration of Interaction Aggregate traffic on physical links Delay of logical paths in overlay 1 Routing decision on logical paths in overlay 1 Overlay 1 Delay of logical paths in overlay 2 Routing decision on logical paths in overlay 2 Overlay 2 Overlay probing Aggregate overlay traffic … ∑ Routing Underlay Underlay (non-overlay) traffic … Overlay n Delay of logical paths in overlay n Routing decision on logical paths in overlay n
Why Nash Routing Game? • Strategic game (not repeated game) • Multiplayer Game • Asynchronous routing update • Limited information • Strategic game Nash Equilibrium
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).
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.
Six overlays • One flow per overlay • Congested network • Asynchronous routing update Fluid Simulation
Transient period Quick convergence Overlay performance
Navigation • Overlay Networks Preliminary • Motivation • Mathematical Modeling • Overlay Routing Game • Implications of Interaction • Pricing • Conclusion
NSR GOR NOR 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
Selfish Routing • (User) selfish routing: a single packet’s 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.
Selfish Routing • Also a Nash equilibrium of a mixed strategic game • Player: flow { f } • Strategy: p ∈Pf • Preference: low delay • System Optimization Problem
Inspiration • Is the equilibrium point efficient (at least Pareto optimal) ? • Fairness issues of resource competition between overlays.
1 unit 1 unit Example Network y1 1-y1 y2 1-y2
Sub-Optimality y1 y2 Non Pareto-optimal !
Fairness Paradox y1 y2 • a, b, c, αare non-negative parameters • Everything is symmetric except two private links – a & c
Fairness Paradox y1 y2 a <c
Fairness Paradox y1 y2 a <c →delay1 > delay2
Fairness Paradox y1 y2 Unbounded Unfairness a <c →delay1 < delay2
y2 y1 Min Costusa(y1 ; y2) = y1poil(y1+y2)+(1-y1)pusa(1-y1) 1-y1 1-y2 War of Resource Competition 1 unit 1 unit USA China poil(y1+y2) pusa(1-y1) pchn(1-y2) pusa< pchn
y2 1-y1 1-y2 War of Resource Competition 1 unit 1 unit y1 USA China poil(y1+y2) Min Costchn(y2 ; y1) = y2poil(y1+y2)+(1-y2)pchn(1-y2) pusa(1-y1) pchn(1-y2) pusa< pchn
War of Resource Competition 1 unit 1 unit USA poil(y1+y2) China pusa<pchn →Costusa>Costchn pusa(1-y1) pchn(1-y2)
Navigation • Overlay Networks Preliminary • Motivation • Mathematical Modeling • Overlay Routing Game • Implications of Interaction • Pricing • Conclusion
Performance degradation (sub-optimal) • Fairness paradox • Global optimality • Improve fairness Pricing Mechanism Design Inefficient Nash equilibrium Desired equilibrium payment new Nash equilibrium