Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.

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

Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Impact of Interference on Multi-hop Wireless Network Performance
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Mission-based Joint Optimal Resource Allocation in Wireless Multicast Sensor Networks Yun Hou Prof Kin K. Leung Archan Misra.
Traffic Control and the Problem of Congestion within the Internet By Liz Brown and Nadine Sur.
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
1 Praveen K. Muthuswamy Electrical Computer and Systems Engineering Rensselaer Polytechnic Institute In collaboration with Koushik Kar, Aparna Gupta (RPI)
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Simultaneous Routing and Resource Allocation in Wireless Networks Mikael Johansson Signals, Sensors and Systems, KTH Joint work with Lin Xiao and Stephen.
Optimal Scheduling in Peer-to-Peer Networks Lee Center Workshop 5/19/06 Mortada Mehyar (with Prof. Steven Low, Netlab)
PATH SELECTION AND MULTIPATH CONGESTION CONTROL BY P. KEY, L. MASSOULIE, AND D. TOWSLEY R02 – Network Architectures Michaelmas term, 2013 Ulku Buket Nazlican.
Peter Key, Laurent Massoulie, Don Towsley Infocom 07 presented by Park HoSung 1 Path selection and multipath congestion control.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
Price-based Resource Allocation in Wireless Ad Hoc Networks Yuan Xue, Baochun Li and Klara Nahrstedt University of Illinois at Urbana-Champaign University.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Distributed Algorithms for Secure Multipath Routing
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
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.
Congestion Pricing Overlaid on Edge-to-Edge Congestion Control Murat Yuksel, Shivkumar Kalyanaraman and Anuj Goel Rensselaer Polytechnic Institute, Troy,
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S.
Heterogeneous Congestion Control Protocols Steven Low CS, EE netlab.CALTECH.edu with A. Tang, J. Wang, D. Wei, Caltech M. Chiang, Princeton.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
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.
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.
P4P: Proactive Provider Assistance for P2P Haiyong Xie (Yale) *This is a joint work with Arvind Krishnamurthy (UWashington) and Richard.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Routing Games for Traffic Engineering F. Larroca and J.L. Rougier IEEE International Conference on Communications (ICC 2009) Dresden, Germany, June
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
A Distributed Framework for Correlated Data Gathering in Sensor Networks Kevin Yuen, Ben Liang, Baochun Li IEEE Transactions on Vehicular Technology 2008.
Optimization Flow Control—I: Basic Algorithm and Convergence Present : Li-der.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Simultaneous routing and resource allocation via dual decomposition AUTHOR: Lin Xiao, Student Member, IEEE, Mikael Johansson, Member, IEEE, and Stephen.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
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 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
P4P: Proactive Provider Assistance for P2P Haiyong Xie Yale University.
Impact of Interference on Multi-hop Wireless Network Performance
A Study of Group-Tree Matching in Large Scale Group Communications
TCP Congestion Control
TCP Congestion Control
P4P: ISPs and P2P Laird Popkin, Pando Networks Doug Pasko, Verizon.
Uncooperative Flow Control
Stability of Congestion Control Algorithms Using Control Theory with an application to XCP Ioannis Papadimitriou George Mavromatis.
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
TCP Congestion Control
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Richard Ma, Sam Lee, John Lui (CUHK) David Yau (Purdue)
Presentation transcript:

Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University of Washington Presented by Zheng Ma Jun 19, 2006

Introduction Overlay networks are becoming widely deployed: P2P applications: e.g., BitTorrent, PPlive VoIP applications: e.g., Skype Testbeds: e.g., Planetlab, Emulab

Example of Overlays The overlay O 1 is trying to find the max flow from node 1 to node 5. There is a TCP flow from node 2 to node 5, which could be viewed as an overlay with only 1 link. How to model their behavior when they share the network resource? Topology of Overlay O 1

State of Art: Resource Allocation of Multiple Overlays No congestion control Network collapse Using UDP to probe available bandwidth is possible but the packets may be dropped by the network if you dont react to the network feedback correctly. ISP will limit the rate. Use TCP at each overlay link e.g. Skype and BitTorrent use TCP on each overlay link with the hope that it will share network resource fairly and efficiently. If the flow rate on each link is controlled by TCP without coordinating with other links of the same overlay application, we refer to such a scheme as flow-level rate control. Is this enough? NO!

Talk Outline Introduction Problem statement Design of distributed algorithm for capacity sharing of multiple overlays Case study: overlay maximum flow problem Evaluation: simulation results Related works and conclusion

Problem Statement Network model: Physical : G = (V,L,C), node set V, link set L, with capacity C={ C l }. Overlay: G i = (H i,E i ) : node set H i overlay link set E i Each overlay link has rate x e -- control variables. Mapping between overlay link and a physical path: A le =1 if e goes link l in physical network, otherwise 0. So the capacity constraint at physical network is Each overlay may have application constraints, e.g., flow conservation constraint F he =1 if e=(h,v), F he =-1 if e=(u,h), otherwise F he =0 Utility function: Each overlay has a utility function U i which is strictly concave. The input to U i is an aggregation function f i applied to f i is differentiable, application-specified. For overlay maximal flow problem: The overlay i is trying to maximize:

System Problem Capacity sharing of multiple overlays If the system design objective is to maximize the sum of the utilities of all overlays, we can write down the system optimization problem as: When all overlays are single end-to-end flows, the above formulation is reduced to that of Frank Kellys framework. Reminder: we call a rate control mechanism in overlay network flow- level rate control if each control variable x e is controlled by TCP or other transport protocol without coordinating within the overlay. A rate control mechanism is overlay flows control if the overlay will coordinate the control of all x e.

Example 1: Unfair Sharing with TCP Using Only Flow-level Rate Control The system optimal is x 1 =(1,0,1,0,1), x 2 =1,total utility 0 With only flow-level rate control: x 1 =(1,1/3,2/3,1/3,2/3), x 2 =1/3, total utility Topology of Overlay O /3 2/3 1

Example 2: Sub-optimal Capacity Sharing Among Multiple Overlays The system optimal is x 1 =(1,1,0,1,0), x 2 =(0,1,0,1,1), total utility 2 With only flow-level rate control: x 1 =(1/3,0,1/3,0,1/3), x 2 =(1/3,1/3,1/3,1/3,2/3), total utility /3 2/3 Overlay O 1 Overlay O 2

Our Contributions The traditional flow-level rate control is not enough for resource allocation among multiple overlays. It may reach sub-optimal equilibrium. We propose overlay flows control to coordinate the rate flow to solve the problem by controlling flows in an overlay network coordinatively. Key Idea: to solve the overlay utility maximization system problem in a distributed way. We don t require the knowledge of the underlay networks (i.e. A and C in the physical network). Instead we use a try and back off approach.

Algorithmic Design in P is not strictly concave. We use Proximal Minimization method to make the objective function strictly concave. B={b e } is the introduced auxiliary variables. In P1, it is fixed. Iterative process: Solve P1 and obtain optimal solution X, set B=X, and solve P1 again.

A Price Based Approach P1 can be solved by a price based approach. Lagrangian form: Path Price Link Price Maximizer Application price Node Price

Case Study: Overlay Maximum Flow Rate adaptation and price calculation Link Price Update, we can use queuing delay as an approximation Node Price Update Overlay Flows Rate Adaptation Convergence We used Lyapunov stability theory to prove the algorithm is globally asymptotically stable.

Evaluation: Convergence Simulation setup: BRITE topology generator. All experiments showed a similar result. Use the algorithm for overlay maximum flow. Results for example 1 and example 2. Convergence results Overlay 1 TCP flow Overlay 1 Overlay 2

Evaluation: Dynamics Simulation setup: In example 1, add more TCP flows between node 2 and node 5 at different time. The algorithm can react to the change and converge to the fair share quickly. One could consider our algorithm as a generalization of protocol compliance requirements: e.g. TCP friendliness. TCP flow

Related Work Coexistence of multiple overlays (focusing on cost or delay) Selfish routing effects (Qiu et al. SIGCOMM 03). Interaction of multiple overlay routing (Jiang et al. Performance 05). Can overlays inadvertently step on each other? (Keralapura et al. ICNP 05). Overlay networks Overlay networks with linear capacity constraints. (Zhu et al. IWQoS 05) Transport protocol design Fast TCP: motivation, architecture, algorithms, performance. (Wei et al. TON 07)

Conclusion and Future Work Our contributions: Define the problem of optimal capacity sharing of multiple overlays. Show that flow-level rate control cannot achieve system-wide optimality. Develop a framework to use overlay flows rate control to solve the problem in distributed way and show its convergence and effectiveness. The protocol can be implemented by measuring end-to-end queuing delay at overlay level. This is a try-band-back-off approach similar to TCP Vegas and FAST TCP. Future work: Convergence of the algorithm in other setups. Utility function design for overlay networks, implementing different types of fairness among overlays. Consider other popular overlay applications like network coded overlay multicast.

The End Thanks! Questions? More information: Google zheng ma

Backup Slides Non-triviality of overlay maximum flow algorithm Overlay maximum flow problem is non-trivial even for a single overlay. i.e. we cant use traditional max flow algorithm by measuring available bandwidth on overlay level. In above topology, each link is overlay link, all underlay physical links has unit capacity. Suppose (2,4), (4,5) and (4,6) share a physical link. The max flow algorithm will try to push 1 unit traffic at each overlay link. (2,4) (4,5) and (4,6) will get 1/3 each, no more bandwidth available, no augmenting path. The max flow rate is 2/3. However, by sending 1 unit traffic on (1,3)(3,4)(4,6)(6,7), we get max flow 1.