Multihoming and Multi-path Routing

Slides:



Advertisements
Similar presentations
Distance Vector Routing Protocols
Advertisements

How to Multi-Home Avi Freedman VP Engineering AboveNet Communications.
OSPF 1.
Introduction to IP Routing Geoff Huston. Routing How do packets get from A to B in the Internet? A B Internet.
CS 4251: Computer Networking II Nick Feamster Spring 2008
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Multihoming and Multi-path Routing
Interconnection: Switching and Bridging CS 4251: Computer Networking II Nick Feamster Fall 2008.
Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 9: Static Routes & Routing Table Groups.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 EN0129 PC AND NETWORK TECHNOLOGY I NETWORK LAYER AND IP Derived From CCNA Network Fundamentals.
Multihoming and Multi-path Routing CS 7260 Nick Feamster January
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring BGP as the Routing Protocol Between PE and CE Routers.
Campus Networking Workshop
Internetworking II: MPLS, Security, and Traffic Engineering
1 Interdomain Traffic Engineering with BGP By Behzad Akbari Spring 2011 These slides are based on the slides of Tim. G. Griffin (AT&T) and Shivkumar (RPI)
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
© J. Liebeherr, All rights reserved 1 Border Gateway Protocol This lecture is largely based on a BGP tutorial by T. Griffin from AT&T Research.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
The need for BGP AfNOG Workshops Philip Smith. “Keeping Local Traffic Local”
Best Practices for ISPs
CS Summer 2003 CS672: MPLS Architecture, Applications and Fault-Tolerance.
1 6/14/ :27 CS575Internetworking & Routers1 Rivier College CS575: Advanced LANs Chapter 13: Internetworking & Routers.
CS 164: Global Internet Slide Set In this set... More about subnets Classless Inter Domain Routing (CIDR) Border Gateway Protocol (BGP) Areas with.
Structure of the Internet Update for 1 st H/Wk We will start lab next week Paper presentation at the end of the session Next Class MPLS.
Internet Routing (COS 598A) Today: Interdomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
Inherently Safe Backup Routing with BGP Lixin Gao (U. Mass Amherst) Timothy Griffin (AT&T Research) Jennifer Rexford (AT&T Research)
Routing and Routing Protocols Introduction to Static Routing.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
Internet Routing (COS 598A) Today: Multi-Homing Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
Routing.
1 Interdomain Routing Policy Reading: Sections plus optional reading COS 461: Computer Networks Spring 2008 (MW 1:30-2:50 in COS 105) Jennifer Rexford.
Multipath Routing Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
1 ECE453 – Introduction to Computer Networks Lecture 10 – Network Layer (Routing II)
Fundamentals of Networking Discovery 2, Chapter 6 Routing.
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Stub.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
6: Routing Working at a Small to Medium Business.
Redundancy, Symmetry and Load Balancing Presented by Sagi Shporer.
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.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Chapter 9. Implementing Scalability Features in Your Internetwork.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
6: Routing Working at a Small to Medium Business.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
Mike Freedman Fall 2012 COS 561: Advanced Computer Networks Traffic Engineering.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
Michael Schapira, Princeton University Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks
Spring 2008CPE Computer Networks1 Routing: Part II Outline Algorithms Scalability Reading: Section 4.3.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to Multiple Service.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Introduction to Dynamic Routing Protocol
Border Gateway Protocol
COMP 3270 Computer Networks
IP (slides derived from past EE122 sections)
Interdomain Traffic Engineering with BGP
Routing.
BGP Overview BGP concepts and operation.
Chapter 2: Static Routing
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
Backbone Networks Mike Freedman COS 461: Computer Networks
BGP Policies Jennifer Rexford
BGP Interactions Jennifer Rexford
COS 561: Advanced Computer Networks
BGP Instability Jennifer Rexford
Routing.
Presentation transcript:

Multihoming and Multi-path Routing CS 4251: Computer Networking II Nick Feamster Spring 2008

Notes on Assignment OS Image: FC6-STD Don’t use static routes for any part of this assignment Part 2 (Click): You should be able to do this entirely running Click in user space Part 3: Don’t use a LAN for this part. OSPF over point-to-point links should work

Today’s Topic IP-Based Multihoming Problems with IP-based multihoming What is it? What problem is it solving? (Why multihome?) How is it implemented today (in IP)? Traffic Engineering How many upstream ISPs are enough? Problems with IP-based multihoming Inbound route control Routing table growth Another approach: host-based multihoming

What is Multihoming? The use of redundant network links for the purposes of external connectivity Can be achieved at many layers of the protocol stack and many places in the network Multiple network interfaces in a PC An ISP with multiple upstream interfaces Can refer to having multiple connections to The same ISP Multiple ISPs

Why Multihome? Redundancy Availability Performance Cost Interdomain traffic engineering: the process by which a multihomed network configures its network to achieve these goals

Redundancy Maintain connectivity in the face of: Physical connectivity problems (fiber cut, device failures, etc.) Failures in upstream ISP

Performance Use multiple network links at once to achieve higher throughput than just over a single link. Allows incoming traffic to be load-balanced. 30% of traffic 70% of traffic

Multihoming in IP Networks Today Stub AS: no transit service for other ASes No need to use BGP Multi-homed stub AS: has connectivity to multiple immediate upstream ISPs Need BGP No need for a public AS number No need for IP prefix allocation Multi-homed transit AS: connectivity to multiple ASes and transit service Need BGP, public AS number, IP prefix allocation

BGP or no? Advantages of static routing Advantages of BGP Cheaper/smaller routers (less true nowadays) Simpler to configure Advantages of BGP More control of your destiny (have providers stop announcing you) Faster/more intelligent selection of where to send outbound packets. Better debugging of net problems (you can see the Internet topology now)

Same Provider or Multiple? If your provider is reliable and fast, and affordably, and offers good tech-support, you may want to multi-home initially to them via some backup path (slow is better than dead). Eventually you’ll want to multi-home to different providers, to avoid failure modes due to one provider’s architecture decisions.

Multihomed Stub: One Link Multiple links between same pair of routers. Default routes to “border” “Stub” ISP Upstream ISP Downstream ISP’s routers configure default (“static”) routes pointing to border router. Upstream ISP advertises reachability

Multihomed Stub: Multiple Links Multiple links to different upstream routers BGP for load balance at edge “Stub” ISP Upstream ISP Internal routing for “hot potato” Use BGP to share load Use private AS number (why is this OK?) As before, upstream ISP advertises prefix

Multihomed Stub: Multiple ISPs Upstream ISP 1 “Stub” ISP Upstream ISP 2 Many possibilities Load sharing Primary-backup Selective use of different ISPs Requires BGP, public AS number, etc.

Multihomed Transit Network ISP 1 Transit ISP ISP 3 ISP 2 BGP everywhere Incoming and outcoming traffic Challenge: balancing load on intradomain and egress links, given an offered traffic load

Interdomain Traffic Engineering The process by which a network operator configures the network to achieve Traffic load balance Redundancy (primary/backup), etc. Two tasks Outbound traffic control Inbound traffic control Key Problems: Predictability and Scalability

Outbound Traffic Control Easier to control than inbound traffic Destination-based routing: sender determines where the packets go Control over next-hop AS only Cannot control selection of the entire path Provider 1 Provider 2 Control with local preference

Outbound Traffic: Load Balancing Control routes to provider per-prefix Assign local preference across destination prefixes Change the local preference assignments over time Useful inputs to load balancing End-to-end path performance data Outbound traffic statistics per destination prefix Challenge: Getting from traffic volumes to groups of prefixes that should be assigned to each link Premise of “intelligent route control” preoducts.

Inbound Traffic Control More difficult: no control over neighbors’ decisions. Three common techniques (previously discussed) AS path prepending Communities and local preference Prefix splitting How does today’s paper (MONET) control inbound traffic?

AS Path Length Hack: Prepending Traffic AS 2 AS 3 AS Path: “1” AS Path: “1 1” AS 1 D Attempt to control inbound traffic Make AS path length look artificially longer How well does this work in practice vs. e.g., hacks on longest-prefix match?