FIB Aggregation Zartash Uzmi draft-uzmi-smalta-01 (with Ahsan Tariq and Paul Francis)

Slides:



Advertisements
Similar presentations
IEEE CCW 08 New Network Architectures: Why Bother? Paul Francis Cornell.
Advertisements

1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
Entire Routes Reflecting capability draft-zhang-idr-bgp-entire-routes-reflect-00.txt Zhang Renhai :
© 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.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
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 Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
A Comparative Study of Architectural Impact on BGP Next-hop Diversity 15 th IEEE Global Symposium, March 2012 Jong Han Park 1, Pei-chun Cheng 2, Shane.
1 Measurement of Highly Active Prefixes in BGP Ricardo V. Oliveira, Rafit Izhak-Ratzin, Beichuan Zhang, Lixia Zhang GLOBECOM’05.
Distributed Route Aggregation on the Global Network (DRAGON) João Luís Sobrinho 1 Laurent Vanbever 2, Franck Le 3, Jennifer Rexford 2 1 Instituto Telecomunicações,
1 Author: Ioannis Sourdis, Sri Harsha Katamaneni Publisher: IEEE ASAP,2011 Presenter: Jia-Wei Yo Date: 2011/11/16 Longest prefix Match and Updates in Range.
Making Routers Last Longer with ViAggre Hitesh Ballani, Paul Francis, Tuan Cao and Jia Wang Cornell University and AT&T Labs- Research Presented by Gregory.
DYNAMICS OF PREFIX USAGE AT AN EDGE ROUTER Kaustubh Gadkari, Dan Massey and Christos Papadopoulos 1.
Power Efficient IP Lookup with Supernode Caching Lu Peng, Wencheng Lu*, and Lide Duan Dept. of Electrical & Computer Engineering Louisiana State University.
Efficient IP-Address Lookup with a Shared Forwarding Table for Multiple Virtual Routers Author: Jing Fu, Jennifer Rexford Publisher: ACM CoNEXT 2008 Presenter:
Internet Routing (COS 598A) Today: BGP Routing Table Size Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
Learning-Based Anomaly Detection in BGP Updates Jian Zhang Jennifer Rexford Joan Feigenbaum.
1 Design and implementation of a Routing Control Platform Matthew Caesar, Donald Caldwell, Nick Feamster, Jennifer Rexford, Aman Shaikh, Jacobus van der.
A a secure peering. RIB table dump by attributes in order to save space. References 1. RouteViews, 2. RIPE,
04/05/20011 ecs298k: Routing in General... lecture #2 Dr. S. Felix Wu Computer Science Department University of California, Davis
Feb 12, 2008CS573: Network Protocols and Standards1 Border Gateway Protocol (BGP) Network Protocols and Standards Winter
© 2009 Cisco Systems, Inc. All rights reserved.ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Configuring and Verifying Basic BGP Operations.
E1 1.7 E2 1.8 E4 2.1 E5 2.2 E3 1.5 E6 2.3 E8 3.3 E9 3.4 E7 3.2 EtherIP DASA DATTL Route packet from 1.8 to 3.3.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Computer Networks Layering and Routing Dina Katabi
FAR: A Fault-avoidance Routing Method for Data Center Networks with Regular Topology Bin Liu, ZTE.
A LIGHT-WEIGHT DISTRIBUTED SCHEME FOR DETECTING IP PREFIX HIJACKS IN REAL TIME Changxi Zheng, Lusheng Ji, Dan Pei, Jia Wang and Paul Francis. Cornell University,
CRIO: Scaling IP Routing with the Core Router-Integrated Overlay Xinyang (Joy) Zhang Paul Francis Jia Wang Kaoru Yoshida.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
Advertising Equal Cost Multi-Path Routes in BGP Manav Bhatia Samsung India Software Operations, Bangalore – India July 17, th IETF - Vienna draft-ecmp-routes-in-bgp-00.txt.
Real-Time BGP Data Access 1 Mikhail Strizhov Colorado State University.
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.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 6 Routing and Routing Protocols.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding.
Chapter 9 Routing. Contents Definition Differences from switching Autonomous systems Routing tables Viewing routes Routing protocols Route aggregation.
TDTS21: Advanced Networking Lecture 7: Internet topology Based on slides from P. Gill and D. Choffnes Revised 2015 by N. Carlsson.
Border Gateway Protocol
BGP in 2011 Geoff Huston APNIC. Conventional (Historical) BGP Wisdom IAB Workshop on Inter-Domain routing in October 2006 – RFC 4984: “routing scalability.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
Computer Networking Inter-Domain Routing BGP (Border Gateway Protocol)
1 TaCo: Semantic Equivalence of IP Prefix Tables Author: Ahsan Tariq, Sana Jawad and Zartash Afzal Uzmi Publisher: IEEE ICCCN 2011 Presenter: Li-Hsien,
APAN 2000 Conference1 Internet Backbone Routing Masaki Hirabaru ISIT, Japan / Merit Network, US.
BGP4 - Border Gateway Protocol. Autonomous Systems Routers under a single administrative control are grouped into autonomous systems Identified by a 16.
On Understanding of Transient Interdomain Routing Failures Feng Wang, Lixin Gao, Jia Wang, and Jian Qiu Department of Electrical and Computer Engineering.
Detection of Routing Loops and Analysis of Its Causes Sue Moon Dept. of Computer Science KAIST Joint work with Urs Hengartner, Ashwin Sridharan, Richard.
By, Matt Guidry Yashas Shankar.  Analyze BGP beacons which are announced and withdrawn, usually within two hour intervals.  The withdraws have an effect.
1 Evolution Towards Global Routing Scalability draft-zhang-evolution-01 Varun Khare Beichuan Zhang
Eliminating Packet Loss Caused by BGP Convergence Nate Kushman Srikanth Kandula, Dina Katabi, and Bruce Maggs.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
1 IPv4 Address Lifetime Presented by Paul Wilson, APNIC Research activity conducted by Geoff Huston and supported by APNIC.
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
On Improving the Efficiency and Manageability of NotVia Ang Li †, Pierre Francois ‡, and Xiaowei Yang † † UCIrvine ‡ Université catholique de Louvain CoNext.
Author: Haoyu Song, Murali Kodialam, Fang Hao and T.V. Lakshman Publisher/Conf. : IEEE International Conference on Network Protocols (ICNP), 2009 Speaker:
7/11/0666th IETF1 QoS Enhancements to BGP in Support of Multiple Classes of Service Andreas Terzis Computer Science Department Johns Hopkins University.
1 On the Aggregatability of Router Forwarding Tables Author: Xin Zhao, Yaoqing Liu, Lan Wang and Beichuan Zhang Publisher: IEEE INFOCOM 2010 Presenter:
1 Effective Diagnosis of Routing Disruptions from End Systems Ying Zhang Z. Morley Mao Ming Zhang.
1 IP Routing table compaction and sampling schemes to enhance TCAM cache performance Author: Ruirui Guo, Jose G. Delgado-Frias Publisher: Journal of Systems.
Draft-dickson-idr-second-best Second-Best: A Path-Hunting Solution Brian Dickson
Border Gateway Protocol BGP-4 BGP environment How BGP works BGP information BGP administration.
23Mar BGP Data-Plane Benchmarking Applicable to Modern Routers Rajiv Papneja Ilya Varlashkin Bhavani Parise Dean Lee Sue Hares.
Connecting an Enterprise Network to an ISP Network
More Specific Announcements in BGP
Evolution Towards Global Routing Scalability
Virtual Aggregation (VA)
BGP supplement Abhigyan Sharma.
Lixin Gao ECE Dept. UMASS, Amherst
BGP Instability Jennifer Rexford
Presentation transcript:

FIB Aggregation Zartash Uzmi draft-uzmi-smalta-01 (with Ahsan Tariq and Paul Francis)

First introduced: IETF 76 draft-zhang-fibaggregation Level 1-4 SMALTA (at IETF78) Better (near-optimal) FIB Aggregation Work 8/19/20152FIB Aggregation RIB Primary Routes FIB Aggregate FIB Normal Router Operation With Aggregation Primary Routes from RIB

Completed, but not reflected in current draft Refinement of SMALTA Thorough Evaluation (with data from a real ISP) High confidence level in results In progress (Consolidation of the two drafts) Original (Level 1-4) draft (IETF 76) SMALTA draft (IETF 78) Changes since IETF 78 8/19/20153FIB Aggregation

Data Sets Routeviews (yearly: 12/2001 to 12/2010) Various routers from a Tier-1 service provider Based on router type, location, #interfaces Main findings: Savings In FIB memory (line card): 35% and upwards (as large as 75%) In #prefixes: ~12% better (than savings in memory) In lookup time (#memory accesses): ~25% faster Update processing: <1 FIB update per RIB update (on average) Evaluation of SMALTA 8/19/2015FIB Aggregation4

L1/L2/SMALTA: Expectations? 8/19/2015FIB Aggregation5 RouterSMALTALevel 1Level 2 R137%68%53% R236%66%51% R340%68%58% R421%55%37% R513%49%28% R619%54%35% R755%79%72% For 2 Internet Gateway Routers (R1,R2) and 5 Access Routers in Provider Network Aggregated prefixes (as % of original)

Aggregation and #next hops 8/19/2015FIB Aggregation6 Fewer aggregation opportunities with more nexthops # Unique nexthops % of Original Routeviews 12/2010 Memory savings (for Tree Bitmap) are somewhat (~12%) lower

#Memory Accesses/Lookup time 8/19/2015FIB Aggregation7 Lookup time (Tree Bitmap) varies in accordance with … the #prefixes after aggregation Effective # Unique nexthops 5 Access Routers (Provider Network) % of Original For Internet Gateway Routers, about 25% fewer memory accesses when using Tree Bitmap

Incorporating Updates 8/19/2015FIB Aggregation8 An IGR (Internet Gateway Router) in Provider Network 12-hour Update Trace % change in unaggregated % of Original #updates (in 10K) #aggregated prefixes is near-optimal after a large number of updates are incorporated Call to Snapshot function

Updates  FIB downloads 8/19/2015FIB Aggregation9 #Updates b/w consecutive calls to “snapshot” function #Updates b/w consecutive calls to “snapshot” function FIB downloads per call to snapshot Cumulative FIB downloads An IGR in Provider Network 12-hour Update Trace (~180K updates)

COMMENTS / QUESTIONS

ADDITIONAL SLIDES

FIB Aggregation: basic idea 8/19/201512FIB Aggregation /22 /23 A Exploit aggregation opportunities over entire Table Original Table Aggregated Table A /22 A /23 AA /22 A Level 2 Specifics Combined (beyond L1) Level 1 Specifics Removed

Basic Idea for Updates 8/19/201513FIB Aggregation Example 2: Aggregate specifics [having same next hop] – Level2 /23 A A AA /22 Withdraw

Where does SMALTA stand? 8/19/201514FIB Aggregation Aggregation Opportunities UpdatesWhiteholing Level 1Specifics removedYN Level2Specifics combinedYN Level 3Specifics combined over holes YY Level 4YY ORTC [1999]Exploits all: OptimalNN SMALTAExploits all (~ORTC)YN RIB snapshot  Aggregate  FIB: Snapshot Algo BGP updates  Aggregated table: Update Algo

Snapshot and WITHDRAW 8/19/201515FIB Aggregation OriginalAggregated (SMALTA) C B A A C A A A B Withdraw C BA C A BB With Level 1-4 Can’t aggregate any further! Deaggregation  Opportunities to aggregate more

SMALTA Snapshot ( ms) ~3-4x more processing than L1 and L2 Applied infrequently SMALTA Update ~ same processing time as L1 and L2 (typical: 3  s) Fewer avg. RIB-to-FIB downloads Our view: another option for FIB aggregation Remarks 8/19/2015FIB Aggregation16

One-shot + ANNOUNCE + WITHDRAW 8/19/201517FIB Aggregation OriginalAggregated (with SMALTA) C B A A C A B Announce(Q) C B A A C A BQ Q What if? Withdraw

How far aggregated you are after N updates? How long does it take to incorporate updates? How many RIB to FIB downloads per update? Incremental Updates: Analysis 8/19/201518FIB Aggregation

Can’t aggregate entire table on every update Snapshot aggregation Take current snapshot of RIB and Aggregate On “significant” routing changes (e.g., BGP hard reset) Perform a monolithic download after Snapshot To reflect BGP updates in FIB Incremental updates to aggregated table Practicalities 8/19/201519FIB Aggregation