Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S.

Slides:



Advertisements
Similar presentations
An Integrated, Distributed Traffic Control Strategy for Future Internet An Integrated, Distributed Traffic Control Strategy for Future Internet H. Che.
Advertisements

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
Capacity Allocation in Networks Under Noncooperative Elastic Users Instructor: Ishai Menache Eliron Amir Winter 2006.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
Price Of Anarchy: Routing
Course: Price of Anarchy Professor: Michal Feldman Student: Iddan Golomb 26/02/2014 Non-Atomic Selfish Routing.
Internet Economics: the use of Shapley value for ISP settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Price-based Resource Allocation in Wireless Ad Hoc Networks Yuan Xue, Baochun Li and Klara Nahrstedt University of Illinois at Urbana-Champaign University.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Lecture 6 Overlay Networks CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
Sogang University ICC Lab Using Game Theory to Analyze Wireless Ad Hoc networks.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Interconnecting Eyeballs to Content: A Shapley Value Perspective on ISP Peering and Settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John.
Internet Economics: the use of Shapley value for ISP settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. The Internet has many mechanisms for.
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Can Congestion Control and Traffic Engineering be at Odds? Jiayue He, Mung Chiang, Jennifer Rexford Princeton University November 30 th, 2006.
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
Interaction of ISPs: Distributed Resource Allocation and Revenue Maximization Sam C.M. Lee, Joe W.J. Jiang, John C.S. Lui The Chinese University of Hong.
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks Richard Ma, Sam Lee, John Lui (CUHK) David Yau (Purdue)
The Shapley Value: Its Use and Implications on Internet Economics Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
Applications of Game Theory Part II(b) John C.S. Lui Computer Science & Eng. Dept The Chinese University of Hong Kong.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
1 TDMA Scheduling in Competitive Wireless Networks Mario CagaljHai Zhan EPFL - I&C - LCA February 9, 2005.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
1 Quantifying Trade-Offs in Networks and Auctions Tim Roughgarden Stanford University.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 EL736 Communications Networks II: Design and Algorithms Class11: Multi-Hour and Multi-Layer Network Design 12/05/2007.
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
ECE559VV – Fall07 Course Project Presented by Guanfeng Liang Distributed Power Control and Spectrum Sharing in Wireless Networks.
Mazumdar Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Non-convex.
Role of incentives in networks CS 653, Fall 2010.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Network Congestion Games
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Managing Congestion and Emissions in Road Networks with Tolls and Rebates Hai Yang Chair Professor Department of Civil and Environmental Engineering The.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
System & Network Reading Group On Selfish Routing In Internet-Like Evironments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
Richard Ma, Sam Lee, John Lui (CUHK) David Yau (Purdue)
Presentation transcript:

Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S. Lui

2 A Disruptive Technology “Because, sometimes, the Internet doesn’t 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 Network Edges (end nodes) applications Network Cores (routers) packet forwarding

7 Internet Clouds Normal traffic Overlay traffic

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 Physical nodes Overlay nodes Physical link Logical link (Overlay link) Physical Network Overlay Network A C A C B D E F F G H I J G J

10 Benefits of Overlay Networks Path diversity Support of specific application (QoS) requirements Quick deployment of new protocols Customers Service providers (policy maker) conflicts

11 Taxonomy CategoryFunctionality & Purpose Example Peer-to-peer (P2P)File sharing & distribution BitTorrent, Gnutella Routing OverlayEnhance IP-routing, reduce routing delay, improve resilience, etc Resilient Overlay Network (RON) Content Delivery Network (CDN) Distributed content caching Akamai, Chord, Pastry, CAN Multicast OverlayMulticastEnd System Multicast, Mbone OthersVarious PurposeSecurity: 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, Infocom ’ 05.  Interaction between co-existing overlays ? Adaptive routing controls on multiple layers (overlays, underlay TE -- traffic engineering) over one common physical network Simultaneous feedback controls over one system Stability ? Performance ?

14 Performance Characteristics  Objective: minimize end-to-end delay  Delay of a physical link e :  Performance Characteristics (Underlay) d e (l e ) l e – aggregate traffic traversing link e Average delay ( f : flow)

15 Performance Characteristics  Objective: minimize end-to-end delay  Delay of a physical link e :  Performance Characteristics (Underlay) d e (l e ) l e – aggregate traffic traversing link e Average delay (multipath routing)

16 Performance Characteristics  Objective: minimize end-to-end delay  Delay of a physical link e :  Performance Characteristics (Underlay) d e (l e ) l e – aggregate traffic traversing link e Average delay (multipath routing)

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 Demand constraint (fixed transmission demand) Capacity Constraint Non-negative Flow Constraint

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 ICNP ’ 04).

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

26 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: G overlay

27 Illustration of Interaction Routing Underlay Overlay 1 Overlay 2 Overlay n … Routing decision on logical paths in overlay 1 Routing decision on logical paths in overlay 2 Routing decision on logical paths in overlay n Aggregate overlay traffic … Underlay (non-overlay) traffic Aggregate traffic on physical links Overlay probing Delay of logical paths in overlay 1 Delay of logical paths in overlay 2 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 Six overlays One flow per overlay Congested network Asynchronous routing update

32 Overlay performance Transient period Quick convergence

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) GOR: Global Optimal Routing NOR: Nash equilibrium for Overlay Routing Game NSR: Nash equilibrium for Selfish Routing GORNOR NSR Efficiency Loss ?

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

37 Selfish Routing  Also a Nash equilibrium of a mixed strategic game  Player: flow { f }  Strategy: p ∈ P f  Preference: low delay  System Optimization Problem

38 Performance Comparison Overlay One Overlay Two Average Delay Centralized Global Optimal Routing NE of Overlay Optimal Routing NE of Selfish Routing

39 Inspiration  Is the equilibrium point efficient (at least Pareto optimal) ?  Fairness issues of resource competition between overlays.

40 Example Network 1 unit y1y1 1-y 1 y2y2 1-y 2

41 Sub-Optimality physical linkdelay function d e (l e ) 1-51+l 3-4l l Routing (y 1, y 2 ) Average Delay (overlay1, overlay2 ) NE (0.5, 1.0)(1.5, 1.5) Pareto Curve (0.4, 0.9)(1.4, 1.4) y1y1 y2y2 Non Pareto-optimal !

42 Fairness Paradox physical linkdelay function d e (l e ) 1-5a+l 3-4bl α 2-6c+lc+l y1y1 y2y2  a, b, c, α are non-negative parameters  Everything is symmetric except two private links – a & c

43 Fairness Paradox physical linkdelay function d e (l e ) 1-5a+l 3-4bl α 2-6c+lc+l y1y1 y2y2 a < c

44 Fairness Paradox physical linkdelay function d e (l e ) 1-5a+l 3-4bl α 2-6c+lc+l y1y1 y2y2 a delay 2

45 Fairness Paradox y1y1 y2y2 a < c → delay 1 < delay 2 Unbounded Unfairness

46 War of Resource Competition 1 unit y1y1 1-y 1 y2y2 1-y 2 p oil (y 1 +y 2 ) p usa (1-y 1 ) p chn (1-y 2 ) p usa < p chn USAChina Min Cost usa (y 1 ; y 2 ) = y 1 p oil (y 1 +y 2 )+(1-y 1 )p usa (1-y 1 )

47 War of Resource Competition 1 unit y1y1 1-y 1 y2y2 1-y 2 p oil (y 1 +y 2 ) p usa (1-y 1 ) p chn (1-y 2 ) p usa < p chn USAChina Min Cost chn (y 2 ; y 1 ) = y 2 p oil (y 1 +y 2 )+(1-y 2 )p chn (1-y 2 )

48 War of Resource Competition 1 unit p oil (y 1 +y 2 ) p usa (1-y 1 ) p chn (1-y 2 ) p usa < p chn → Cost usa > Cost chn USA China

49 Navigation  Overlay Networks Preliminary  Motivation  Mathematical Modeling  Overlay Routing Game  Implications of Interaction  Pricing  Conclusion

50 Pricing Inefficient Nash equilibrium Desired equilibrium Mechanism Design  Performance degradation (sub-optimal)  Fairness paradox  Global optimality  Improve fairness payment new Nash equilibrium

51 Pricing I – Improve Delay  Objective: to achieve global optimality  NE of overlay routing game  Global optimal l e (s) : traffic of overlay s l e (-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  New NE of overlay routing game  Global optimal KKT condition: p e (s) =l e (-s) d e ’ (l e )

54 Pricing II – improve fairness  Cause of unfairness:  Over-utilize good common resources  Unfair resource (bandwidth) allocation  Pricing Scheme ISP maximize profit Improve performance & Reduce cost Overlay price p routing decision

55 Incentive Resource Allocation  For overlays: : sensitivity factor new Nash equilibrium → {l e }

56 Revenue Distribution  For ISPs (links): : profit of link e : revenue : operating cost --

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