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.

Slides:



Advertisements
Similar presentations
PATH SELECTION AND MULTIPATH CONGESTION CONTROL BY P. KEY, L. MASSOULIE, AND D. TOWSLEY R02 – Network Architectures Michaelmas term, 2013 Ulku Buket Nazlican.
Advertisements

© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Introducing the TE Concept.
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.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Best Practices for ISPs
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
Building a Controlled Delay Assured Forwarding Class in DiffServ Networks Parag Kulkarni Nazeeruddin Mohammad Sally McClean Gerard Parr Michaela Black.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 17/04/2007.
CS335 Networking & Network Administration Tuesday, May 18, 2010.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
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
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
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)
Scalable Construction of Resilient Overlays using Topology Information Mukund Seshadri Dr. Randy Katz.
1 ECE453 – Introduction to Computer Networks Lecture 10 – Network Layer (Routing II)
1 Latency Equalization: A Programmable Routing Service Primitive Minlan Yu Joint work with Marina Thottan, Li Li at Bell Labs.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
9/15/2015CS622 - MIRO Presentation1 Wen Xu and Jennifer Rexford Department of Computer Science Princeton University Chuck Short CS622 Dr. C. Edward Chow.
Multi-path Interdomain ROuting by Xu and Rexford Alan Dunn Topics in Network Protocol Design March 5, 2010.
Aditya Akella The Performance Benefits of Multihoming Aditya Akella CMU With Bruce Maggs, Srini Seshan, Anees Shaikh and Ramesh Sitaraman.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
1 Transport BW Allocation, and Review of Network Routing 11/2/2009.
Page 110/27/2015 A router ‘knows’ only of networks attached to it directly – unless you configure a static route or use routing protocols Routing protocols.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Inter-domain routing Some slides used with.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
Achieving good end-to-end service using Bill-Pay Cristian Estan, Aditya Akella, Suman Banerjee Univ. of Wisconsin - Madison.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 34 Routing Algorithms Ref: Tanenbaum pp ;
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 Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific Institute of Information.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
Internet Protocols. ICMP ICMP – Internet Control Message Protocol Each ICMP message is encapsulated in an IP packet – Treated like any other datagram,
4: Network Layer4b-1 OSPF (Open Shortest Path First) r “open”: publicly available r Uses Link State algorithm m LS packet dissemination m Topology map.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Mike Freedman Fall 2012 COS 561: Advanced Computer Networks Traffic Engineering.
Scaling Properties of the Internet Graph Aditya Akella, CMU With Shuchi Chawla, Arvind Kannan and Srinivasan Seshan PODC 2003.
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.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 Course Introduction.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
1 Quality of Routing Congestion Games in Wireless Sensor Networks Costas Busch Louisiana State University Rajgopal Kannan Louisiana State University Athanasios.
Inter-domain Routing Outline Border Gateway Protocol.
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.
Routing Semester 2, Chapter 11. Routing Routing Basics Distance Vector Routing Link-State Routing Comparisons of Routing Protocols.
6/12/2016© 2010 Raymond P. Jefferis IIILect The Network Layer.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Routing Jennifer Rexford.
Constraint-Based Routing
A Study of Group-Tree Matching in Large Scale Group Communications
Intra-Domain Routing Jacob Strauss September 14, 2006.
ISP and Egress Path Selection for Multihomed Networks
Module Summary BGP is a path-vector routing protocol that allows routing policy decisions at the AS level to be enforced. BGP is a policy-based routing.
Routers Routing algorithms
Dynamic Routing and OSPF
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
BGP Interactions Jennifer Rexford
Presentation transcript:

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 on the relative load on candidate paths at flow-arrival time Help flows circumvent congested links Load balancing, improved response time

Static routing  For example, OSPF After route update, pick path P with least cost All flows between the same source and destination will follow P until the next update picks a different path P’ Best candidate path information is stale for the update period

Multi-path routing vs. Static routing  Best candidate path of a flow is a function of the network state when the flow arrives  Avoids staleness, in some sense  Keeping accurate network state at every instant of time very tough Multi-path routing uses estimated network state Update estimated state at regular intervals

Past work and state-of-the-art Plenty of related work (but, will mainly discuss Shaikh and Rexford’s work) Perform load-sensitive routing of long-lived IP flows Statically route short lived flows Applicable to backbone networks of ISPs First hop router of a flow computes the path for the flow based on knowledge of the entire network (the backbone) Link State routing Intra-AS solution

A different take on the problem  Multi-Path routing of IP flows Existing solutions designed to work within the core of an AS Intra-AS Aimed at achieving optimum provisioning of resources within an AS But the core is relatively under-utilized Multi-path routing might only help make under-utilization unifrom across an ISP  Greater congestion probably occurs at the edges of an AS Queueing drops at Peering points Edge of the network where stub networks attach Might help more to do multi-path at inter-AS level

So… ?  Existing solutions should be extended to work at a coarser level Both Intra-AS and Inter-AS  How about designing a solution that works at the Inter-AS level? Focus of this work… Can work in combination with an Intra-AS solution

In this talk… Explore the utility of employing multi-path routing at AS-Level What issues hinder the usefulness? How can they be analyzed? I will not present an actual mechanism…

How useful can this be?  Potential multiple paths are hidden by BGP Policy E.g., Peer will not provide transit service Path Vector as opposed link state Only path length information Need path cost information Neighbor relations do not reveal number of paths Neighbors could peer at many places (1) BGP

BGP contd.  How useful is Multi-Path Routing?  How much potential for Multi-Path Routing exists, with BGP in its current form?  How much potential can we add and how? Some factors just cannot be helped (some policies) What other factors can we get around?

 The cost function What is it, exactly? How can it be computed in a distributed manner? At what frequency to compute, update routes? Etc… How useful can this be? (2) The Costs

 What if everybody employed Multi-Path Routing? Each flow is now a selfish agent Each flow tries to maximize its observed performance What would be the marginal utility per flow when all flows are selfish? Nash Equilibrium Cannot be better than the optimal case -- When flows route packets in such a manner as to optimize a common global metric – social equilibrium Game-Theoretic Analysis How useful can this be? (3) Selfish Routing

Game Theory  Will not bore you with the details. Here is an outline We have a game-theoretic model for multi-path routing Have a way of showing how bad Nash equilibrium is compared to social equilibrium Have a link pricing mechanism that can be employed to bridge the gap between Nash and social equilibria Key idea: cheat by propagating link costs different from the true costs Greedy flows will try to minimize cost Design cost in such a way that greedy flows actually end up minimizing average cost (social optimum)

That’s about it! Questions/Comments?