CRIO: Scaling IP Routing with the Core Router-Integrated Overlay Xinyang (Joy) Zhang Paul Francis Jia Wang Kaoru Yoshida.

Slides:



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

MPLS VPN.
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Deployment of MPLS VPN in Large ISP Networks
Dynamic Routing Overview 1.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Introduction to IPv4 Introduction to Networks.
Comparing IPv4 and IPv6 from the perspective of BGP dynamic activity Geoff Huston APNIC February 2012.
A Flexible Model for Resource Management in Virtual Private Networks Presenter: Huang, Rigao Kang, Yuefang.
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
1 BGP Anomaly Detection in an ISP Jian Wu (U. Michigan) Z. Morley Mao (U. Michigan) Jennifer Rexford (Princeton) Jia Wang (AT&T Labs)
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.
BGP in 2009 Geoff Huston APNIC May Conventional BGP Wisdom IAB Workshop on Inter-Domain routing in October 2006 – RFC 4984: “routing scalability.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada ISP-Friendly Peer Matching without ISP Collaboration Mohamed Hefeeda (Joint.
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.
1 Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network Jian Wu (University of Michigan) Z. Morley Mao (University.
Shadow Configurations: A Network Management Primitive Richard Alimi, Ye Wang, Y. Richard Yang Laboratory of Networked Systems Yale University.
Delayed Internet Routing Convergence Craig Labovitz, Abha Ahuja, Abhijit Bose, Farham Jahanian Presented By Harpal Singh Bassali.
Routing and Routing Protocols
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
Exploring new methods of route aggregation Amirali Abdullah.
Introduction to compact routing Dmitri Krioukov UCSD/CAIDA IDRWS 2004.
Allocations vs Announcements A comparison of RIR IPv4 Allocation Records with Global Routing Announcements Geoff Huston May 2004 (Activity supported by.
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
Network based IP VPN Architecture using Virtual Routers Jessica Yu CoSine Communications, Inc. Feb. 19 th, 2001.
Better by a HAIR: Hardware-Amenable Internet Routing Brent Mochizuki University of Illinois at Urbana-Champaign Joint work with: Firat Kiyak (Illinois)
IPv4 Address Lifetime Expectancy Geoff Huston Research activity supported by APNIC The Regional Internet Registries s do not make forecasts or predictions.
WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers.
Network Sensitivity to Hot-Potato Disruptions Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
BGP ANYCAST Simulations Using GTNetS (work in progress) Talal Jaafar Georgia Tech & CAIDA.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Interconnectivity Density Compare number of AS’s to average AS path length A uniform density model would predict an increasing AS Path length (“Radius”)
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
DMAP : Global Name Resolution Services Through Direct Mapping Tam Vu, Akash Baid WINLAB, Rutgers University (Joint.
HAIR: Hierarchical Architecture for Internet Routing Anja Feldmann TU-Berlin / Deutsche Telekom Laboratories Randy Bush, Luca Cittadini, Olaf Maennel,
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.
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)
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
On Understanding of Transient Interdomain Routing Failures Feng Wang, Lixin Gao, Jia Wang, and Jian Qiu Department of Electrical and Computer Engineering.
1 A Framework for Measuring and Predicting the Impact of Routing Changes Ying Zhang Z. Morley Mao Jia Wang.
1 Evolution Towards Global Routing Scalability draft-zhang-evolution-01 Varun Khare Beichuan Zhang
Routing Table Status Report Geoff Huston November 2004 APNIC.
Introduction to compact routing Dmitri Krioukov UCSD/CAIDA 3 rd CAIDA-WIDE Workshop.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 Course Introduction.
Routing Table Status Report Geoff Huston August 2004 APNIC.
Tracking the Internet’s BGP Table Geoff Huston Telstra December 2000.
RRG Nov 08 Mapped BGP Paul Francis, Cornell Xiaohu Xu, Huawei Hitesh Ballani, Cornell.
Shrinking and Controlling Routing Table Size Xinyang (Joy) Zhang Paul Francis Jia Wang Kaoru Yoshida.
1 Internet Routing: BGP Routing Convergence Jennifer Rexford Princeton University
Routing and Routing Protocols CCNA 2 v3 – Module 6.
MPLS Virtual Private Networks (VPNs)
Routing and Addressing in Next-Generation EnteRprises (RANGER)
Working at a Small-to-Medium Business or ISP – Chapter 6
Jian Wu (University of Michigan)
Evolution Towards Global Routing Scalability
Routing Challenges and Proposals (IS-IS)
Routing and Addressing in 2017
MPLS - How does it work ?.
Kireeti Kompella Juniper Networks
Geoff Huston September 2002
An Update on Multihoming in IPv6 Report on IETF Activity
Label Switched VPNs – Scalability and Performance Analysis
Working at a Small-to-Medium Business or ISP – Chapter 6
2005 – A BGP Year in Review February 2006 Geoff Huston
Routing Table Status Report
Presentation transcript:

CRIO: Scaling IP Routing with the Core Router-Integrated Overlay Xinyang (Joy) Zhang Paul Francis Jia Wang Kaoru Yoshida

highest ranked “problem” scaling the routing system It was clear at the workshop, and probably clearly evident elsewhere, that if there is a highest ranked “problem” in the routing space then it would be that of scaling the routing system unbounded continued growth trigger off some real limitations It appears that unbounded continued growth of the routing and forwarding system in the Internet appears to trigger off some real limitations relating to hardware design and switching centre infrastructure Internet Architecture Board Routing Workshop (Oct 2006) ---- Geoff Huston

Why is Scaling a Problem? A glimpse of current routing system:  Static table size Global IPv4 : ~ 200K entries VPN: ~800K entries And more routes are coming: IPV6, traffic-engineered, etc.  Routing Dynamics BGP update churns Persistent instabilities Long convergence time (due to damping and MRAI timer) Looking into the future:  Can we support a routing table twice (or 10 times) the size of today?  Can we rely on the hardware advances to alleviate the scaling pressure? 200K Active BGP entries (FIB) Date This talk is about the static characteristics of the scaling Validity of CRIO approach

CRIO’s Approach to Scaling Tunneling  Revisit old idea (by Deering)  Decouples addressing from topology Virtual Prefix  Novel approach  Greatly shrink forwarding table

CRIO Tunneling: an Illustration Customer Site C /24 Routing Adv /24 NH=CE2 Customer Site C1 PE2 CE2CE1 PE1 Prefix TE Source / BGP/OSPF Mapping Adv /24 TE=PE2 Prefix TE Source PE BGP /24 PE2 Mapping Provider Networks PE PE /24 PE3 Mapping

CRIO Tunneling: Benefits Separate Mapping from Routing  BGP only computes routes to TE prefixes On the order of one thousand entries Stable ISP provisioned prefixes  Mappings are easy to distribute A mapping entry is the same no matter where it appears  Support multi-homing without burdening the routing system

What about router’s forwarding table? CRIO tunneling can not shrink forwarding information Forwarding table is expected to get larger  Since CRIO supports for fine-grained multi-homing Benefits for having small forwarding tables  Smaller memory requirement on routers’ line cards  Faster transfer for forwarding table updates

CRIO Virtual Prefix: an Illustration A virtual prefix is a super-prefix that spans a large portion of the address space Routers that advertise a given virtual prefix must hold the mappings for every prefix within the virtual prefix Customer Site CE /24 PE2 PE1 PE3 Prefix TE Source PE BGP PE BGP /24 PE2 Mapping Prefix TE Source PE BGP /24 PE2 Mapping Routing Adv / / BGP PE /24 PE4 Mapping

CRIO Virtual Prefix: Trade-off Virtual prefixes provide a tuning knob for the router  trade-off forwarding table size for path length  Per-prefix basis It’s a good trade-off to make  Few prefixes handle most traffic (power law)  Routers could shed most of their prefixes with very little overall increase in traffic volume  Save routers from handling large amount of mapping updates Virtual Prefix is particularly suitable for VPNs

CRIO Evaluation: Static Analysis Evaluate the static performance of CRIO by simulation  Quantify table size vs. path length tradeoff  Simulated both Global Internet and VPN Based on actual Internet topology & ISP traffic matrices  Simulation tool: C-BGP

CRIO Evaluation: Data Collection Global Internet  Topology: POP-level from RocketFuel 23 Tier-1 ISP, 1219 POPs, 4159 inter-POP links  Mappings: Derived mappings from RocketFuel raw traces  Internet Traffic Matrices: Prefix-level, across all POP in our topology Use Netflow records from Tier-1 ISP backbone VPN  Same data is collected for VPN from a large VPN provider and one of its national-sized customers

CRIO Evaluation: Forwarding Table Content Customer Site CE /24 PE2 PE1 PE3 Prefix TE Source PE BGP PE BGP /24 PE2 Mapping Prefix TE Source PE BGP /24 PE2 Mapping Routing Adv / / BGP Prefix TE Source / BGP Direct Entries Virtual Prefix Entries “Extra” Path-Shrinking Entries

CRIO Evaluation: Virtual Prefix Placement Policy Customer Site CE /24 PE2 PE1 PE3 Routing Adv /8 Provider 1 PE4 Provider 2 Inter-ISP (Random) Intra-ISP Intra-ISP shortest customer path Prefix TE Source PE BGP /24 PE2 Mapping Prefix TE Source PE BGP / BGP Prefix TE Source PE BGP / BGP Prefix TE Source PE BGP /24 PE2 Mapping Routing Adv /8 Prefix TE Source / BGP

CRIO Global Internet Simulation Results Path-length vs. Table-size Trade-off Virtual Prefix does increase the path length Average path length converges quickly as the # path-shrinking entries increases Reduce FIB size by 3-5 times with very little path length penalty 99% Traffic uses shortest path Increase the percentage of shortest path traffic by increasing # of Path-Shrinking Entries

CRIO VPN Simulation Results (One Customer) Hub-Spoke nature of VPN traffic exploits the tradeoff better Reduce table size by times with very little path length penalty Cumulative Distribution of PE Routers PE Routers In Hub Sites

Conclusions CRIO is a new routing architecture, aimed to provide  Scalable and stable core routing Reduce BGP RIB by two order of magnitude  FIB size reduction Reduce FIB by one order of magnitude for global Internet, 10-20x for VPN

Future Work Design and implement the mapping distribution infrastructure Study the dynamics aspect of CRIO Study the security aspect of CRIO Explore the use of CRIO to provide traffic engineering for multi-homed site Address (??) new management challenges