Towards a Next- Generation Inter-domain Routing Protocol. L. Subramanian, M. Caesar, C.T. Ee, M. Handley, Z. Mao, S. Shenker, and I.

Similar documents
Outline. EE 122: Interdomain Routing Protocol (BGP) BGP Routing. Internet is more complicated... Ion Stoica TAs: Junda Liu, DK Moon, David Zats

Inter-domain Routing. Outline. Border Gateway Protocol

Exterior Gateway Protocols (BGP)

Week 4 / Paper 1. Open issues in Interdomain Routing: a survey

Border Gateway Protocol (BGP)

Multihoming and Multi-path Routing. CS 7260 Nick Feamster January

BGP route propagation. Internet AS relationships, Routing policy on Internet paths. Example of commercial relationship. Transit vs.


Active measurements: networks. Prof. Anja Feldmann, Ph.D. Dr. Nikolaos Chatzis Georgios Smaragdakis, Ph.D.

Outline. Internet Routing. Alleviating the Problem. DV Algorithm. Routing Information Protocol (RIP) Link State Routing. Routing algorithms

BGP Prefix Hijack: An Empirical Investigation of a Theoretical Effect Masters Project

Border Gateway Protocol (BGP-4)

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

BGP. 1. Internet Routing

Introduction to Routing

6.263 Data Communication Networks

Network Level Multihoming and BGP Challenges

How To Make A Route Map On Bpg More Efficient

Module 7. Routing and Congestion Control. Version 2 CSE IIT, Kharagpur

Dynamic Routing Protocols II OSPF. Distance Vector vs. Link State Routing

KT The Value Networking Company

ETHEL THE AARDVARK GOES BGP ROUTING

Can Forwarding Loops Appear when Activating ibgp Multipath Load Sharing?

BGP FORGOTTEN BUT USEFUL FEATURES. Piotr Wojciechowski (CCIE #25543)

Lecture 18: Border Gateway Protocol"

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Inter-domain Routing Basics. Border Gateway Protocol. Inter-domain Routing Basics. Inter-domain Routing Basics. Exterior routing protocols created to:

Examination. IP routning på Internet och andra sammansatta nät, DD2491 IP routing in the Internet and other complex networks, DD2491

CLASSLESS INTER DOMAIN ROUTING - CIDR

A Link Load Balancing Solution for Multi-Homed Networks

Intelligent Routing Platform White Paper

B. Quoitin, S. Uhlig, C. Pelsser, L. Swinnen and O. Bonaventure

Understanding Large Internet Service Provider Backbone Networks

On Characterizing BGP Routing Table Growth Tian Bu, Lixin Gao, and Don Towsley University of Massachusetts, Amherst, MA 01003

Example: Advertised Distance (AD) Example: Feasible Distance (FD) Example: Successor and Feasible Successor Example: Successor and Feasible Successor

Interdomain Routing. Outline

A PKI For IDR Public Key Infrastructure and Number Resource Certification

Internet inter-as routing: BGP

Link-State Routing Protocols

Routing Protocols OSPF CHAPTER. The following topics describe supported routing protocols. Topics include OSPF, page 9-1 IS-IS Protocol, page 9-3

Administra0via. STP lab due Wednesday (in BE 301a!), 5/15 BGP quiz Thursday (remember required reading), 5/16

ITRI CCL. IP Routing Primer. Paul C. Huang, Ph.D. ITRI / CCL / N300. CCL/N300; Paul Huang 1999/6/2 1

Inter-domain Routing

Disaster Recovery Design Ehab Ashary University of Colorado at Colorado Springs

IMPLEMENTING CISCO IP ROUTING V2.0 (ROUTE)

Understanding and Optimizing BGP Peering Relationships with Advanced Route and Traffic Analytics

Outline. Outline. Outline

Cisco CCNP Optimizing Converged Cisco Networks (ONT)

Troubleshooting Network Performance with Alpine

TechBrief Introduction

How To Load Balance On A Bgg On A Network With A Network (Networking) On A Pc Or Ipa On A Computer Or Ipad On A 2G Network On A Microsoft Ipa (Netnet) On An Ip

Routing in Small Networks. Internet Routing Overview. Agenda. Routing in Large Networks

CSC458 Lecture 6. Homework #1 Grades. Inter-domain Routing IP Addressing. Administrivia. Midterm will Cover Following Topics

Network-Wide Change Management Visibility with Route Analytics

Claudio Jeker. RIPE 41 Meeting Amsterdam, 15. January Using BGP topology information for DNS RR sorting

Understanding Route Redistribution & Filtering

A very short history of networking

Internet inter-as routing: BGP


HP Networking BGP and MPLS technology training

Chapter 10 Link-State Routing Protocols

How To Make A Network Plan Based On Bg, Qos, And Autonomous System (As)

Bell Aliant. Business Internet Border Gateway Protocol Policy and Features Guidelines

How to Configure BGP Tech Note

Measurement Study on the Internet reachability. 3.1 Introduction. 3. Internet Backbone

Route Discovery Protocols

MPLS WAN Explorer. Enterprise Network Management Visibility through the MPLS VPN Cloud

TECHNOLOGY WHITE PAPER. Correlating SDN overlays and the physical network with Nuage Networks Virtualized Services Assurance Platform

Opnet Based simulation for route redistribution in EIGRP, BGP and OSPF network protocols

Border Gateway Protocol BGP4 (2)

B. Quoitin, S. Uhlig, C. Pelsser, L. Swinnen and O. Bonaventure

BGP routing policies in ISP networks

Introduction to The Internet. ISP/IXP Workshops

The Benefits. Locator/ID Separation

How To Build A Lightpath Network For Multiple Lightpath Projects

Fast Reroute Techniques in MPLS Networks. George Swallow

Lecture 12: Link-state Routing"

Computer Networks Administration Help Manual Sana Saadaoui Jemai Oliver Wellnitz

A Network Recovery Scheme for Node or Link Failures using Multiple Routing Configurations

Transcription:

Towards a Next- Generation Inter-domain Routing Protocol L. Subramanian, M. Caesar, C.T. Ee, M. Handley, Z. Mao, S. Shenker, and I. Stoica

Routing 1999 Internet Map Coloured by ISP Source: Bill Cheswick, Lumeta

AS-level Topology 2003 Source: CAIDA

Inter-domain Routing Tier-1 ISPs AS 1 AS 2 Tier-2 ISPs AS 3 AS 4 AS 5 AS 6 AS 7 AS 9 AS 8 AS 10 Tier-3 ISPs and Big Customers

Inter-domain Routing Tier-1 ISPs AS 1 AS 2 Tier-2 ISPs AS 3 AS 4 AS 5 AS 6 Net: 128.16.0.0/16 AS 7 AS 8 AS 9 Tier-3 ISPs and Big Customers Net 128.16.0.0/16 ASPath: 5,2,1,3,6 AS 10

Inter-domain Routing Tier-1 ISPs AS 1 AS 2 Tier-2 ISPs AS 3 AS 4 AS 5 AS 6 Net: 128.16.0.0/16 Route would Loop AS 7 AS 8 AS 9 Tier-3 ISPs and Big Customers AS 10

Inter-domain Routing Tier-2 ISPs Tier-1 ISPs AS 1 AS 2 1,3,6 2,1,3,6 AS 3 AS 4 Prefer AS shortest 5 AS path AS 6 Net: 128.16.0.0/16 AS 7 AS 9 AS 8 AS 10 Tier-3 ISPs and Big Customers

Inter-domain Routing Policy Tier-1 ISPs AS 1 AS 2 Tier-2 ISPs Only accept AS 3 AS 4 customer AS 5routes AS 6 Net: 128.16.0.0/16 AS 7 AS 9 AS 8 AS 10 Tier-3 ISPs and Big Customers

Inter-domain Routing Policy Tier-1 ISPs AS 1 AS 2 Tier-2 ISPs Don t export provider AS 3 AS 4 routes to a provider AS 5 AS 6 Net: 128.16.0.0/16 AS 7 AS 9 AS 8 AS 10 Tier-3 ISPs and Big Customers

Inter-domain Routing Policy Tier-1 ISPs Prefer customer routes AS 1 AS 2 Tier-2 ISPs AS 3 AS 4 AS 5 AS 6 Net: 128.16.0.0/16 AS 7 AS 9 AS 8 AS 10 Tier-3 ISPs and Big Customers

Inter-domain Routing BGP4 is the only inter-domain routing protocol currently in use world-wide. Lack of security. Ease of misconfiguration. Policy through local filtering. Poorly understood interaction between local policies. Poor convergence. Lack of appropriate information hiding. Non-determinism. Poor overload behaviour.

What problem does BGP attempt to solve? Global interconnectivity between Internet providers. Dynamic routing in the presence of failure. An approximation to shortest-path routing. Subject to local policy constraints of each ISP.

Policy, policy, and policy An ISP s routing policy is a commercial secret. Don t want to tell anyone else what the policy is. BGP does policy entirely through local filtering of the set of possible alternative routes. Need path information to set a useful range of policies. But path information inherently reveals information about routing adjacencies. Can trivially infer many (most?) simple policies from looking at the routing tables.

Local Filtering Doing policy entirely through local filtering is the root cause of many of BGP s problems. Low-level mechanism for configuring what not to accept is prone to misconfiguration. No semantics in the protocol as to why a route is used make it hard to discover errors or attacks. No information about alternative routes means BGP must to a lengthy path exploration to figure out which alternatives are feasible. No information about which alternatives will work for whom means BGP can t do effective information hiding. Small changes in one part of the world are frequently globally visible.

Policy Hiding It s not practical to hide most customer/provider routing relationships when using BGP. Customer pays provider to advertise their route to the rest of the world. It is practical to hide many private peering relationships. Perhaps 95% of the peerings visible in route-views and RIPE appear to function as customer/provider links. Note that the flow of money and whether a peering effectively functions as a customer/provider link are not necessarily correlated or revealed by the routing protocols.

Towards a Routing Framework Given that: Most links function as customer/provider. Customer/provider links are inherently visible to the world. Additional semantics visible in the routing protocol would allow more informed route calculation, and permit better information hiding. Then it seems logical to design a routing protocol that uses this information explicitly.

IP Address Space The IP address space is a mess. At best, a poor relationship between topology and address prefixes. Many prefixes per AS. Binding between address prefixes and organizations is pretty stable. Routes to a prefix change much more rapidly though due to failure or reconfiguration upstream.

Towards a Routing Framework (2) Separate dynamic routing from address prefix binding. Use one protocol to distribute bindings between an address prefix and an origin AS. Relatively static binding. Can use strong crypto and offline computation to secure this binding. Use another protocol to dynamically calculate paths to origin ASes. Dynamic calculation, needs fast reconvergence. Different security mechanisms are appropriate.

Routing Hierarchy Other Peering Links Customer/ Provider Links Autonomous Systems

Routing Hierarchy Other Peering Links Customer/ Provider Links Customer/Provider Hierarchy

Multiple Routing Hierarchies There is more information available within a routing hierarchy than there is between them. Different routing algorithms may be appropriate.

Routing Protocol Styles Link-state: Great convergence properties. Scales fairly well. Can t easily hide policy information. Path-vector: Poor convergence properties. Scales well. Can hide policy information and implement today s routing policies.

Hybrid Link-State/Path Vector (HLP) Path Vector Link-State Autonomous Systems

Hybrid Link-State/Path Vector (HLP) Within Customer-Provider link-state tree: Good convergence. More information. Eg. alternative route pre-computation. Explicit representation of backup link for multihoming. Default policy is simple (reduces misconfiguration errors) and robust. Improved default security. Need to be a tier-1 to do much damage.

Hybrid Link-State/Path Vector (HLP) Between Customer-Provider trees: Use fragmented path-vector (FPV), rather than full pathvector used by BGP. Number of links routed using FPV decreased drastically. Reduces path-exploration space. Degrade gracefully from link-state towards path-vector if ISPs need to use more non-default policies. Worst case looks pretty much like BGP.

Routing Messages LSA(C,E) cost=1 C LSA(C,E) cost=1 A D F LSA(C,E) cost=1 FPV(A,E) cost=2 B G H FPV(B,A,E) cost=3 FPV(B,A,E) cost=4 E

Route Change LSA(C,E) cost: C A D F LSA(C,E) cost: FPV(A,E) cost=3 B G FPV(B,A,E) cost=4 FPV(B,A,E) cost=5 H E

Hybrid Link-State/Path Vector (HLP) Isolation and Information Hiding. Lots of information within a Customer-Provider tree. Don t need to convey all changes into FPV. Local changes that aren t too critical can be hidden from the wider world because it s easy to see that similar metric alternatives exist within the Customer-Provider tree. Only large-scale changes need to be pushed via FPV. Significantly reduce global routing table churn.

Exceptions Not all policies conform strictly to the hierarchy Export-policy exception. Prefer-customer exception. Dealt with in HLP by using FPV rather than Link-state. Fortunately this is rare. Frequency of export-policy exceptions: Type Oct 03 Jun 03 Jan 03 Prov-Prov 0.8% 0.1% 0.3% Prov-Peer 0.5% 0.5% 0.4% Peer-Prov 0.1% 0.1% 0.1%

Performance: Routing Table Churn

Performance: Fault Isolation

Fault Isolation and Multihoming

Convergence BGP: Worst case is fully connected n-node graph: Convergence time is O((n-1)!) HLP: In the absence of exceptions, worst case is: Convergence time is O(n k(d) ) k(d) is number of peering links on path to D In the current Internet: k 1 for 90% of Internet routes k 2 for 99% of Internet routes k 4 for all Internet routes

HLP Advantages Scalability: route churn is the issue. Information hiding. Separation of prefix distribution from routing. Convergence: Link-State converges fast. FPV converges faster than Path-Vector because there are fewer infeasible alternates. Security: Structure adds security. Secure prefix distribution separately from dynamic routing. Robustness: Harder to misconfigure, easier to figure out what the intent behind a route is.

HLP: Summary Understanding policy is critical to understanding how to change routing. Need broad industry participation to get this right. Most policy is simple, some is very complex, some is inherently public, some must be kept private. BGP doesn t distinguish. HLP tries to take advantage of the common case, and the inherent limitations on what can be kept private. Transitioning away from BGP will be really hard. Can t happen with strong incentive, and good consensus on where we want to get to.

Criteria for Successful BGP Replacement Interoperate with BGP without any serious degradation in capability during transition. Provide incremental improvement when customers and their providers both switch outside-in deployment. Concepts must be familiar to ISPs.

Opportunity for Replacement? BGP must be seen to be failing. Security problems being actively exploited? Convergence problems too slow for high-value traffic (VoIP, IP-TV)? Growth of multi-homing causes routing table growth/churn that is unsupportable?