Global Table Multicast with BGP-MVPN draft-zzhang-l3vpn-mvpn-global-table-mcast London, 89 th IETF L3VPN WG2013-Nov-71.

Slides:



Advertisements
Similar presentations
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 BGP based Virtual Private Multicast Service Auto-Discovery and Signaling.
Advertisements

MPLS VPN.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing the MPLS VPN Routing Model.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs and VPLS draft-raggarwa-l3vpn-mvpn-vpls-mcast-
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 Module Summary The VRF table is a virtual routing and forwarding instance separating sites.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs draft-ietf-l3vpn-2547bis-mcast-00.txt.
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.
L3VPN WG2012-Jul-301 MVPN/BGP Support for Customers That Use mLDP RFCs 6513/6514: support Multicast VPN Service for customers that use PIM provide extensive.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Troubleshooting MPLS VPNs.
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
Internet Networking Spring 2002
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
Multicast VPN using BIER IETF 91, Honolulu ietf
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
MPLS VPN Security assessment
Multicast in L3VPNs Bruce Davie 1 draft-ietf-l3vpn-2547bis-mcast-03.txt 1. Not a draft co-author, or a multicast expert.
L3VPN WG2013-Nov-71 Global Table Multicast (GTM) Based on MVPN Protocols and Procedures draft-zzhang-l3vpn-mvpn-global-table-mcast-01.txt Service providers.
Multicast state damping draft-morin-multicast-damping-00 draft-morin-multicast-damping-00 Thomas Morin, Stéphane Litkowski, Keyur Patel, Jeffrey Zhang,
1 Solving the Softwire Mesh Problem Chris Metz, IETF Softwire WG Interim Meeting Hong Kong February 2006.
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,
61st IETF Washington DC November 2004 BGP/MPLS IP Multicast VPNs draft-yasukawa-l3vpn-p2mp-mcast-00.txt Seisho Yasukawa (NTT) Shankar Karuna (Motorola)
BGP-MPLS VPN extension for IPv4/IPv6 Hybrid Network Defeng Li Huawei Technologies.
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.
March 21, 2006L3VPN WG 1 MVPN Update New version of “bgp encoding” draft –BGP update syntax and semantics reworked to reflect current thinking –Inter-AS.
8/5/04L3VPN WG1 Multicast in BGP/MPLS IP VPNs Finally added to charter! Base specification: draft-rosen-vpn-mcast –Four years old, with few changes –Basis.
1MPLS QOS 10/00 © 2000, Cisco Systems, Inc. rfc2547bis VPN Alvaro Retana Alvaro Retana
OSPFv3 as a PE-CE Routing Protocol
57 th IETF VIENNA draft-sheng-ppvpn-isis-bgp-mpls vpn-01.txt 57 th IETF meeting IS-IS as the PE/CE Protocol in BGP/MPLS VPN draft-sheng-ppvpn-isis-bgp-mpls-00.txt.
Inter-Area P2MP Segmented LSPs draft-raggarwa-seamless-mcast-03.txt
Base Specification for Multicast in BGP/MPLS VPNs draft-raggarwa-l3vpn-2547-mvpn-00.txt Rahul Aggarwal Juniper Networks.
Support for RSVP in Layer 3 VPNs draft-davie-tsvwg-rsvp-l3vpn-01.txt Bruce Davie François le Faucheur Ashok Narayanan Cisco Systems.
MPLS WG1 Targeted mLDP Base mLDP spec didn’t consider use of LDP multipoint extensions over Targeted mLDP sessions LDP speaker must choose “upstream LSR”,
July 24, 2007IETF 69, L3VPN WG1 Progress on Arch Doc draft-ietf-l3vpn-mcast-2547bis-mcast-05 Areas of new work: –Clarification of upstream multicast hop.
1 BGP ACCEPT_OWN Well-known Community Attribute L3VPN WG – Dublin July 2008 James Uttaro AT&T Labs Pradosh Mohapatra David J. Smith Cisco Systems, Inc.
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:
MPLS on UW System Network Michael Hare. Purpose of presentation As I didn't really understand MPLS going in, I thought it would be useful to share what.
Applicability of Existing Solutions to the Problem Space draft-takeda-l1vpn-applicability-03.txt.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in VPLS draft-raggarwa-l2vpn-vpls-mcast-00.txt Rahul Aggarwal.
November 6, 2006Softwire WG Meeting1 Softwires “Mesh” Scenario Problem: –pass AF1 routing and data over the AF1-free core, –while obeying certain constraints.
December 5, 2007IETF 70 L3VPN WG1 MVPN Profiles Why do we need “profiles”? –By design, architecture provides many choices: PE-PE C-multicast routing info.
L3VPN WG mLDP Recursive FEC Using mLDP through a Backbone where there is no Route to the Root draft-wijnands-mpls-mldp-recurs-fec Name changed.
Tunnel SAFI draft-nalawade-kapoor-tunnel- safi-03.txt SSA Attribute draft-kapoor-nalawade-idr- bgp-ssa-01.txt.
76rd IETF - Hiroshima, Japan I. M. draft-wijnands-mpls-mldp-csc-02.
L3VPN WG2012-Jul-301 Bidirectional P-tunnels in MVPN Bidirectional P-tunnel: MP2MP LSP per RFC 6388 PIM MDT per RFC 5015, GRE Encapsulation Accommodated.
Multicast state damping draft-morin-multicast-damping-00 draft-morin-multicast-damping-00 Thomas Morin, Stéphane Litkowski, Keyur Patel, Jeffrey Zhang,
MBGP and Customer Routes
MVPN/EVPN C-Multicast/SMET Route Enhancements Zhaohui Zhang, Robert Kebler Wen Lin, Eric Rosen Juniper Networks 96 th IETF, Berlin.
Global Table Multicast with BGP-MVPN Protocol
BGP Connector Attribute
Multicast in BGP/MPLS VPN
MVPN Update Continued work on both architecture draft and BGP-MVPN draft Seeing “light at end of tunnel” ☺ Progress since last time: Carrier’s carrier.
Multicast VPN using BIER
Virtual Aggregation (VA)
Huajin Jeng, Jeffrey Haas, Yakov Rekhter, Jeffrey Zhang
V4-over-v6 MVPNs.
Multicast geo-distribution control draft-rekhter-geo-distribution-control-00 Huajin Jeng – AT&T Jeffrey Haas, Yakov Rekhter, Jeffrey Zhang – Juniper IETF.
Support C-Bidir with Ingress Replication draft-zzhang-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 87th IETF, Berlin.
Multicast Signaling using BGP
Time to Start New Work Items
Multicast in Virtual Router-based IP VPNs
draft-wijnands-mpls-mldp-vpn-in-band-signaling-00
Update on draft-ietf-bess-mvpn-expl-track A. Dolganow J. Kotalwar E
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
Inter-AS MVPN: Multihoming Considerations
Multicast in L3VPN Signaled by EVPN Type-5 Routes
BGP Signaled Multicast
BGP VPN service for SRv6 Plus IETF 105, Montreal
BGP Signaled Multicast
Presentation transcript:

Global Table Multicast with BGP-MVPN draft-zzhang-l3vpn-mvpn-global-table-mcast London, 89 th IETF L3VPN WG2013-Nov-71

Summary Original draft targeted for Mboned and presented in 86 th IETF (in L3VPN) Re-homed for L3VPN; re-structured -01 version presented in 88 th IETF Requesting adoption in L3VPN WG Presenting in Mboned/PIM WG for comments Slides borrowed from Eric Rosen’s 88 th presentation L3VPN WG2013-Nov-72

L3VPN WG2013-Nov-73 Background/Motivation Service providers currently using and/or actively deploying BGP control plane (per MVPN RFCs/I-Ds) to: carry customer multicast control information, and multiplex customer multicast flows onto “P-tunnels” that travel through the SP “backbone” Procedures designed for use in VPN context SPs also have non-VPN multicast flows that have to be signaled and tunneled over the backbone Wouldn’t it be nice to use the same protocol and procedures for non-VPN multicast ?

L3VPN WG2013-Nov-74 Why Would It Be Nice? By handling non-VPN multicast “just like” VPN multicast: Same functionality, Same tools, Same training, Same troubleshooting methodology, Ability to aggregate VPN and non-VPN flows into the same tunnel New features will apply to both, without having to do them twice Etc. Purpose of draft-zzhang: show how to apply MVPN procedures to non-VPN multicast systematic attention to the few places where adaptation of the procedures is necessary or desirable

L3VPN WG2013-Nov-75 Global Table instead of VRF Basic approach: “use the MVPN protocols unchanged, just apply them to the Global Table instead of to a VRF” “global table” is a routing table that is not specific to any VPN GTM sometimes called “Internet multicast”, but: the global tables don’t necessarily have Internet routes, the “global” multicast flows aren’t necessarily going to or from the “Internet” global just means “not VPN” No new SAFIs, NLRI formats, BGP path attributes No new semantics for existing messages MVPN protocols use Route Distinguishers (RDs) to identify VRFs, but there is no use of RD 0 So let RD 0 identify the global table Then just do everything the same

L3VPN WG2013-Nov-76 Just a Few Details to Work Out Implementors need a little more detail than “do MVPN, but in the context of global table rather than VRF” MVPN procedures rely on Route Targets, but global tables don’t usually have route targets. Some adaptation is needed. MVPN procedures require egress PE to determine the ingress PE and the “upstream multicast hop” (UMH) for a given multicast flow. This is done by looking at MVPN-specific Extended Communities attached to VPN-IP routes. Some adaptation is needed. Is there anything needed for MVPN that isn’t also needed for GTM? Maybe a few things can be left out … Vice versa? As usual, there are a few special scenarios that some SPs would like to optimize for …

L3VPN WG2013-Nov-77 A Note on Terminology “PE” is well-established term in VPN context for routers that delimit the “SP backbone” and that attach directly to customer/subscriber routers (CEs) In GTM scenarios, the routers that delimit the backbone don’t attach to subscribers, aren’t necessarily “provider edge” So we use a new term “Protocol Boundary Router” (PBR) to denote those routers that play the same role in GTM procedures that PEs play in MVPN procedures Any given multicast flow has its ingress PBR and its egress PBRs MVPN-based BGP control plane used among the PBRs The PBR interfaces that face away from the core (analogous to VRF or PE-CE interfaces) most likely use PIM to transfer multicast routing info. But we don’t rule out the use of BGP, IGMP, whatever. As in MVPN, the tunnels through the core may be of a variety of technologies

L3VPN WG2013-Nov-78 AFI/SAFI’s needed for GTM/MVPN Always two AFI/SAFIs needed: UMH-eligible routes (RPF routes): routes to the multicast sources, used for finding upstream neighbor and ingress PE/PBR : MVPN: SAFI 128 (labeled VPN unicast) or 129 (VPN multicast-UMH determination): NLRI specifies RD+prefix GTM: SAFI 1 (unicast), 2 (multicast RPF-determination), or 4 (labeled unicast): NLRI specifies prefix but no RD For MVPN UMH-eligible routes required to carry VRF Route Import and Source AS EC To do GTM like MVPN, GTM UMH-eligible routes should have same requirement – but we will discuss a few scenarios where these can be omitted (at some compromise to the overall goals) “MCAST Routes”: used for disseminating multicast routing information, for assigning multicast flow to tunnels, and sometimes for joining and leaving tunnels (BGP C-multicast routes and BGP A-D routes) SAFI 5, for both GTM and MVPN

L3VPN WG2013-Nov-79 Use of Route Targets GTM requires, like MVPN, IP-address-specific RTs on the MCAST C-multicast Join routes and the MCAST Leaf A-D routes. These routes are always “targeted” to a single router That router is identified by the RT BGP may distribute those routes to other routers -- the RT is the only way a router knows whether it is the “target” of a Join router or a Leaf A- D route The RT also identifies the “target” VRF, for GTM that’s always VRF zero. Do other MCAST routes need RTs? Yes, if you don’t want every GTM route to be distributed to every PBR Useful to configure global tables with import/export RTs (like VRFs), so that MCAST route distribution can be constrained (with same tools used for constraining distribution of MVPN routes)

L3VPN WG2013-Nov-710 Finding the “Upstream PBR” Standard method (from MVPN specs): UMH-eligible route matching a multicast source/RP carries VRF Route Import EC and Source AS EC VRF Route Import EC identifies “upstream PBR” (ingress PBR) for flows from that source/RP (remember: upstream PBR not necessarily the next hop) This info is used for targeting Joins and Leaf A-D routes Source AS needed for multi-AS procedures For MVPN, “upstream RD” is also inferred from this EC, Same exact procedure will work for GTM Of course, RD is always zero But – whereas MVPN UMH-eligible routes are always originated into BGP by ingress PE, and distributed by BGP to egress PEs, that’s not always the case in GTM Non-VPN UMH-eligible routes may not be originated by ingress PBR and/or distributed by BGP

L3VPN WG2013-Nov-711 Alternative Methods of Finding the “Upstream PBR” If UMH-eligible routes are not already BGP-distributed: Have ingress PBR redistribute routes into BGP as SAFI-2, attach MVPN ECs Multicast works “normally”, unicast routing not impacted, no other special procedures needed If backbone is fully meshed with TE tunnels, When egress PBR looks up route to source/RP, next hop interface will be TE tunnel Select as ingress PBR the remote endpoint of that tunnel Assume ingress PE in same AS as egress PE Applicability restrictions May be other deployment and/or implementation-specific methods that can be used, such as consulting IGP database anything that works is allowed optionally, but beware interop problems

L3VPN WG2013-Nov-712 Another Alternative Method for Determining the “Upstream PBR” Next Hop If: every UMH-eligible route is originated by its ingress PBR, and the ingress PBR puts itself as the next hop, and the next hop never changes while the route is being distributed, Then: t he ingress PBR can be determined from the next hop. Only works if the BGP speakers distributing the UMH-eligible routes never do “next hop self”, e.g., if routes distributed by “Service Route Reflector”

L3VPN WG2013-Nov-713 One More Alternative Method for Determining the “Upstream PBR” Scenario : Source (S)---Attachment Router (AR)---I-PBR--- …. ---E-PBR S is multicast source, AR is BGP speaker that without BGP MCAST support AR talks PIM to I-PBR AR distributes route to S, but doesn’t attach MVPN extended communities (doesn’t know about them) The BGP-distributed route to S has AR as the next hop Finding the Upstream PBR by Recursive NH Resolution I-PBR distributes in BGP a route to AR, with I-PBR as NH I-PBR attaches VRF Route Import and Source AS ECs to those routes When E-PBR looks up route to S: it finds AR as the next hop then it looks up route to AR, and finds I-PBR as the next hop the route to AR has a VRF Route Import EC, so E-PBR knows that I-PBR is the upstream PBR for flows from S

L3VPN WG2013-Nov-714 Next Steps Requesting adoption in L3VPN WG Calling for review/comments in PIM/Mboned WGs