How To Fix Bg Convergence On A Network With A Bg-Pic On A Bgi On A Pipo On A 2G Network



Similar documents
MPLS-based Virtual Private Network (MPLS VPN) The VPN usually belongs to one company and has several sites interconnected across the common service

Cisco Configuring Basic MPLS Using OSPF

Introducing Basic MPLS Concepts

BGP Convergence in much less than a second Clarence Filsfils - cf@cisco.com

IPv6 over IPv4/MPLS Networks: The 6PE approach

For internal circulation of BSNLonly

MPLS Implementation MPLS VPN

IMPLEMENTING CISCO MPLS V3.0 (MPLS)

ENSURING RAPID RESTORATION IN JUNOS OS-BASED NETWORKS

Implementing MPLS VPN in Provider's IP Backbone Luyuan Fang AT&T

MPLS/BGP Network Simulation Techniques for Business Enterprise Networks

MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans

MPLS Architecture for evaluating end-to-end delivery

Fast Re-Route in IP/MPLS networks using Ericsson s IP Operating System

AMPLS - Advanced Implementing and Troubleshooting MPLS VPN Networks v4.0

How Routers Forward Packets

Enterprise Network Simulation Using MPLS- BGP

Implementing VPN over MPLS

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

Implementing Cisco MPLS

How To Make A Network Secure

Measuring IP Network Routing Convergence. A new approach to the problem

MPLS Concepts. Overview. Objectives

IMPLEMENTING CISCO MPLS V2.3 (MPLS)

Multi Protocol Label Switching (MPLS) is a core networking technology that

Internetworking II: VPNs, MPLS, and Traffic Engineering

Deploying BGP Fast Convergence / BGP PIC

Tackling the Challenges of MPLS VPN Testing. Todd Law Product Manager Advanced Networks Division

AT&T Managed IP Network Service (MIPNS) MPLS Private Network Transport Technical Configuration Guide Version 1.0

Transforming Evolved Programmable Networks

100Gigabit and Beyond: Increasing Capacity in IP/MPLS Networks Today Rahul Vir Product Line Manager Foundry Networks

Advanced IPSec with GET VPN. Nadhem J. AlFardan Consulting System Engineer Cisco Systems

Introduction Inter-AS L3VPN

Implementing Cisco Service Provider Next-Generation Edge Network Services **Part of the CCNP Service Provider track**

Using OSPF in an MPLS VPN Environment

MPLS-based Layer 3 VPNs

Expert Reference Series of White Papers. An Overview of MPLS VPNs: Overlay; Layer 3; and PseudoWire

DD2490 p Routing and MPLS/IP. Olof Hagsand KTH CSC

- Multiprotocol Label Switching -

Kingston University London

SEC , Cisco Systems, Inc. All rights reserved.

Junos MPLS and VPNs (JMV)

MPLS Basics. For details about MPLS architecture, refer to RFC 3031 Multiprotocol Label Switching Architecture.

DD2491 p Load balancing BGP. Johan Nicklasson KTHNOC/NADA

Increasing Path Diversity using Route Reflector

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

Multi-Protocol Label Switching To Support Quality of Service Needs

Leveraging Advanced Load Sharing for Scaling Capacity to 100 Gbps and Beyond

RSVP- A Fault Tolerant Mechanism in MPLS Networks

PRASAD ATHUKURI Sreekavitha engineering info technology,kammam

Cisco Exam CCIE Service Provider Written Exam Version: 7.0 [ Total Questions: 107 ]

MPLS Concepts. MPLS Concepts

RFC 2547bis: BGP/MPLS VPN Fundamentals

Customized BGP Route Selection Using BGP/MPLS VPNs

MPLS VPN Security Best Practice Guidelines

Cisco 7600/Catalyst 6500: Scaling Up for MPLS VPN Service with 10 Gigabit Ethernet

MPLS is the enabling technology for the New Broadband (IP) Public Network

Network Virtualization with the Cisco Catalyst 6500/6800 Supervisor Engine 2T

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

Disaster-Resilient Backbone and Access Networks

MPLS - A Choice of Signaling Protocol

How To Understand The Benefits Of An Mpls Network

Competitive Performance Testing Results Carrier Class Ethernet Services Routers

MikroTik RouterOS Introduction to MPLS. Prague MUM Czech Republic 2009

Lab 4.2 Challenge Lab: Implementing MPLS VPNs

Notice the router names, as these are often used in MPLS terminology. The Customer Edge router a router that directly connects to a customer network.

Campus Network Virtualization using Multiprotocol Label Switching Virtual Private Networks (MPLS-VPNs)

Introduction to HA Technologies: SSO/NSF with GR and/or NSR. Ken Weissner / kweissne@cisco.com Systems and Technology Architecture, Cisco Systems

Boosting Capacity Utilization in MPLS Networks using Load-Sharing MPLS JAPAN Sanjay Khanna Foundry Networks

Testing Edge Services: VPLS over MPLS

MPLS. Packet switching vs. circuit switching Virtual circuits

Anastasios Chatzithomaoglou IP Engineering Forthnet

MPLS L2VPN (VLL) Technology White Paper

MPLS VPNs with DiffServ A QoS Performance study

MPLS Layer 3 and Layer 2 VPNs over an IP only Core. Rahul Aggarwal Juniper Networks. rahul@juniper.net

HPSR 2002 Kobe, Japan. Towards Next Generation Internet. Bijan Jabbari, PhD Professor, George Mason University

Recovery Modeling in MPLS Networks

Frame Mode MPLS Implementation

White Paper. Cisco MPLS based VPNs: Equivalent to the security of Frame Relay and ATM. March 30, 2001

Evaluating performance on an ISP MPLS network

BGP DDoS Mitigation. Gunter Van de Velde. Sr Technical Leader NOSTG, Cisco Systems. May Cisco and/or its affiliates. All rights reserved.

To Add Paths or not to Add Paths

Brain-Slug: a BGP-Only SDN for Large-Scale Data-Centers

Fast Reroute Techniques in MPLS Networks. George Swallow

MPLS L3 VPN Supporting VoIP, Multicast, and Inter-Provider Solutions

A Simulation Analysis of Latency and Packet Loss on Virtual Private Network through Multi Virtual Routing and Forwarding

WHITEPAPER. Bringing MPLS to Data Center Fabrics with Labeled BGP

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

Introduction to MPLS-based VPNs

IP over Optical Networks - A Framework draft-ip-optical-framework-01.txt

Enhanced Multiple Routing Configurations For Fast IP Network Recovery From Multiple Failures

MPLS over IP-Tunnels. Mark Townsley Distinguished Engineer. 21 February 2005

Building VPNs. Nam-Kee Tan. With IPSec and MPLS. McGraw-Hill CCIE #4307 S&

Implementation of Traffic Engineering and Addressing QoS in MPLS VPN Based IP Backbone

Transcription:

1 BGP Prefix Independent Convergence draft-rtgwg-bgp-pic-00 Authors :, Cisco Systems Presenter : Clarence Filsfils, Cisco Systems Pradosh Mohapatra, Cisco Systems IETF85, Nov/2012 Atlanta, USA

2 Agenda Problem Solution Recovery from various failure scenarios

3 Agenda Problem Solution Recovery from various failure scenarios

What do we want to Achieve? 4 Serial nature of reachability propagation BGP convergence is inherently slow Can we adjust the data structure in time complexity that does not depend on BGP prefixes? If a path is lost or gained, modifications should be independent of the number of prefixes If there is a recovery, recover as soon as possible independent of the number of prefixes Objective Make re-convergence after topology change independent of the number of BGP prefixes

Terminology 5 Leaf: A prefix or local label container datastructure Path: a recursive or non-recursive path May be primary or backup Pathlist: an array of paths Each path carries its own pathindex OutLabel-Array: Array of outgoing labels and/or label actions* A possibly different outlabel-array attached to each leaf Each entry represents an outgoing label and/or label action for a path in the pathlist** Adjacency: The L2 information to send a packet to a directly connected router

6 Agenda Problem Solution Recovery from various failure scenarios

Basic Idea 7 BGP-PIC is really a FIB feature Hierarchical and shared forwarding chains On topology changes FIB modifies pathlists immediately without modifying leaves Restore traffic very quickly BGP modifies leaves later at a slower pace Behavior is internal to the router Completely transparent to operator Incrementally deployable

Sample Topology: VPN in LDP Core 8 LDP Core Two IGP paths Two BGP paths*

Forwarding Chain on Ingress PE 9 VPN-L21 VPN-L31 IGP leaf LDP-L11 LDP-L21 VPN leaf 1 NH1 NH2 Adj1 Shared BGP Pathlist (even among VRFs) Shared IGP Pathlist Adj2 VPN leaf 2 VPN-L22 IGP leaf LDP-L12 VPN-L32 BGP OutLabel Array LDP-L22 IGP OutLabel Array

Forwarding Chain on Egress 10 BGP OutLabel Array Unlabaled Swap VPN-L() VPN leaf IP prefix Leaf for Connected route Towards CE NH to CE VPN leaf Local Label address Shared BGP Pathlist IGP Leaf through core Towards

11 Agenda Problem Solution Recovery from various failure scenarios

Core Link/Node Failure 12 A Works whether BGP is running In the core or not B Failure IGP/LDP Convergence C

Core Link/Node Failure: FIB on 13 BGP leaf Core link Failure pathlist BGP leaf IGP/LDP Convergence IGP leaf pathlist BGP leaf IGP leaf BGP pathlist NOT modified pathlist NH1 NH1 Only IGP pathlist is modified IGP leaf NH2

14 Unipath PE Node* Failure: Protection at Ingress PE CE1 CE2 Works whether BGP is running in the core or not** must be pre- programmed as a backup path Core or Edge node Failure CE1 CE2 FIB Correction CE1 CE2

Unipath PE Node/PE-CE Link failure: FIB on 15 -LI -LI Failure must be pre- programmed as a backup path Backup PE BGP Pathlist recalculation -LI -LI Outlabel-array array does NOT change NH1 NH2 IGP leaf -LI -LI NH1 NH2 Path keeps its original index Use backup PE and backwalk to recalculate higher level LDIs IGP withdraws The leaf for NH2

Unipath PE-CE Link Failure: Protection at Egress PE 16 CE1 More useful for BGP-free core CE2 Locally detect failure 50ms recovery!! Failure CE1 CE2 FIB Correction CE1 CE2

Unipath PE-CE Link failure: FIB on 17 unlabeled Swap Backup path Going to Failure BGP Pathlist recalculation must be pre- programmed as a backup path CE1 Outlabel-array array does NOT change LDP LI To unlabeled Swap NH1 NH2 NH1 Locally detect failure 50ms recovery!! NH2 LDP Label To Path keeps its original index LDP LI To unlabeled Swap Swap incoming VPN label with VPN label then push transport label for NH2

Conclusion 18 Single elegant design to handle many convergence/protection cases in a BGP prefix independent time