BGP Signaled Multicast

Slides:



Advertisements
Similar presentations
March 2010IETF 77, MPLS WG1 Carrying PIM-SM in ASM mode Trees over P2MP mLDP LSPs draft-rekhter-pim-sm-over-mldp-01.txt Y. Rekhter, Juniper Networks R.
Advertisements

Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs and VPLS draft-raggarwa-l3vpn-mvpn-vpls-mcast-
Multicast LDP extension for hub & spoke multipoint LSP
OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.
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/BGP Support for Customers That Use mLDP RFCs 6513/6514: support Multicast VPN Service for customers that use PIM provide extensive.
BGP Extensions for BIER draft-xu-idr-bier-extensions-01 Xiaohu Xu (Huawei) Mach Chen (Huawei) Keyur Patel (Cisco) IJsbrand Wijnands (Cisco)
1 Internet Networking Spring 2006 Tutorial 7 DVMRP.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
Multicast state damping draft-morin-multicast-damping-00 draft-morin-multicast-damping-00 Thomas Morin, Stéphane Litkowski, Keyur Patel, Jeffrey Zhang,
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)
Advances in Multicast - The Promise of Single Source Multicast (SSM) (with a little on multicast DOS) Marshall Eubanks Multicast Technologies
Broadcast and Multicast. Overview Last time: routing protocols for the Internet  Hierarchical routing  RIP, OSPF, BGP This time: broadcast and multicast.
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.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
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.
Fundamentals of IP Multicast
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #7 DVMRP.
Inter-Area P2MP Segmented LSPs draft-raggarwa-seamless-mcast-03.txt
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.
Network Layer4-1 Chapter 4 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
73rd IETF - Minneapolis I. T. N. M. draft-wijnands-mpls-mldp-in-band-signaling-00.
Support C-Bidir with Ingress Replication draft-ietf-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 89 th IETF, London.
82 nd Taipei Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-00.txt Quintin Zhao, Emily Chen, Huawei.
Engineering Workshops 96 ASM. Engineering Workshops 97 ASM Allows SPTs and RPTs RP: –Matches senders with receivers –Provides network source discovery.
Avoiding Unnecessary Upstream Traffic in Bidir-PIM Jeffrey Zhang Weesan Lee Juniper Networks 82th IETF, Taipei.
Analysis on Two Methods in Ingress Local Protection.
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
Softwire Mesh Framework: Multicast
Multicast in BGP/MPLS VPN
Routing Jennifer Rexford.
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
Presenter: Jeffrey Zhang
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
IETF Taiwan draft-wijnands-pim-source-discovery-bsr-00
78th IETF Meeting - Maastricht 27th, July 2010
draft-wijnands-mpls-mldp-vpn-in-band-signaling-00
EVPN BUM Procedures Update
MPLS Basics 2 2.
Multicast Pruning for PBB-VPLS
Multicast/BIER As A Service
Draft-venaas-bier-pfm-sd-00 PIM Flooding Mechanism and Source Discovery for BIER Stig Venaas, IJsbrand Wijnands, Mankamana.
Multicast Outline Multicast revisited
Update on draft-ietf-bess-mvpn-expl-track A. Dolganow J. Kotalwar E
BIER PIM SIGNALLING Hooman Bidgoli, Jayant Kotalwar, Andrew Dolganow (Nokia) Fengman Xu (Verizon) IJsbrand Wijnands, Mankamana Mishra (Cisco) Zhaohui.
An Introduction to MPLS-PIM Interworking
MVPN/EVPN Tunnel Aggregation with Common Labels Zhaohui Zhang (Juniper) Eric Rosen (Juniper) Wen Lin (Juniper) Zhenbin Li (Huawei) BESS WG 20-March-2018.
EVPN Inter-subnet Multicast Forwarding
Implementing Multicast
Optional Read Slides: Network Multicast
Virtual Hub-and-Spoke in BGP EVPNs
Inter-AS MVPN: Multihoming Considerations
MVPN Source Discovery Interoperation
draft-liu-pim-mofrr-tilfa-00
Multicast in L3VPN Signaled by EVPN Type-5 Routes
BIER P2MP mLDP Signaling
BGP Signaled Multicast
BGP VPN service for SRv6 Plus IETF 105, Montreal
Zhaohui (Jeffrey) Zhang
MVPN/EVPN-BUM Segmented Forwarding
MLDP Signaling over BIER
MVPN/MSDP SA Interoperation
BIER Penultimate Hop Popping draft-zzhang-bier-php-00
Presentation transcript:

BGP Signaled Multicast draft-zzhang-bess-bgp-multicast-01 Zhaohui (Jeffrey) Zhang, Juniper Keyur Patel, Arrcus IJsbrand Wijnands, Cisco Arkadiy Gulko, Thomson Reuters 98th ITEF, Chicago

Multicast: fear/dislike & necessity Many operators, especially DC ones, do not want to burden their infrastructure with multicast trees They can live with ingress replication for multicast traffic They do not like the following aspects of multicast trees Per-tree state PIM soft-state refresh overhead PIM-ASM complexity due to shared-to-source tree switch Yet another protocol to set up the trees Nonetheless, some operators have a lot of mission-critical multicast traffic, and still need the efficiency gains of having multicast trees in the infrastructure at least until BIER arrives 

BGP Signaled Multicast: What & Why Use BGP to signal multicast Use as a replacement for PIM (s,g)/(*,g) unidirectional/bidirectional trees Optionally with MPLS data plane Use as a replacement for mLDP Use mLDP FEC (<root, opaque_value>) to identify tree Why? Remove PIM-ASM complexities & soft state PIM-Port only removed soft state and deployment has been limited PIM-SSM removes ASM complexities but requires good source discovery methods Consolidate to BGP signaling Single, scalable protocol for unicast/multicast, labeled/unlabeled

How to signal tree/tunnel using BGP Use receiver-initiated “joins” - Leaf A-D routes in C-MCAST SAFI Propagated over hop by hop EBGP/IBGP sessions or through RRs Each node determines upstream hop by using same RPF procedure as PIM/mLDP Leaf A-D routes serve the purpose of PIM Join or mLDP P2MP label mapping NLRI encodes (s,g)/(*,g) or mLDP FEC Route Target identifies Upstream node Routes processed by upstream node and not propagated further A new route with different NLRI is originated for the next node in the tree Tunnel Encapsulation Attribute carries forwarding information In case of labeled tree/tunnel, or If downstream/upstream are not directly connected For MP2MP labeled tunnels, S-PMSI/Leaf A-D routes serve the purpose of mLDP MP2MP- U/MP2MP-D label mappings For ASM, source specific trees are set up after source discovery via Source Active (SA) A-D routes, avoiding RP/shared-trees

Signal mLDP Tunnels Signal entire or part of an mLDP tunnel using BGP Transition from an existing mLDP deployment w/o changing anything else Reuse mLDP tunnel identification Where a P2MP Label Mapping or an MP2MP-D Label Mapping would be sent, a Leaf A-D route is sent instead Unsolicited, but as if an S-PMSI had been received Where an MP2MP-U Label Mapping would be sent, an S-PMSI A-D route is sent instead Only MP2MP-D FEC is used Route Targets correspond to the set of downstream neighbors +- +-----------------------------------+ | | Route Type - 4 (Leaf A-D) | | +-----------------------------------+ | | Length (1 octet) | | +- +-----------------------------------+ --+ | | |Route Type - 0x43 (mLDP S-PMSI A-D)| | L | L | +-----------------------------------+ | S E | E | | Length (1 octet) | | | A | A | +-----------------------------------+ | P F | F | | P2MP or MP2MP-D FEC | | M | | + ...... | | S N | R | | | | I L | O | + + | R | U | | | | N I | T | + + | L | E | | | | R | | +-----------------------------------+ | I | K | | Upstream Router's IP Address | | | E | +-----------------------------------+ --+ | Y | | Originating Router's IP Addrress | +- +- +-----------------------------------+

Signal (s,g)/(*,g) Trees Where a PIM join would be sent, a Leaf A-D route is sent instead Unsolicited, but as if an S-PMSI had been received In case of labeled bidirectional trees, an S-PMSI A-D route is sent to signal the label for upstream path (*,g) unidirectional tree allowed when sources can send traffic to root of the tree w/o intersecting the tree Source tree is not used in this case +- +-----------------------------------+ | | Route Type - 4 (Leaf A-D) | | +-----------------------------------+ | | Length (1 octet) | | +- +-----------------------------------+ --+ | | | Route Type - 3 (S-PMSI A-D) | | L | L | +-----------------------------------+ | S E | E | | Length (1 octet) | | | A | A | +-----------------------------------+ | P F | F | | Multicast Source Length (1 octet) | | M | | +-----------------------------------+ | S N | R | | Multicast Source (variable) | | I L | O | +-----------------------------------+ | R | U | | Multicast Group Length (1 octet) | | N I | T | +-----------------------------------+ | L | E | | Multicast Group (variable) | | R | | +-----------------------------------+ | I | K | | Upstream Router's IP Address | | | E | +-----------------------------------+ --+ | Y | | Originating Router's IP Addrress | +- +- +-----------------------------------+

Source Discovery for ASM First Hop Routers (FHRs) advertise SA routes Upon receiving locally originated traffic Last Hop Routers (LHRs) receive SA routes and join source specific trees Similar to MSDP method, but: Extended from among RPs to among FHRs and LHRs With BGP advantages: No periodical refreshing No RPF checks for SA propagation RRs and Route Target Constrain (RTC) can be used to avoid flooding SA routes FHRs attach a RT that encodes the group address and advertise to RRs LHRs advertise RT Membership NLRIs that encode the above mentioned RT for groups that they’re interested in SAs are only advertised to interested LHRs due to the RTC mechanism

Incremental Transition For mLDP or PIM-SSM replacement, transition can independently happen at any node If the upstream neighbor can support BGP multicast signaling, then use it For PIM-ASM replacement, first upgrade the RPs so that they can advertise SA routes. After that each node can independently transition If an upgraded node receives (*,g) PIM join, and its upstream supports BGP multicast signaling, it behaves as if it were a LHR Terminate (*,g) join Send RT Membership NRLI corresponding to the group Establish source trees after receiving corresponding SA routes.

Next steps Add details like handling of neighbors not directly connected Seek comments and feedback