Optimizing Cost and Performance for Multihoming Nick Feamster CS 6250 Fall 2011.

Slides:



Advertisements
Similar presentations
Network Aware Forward Caching Presenter: Alexandre Gerber Jeffrey Erman, Mohammad T. Hajiaghayi, Dan Pei, Oliver Spatscheck AT&T Labs Research April 24.
Advertisements

Greening Backbone Networks Shutting Off Cables in Bundled Links Will Fisher, Martin Suchara, and Jennifer Rexford Princeton University.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Using Network Virtualization Techniques for Scalable Routing Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton University.
An Improved TCP for transaction communications on Sensor Networks Tao Yu Tsinghua University 2/8/
Path Splicing with Network Slicing
Improving Internet Availability with Path Splicing Nick Feamster Georgia Tech Joint work with Murtaza Motiwala and Santosh Vempala.
Multihoming and Multi-path Routing
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Multihoming and Multi-path Routing
L3S Research Center University of Hanover Germany
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
Ramin Khalili (T-Labs/TUB) Nicolas Gast (LCA2-EPFL)
Scalable Routing In Delay Tolerant Networks
Xia Zhou*, Stratis Ioannidis ♯, and Laurent Massoulié + * University of California, Santa Barbara ♯ Technicolor Research Lab, Palo Alto + Technicolor Research.
Technische Universität Ilmenau CCSW 2013 Sander Wozniak
Cristian Lumezanu Neil Spring Bobby Bhattacharjee Decentralized Message Ordering for Publish/Subscribe Systems.
Two-Market Inter-domain Bandwidth Contracting
Vytautas Valancius, Cristian Lumezanu, Nick Feamster, Ramesh Johari, and Vijay V. Vazirani.
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
A Survey of Web Cache Replacement Strategies Stefan Podlipnig, Laszlo Boszormenyl University Klagenfurt ACM Computing Surveys, December 2003 Presenter:
1 Sizing the Streaming Media Cluster Solution for a Given Workload Lucy Cherkasova and Wenting Tang HPLabs.
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
Capacity Planning IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
1 Chapter 8 Approximation Algorithms (Part II). 2 Outline Scheduling Independent tasks Bin packing.
Abhigyan, Aditya Mishra, Vikas Kumar, Arun Venkataramani University of Massachusetts Amherst 1.
Traversing symmetric NAT with predictable port allocation function SIN 2014 Dušan Klinec, Vashek Matyáš Faculty of Informatics, Masaryk University.
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Peter Key, Laurent Massoulie, Don Towsley Infocom 07 presented by Park HoSung 1 Path selection and multipath congestion control.
1 ECE 776 Project Information-theoretic Approaches for Sensor Selection and Placement in Sensor Networks for Target Localization and Tracking Renita Machado.
Optical networks: Basics of WDM
PODC 2007 © 2007 IBM Corporation Constructing Scalable Overlays for Pub/Sub With Many Topics Problems, Algorithms, and Evaluation G. Chockler, R. Melamed,
Efficient Constraint Monitoring Using Adaptive Thresholds Srinivas Kashyap, IBM T. J. Watson Research Center Jeyashankar Ramamirtham, Netcore Solutions.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
Traffic Engineering With Traditional IP Routing Protocols
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
NetQuest: A Flexible Framework for Internet Measurement Lili Qiu Joint work with Mike Dahlin, Harrick Vin, and Yin Zhang UT Austin.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
Ashish Gupta, Marcia Zangrilli, Ananth I. Sundararaj, Peter A. Dinda, Bruce B. Lowekamp EECS, Northwestern University Computer Science, College of William.
Optimizing Cost and Performance for Multihoming ACM SIGCOMM 2004 Lili Qiu Microsoft Research Joint Work with D. K. Goldenberg, H. Xie,
PROFITABLE CONNECTION ASSIGNMENT IN ALL OPTICAL WDM NETWORKS VISHAL ANAND LANDER (Lab. for Advanced Network Design, Evaluation and Research) In collaboration.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
1 Latency Equalization: A Programmable Routing Service Primitive Minlan Yu Joint work with Marina Thottan, Li Li at Bell Labs.
Vytautas Valancius, Cristian Lumezanu, Nick Feamster, Ramesh Johari, and Vijay V. Vazirani.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Optimizing Cost and Performance in Online Service Provider COSC7388 – Advanced Distributed Computing Presented By: Eshwar Rohit
Network Aware Resource Allocation in Distributed Clouds.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
MIDDLEWARE SYSTEMS RESEARCH GROUP Adaptive Content-based Routing In General Overlay Topologies Guoli Li, Vinod Muthusamy Hans-Arno Jacobsen Middleware.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Analysis and algorithms of the construction of the minimum cost content-based publish/subscribe overlay Yaxiong Zhao and Jie Wu
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
NetQuest: A Flexible Framework for Large-Scale Network Measurement Lili Qiu University of Texas at Austin Joint work with Han Hee Song.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Theophilus Benson*, Ashok Anand*, Aditya Akella*, Ming Zhang + *University of Wisconsin, Madison + Microsoft Research.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
ElasticTree Michael Fruchtman.
ISP and Egress Path Selection for Multihomed Networks
Top Percentile Pricing and the Economics of Multi-Homing
ElasticTree: Saving Energy in Data Center Networks
L12. Network optimization
QoS routing Finding a path that can satisfy the QoS requirement of a connection. Achieving high resource utilization.
Presentation transcript:

Optimizing Cost and Performance for Multihoming Nick Feamster CS 6250 Fall 2011

Multihoming & Smart Routing Multihoming –A popular way of connecting to Internet Smart routing –Intelligently distribute traffic among multiple external links 2 User ISP 1 ISP K Internet ISP 2

Potential Benefits Improve performance –Potential improvement: 25+% [Akella03] –Similar to overlay routing [Akella04] Improve reliability –Two orders of magnitude improvement in fault tolerance of end-to-end paths [Akella04] Reduce cost 3 Q: How to realize the potential benefits?

Goals Goal –Design effective smart routing algorithms to realize the potential benefits of multihoming Questions –How to assign traffic to multiple ISPs to optimize cost? –How to assign traffic to multiple ISPs to optimize both cost and performance? –What are the global effects of smart routing? 4

Network Model Network performance metric –Latency (also an indicator for reliability) –Extend to alternative metrics log (1/(1-lossRate)), or latency+w*log(1/(1- lossRate)) ISP charging models –Cost = C 0 + C(x) –C 0 : a fixed subscription cost –C : a piece-wise linear non-decreasing function mapping x to cost –x : charging volume Total volume based charging Percentile-based charging (95-th percentile) 5

Percentile Based Charging 6 Interval Sorted volume N 95%*N Charging volume: traffic in the (95%*N)-th sorted interval

Why cost optimization? A simple example: –A user subscribes to 4 ISPs, whose latency is uniformly distributed –In every interval, the user generates one unit of traffic To optimize performance –ISP 1: 1, 0, 0, 0, … –ISP 2: 0, 1, 0, 0, … –ISP 3: 0, 0, 1, 0, … –ISP 4: 0, 0, 0, 1, … –95th-percentile = 1 for all 4 ISPs –95th-percentile = 1 using one ISP Cost(4 ISPs) = 4 * cost(1 ISP) 7 Optimizing performance alone could result in high cost!

Cost Optimization: Problem Specification (2 ISPs) 8 Time Volume P1 P2 Goal: minimize total cost = C1(P1)+C2(P2) Sorted volume

Issues & Insights Challenge: traditional optimization techniques do not work with percentiles Key: determine each ISPs charging volume Results –Let V0 denote the sum of all ISPs charging volume –Theorem 1: Minimize cost Minimize V0 –Theorem 2: V0 1- k=1..N (1-q k ) quantile of original traffic, where q k is ISP ks charging percentile 9

Cost Optimization: Problem Specification (2 ISPs) 10 Time Volume P1 P2 P1 + P2 90-th percentile of original traffic Sorted volume

Intuition for 2-ISP Case ISP 1 has 5% intervals whose traffic exceeds P1 ISP 2 has 5% intervals whose traffic exceeds P2 The original traffic (ISP 1 + ISP 2 traffic) has 10% intervals whose traffic exceeds P1+P2 P1+P2 90-th percentile of original traffic 11

Algorithm Sketch 1.Determine charging volume for each ISP –Compute V0 –Find p k that minimize k c k (p k ) subject to k p k =V0 using dynamic programming 2.Assign traffic given charging volumes –Non-peak assignment: ISP k is assigned p k –Peak assignment: First let every ISP k serve its charging volume p k Dump all the remaining traffic to an ISP k that has bursted for fewer than (1-q k )*N intervals 12

Additional Issues Deal with capacity constraints Perform integral assignment –Similar to bin packing (greedy heuristic) Make it online –Traffic prediction Exponential weighted moving average (EWMA) –Accommodate prediction errors Update V0 conservatively Add margins when computing charging volumes 13

Optimizing Cost + Performance One possible approach: design a metric that is a weighted sum of cost and performance –How to determine relative weights? Our approach: optimize performance under cost constraints –Use cost optimization to derive upper bounds of traffic that can be assigned to each ISP –Assign traffic to optimize performance subject to the upper bounds 14

Evaluation Method Traffic traces (Oct – Jan. 2004) –Abilene traces (NetFlow data on Internet2) RedHat, NASA/GSFC, NOAA Silver Springs Lab, NSF, National Library of Medicine Univ. of Wisconsin, Univ. of Oregon, UCLA, MIT –MSNBC Web access logs Realistic cost functions [Feb Blind RFP] Delay traces –NLANR traces: 3 months RTT measurements between pairs of 140 universities –Map delay traces to hosts in traffic traces 15

Conclusions First paper on jointly optimizing cost and performance for multihoming Propose novel smart routing algorithms that achieve both low cost and good performance Under traffic equilibria, smart routing improves performance without hurting other traffic 16