Using BGP to Bind MPLS Labels to Address Prefixes draft-rosen-idr-rfc3107bis-00 Eric Rosen (presented by Ross Callon) IETF 95 MPLS WGdraft-rosen-idr-rfc3107bis-001.

Slides:



Advertisements
Similar presentations
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Diverse Paths draft-ietf-grow-diverse-bgp-paths-dist-02 Keyur Patel.
Advertisements

1 © 2000, Cisco Systems, Inc. Integrated-ISIS Route Leaking.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
L3VPN WG2012-Jul-301 MVPN Extranet First, a little background: MVPN Effort that began in 2004 culminated in the set of RFCs in 2012! (Well, really.
Overview of draft-ietf-sidr-roa-format-01.txt Matt Lepinski BBN Technologies.
Entire Routes Reflecting capability draft-zhang-idr-bgp-entire-routes-reflect-00.txt Zhang Renhai :
August 2, 2005EAP WG, IETF 631 EAP-IKEv2 review Pasi Eronen.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
CS Summer 2003 Lecture 13. CS Summer 2003 MP_REACH_NLRI Attribute The MP_REACH_NLRI attribute is encoded as shown below:
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
L3VPN WG2013-Nov-71 Ingress Replication P-Tunnels in MVPN I ngress Replication has always been one of the P-tunnel technologies supported by MVPN But there’s.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP AS AN MVPN PE-CE Protocol draft-keyupate-l3vpn-mvpn-pe-ce-00 Keyur Patel,
Virtual Topologies for Service Chaining in BGP IP/MPLS VPNs draft-rfernando-bess-service-chaining-00 (previously draft-rfernando-l3vpn-service-chaining-04)
L3VPN WG2014-Jul-221 Ingress Replication P-Tunnels in MVPN I ngress Replication (IR) is one of the MVPN P-tunnel technologies But there’s a lot of confusing.
1 Miscellaneous Capabilities for IP Network Infrastructure IETF 64 Vancouver, BC, Canada November 2005.
Draft-asati-bgp-mpls-blackhole-avoidance-00.txt1 BGP/MPLS Traffic Blackhole Avoidance Proposal draft-asati-bgp-mpls-blackhole-avoidance-00 Rajiv Asati.
LDP extension for Inter-Area LSP draft-decraene-mpls-ldp-interarea-04 Bruno DecraeneFrance Telecom / Orange Jean-Louis Le RouxFrance Telecom / Orange Ina.
Nov. 8, 2006IDR WG Meeting1 IPv6 Next Hop for IPv4 Prefix In BGP Updates, NH not necessarily of same address family as NLRI Currently deployed examples:
IETF66 DIME WG John Loughney, Hannes Tschofenig and Victor Fajardo 3588-bis: Current Issues.
1 draft-sidr-bgpsec-protocol-05 Open Issues. 2 Overview I received many helpful reviews: Thanks Rob, Sandy, Sean, Randy, and Wes Most issues are minor.
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
66th IETF, Montreal, July 2006 PCE Working Group Meeting IETF-66, July 2006, Montreal A Backward Recursive PCE-based Computation (BRPC) procedure to compute.
Global Table Multicast with BGP-MVPN draft-zzhang-l3vpn-mvpn-global-table-mcast London, 89 th IETF L3VPN WG2013-Nov-71.
November 6, 2006Softwire WG Meeting1 Softwires “Mesh” Scenario Problem: –pass AF1 routing and data over the AF1-free core, –while obeying certain constraints.
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
76rd IETF - Hiroshima, Japan I. M. draft-wijnands-mpls-mldp-csc-02.
BGP-based Auto-Discovery for L2VPNs draft-hlmu-l2vpn-bgp-discovery-00.txt Sue Hares - Vasile Radoaca -
Connecting IPv4 Islands over IPv6 MPLS Using IPv4 Provider Edge Routers(4PE) Zhenqiang Li China Mobile.
MBGP and Customer Routes
Optimizing Routing 1. Using Multiple Routing Protocols
BGPSEC Protocol (From -01 to -02 and on to -03) Matt Lepinski.
Requirements for LER Forwarding of IPv4 Option Packets
Connecting MPLS-SPRING Islands over IP Networks
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
BGP-Based SPF RTGWG - Jan 2017
Jean-Philippe Vasseur – Cisco Systems Raymond Zhang - Infonet
An IPv6 Flow Label Specification Proposal
Interface extensions YANG & VLAN sub-interface YANG Status update
Virtual Aggregation (VA)
Huajin Jeng, Jeffrey Haas, Yakov Rekhter, Jeffrey Zhang
Sessions 1 & 3: Published Document Session Summary
Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement made.
Les Ginsberg Stefano Previdi Peter Psenak Martin Pilka
Bob Briscoe, BT IETF-72 tsvwg Jul 2008
Time to Start New Work Items
IKEv2 Mobility and Multihoming Protocol (MOBIKE)
BGPSEC Potential Optimizations for AS-PATH Prepending and Transparent Route Servers. sidr wg / Québec City Doug Montgomery
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
RFC 3036 FECs RFC 3036 defines FECs used to bind labels to address prefixes in routing table Two FECs defined: Address Prefix FEC Host Address FEC Not.
MPLS Traffic Engineering
Multi-Vendor Interoperability Testing Results Update to MPLS WG
CHAPTER 8 Network Management
N. Kumar, C. Pignataro, F. Iqbal, Z. Ali (Presenter) - Cisco Systems
IETF YANG Routing Types Update
EVPN Interworking with IPVPN
Update on draft-ietf-bess-mvpn-expl-track A. Dolganow J. Kotalwar E
Update on draft-ietf-spring-segment-routing-mpls-12
Aijun Wang China Telecom Nov 2017
RIPE October 2005 Geoff Huston APNIC
Resource Certificate Profile SIDR WG Meeting IETF 66, July 2006
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
PW Control Word Stitching
An MPLS-Based Forwarding Plane for Service Function Chaining
Synonymous Flow Labels
Handling YANG Revisions – Discussion Kickoff
PW Control Word Stitching
Editors: Bala’zs Varga, Jouni Korhonen
BGP VPN service for SRv6 Plus IETF 105, Montreal
TRILL Header Extension Improvements
draft-filsfils-spring-segment-routing-policy-05
Presentation transcript:

Using BGP to Bind MPLS Labels to Address Prefixes draft-rosen-idr-rfc3107bis-00 Eric Rosen (presented by Ross Callon) IETF 95 MPLS WGdraft-rosen-idr-rfc3107bis-001

2 RFC 3107 Specifies how to use BGP to bind MPLS labels to IPv4/IPv6/VPN-IPv4/VPN-IPv6 prefixes (Doesn’t mention VPN-IP prefixes, but applies to them as well) Technique: Both label and prefix encoded in NLRI, creating the labeled address families: SAFI 4: prefix is IP, AFI determines v4 or v6 SAFI 128: prefix is VPN-IP, AFI determines v4 or v6 Label is “owned” by the next hop Allows NLRI to encode sequence of labels (Multiple Labels), representing contiguous portion of label stack IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-003 Why Do We Need an RFC3107bis? Errors and underspecification Many issues where details are missing, subject to interpretation Different interpretations don’t always interoperate well (also, many errata) Examples Unclear about semantics of multiple labels (stack) in NLRI. Silent/unclear about when two routes are comparable Rules for withdrawing bindings Issue of multiple paths with same next hop and prefix, but different labels IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-004 What Can and Can’t We Do in RFC3107bis? RFC 3107 has some multi-vendor interop issues No real way to fix these now, no point arguing about whose interpretation is most valid Suggested approach: document the interop issues, do not favor one implementation over another, try not to make existing implementations non-compliant What we can do: Make things easier for future implementers, Get “multiple labels” feature working for the first time Make some sense out of the “multiple paths with different labels” issue, integrating the use of add-paths IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-005 Binding Multiple Labels to a Prefix Original intention was just to use BGP to bind a single label to a prefix (like LDP). RFC allows multiple labels (a stack) to be bound to a prefix Aware of only one implementation, quite recent Many implementations assume there’s only a single label, and hence won’t interoperate correctly if there are multiple RFC doesn’t say what to do when you set next hop self and then propagate a route that was received with multiple labels IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-006 Binding Multiple Labels to a Prefix: Semantics When propagating route after setting next hop self, replace original set of labels (Set1) with set of one or more labels (Set2) Possible use cases discussed in the draft Note: no change to MPLS data plane semantics IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-007 Binding Multiple Labels to a Prefix: Syntax Original encoding for determining the number of labels in the NLRI is “non-optimal” Most implementations ignore it anyway, assume one label Therefore 3107bis specifies that the use of multiple labels be controlled by a BGP Capability Preserves compatibility with existing “single label” implementa- tions Capability should also specify maximum number of labels supported for each address family Opportunity to create a more optimal encoding Maybe NLRI length doesn’t have to be expressed in bits! IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-008 Coexistence of Labeled and Unlabeled Route to Same Prefix What does it mean if you have an unlabeled route to prefix P as well as a labeled route to prefix P? Does one invalidate/replace the other? If so, do you get reasonable and predictable behavior? If not, which do you use when? Multipath? For what traffic? Different vendors have taken different approaches 3107bis does not attempt to fix this or make judgments: Suggests coexistence of labeled/unlabeled routes with same prefix be used with caution Behavior is matter of local policy, unpredictable multi-vendor interop. IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-009 How To Withdraw a Labeled Route RFC3107 says to withdraw a labeled route, you can either specify the label+prefix, or you can specify the prefix, with 0x in the “labels” field This had been 0x000001, things got changed between the last internet-draft and the RFC! 3107bis suggests: Put 0x in the field when sending a withdraw Ignore field when receiving a withdraw Same withdraw works, whether one label had been assigned, or many Whether an unlabeled route for a given prefix withdraws a label binding is a matter of local policy IETF 95 MPLS WG

draft-rosen-idr-rfc3107bis-0010 Multiple Routes with Same Prefix, Same NH, Different Labels? Might receive, on different sessions, two routes with same prefix and next hop Might want to propagate as two routes with same prefix and next hop self, but different label Proposal: Do not allow propagation of both except via add-paths Even though explicit withdraw does not specify label (per previous slide), can withdraw one of these routes by using add-paths path identifier plus prefix IETF 95 MPLS WG

Summary RFC 3107 Multiple implementations, widely deployed An update is clearly needed (underspecified details, errata) draft-rosen-idr-rfc3107bis-00 is a very good start on an update We are not finished, more discussion needed But document is ready for WG adoption IETF 95 MPLS WGdraft-rosen-idr-rfc3107bis-0011