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

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

Reducing FIB Size with Virtual Aggregation (VA)

Making Routers Last Longer with ViAggre

Making Routers Last Longer with ViAggre

A Dirty-Slate Approach to Routing Scalability

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

What You Will Learn By the end of this appendix, you should know and be able to explain the following:

Routing Basics. ISP Workshops. Last updated 10 th December 2015

IPv6 Switching: Provider Edge Router over MPLS

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

Introduction to IP Routing. Geoff Huston

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

MPLS VPN--Inter-AS Option AB

EIGRP Over the Top. Finding Feature Information. Information About EIGRP Over the Top. EIGRP Over the Top Overview

TBGP: A more scalable and functional BGP. Paul Francis Jan. 2004

MPLS VPN Multipath Support for Inter-AS VPNs

Routing Basics ISP/IXP Workshops

IPv6 Switching: Provider Edge Router over MPLS

LAB 9: Configure BGP Confederation

MPLS VPN Inter-AS Option AB

Routing Basics. Routing Concepts. IPv4. IPv4 address format. A day in a life of a router. What does a router do? IPv4 Routing

Deploy MPLS L3 VPN. APNIC Technical Workshop October 23 to 25, Selangor, Malaysia Hosted by:

CCIE Service Provider Sample Lab. Part 2 of 7

Multiprotocol Label Switching (MPLS) on Cisco Routers

3/10/2011. Copyright Link Technologies, Inc.

BGP Policy Lab - Partial Routing

Routing Basics. ISP Workshops

CCBOOTCAMP s CCIE Service Provider Core Knowledge Workbook

MPLS VPN C H A P T E R S U P P L E M E N T. BGP Advertising IPv4 Prefixes with a Label

Segment Routing SR/LDP interworking. Clarence Filsfils Kris Michielsen

MPLS, THE BASICS CSE 6067, UIU. Multiprotocol Label Switching

Implementing MPLS Layer 3 VPNs

MPLS VPN Carrier Supporting Carrier Using LDP and an IGP

MPLS VPN. 5 ian 2010

Routing Basics. Campus Network Design & Operations Workshop

CCIE R&S Techtorial MPLS

ibgp Multipath Load Sharing

This appendix contains supplementary Border Gateway Protocol (BGP) information and covers the following topics:

BGP Support for the L2VPN Address Family

Contents. Introduction. Prerequisites. Requirements. Components Used

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

Configure Segment Routing for BGP

MPLS-based traffic shunt. Nicolas FISCHBACH Senior Manager - IP Engineering/Security RIPE46 - Sept. 2003

BGP Scaling (RR & Peer Group)

Configure SR-TE Policies

MPLS VPN Carrier Supporting Carrier Using LDP and an IGP

MPLS Core Networks Николай Милованов/Nikolay Milovanov

Configuring Basic MPLS Using OSPF

CS519: Computer Networks. Lecture 4, Part 5: Mar 1, 2004 Internet Routing:

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

WAN Edge MPLSoL2 Service

Multiprotocol Label Switching (MPLS) on Cisco Routers

Egress Protection (draft-shen-mpls-egress-protection-framework) Presented by Krzysztof G. Szarkowicz NANOG71 October 4, 2017

Multiprotocol Label Switching Virtual Private Network

Network Layer Week 5. Module : Computer Networks Lecturer: Lucy White Office : 324

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

BGP Support for the L2VPN Address Family

Multiprotocol Label Switching (MPLS) Traffic Engineering

Module 11b MPLS VPLS Configuration Lab (LDP Manual)

Multiprotocol Label Switching

MPLS опорни мрежи MPLS core networks

Configure IOS XR Traffic Controller (XTC)

Configuring MPLS and EoMPLS

BGP Cost Community. Prerequisites for the BGP Cost Community Feature

Multihoming with BGP and NAT

Configuring Multiprotocol Label Switching (MPLS)

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline

BGP Link-State. Finding Feature Information. Overview of Link-State Information in BGP

Multi Topology Routing Truman Boyes

MPLS VPN Carrier Supporting Carrier IPv4 BGP Label Distribution

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

Module 4 BGP-LS Configuration Lab

LAB1: BGP IPv4. BGP: Initial Config. Disclaimer

Label Distribution Protocol and Basic MPLS Configuration. APNIC Technical Workshop October 23 to 25, Selangor, Malaysia Hosted by:

Configuring Virtual Private LAN Services

Configuring Internal BGP Features

Introduction to BGP. ISP Workshops. Last updated 30 October 2013

CCIE Service Provider v3.0 Sample Lab

Introduction to MPLS APNIC

Service Provider Multihoming

Cisco CISCO Configuring BGP on Cisco Routers Exam. Practice Test. Version

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

BTEC Level 3 Extended Diploma

Module 6 Implementing BGP

Configuring Virtual Private LAN Service (VPLS) and VPLS BGP-Based Autodiscovery

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision:

internet technologies and standards

Table of Contents. Cisco MPLS FAQ For Beginners

Routing Basics ISP/IXP Workshops

Configuring Link Aggregation

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo

Exam Questions

Cisco Implementing Cisco IP Routing v2.0 (ROUTE)

BGP Best External. Finding Feature Information

Cisco Evolved Programmable Network Implementation Guide for Large Network with End-to-End Segment Routing, Release 5.0

MPLS for R&S CCIE Candidates

MPLS: Layer 3 VPNs: Inter-AS and CSC Configuration Guide, Cisco IOS Release 15SY

Add Path Support in EIGRP

IPv6 Bootcamp Course (5 Days)

Evaluating the Benefits of the Locator/Identifier Separation

Transcription:

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

Virtual Aggregation An approach to shrinking FIBs (and RIBs) In interface-card FIB, maybe control-card RIB Works with legacy routers New configuration only ISPs can independently and autonomously deploy IPv4 and IPv6 FIB-size versus latency/load trade-off

Outline Project status Mechanics Evaluation results

Status Tested a couple of versions of VA by configuring on Linux and Cisco routers Simple experiments (~10 routers) Cisco 7301 and Cisco 12000 Modeled using data from a large ISP (router topology and traffic matrix) Have tested for large routing tables and fail-over Have not tested on a live network Have not test IPv6

Today: All routers have routes to all destinations Dest Next Hop 20.5/16 1.1.1.1 36.3/16 2.1.1.1....

Virtual Aggregation: Routers have routes to only part of the address space Virtual Prefixes Dest Next Hop 20.5/16 1.1.1.1.... Dest Next Hop 188.3/16 2.1.1.1.... Aggregation Point routers for the red Virtual Prefix

Paths through the ISP have three components: 1: Native route to a nearby Aggregation Point 2: MPLS tunnel to the egress router 3: Static route (tunnel extension) to neighbor router

Route Reflectors (RR) filter out prefixes from neighbors and assign to aggregation point routers We have a variant that does not require RR s

ISP1 ISP2 All (non-rr) routers using OSPF and LDP RR RR AP AP Peer originates 170.168/16 and 203.250/16 Aggregation points for 170.168/16 WAIL (Wisconsin Advanced Internet Lab)

ISP1 ISP2 Egress is configured with a static route to 198.18.1.1/32 (peer) RR RR 198.18.1.1 AP R1#show configuration include ip route ip route 198.18.1.200 255.255.255.255 GigabitEthernet0/2 198.18.1.200 AP With OSPF/LDP, all routers get MPLS tunnels to 198.18.1.1/32

ISP1 ISP2 170.168/16 and 203.250/16 Next-hop = 198.18.1.1 (peer) RR RR 198.18.1.1 AP 170.168/16 only Next-hop = 198.18.1.1 (peer) AP R6#show ip bgp BGP table version is 6, local router ID is 6.6.6.6 Network Next Hop Metric LocPrf Weight Path *>i170.168.0.0 198.18.1.200 0 100 0 1 i

R6#show ip bgp BGP ISP1 table version ISP2 is 6, local router ID is 6.6.6.6 Network Next Hop Metric LocPrf Weight Path *>i170.168.0.0 198.18.1.200 0 100 0 1 i RR RR 198.18.1.1 AP AP R6#show mpls forwarding-table Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 26 26 198.18.1.200/32 0 Gi0/1 198.18.1.189

ISP1 ISP2 RR RR AP AP R1#show mpls forwarding-table Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 27 Untagged 198.18.1.200/32 31518 Gi0/2 198.18.1.200

Operation without RR s Cisco has a config trick whereby entries in the RIB are not installed in the FIB Set admin-distance to 255 Using this trick, each router selectively filters what goes into the FIB Tested at scale with failover

Additional Load and Latency Paths can be longer with Virtual Aggregation More or less, depending on location of Aggregation Point

Minimizing Overhead Traffic volume follows a power-law distribution 95% of traffic goes to 5% of prefixes This has held up for years Install Popular Prefixes in routers On a per-pop or per-router basis Different POPs have different popular prefixes Popular prefixes are stable over weeks

Performance Study Data from a large tier-1 ISP Topology and traffic matrix Vary number of Aggregation Points (AP) and number of popular prefixes Naive AP deployment: A POP has either (redundant) AP s for all virtual prefixes, or no virtual prefixes Naive popular prefixes deployment: same popular prefixes in all routers

Stretch (ms) Worst-case Stretch Worst-case FIB Size Average FIB Size Average Stretch % of Aggregating POPs FIB Size (% of full routing table) Install 1.5% of popular prefixes in all routers Stretch versus FIB size

Stretch (ms) Worst-case Stretch Worst-case FIB Size Average FIB Size Average Stretch % of Aggregating POPs FIB Size (% of full routing table) 250000 0 1989 2008 Cuts FIB in half (2004 level), virtually no stretch

Stretch (ms) Worst-case Stretch Worst-case FIB Size Average FIB Size Average Stretch % of Aggregating POPs FIB Size (% of full routing table) 250000 0 1989 2008 Cuts FIB five times (1996 level), worst case 2ms stretch

Average Load Increase (% of native load) Path-length Increase Load Increase Year (predicted FIB size) Path-length Increase (# of hops) Assume 240K FIB entries (current routers) Load and path-length over time

% of traffic impacted Worst-case FIB size (% of full routing table) Traffic Impacted Increased Load % of popular prefixes Average Load Increase (% of native load) Roughly 50 % aggregating POPs Load versus FIB size

Next Steps Build a planning tool Determine best configuration Deploy on an ISP Work out cooperative ISP model Eliminate need for full RIB anywhere http://www.cs.cornell.edu/people/francis/va-wp.pdf