Global Table Multicast (GTM) Based on MVPN Protocols and Procedures

Similar documents
Global Table Multicast with BGP-MVPN

Global Table Multicast with BGP-MVPN Protocol draft-zzhang-mboned-mvpn-global-table-mcast-00

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: Y. Cai Alibaba Group T. Morin Orange June 2016

Internet Engineering Task Force (IETF) Request for Comments: 7024 Category: Standards Track

Internet Engineering Task Force (IETF) Request for Comments: K. Subramanian Cisco Systems, Inc. D. Pacella Verizon December 2015

Internet Engineering Task Force (IETF) Category: Standards Track. T. Morin France Telecom - Orange Y. Rekhter. Juniper Networks.

Network Working Group. Intended status: Standards Track Expires: August 19, 2014 Cisco Systems, Inc. Andy Green British Telecom February 15, 2014

BGP mvpn BGP safi IPv4

EVPN BUM Procedures Update

Deploying Next-Generation Multicast VPN. Emil Gągała PLNOG, Warsaw,

Network Configuration Example

Stateless Multicast with Bit Indexed Explicit Replication

Table of Contents 1 Multicast VPN Configuration 1-1

Configuring multicast VPN

Bit Indexed Explicit Replication A Stateless Multicast Architecture. Nagendra Kumar Nainar NANOG72

Stateless Multicast with Bit Indexed Explicit Replication (BIER)

NGEN MVPN with P2MP LSP

Multicast VPN using BIER

BGP Signaled Multicast

Juniper Networks Live-Live Technology

BraindumpsQA. IT Exam Study materials / Braindumps

PIM-tunnels and MPLS P2MP as Multicast data plane in IPTV and MVPN. Lesson learned

Internet Engineering Task Force (IETF) Request for Comments: Alcatel-Lucent W. Luo January 2011

MVPN: Inter-AS Option B

Configuring Multicast VPN Inter-AS Support

Controller Based BGP Multicast Signaling

Internet Engineering Task Force (IETF) Request for Comments: Alcatel-Lucent January 2016

BGP-MVPN SAFI 129 IPv6

Configuring MPLS L3VPN

Internet Engineering Task Force (IETF) Deutsche Telekom January 2015

Configuring MPLS L3VPN

Implementing Layer-3 Multicast Routing on Cisco IOS XR Software

MPLS L3VPN. The MPLS L3VPN model consists of three kinds of devices: PE CE Site 2. Figure 1 Network diagram for MPLS L3VPN model

Stateless Multicast with Bit Indexed Explicit Replication

Cisco BGP Overview. Finding Feature Information. Prerequisites for Cisco BGP

Multicast in a VPN I. In This Chapter SR Advanced Configuration Guide Page 635

MPLS design. Massimiliano Sbaraglia

Spirent TestCenter EVPN and PBB-EVPN AppNote

You must be familiar with IPv4 multicast routing configuration tasks and concepts.

Support for RSVP in Layer 3 VPNs

EVPN Multicast. Disha Chopra

Multiprotocol BGP (MBGP)

Internet Engineering Task Force (IETF) Request for Comments: AT&T N. Leymann Deutsche Telekom February 2012

Configuring BGP: RT Constrained Route Distribution

MPLS VPN over mgre. Finding Feature Information. Last Updated: November 1, 2012

Agenda DUAL STACK DEPLOYMENT. IPv6 Routing Deployment IGP. MP-BGP Deployment. OSPF ISIS Which one?

MLDP In-Band Signaling/Transit Mode

Hierarchical Fabric Designs The Journey to Multisite. Lukas Krattiger Principal Engineer September 2017

Egress Protection (draft-shen-mpls-egress-protection-framework) Presented by Krzysztof G. Szarkowicz NANOG71 October 4, 2017

mrsvp-te based mvpn draft-hlj-l3vpn-mvpn-mrsvp-te-00 Lin Richard Li 84th Vancouver Page 1

BIER. Bit Indexed Explicit Replica0on. MBONED, IETF 92 Greg Shepherd

Core of Multicast VPNs: Rationale for Using mldp in the MVPN Core

IBGP internals. BGP Advanced Topics. Agenda. BGP Continuity 1. L49 - BGP Advanced Topics. L49 - BGP Advanced Topics

Implementing DCI VXLAN Layer 3 Gateway

BGP/MPLS Layer 3 VPN Multicast Management Information Base

Table of Contents 1 MBGP Configuration 1-1

Internet Engineering Task Force (IETF) ISSN: A. Sajassi Cisco J. Uttaro AT&T May 2018

Protecting an EBGP peer when memory usage reaches level 2 threshold 66 Configuring a large-scale BGP network 67 Configuring BGP community 67

Implementing MPLS Layer 3 VPNs

BGP Support for the L2VPN Address Family

Deploy MPLS L3 VPN. APNIC Technical Workshop October 23 to 25, Selangor, Malaysia Hosted by:

Configuring basic MBGP

This document is not restricted to specific software and hardware versions.

IOS Implementation of the ibgp PE CE Feature

Multiprotocol BGP 1 MPLS VPN. Agenda. Multiprotocol BGP 2

MPLS VPN--Inter-AS Option AB

Next Generation MULTICAST In-band Signaling (VRF MLDP: Profile 6)

WAN Edge MPLSoL2 Service

IPv6 Switching: Provider Edge Router over MPLS

IPv6 Switching: Provider Edge Router over MPLS

Multipoint LDP (mldp)

Deploying MPLS Traffic Engineering

Intended status: Standards Track Expires: April 26, 2015 October 23, 2014

Table of Contents 1 PIM Configuration 1-1

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline

MPLS VPN Inter-AS with ASBRs Exchanging VPN-IPv4 Addresses

Multicast VPN C H A P T E R. Introduction to IP Multicast

Lab 1: Static MPLS LSP-RTX4-RTX1 LSP-RTX1-RTX4 LSP-RTX3-RTX2 LSP-RTX2-RTX3

MPLS VPN Inter-AS Option AB

High Availability for 2547 VPN Service

MPLS VPN C H A P T E R S U P P L E M E N T. BGP Advertising IPv4 Prefixes with a Label

BGP Attributes and Policy Control

BGP Best External. Finding Feature Information

Site-1. Site-2. L3VPN Route-target and route-distinguisher Part I:

Cisco IOS XR Multicast Configuration Guide for the Cisco CRS Router, Release 5.1.x

InterAS Option B. Information About InterAS. InterAS and ASBR

PIM adjacencies and multicast blackhole mitigation issues draft-morin-mboned-mcast-blackhole-mitigation-01

Inter-AS MPLS Solutions. BRKMPL-2105 Sangita Pandya, TME, Cisco Systems, Inc.

Internet Engineering Task Force (IETF) Request for Comments: Cisco Systems January 2013

Cisco BGP Overview. Finding Feature Information. Prerequisites for Cisco BGP. Last Updated: October 19, 2011

Establishing MPLS LSPs Across Multiple Autonomous Systems for Next-Gen Multicast VPNs

Deploy VPLS. APNIC Technical Workshop October 23 to 25, Selangor, Malaysia Hosted by:

Operation Manual MPLS VLL. Table of Contents

"Charting the Course...

Introduction to Segment Routing

Internet Engineering Task Force (IETF)

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

Segment Routing On Demand SR Next Hop. Bertrand Duvivier Principal Engineer CKN, March 29 th 2016

Multi-Protocol Label Switching (MPLS) Support

VRF, MPLS and MP-BGP Fundamentals

Transcription:

Global Table Multicast (GTM) Based on MVPN Protocols and Procedures draft-zzhang-l3vpn-mvpn-global-table-mcast-01.txt 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 (or core) 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 WG 2013-Nov-7 1

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 WG 2013-Nov-7 2

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 really 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 (per RFC4364) there is no use of RD 0 So let RD 0 identify the global table Then just do everything the same J L3VPN WG 2013-Nov-7 3

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 WG 2013-Nov-7 4

A Note on Terminology PE is well-established term in VPN context for routers that delimit the backbone and 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 WG 2013-Nov-7 5

Two AFI/SAFI s Needed for GTM/MVPN 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 can be omitted in some scenarios MCAST Routes : SAFI 5, for both GTM and MVPN 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) L3VPN WG 2013-Nov-7 6

Why Use Different SAFI for UMH Routes but Same SAFI for MCAST routes? Question: to make GTM more like MVPN, why not: duplicate all SAFI 1/2 routes as SAFI 128/129 routes, set RD of the new 128/129 routes to zero? Answer: well, that would be silly, it would add more routes without adding more information Question: if UMH-eligible routes for GTM use different SAFI than UMH-eligible routes for MVPN, shouldn t the MCAST routes use different SAFIs too? Answer: no using the same SAFI causes no duplication of routes using a different SAFI just creates more mechanism, more unnecessary complexity, more for troubleshooters to understand, and raises the likelihood of undesirable feature divergence L3VPN WG 2013-Nov-7 7

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 or 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 WG 2013-Nov-7 8

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 (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 WG 2013-Nov-7 9

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 WG 2013-Nov-7 10

Next Hop If: Another Alternative Method for Determining the Upstream PBR 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: the 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 WG 2013-Nov-7 11

One More Alternative Method for Determining the Upstream PBR S---Attachment Router (AR)---I-PBR---. ---E-PBR S is multicast source AR is BGP speaker without BGP MCAST support AR talks PIM to I-PBR Route to S is distributed into BGP by AR: AR doesn t attach MVPN extended communities (doesn t know about them) AR puts itself as Next Hop Next Hop is not changed before E-PBR receives router How will E-PBR know that I-PBR is Upstream PBR for S? L3VPN WG 2013-Nov-7 12

Finding Upstream PBR by Recursive Next Hop Resolution S---Attachment Router (AR)---I-PBR---. ---E-PBR 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 WG 2013-Nov-7 13

Other (Optional) Adaptations If all the UMH-eligible routes and the MCAST routes are distributed in such a way that the next hop doesn t change, and if Inclusive Tunnels are not used, I-PMSI A-D routes can be suppressed entirely I-PMSI A-D routes advertise inclusive tunnels and/or provide a path along which C-multicast routes may travel (in case there s no route from somewhere to the ingress PBR) Inclusive tunnels not such a good idea for GTM, as total number of PBRs may exceed average number of PEs per VPN. Don t want every PBR s I-PMSI A-D route to go to every other PBR Constrained Distribution for Source Active A-D routes In GTM, Route Constrain can be used to constrain the distribution of an (S,G) Source Active A-D route to only those PBRs that have interest in group G. This can be done by using an IP-address-specific RT with G encoded in it Won t work for MVPN because RTs can t contain VPN-IP addresses Must make sure that the overhead of using Route Constrain doesn t exceed the savings in constrained distribution of the SA A-D routes. L3VPN WG 2013-Nov-7 14

Alternative Approaches for Using MVPN Procedures for GTM New SAFI for MCAST routes, optimized for GTM Already discussed, not worthwhile GTM procedures from draft-ietf-mpls-seamless-mcast Defines GTM procedures, not interoperable with procedures from draft-zzhang Doesn t use C-multicast Joins, uses Leaf A-D routes instead, New NLRI format NLRI still contains RD field, but RD is no longer a table identifier 0 means this Leaf A-D route is really a source tree join -1 means this Leaf A-D route is really a shared tree join Those procedures work, but don t meet the goal of keeping GTM procedures as close as possible to MVPN procedures The two sets of procedures can coexist in same network, but only if there is a priori knowledge of which procedures apply to which multicast groups Already some deployment of seamless-mcast GTM procedures, probably best to leave them as optional alternative L3VPN WG 2013-Nov-7 15

Next Steps Propose adoption of draft-zzhang-l3vpn-mvpnglobal-table-mcast-01 as Standards Track WG document L3VPN WG 2013-Nov-7 16