Optimizing Cost and Performance in Online Service Provider COSC7388 – Advanced Distributed Computing Presented By: Eshwar Rohit 0902362.

Slides:



Advertisements
Similar presentations
Multihoming and Multi-path Routing
Advertisements

Optimizing Cost and Performance for Multihoming Nick Feamster CS 6250 Fall 2011.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Detecting Traffic Differentiation in Backbone ISPs with NetPolice Ying Zhang Zhuoqing Morley Mao Ming Zhang.
Traffic Engineering With Traditional IP Routing Protocols
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Detecting Network Intrusions via Sampling : A Game Theoretic Approach Presented By: Matt Vidal Murali Kodialam T.V. Lakshman July 22, 2003 Bell Labs, Lucent.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
Traffic Engineering in IP Networks Jennifer Rexford Computer Science Department Princeton University; Princeton, NJ
Optimizing Cost and Performance for Multihoming ACM SIGCOMM 2004 Lili Qiu Microsoft Research Joint Work with D. K. Goldenberg, H. Xie,
Wresting Control from BGP: Scalable Fine-grained Route Control UCSD / AT&T Research Usenix —June 22, 2007 Dan Pei, Tom Scholl, Aman Shaikh, Alex C. Snoeren,
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Not All Microseconds are Equal: Fine-Grained Per-Flow Measurements with Reference Latency Interpolation Myungjin Lee †, Nick Duffield‡, Ramana Rao Kompella†
1 Latency Equalization: A Programmable Routing Service Primitive Minlan Yu Joint work with Marina Thottan, Li Li at Bell Labs.
CECS 474 Computer Network Interoperability WAN Technologies & Routing
Source: NHI course on Travel Demand Forecasting (152054A) Session 10 Traffic (Trip) Assignment Trip Generation Trip Distribution Transit Estimation & Mode.
Predicting and Bypassing End-to-End Internet Service Degradation Anat Bremler-BarrEdith CohenHaim KaplanYishay Mansour Tel-Aviv UniversityAT&T Labs Tel-Aviv.
1 Using Composite Variable Modeling to Solve Integrated Freight Transportation Planning Problems Sarah Root University of Michigan IOE November 6, 2006.
1 Meeyoung Cha, Sue Moon, Chong-Dae Park Aman Shaikh Placing Relay Nodes for Intra-Domain Path Diversity To appear in IEEE INFOCOM 2006.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Quantifying the Causes of Path Inflation Neil Spring, Ratul Mahajan, and Thomas Anderson Presented by Luv Kohli COMP November 24, 2003.
9/15/2015CS622 - MIRO Presentation1 Wen Xu and Jennifer Rexford Department of Computer Science Princeton University Chuck Short CS622 Dr. C. Edward Chow.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Shannon Lab 1AT&T – Research Traffic Engineering with Estimated Traffic Matrices Matthew Roughan Mikkel Thorup
Network Aware Resource Allocation in Distributed Clouds.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
A Prediction-based Fair Replication Algorithm in Structured P2P Systems Xianshu Zhu, Dafang Zhang, Wenjia Li, Kun Huang Presented by: Xianshu Zhu College.
Advanced Networking Lab. Given two IP addresses, the estimation algorithm for the path and latency between them is as follows: Step 1: Map IP addresses.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Towards Efficient Large-Scale VPN Monitoring and Diagnosis under Operational Constraints Yao Zhao, Zhaosheng Zhu, Yan Chen, Northwestern University Dan.
Multicast instant channel change in IPTV systems 1.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
April 4th, 2002George Wai Wong1 Deriving IP Traffic Demands for an ISP Backbone Network Prepared for EECE565 – Data Communications.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
Trajectory Sampling for Direct Traffic Oberservation N.G. Duffield and Matthias Grossglauser IEEE/ACM Transactions on Networking, Vol. 9, No. 3 June 2001.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Routing and Routing Protocols
Determining the Geographic Location of Internet Hosts Venkata N. Padmanabhan Microsoft Research Lakshminarayanan Subramanian University of California at.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
6.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 6: Designing.
The New Policy for Enterprise Networking Robert Bays Chief Scientist June 2002.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
NetQuest: A Flexible Framework for Large-Scale Network Measurement Lili Qiu University of Texas at Austin Joint work with Han Hee Song.
Univ. of TehranComputer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Improving BGP Convergence.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory, Enhanced Chapter 6: Active Directory Physical Design.
A Two-Tier Heterogeneous Mobile Ad Hoc Network Architecture and Its Load-Balance Routing Problem C.-F. Huang, H.-W. Lee, and Y.-C. Tseng Department of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
Architecture and Algorithms for an IEEE 802
A Study of Group-Tree Matching in Large Scale Group Communications
ISP and Egress Path Selection for Multihomed Networks
StreamApprox Approximate Stream Analytics in Apache Spark
AWS Cloud Computing Masaki.
Route Metric Proposal Date: Authors: July 2007 Month Year
Presentation transcript:

Optimizing Cost and Performance in Online Service Provider COSC7388 – Advanced Distributed Computing Presented By: Eshwar Rohit

Outline  Introduction  Problem Formulation  Entact Key Techniques  Prototype Implementation  Experimental Setup  Results  Conclusions

INTRODUCTION

OSP? search, maps, and instant messaging OSP considerations: Cost & Performance Manually configure a delicate balance between cost and performance. Paper presents a method, Entact, to jointly optimize the cost and the performance of delivering traffic from OSP network to its users. Goal: Automatic Traffic Engineering (TE).

OSP Network Architecture

Considerations Geographically dispersed data centers (DC). Different users interact with different DCs, and ISPs help the OSPs carry traffic to and from the users. Numerous destination prefixes and numerous choices for mapping users to DCs and selecting ISPs. Some ISPs are free, some are exorbitantly expensive.

Traffic Cost & Performance for OSPs Cost of carrying traffic –Internal & External Links –Assumptions –function of traffic volume, F(v) (price × v) –charging volume, 95th percentile across all the samples (P95) Performance measure of interest –Performance of many online services, is latency-bound. –Round trip time (RTT) is the performance measure. Cost-performance optimization –P DCs and an total of Q ISPs –P*Q alternative paths

Problem Formulation

OSP: DC = {dc i } and external links LINK = {link j }. OSP needs to deliver traffic to a set of destination prefixes D = {dk} TE strategy: A collection of assignments of the traffic (request and reply) for each d k to a path(dc i, link j ). –Constraints: Capacity Constraint Prefix d k can use link j only if the corresponding ISP provides routes to d k.

Problem Formulation

Entact Key Techniques

Challenges To measure in real time the performance and cost of routing traffic to a destination prefix. To use that cost-performance information in finding a TE strategy that matches the OSP’s goals.

Computing cost and performance Measuring performance of individual prefixes: –Goal: Measure the latency of an alternative path for a prefix with minimal impact on the current traffic –Existing techniques predict the latency of the current path between two end points in the Internet. –Route injection technique (to measure the RTT of an alternate path)

Computing cost and performance Computing performance of a TE strategy: –weighted average RTT (wRTT ) (∑ vol p *RTT p )/∑ vol p –traffic volume vol p is estimated based on the Netflow data collected in the OSP Computing cost of a TE strategy –Actual traffic cost is calculated over a long billing period –TE scheme needs to operate at intervals of minutes or hours. –Very complicated to find P95 –Simple computation for total cost ∑ L F L (Vol L ) over a small interval. Where Vol L = ∑ p vol p & F L () is the pricing function of the link L. (pseudo cost)

Computing optimal TE strategies Searching for optimal strategy curve –A strategy is optimal if no other strategy has both lower wRTT and lower cost –Curve connecting all the optimal strategies forms an optimal strategy curve on the plane –let f kij be the fraction of traffic to d k that traverses path(dc i, link j ) and rtt kji be the RTT

Computing optimal TE strategies

Selecting a desirable optimal strategy –Simple Strategies Minimum cost for a given performance Minimum wRTT for a given cost budget –Complex Strategy Additional unit cost (K) the OSP is willing to bear for a unit decrease in wRTT –Desirable strategy for a given K Turning Point: Slope of the curve becomes higher than K when going from right to left Utility of a strategy (Pseudocost + K*RTT) Assumes traffic to a prefix can be split arbitrarily across multiple paths

Computing optimal TE strategies

Finding a practical strategy –Traffic to a prefix can only take one alternative path at a time –Integer Linear Programming (ILP) problem is NP-hard –Sort Paths in order computed using Available Capacity –Greedily assign the prefixes to paths in the sorted order

Prototype Implementation

Entact Architecture

Inputs of Entact : –Netflow data from all routers in the OSP network (flows currently traversing the network) –Routing tables from all routers (current and alternative routes offered by neighbor ISPs) –Information on link capacities and prices. Output of Entact is a recommended TE strategy. Entact divides time into fixed-length windows of size TE win Output is produced in every window

Measuring path performance Live IP collector: Responsible for efficiently discovering IP addresses in a prefix that respond to our probes. –Probe a subset of IP addresses that are found in Netflow data. –This heuristic prioritizes and orders probes to a 6 small subset of IP addresses that are likely to respond,e.g., *.1 or *.127 addresses.

Measuring path performance

Route injector –The route injector is a BGP daemon –Default BGP route of p follows path(DC,E1 −N1) –Given an IP address IP2 within p, to measure an alternative path path(DC,E2−N2)we do the following: Inject IP2/32 with nexthop as E2 into all the core routers C1, C2, and C3 Inject IP2/32 with nexthop as N2 into E2.

Measuring path performance Probers: –Located at all data centers in the OSP network –probe the live IPs along the selected alternative paths to measure their performance –Median of five RTT samples along each Alternative path.

Computing TE strategy Based on the path performance data, the prefix traffic volume information. TE Optimizer: –Implements the optimization process –Uses MOSEK –Converts optimized fractional to an integer strategy

Experimental Setup

Microsoft’s global network (MSN) 11 MSN DCs 2K external links External links per DC-fewer than ten to several hundreds Assumptions: Services and corresponding user data are replicated at all DCs

Experimental Setup Targeted destination prefixes –30K prefixes which account for 90% of the total traffic volume –N ip, the number of live IP addresses to which the RTTs are measured –N ip = 4 is sufficient –discard prefixes with fewer than 4 live IP addresses -- leaves15K prefixes –discard prefixes that are deemed multi- location, leaves 6K prefixes

Experimental Setup Quantifying performance and cost –Cost: record the traffic volume to each prefix Compute the traffic volume on each external link in each 5-minute interval Compute P95 over the entire Window –Performance compute the wRTT for each 5-minute interval and take the weighted average across the entire evaluation period.

Results

Benefits of TE optimization –Four TE strategies: The default, Entact 10 (K = 10) Lowest- Cost (minimizing cost with K = 0) BestPerf (minimizing wRTT with K = inf) –20-minute TE Window, 4 alternative routes from each DC –Entact 10 reduces the default cost by 40% without inflating wRTT

Results

Effects of DC selection –Larger number of DCs - more alternative paths for TE optimization - improvement over the default strategy - Incur greater overhead in RTT measurement and TE optimization. –Selecting closest two DCs for each prefix sufficient.

Results Effects of alternative routes (m) –A larger m - more flexibility in TE optimization - incur greater overhead in terms of route injec- tion, optimization, and RTT measurement. –Experiments suggest that 2 to 3 alternative routes are sufficient.

Results Effects of TE window –wRTT, cost, and utility of Entact 10 under different TE window sizes from 20 minutes to 4 hours is examined. –TE win = 1 hour is appropriate

Conclusions Entact can help this OSP reduce the traffic cost by 40% without compromising per- formance

Questions? THANK YOU