Bootstrapping evolvability for inter-domain routing with D-BGP. Raja Sambasivan David Tran-Lam, Aditya Akella, Peter Steenkiste

Similar documents
A Routing Infrastructure for XIA

Tarpan: A Router That Supports Evolvability

Abstractions for Routing. Abstractions for Network Routing

Future Internet Architectures

Dissemination of Paths in Path-Aware Networks

SCION: Scalability, Control and Isolation On Next-Generation Networks

On the Effectiveness of Route-Based Packet Filtering for Distributed DoS Attack Prevention in Power-Law Internets

Pathlet Routing. P. Brighten Godfrey, Igor Ganichev, Scott Shenker, and Ion Stoica SIGCOMM (maurizio patrignani)

Jumpstarting BGP Security. Yossi Gilad Joint work with: Avichai Cohen, Amir Herzberg, and Michael Schapira

Impactful Routing Research with the PEERING Testbed

PEERING: An AS for Us

Interdomain Routing Design for MobilityFirst

Towards an Evolvable Internet Architecture

Pathlet Routing P. Brighten Godfrey Igor Ganichev, Scott Shenker, and Ion Stoica

To Filter or to Authorize: Network-Layer DoS Defense against Multimillion-node Botnets. Xiaowei Yang Duke Unversity

Chapter 4 Network Layer

SENSS: Software-defined Security Service

APT: A Practical Transit-Mapping Service Overview and Comparisons

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

FOUNDATIONS OF INTENT- BASED NETWORKING

APT Incremental Deployment

Overlay Networks. Behnam Momeni Computer Engineering Department Sharif University of Technology

An Adaptive Policy Management Approach to Resolving BGP Policy Conflicts

XIA: Lessons Learned and Open Issues

SharkFest'17 US. Experience with the expressive Internet Architecture. Peter Steenkiste Carnegie Mellon University

Lecture 11: WAN Routing Alternatives"

SCION: Scalability, Control and Isola2on On Next- Genera2on Networks

Incentives for Honest Path Announcement in BGP

Design and development of the reactive BGP peering in softwaredefined routing exchanges

Active BGP Measurement with BGP-Mux. Ethan Katz-Bassett (USC) with testbed and some slides hijacked from Nick Feamster and Valas Valancius

Improving Network Agility with Seamless BGP Reconfigurations

CNT Computer and Network Security: BGP Security

SCION: A Secure Multipath Interdomain Routing Architecture. Adrian Perrig Network Security Group, ETH Zürich

Outline. Organization of the global Internet Example of domains Intradomain routing. Interdomain traffic engineering with BGP

Lecture 19: Network Layer Routing in the Internet

IPv6 integration in operational networks. Jean-Marc Uzé Conference: Where are we with IPv6? Paris, October 29, 2002

Lecture 13: Traffic Engineering

Lesson 9 OpenFlow. Objectives :

CSC 401 Data and Computer Communications Networks

MPLS L3VPN. The MPLS L3VPN model consists of three kinds of devices: PE CE Site 2. Figure 1 Network diagram for MPLS L3VPN model

CS 640: Introduction to Computer Networks. Intra-domain routing. Inter-domain Routing: Hierarchy. Aditya Akella

CS 5114 Network Programming Languages Control Plane. Nate Foster Cornell University Spring 2013

Federal Agencies and the Transition to IPv6

Lecture 6: Overlay Networks. CS 598: Advanced Internetworking Matthew Caesar February 15, 2011

Efficient Internet Routing with Independent Providers

expressive Internet Architecture:

Initial motivation: 32-bit address space soon to be completely allocated. Additional motivation:

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

Inter Domain QoS Routing using VS scheme

Homework 2: IP Due: 11:59 PM, Oct 20, 2016

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

COM-208: Computer Networks - Homework 6

AS Connectedness Based on Multiple Vantage Points and the Resulting Topologies

A configuration-only approach to shrinking FIBs. Prof Paul Francis (Cornell)

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

CSCE 463/612 Networks and Distributed Processing Spring 2018

MPLS VPN--Inter-AS Option AB

Inter-domain Routing. Outline. Border Gateway Protocol

EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane

Interdomain Routing (plus Transport Wrapup) Tom Anderson

Chapter 4: outline. 4.5 routing algorithms link state distance vector hierarchical routing. 4.6 routing in the Internet RIP OSPF BGP

Dynamics of Hot-Potato Routing in IP Networks

CSCE 463/612 Networks and Distributed Processing Spring 2017

Expeditus: Congestion-Aware Load Balancing in Clos Data Center Networks

LIFEGUARD: Practical Repair of Persistent Route Failures

Network Policy Enforcement

Introduction to IP Routing. Geoff Huston

IPv6 Rapid Deployment (6rd) in broadband networks. Allen Huotari Technical Leader June 14, 2010 NANOG49 San Francisco, CA

Towards Internet-wide Multipath Routing

L3VPN Configuration. L3VPN Overview. Introduction to L3VPN

Toward Internet-Wide Multipath Routing

The fundamentals of Ethernet!

MIRO: Multi-path Interdomain ROuting

NSF Future Internet Architecture. Outline. Predicting the Future is Hard! The expressive Internet Architecture: from Architecture to Network

NETWORK VIRTUALIZATION: PRESENT AND FUTURE

Inter-AS routing. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley

Outline. Predicting the Future is Hard! The expressive Internet Architecture: From Architecture to Network. We love all of them!

MPLS VPN Inter-AS Option AB

An Industry view of IPv6 Advantages

Operation Manual MCE H3C S3610&S5510 Series Ethernet Switches. Table of Contents

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Back to basics J. Addressing is the key! Application (HTTP, DNS, FTP) Application (HTTP, DNS, FTP) Transport. Transport (TCP/UDP) Internet (IPv4/IPv6)

Configuring VXLAN EVPN Multi-Site

An Operational Perspective on BGP Security. Geoff Huston February 2005

Lecture 9. Network Layer (cont d) Network Layer 1-1

MPLS VPN. 5 ian 2010

Making the Internet more scalable and manageable

Internet Protocol, Version 6

Hands-On VPLS: Virtual Private LAN Service

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017

A Configuration-only Approach to FIB Reduction. Paul Francis Hitesh Ballani, Tuan Cao Cornell

SCION: A Secure Internet Architecture Samuel Hitz CTO Anapaya Systems ETH Zurich

Flexible Dynamic Mesh VPN draft-detienne-dmvpn-00

Towards Deployment of a Next- Generation Secure Internet Architecture

Configuring VXLAN EVPN Multi-Site

Share Count Analysis HEADERS

Quantifying Violations of Destination-based Forwarding on the Internet

Small additions by Dr. Enis Karaarslan, Purdue - Aaron Jarvis (Network Engineer)

Cutting the Cord: A Robust Wireless Facilities Network for Data Centers

Transcription:

Bootstrapping evolvability for inter-domain routing with D-BGP Raja Sambasivan David Tran-Lam, Aditya Akella, Peter Steenkiste

This talk in one slide Q What evolvability features needed in any inter-domain protocol? Existing protocol New Protocol 1 New protocol 2 A Pass-through support Multi-protocol structure D-BGP (BGP w/features): rich, evolvable Internet 2

The inter-domain routing infrastructure Allows access to Internet s content (e.g., ) Today, composed of a single protocol, BGP AS Edge AS Src Dest 3

BGP has many well-known issues Cannot limit ingress traffic No QoS High convergence times Only one best path ASes can be spoofed Proposed solutions Wiser [NSDI 07] R-BGP [NSDI 07] BGPSec [IETFv8] SCION [SP 11] MIRO [SIGCOMM 06] Pathlets [SIGCOMM 09] NIRA [CCR 03] HLP [SIGCOMM 05] Arrow [SIGCOMM 14] EQ-BGP [AINA 06] 4

BGP has many well-known issues Cannot limit ingress traffic No QoS High convergence times Only one best path ASes can be spoofed BGP is rigid: requires neighbors to use it Grumpy Darwin, Aaron Birk, http://www.npr.org/sections/krulwich/2012/10/18/163181524/charles-darwin-and-the-terrible-horrible-no-good-very-bad-day 5

Rigidity results in isolated islands T Peering link Provider links ($) AS supports new protocol Island Src Dest AS supports BGP Isolation dis-incentivizes deployment 6

Skirting rigidity with data-plane tunnels T Peering link Provider links ($) Src AS supports new protocol Island Tunnel path Dest AS supports BGP BGP path Incentivizes non-deployers to fight evolution 7

Key contributions The two modest evolvability features Pass-through support Multi-protocol structure Makes data-plane tunneling optional D-BGP, which is not far from BGP Only Required 900 lines of code BGP already includes pass-through support Characterization of D-BGP s benefits Enables a rich Internet w/many protocols Incentivizes adoption by accelerating benefits 8

How we identified evolvability features R-BGP [NSDI 07] SCION [SP 11] Evolvable Internet + BGPSec [IETFv8] Wiser [NSDI 07] MIRO [SIGCOMM 06] Pathlet Routing [SIGCOMM 09]!!! BGP mod. BGP BGP // Services BGP FIA Reqs Pass-through support (provided by BGP) Reqs Global reqs Reqs Multi-protocol structure 9

An evolvable Internet Wiser Wiser MIRO Gulf Island SCION HLP B SCION SCION B HLP SCION SCION Runs many routing protocols All ASes support a shared baseline (B) 10

Taxonomy of evolvability scenarios Properties Ex. Incentives BGP mod. BGP Extra ctrl info Wiser, R-BGP BGP // Services * MIRO, Arrow, * BGP FIA Different ctrl info SCION, HLP, Pathlets Deployers Inc. benefits Profits Inc. benefits Non deployers Joint control Future profits Joint control Reqs Send across gulfs Send in-band " Enable discovery Send across gulfs Send in-band 11

Evolvability scenarios (FIA) Properties Ex. Incentives Deployers BGP FIA Different ctrl info SCION, HLP, Pathlets Inc. benefits E.g., extra paths or link states Non deployers Joint control Reqs Send across gulfs Send in-band 12

Deploying SCION, a FIA protocol B Gulf Island Src Dest Baseline advertisement Packet hdr (IP + SCION) 13

Deploying SCION, a FIA protocol B Gulf Island Src Dest Baseline advertisement Packet hdr (IP + SCION) 14

Deploying SCION, a FIA protocol B Gulf Island Src Dest Baseline advertisement Packet hdr (IP + SCION) 15

Global reqs for an evolvable Internet Wiser Wiser MIRO SCION HLP B SCION SCION B HLP SCION SCION Inform islands about protocols on paths Provide common denominator for e-e paths 16

Features Requirements Pass-through support Disseminate across gulfs Disseminate in-band " Enable discovery Multi-protocol data structure Inform islands about protocols on paths Provide common denominator for e-e paths 17

Outline Evolvability features D-BGP design D-BGP eval 18

D-BGP overview BGP advs with Multi-protocol structure Integrated advs (IAs) = BGP processing with IA support & pass-through IA processing Island Island 19

D-BGP s integrated advertisements Dest. address: 128.2.42.52/24 Path vector AS # Island ID Abstracts withinisland paths [ ] Prevents ASes from discounting end-to-end paths that include within-island paths 20

An IA for a path Dest. address: 128.2.42.52/24 D-BGP Path vector AS # Island ID 8 Island ID: G Island ID: R 4 HLP G 8 2 3 SCION Dest. 4 3 [ 2 1 ] R 1 Dest 21

E An IA for a path Dest. address: 128.2.42.52/24 D-BGP HLP Path vector AS # Island ID 8 G Island desc. Proto desc. Proto(s) Fields Value(s) D-BGP Origin SCION Dest. 4 3 [ 2 1 ] R SCION Withinisland paths Path 1 Path 2 Next hop 132.2.5.1 22

Outline Evolvability features D-BGP design Accelerating benefits eval{control-plane overhead D-BGP Quagga implementation New-protocol deployments 23

Accelerating benefits evaluation Compared deployment in an Internet with: D-BGP BGP Explored benefits as function of adoption E.g., # paths to dests at upgraded edge domains Experiments done in simulation Used Brite [Mascots 01] to generate 1,000-node topology Used modified routing simulator [SIGCOMM 14] 24

D-BGP accelerates benefits for SCION Avg. # of paths to all dests advertised to SCION sources 875 3500 2625 1750 0 1.84x extra paths D-BGP baseline BGP baseline 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Fraction of ASes running SCION 25

Summary BGP s rigidity Evolvability Two features sufficient for evolvability D-BGP provides large evolvability benefits 26