ISP and Egress Path Selection for Multihomed Networks Amogh Dhamdhere, Constantine Dovrolis Networking and Telecommunications Group Georgia Institute of.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Optical Networks BM-UC Davis122 Part III Wide-Area (Wavelength-Routed) Optical Networks – 1.Virtual Topology Design 2.Wavelength Conversion 3.Control and.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Bilal Gonen University of Alaska Anchorage Murat Yuksel University of Nevada, Reno.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Minimizing Multi-Hop Wireless Routing State under Application- based Accuracy Constraints Mustafa Kilavuz & Murat Yuksel University of Nevada, Reno.
Network Optimization Models: Maximum Flow Problems
Distributed Algorithms for Secure Multipath Routing
A supernetwork.
AHOP Problem and QoS Route Pre-computation Adam Sachitano IAL.
Jan 13, 2006Lahore University of Management Sciences1 Protection Routing in an MPLS Network using Bandwidth Sharing with Primary Paths Zartash Afzal Uzmi.
Path Protection in MPLS Networks Ashish Gupta Design and Evaluation of Fault Tolerance Algorithms with Performance Constraints.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
Network Bandwidth Allocation (and Stability) In Three Acts.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Reconfigurable Computing (EN2911X, Fall07)
Jerry Chou and Bill Lin University of California, San Diego
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
On Multi-Path Routing Aditya Akella 03/25/02. What is Multi-Path Routing?  Dynamically route traffic Multiple paths to a destination Path taken dependant.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Capacity Constrained Routing Algorithms for Evacuation Planning: A Summary of Results Speaker: Chen-Nien Tsai.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
Topology Design for Service Overlay Networks with Bandwidth Guarantees Sibelius Vieira* Jorg Liebeherr** *Department of Computer Science Catholic University.
1 Meeyoung Cha, Sue Moon, Chong-Dae Park Aman Shaikh Placing Relay Nodes for Intra-Domain Path Diversity To appear in IEEE INFOCOM 2006.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
1 Local search and optimization Local search= use single current state and move to neighboring states. Advantages: –Use very little memory –Find often.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
Workshop PRIXNET Distributed Virtual Circuit Switching protocol with auction pricing Loubna ECHABBI Dominique BARTH Laboratoire PRISM.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
A Value-based Framework for Internet Peering Agreements Amogh Dhamdhere (CAIDA) with Constantine Dovrolis (Georgia Tech) Pierre Francois.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Iterative Improvement Algorithm 2012/03/20. Outline Local Search Algorithms Hill-Climbing Search Simulated Annealing Search Local Beam Search Genetic.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
CS 4407, Algorithms University College Cork, Gregory M. Provan Network Optimization Models: Maximum Flow Problems In this handout: The problem statement.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
Analysis and algorithms of the construction of the minimum cost content-based publish/subscribe overlay Yaxiong Zhao and Jie Wu
Local Search and Optimization Presented by Collin Kanaley.
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.
Optimization Problems
1 EL736 Communications Networks II: Design and Algorithms Class7: Location and Topological Design Yong Liu 10/24/2007.
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Lecture 6 – Local Search Dr. Muhammad Adnan Hashmi 1 24 February 2016.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
Distance Vector Routing
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Placing Relay Nodes for Intra-Domain Path Diversity Meeyoung Cha Sue Moon Chong-Dae Park Aman Shaikh Proc. of IEEE INFOCOM 2006 Speaker 游鎮鴻.
Lecture 11: Linkage Analysis IV Date: 10/01/02  linkage grouping  locus ordering  confidence in locus ordering.
Meta-controlled Boltzmann Machine toward Accelerating the Computation Tran Duc Minh (*), Junzo Watada (**) (*) Institute Of Information Technology-Viet.
Constraints Satisfaction Edmondo Trentin, DIISM. Constraint Satisfaction Problems: Local Search In many optimization problems, the path to the goal is.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Optimization Problems
ISP and Egress Path Selection for Multihomed Networks
Nurse Scheduling Problems
Optimization Problems
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Maximum Flow Neil Tang 4/8/2008
Presentation transcript:

ISP and Egress Path Selection for Multihomed Networks Amogh Dhamdhere, Constantine Dovrolis Networking and Telecommunications Group Georgia Institute of Technology Presented by Karl Deng

Provision the multihoming configuration of a source network S. Problem Definition Inputs: S D = {D i } (i = 1.. M) R = {r i } K

Phase I - ISP Selection Select K ISPs that S will subscribe to. Objectives: Optimize monetary cost and availability. Phase II - Egress Path Selection Determine the ISP that should be used to reach each of the M major destinations. Objectives: Select congestion-free paths and minimize cost. (Avoid long-term congestion.) Two Phases Phase-I can be repeated in long time scales, from weeks to months, while Phase-II can be repeated whenever there is a major change in the egress traffic distribution.

Phase I - ISP Selection - the set of possible ISPs to which S can subscribe Select K ISPs out of by taking into account of the following three factors:  Monetary cost  AS-level path length  Path diversity possible selections  Exhaustive search For example, if = 15 and K = 4, = 1365

Exhaustive search - the set of all possible combinations of K ISPs from the set - total cost by taking into account of all three factors - optimal combination

-- normalization factors - monetary cost - cost associated with the AS-level path length - cost associated with path diversity - total cost Calculate the cost for each combination

Monetary cost - pricing function of ISP j G - a mapping between ISP and destination e.g., j = G(i), map destination i to ISP j T j depends on G NP-hard and K M possible ways of mapping  Heuristic (FFD-like algorithm) Constraint: T j < A

Algorithm-1: a FFD-like algorithm FFD - First Fit Decreasing Basic idea: Start with the largest destination, in terms of traffic rate, and route it through the lowest-cost ISP. It is possible that Algorithm 1 will fail to find a feasible mapping (due to the capacity constraint).

Cost associated with the path length p j (i) - AS-level path length to reach a destination i through ISP j. Constraint: T j < A Similar to the monetary cost problem, also use Algorithm-1.

Cost associated with the path diversity - number of K-shared links to destination i through the ISPs in - a path diversity metric; indicates the resiliency to single inter-AS link failures

LGSs are routers inside an ISP that report AS-level paths to given destination networks. Most ISPs maintain public Looking Glass Servers Looking Glass Servers (LGS) We assume that each ISP in has a LGS from which S can determine the AS-level paths to destinations in D.

Phase II - Egress Path Selection Given the K ISPs selected by Phase I, determine an optimal destination-ISP mapping. Constraint: None of the paths to the destinations in D is congested. Difficulty: Available bandwidth of the upstream network paths is generally unknown.  We cannot know a priori whether a given mapping will be congestion-free or not  Iterative routing approach

S routes its egress traffic based on a certain mapping for some time while measuring the loss rate in the corresponding paths. Iterative Routing Approach We allow a certain cost increase while trying to keep the amount of rerouted and dropped traffic as low as possible. If any of these paths is congested the traffic is rerouted based on a different mapping. A two-step algorithm.

1. Initial mapping  Assume that bottlenecks of all paths locate at the K access links.  Calculate the minimum-cost mapping  Algorithm-1 2. Stochastic search  Find a congestion-free mapping in the vicinity of the minimum-cost mapping  Simulated annealing A Two-step Algorithm

Algorithm-2: Simulated Annealing Starts with an initial mapping G and an initial temperature T. Route traffic as in mapping G. ccurr = cost(G) repeat if ccurr = 0 then return G {congestion-free solution} else Generate new mapping Gnew Route traffic as in mapping Gnew cnew = cost(Gnew) if cnew ≤ ccurr then Accept Gnew (i.e., G= Gnew, curr=cnew) else Accept Gnew with probability e −(cnew−ccurr)/T end if T = ρT {cooling rate} end if until T ≈ 0 Two additional termination Conditions: If monetary cost is too large. If the congestion cost has not decreased significantly over a number of iterations. Reroute a single congested flow at a time Allocate the “max-loss” destination to the ISP that will result in the minimum cost increase

Summary Phase I - ISP Selection  Select K ISPs.  To minimize: Monetary cost - Algorithm 1 (FFD-like heuristic) Cost associated with AS-level path length - Algorithm 1 Cost associated with Path diversity Phase II - Egress Path Selection  Determine the destination-ISP mapping.  Two-step Algorithm: Initial mapping - Algorithm 1 Stochastic search - Algorithm 2 (Simulated Annealing)