EVPN Inter-subnet Multicast Forwarding

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-
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.
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 Ingress Replication P-Tunnels in MVPN I ngress Replication has always been one of the P-tunnel technologies supported by MVPN But there’s.
61st IETF Washington DC November 2004 BGP/MPLS IP Multicast VPNs draft-yasukawa-l3vpn-p2mp-mcast-00.txt Seisho Yasukawa (NTT) Shankar Karuna (Motorola)
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.
1 Multicast Routing Blackhole Avoidance draft-asati-pim-multicast-routing-blackhole-avoid-00 Rajiv Asati Mike McBride IETF 72, Dublin.
Segment-based EVPN (S-EVPN) draft-li-l2vpn-segment-evpn-01 Zhenbin Li (Presenter) Lucy Yong Junlin Zhang March, 2014 London United Kingdom.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in VPLS draft-raggarwa-l2vpn-vpls-mcast-00.txt Rahul Aggarwal.
Support C-Bidir with Ingress Replication draft-ietf-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 89 th IETF, London.
Optimized Ingress Replication solution for EVPN
Unnecessary Multicast Flooding Problem Statement
VS (Virtual Subnet) draft-xu-virtual-subnet-03 Xiaohu Xu IETF 79, Beijing.
Multicast State Advertisement in EVPN draft-li-l2vpn-evpn-multicast-state-ad Zhenbin Li Junlin Zhang Huawei Technologies July, 2013 Berlin Germany.
87th IETF – Berlin IJ. Wijnands A. Gulko U. Joorde J. Tantsura draft-wijnands-mpls-mldp-in-band-wildcard-encoding-00
EVPN: Or how I learned to stop worrying and love the BGP
VXLAN DCI Using EVPN draft-boutros-l2vpn-vxlan-evpn-01.txt Sami Boutros Ali Sajassi Samer Salam Dennis Cai IETF 86, March 2013 Orlando, Florida.
Multicast state damping draft-morin-multicast-damping-00 draft-morin-multicast-damping-00 Thomas Morin, Stéphane Litkowski, Keyur Patel, Jeffrey Zhang,
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
EVPN: Or how I learned to stop worrying and love the BGP Tom Dwyer, JNCIE-ENT #424 Clay Haynes, JNCIE-SEC # 69 JNCIE-ENT # 492.
Softwire Mesh Framework: Multicast
Virtual Hub & Spoke with BGP EVPNs
Multicast in BGP/MPLS VPN
IP for Mobile hosts.
PE-based IPv6 multicast transition for mesh problem
Anoop Ghanwani Linda Dunbar Mike McBride Vinay Bannai Ramki Krishnan
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.
V4-over-v6 MVPNs.
Support C-Bidir with Ingress Replication draft-zzhang-l3vpn-mvpn-bidir-ingress-replication Jeffrey Zhang Yakov Rekhter Andrew Dolganow 87th IETF, Berlin.
Draft-boutros-bess-evpn-auto-provisioning-01 Sami Boutros Rex Fernando Ali Sajassi Kitty Pang Tapraj Singh IETF 95, April 2015 Buenos Aires.
EVPN BUM Procedures Update
Loop Protection in EVPN Networks draft-snr-bess-evpn-loop-protect-00
PIM Proxy in EVPN Networks draft-skr-bess-evpn-pim-proxy-00
Virtual Hub-and-Spoke in BGP EVPNs
Multicast/BIER As A Service
EVPN Interworking with IPVPN
Multicast Outline Multicast revisited
BIER for EVPN BUM Traffic
draft-ietf-bess-evpn-igmp-mld-proxy- 01.txt
Update on draft-ietf-bess-mvpn-expl-track A. Dolganow J. Kotalwar E
draft-sajassi-bess-evpn-ip-aliasing- 00.txt
BIER PIM SIGNALLING Hooman Bidgoli, Jayant Kotalwar, Andrew Dolganow (Nokia) Fengman Xu (Verizon) IJsbrand Wijnands, Mankamana Mishra (Cisco) Zhaohui.
MVPN/EVPN Tunnel Aggregation with Common Labels Zhaohui Zhang (Juniper) Eric Rosen (Juniper) Wen Lin (Juniper) Zhenbin Li (Huawei) BESS WG 20-March-2018.
Preference-based EVPN DF Election draft-rabadan-bess-evpn-pref-df-02
draft-sajassi-bess-evpn-vpls-all-active- 00.txt
MVPN / EVPN Composite Tunnel
Implementing Multicast
Virtual Hub-and-Spoke in BGP EVPNs
Inter-AS MVPN: Multihoming Considerations
BESS WG Montreal – IETF 105 – July 2019
MVPN Source Discovery Interoperation
Multicast in L3VPN Signaled by EVPN Type-5 Routes
Extended Optimized Ingress Replication for EVPN
Applicability of EVPN to NVO3 Networks
BGP Signaled Multicast
EVPN Interworking with IPVPN
BGP Signaled Multicast
Neeraj Malhotra (Arrcus) Ali Sajassi (Cisco) Jorge Rabadan (Nokia)
MVPN/EVPN-BUM Segmented Forwarding
draft-malhotra-bess-evpn-irb-extended-mobility-03
Global vpnid advertisement in BIER overlay draft-pengzhang-bier-global-vpnid-00 BIER WG IETF103# Bangkok Shaofu Peng Sandy Zhang.
MVPN/MSDP SA Interoperation
EVPN control plane for Geneve draft-boutros-bess-evpn-geneve-03
draft-sajassi-bess-evpn-mvpn- seamless-interop-02.txt
BIER Prefix Redistribute draft-zwzw-bier-prefix-redistribute-00
BIER Penultimate Hop Popping draft-zzhang-bier-php-00
Presentation transcript:

EVPN Inter-subnet Multicast Forwarding draft-lin-bess-evpn-irb-mcast-03 Wen Lin Jeffrey Zhang John Drake Jorge Rabadan Ali Sajassi IETF 98, March 2017

Agenda Background and base solution in previous revisions Advanced topics covered in this revision Plan

Transparent PIM Routing Method Multicast Traffic is switched to receivers in source subnet1 following EVPN BUM procedure A copy is routed to other subnets via IRB following regular PIM procedure On PE3, multicast traffic is routed to IRB in the subnet2 The routed traffic is then switched in the subnet2 following EVPN BUM procedure Traffic sent across core multiple times - once in every subnet/BD PE2 receives the same multicast flow from the core in EACH subnet Traffic Hairpin - Receiver1 receives the multicast traffic from PE3 receiver2 PE1 VRF PE2 source VRF receiver3 EVPN receiver4 receiver1 VRF PE3 BD 1, subnet 1 BD 2, subnet 2 receiver5 PIM DR on subnet2 IRB

Optimized Inter-Subnet Multicast (OISM) Traffic is L2 switched following existing EVPN procedures to all NVEs in the source subnet A copy of the packet received in the source subnet, whether on an AC or from the core, is routed into other subnets that have receivers, w/o requiring PIM or regardless of PIM DR status Via IRB interfaces Multicast data traffic routed down an IRB interface is only sent to local receivers and not across the core If PIM runs on an NVE for the tenant, joins are sent for local receivers even if the NVE is not a PIM DR receiver2 source PE1 VRF/L3 PE2 VRF/L3 Receiver3 receiver1 EVPN receiver4 VRF/L3 PE3 BD1, subnet 1 BD2, subnet 2 receiver5 IRB

Advanced topics in -03 Subnets not presented on every NVE Selective Multicast Sources/receivers outside of EVPN domain MVPN integration NVEs not supporting OISM Tenant routers

Source subnet not presented everywhere Configure a Supplemental BD (SBD) on all NVEs of a tenant Either vlan-based or in a vlan-aware bundle Have IRB but no ACs Traffic switched in the source subnet will reach all NVEs and then switched/routed accordingly On receiving NVEs on the source subnet, traffic is associated with the source subnet On receiving NVEs not on the source subnet, traffic is associated with the SBD receiver2 source PE1 VRF/L3 PE2 VRF/L3 Receiver3 receiver1 EVPN VRF/L3 SBD, subnet 0 PE3 BD1, subnet 1 BD2, subnet 2 receiver5 IRB

IMET Routes related to SBD Ingress Replication Each NVE advertises an IMET route for the SBD With RT for the SBD – routes imported by all NVEs Downstream allocated label in the route maps to the SBD Source NVE builds tunnel for a source subnet by checking SBD IMET routes If a remote NVE also advertises an IMET route for the source subnet, that source subnet IMET route’s label is used Otherwise, the remote NVE’s SBD IMET route’s label is used mLDP Tunnel For the source subnet, an NVE advertises IMET route with two RTs One RT for the source subnet, and one RT for the SBD The SBD RT causes the route to be imported by all NVEs A receiving NVE joins the announce the tunnel, and bind it to: the source subnet if it is present on the NVE the SBD otherwise Other tunnels – details in the spec

Selective Multicast With Selective Multicast Ethernet Tag (SMET) routes, and S-PMSI routes in case of P2MP/PIM tunnels If an NVE has snooped local (s,g) or (*,g) IGMP/MLD membership, it proxies the state from tenant BDs into the SBD, which may trigger corresponding (s,g)/(*,g) SMET routes in the SBD SMET route is not needed in tenant BDs Unless there are tenant routers connected in those BDs They’d need to receive IGMP/MLD reports/leaves in the tenant BDs converted from SMET routes In case of Ingress Replication A source NVE builds a selective tunnel in a source subnet to NVEs from which it has received corresponding SMET routes in the SBD If the remote NVE also advertises an IMET route for the source subnet, the label in that IMET route is used. Otherwise the label in the SBD IMET route is used The only difference from inclusive tunnel case is that SMET route is used when determining the remote NVEs Other tunnel types: details in the spec

Connecting to external world Multicast GWs (MGWs) connect EVPN subnets to external network/MVPN MGWs are also NVEs SBD and some tenant BDs are present on the MGWs, with IRB interfaces MGWs run PIM on the IRB interfaces and run PIM/MVPN externally MGWs behave as PIM FHRs and LHRs on the IRB interfaces Send PIM join or MVPN C-Multicast route towards external sources/RPs for receivers in BDs Learnt via IGMP/MLD messages or SMET routes in the SBD or tenant BDs Send PIM register messages toward external RPs for ASM sources in BDs PIM/MVPN MGW1 MGW2 EVPN NVE1 NVE2

Sources/receivers outside EVPN For traffic from external sources The PIM joins pull traffic to the MGWs, who will route into BDs Local receivers attached to MGWs receive in the tenant BDs directly Remote NVEs receive traffic routed through the SBD from the PIM DR MGW and then route into their attached BDs to their local receivers Traffic routed down an SBD IRB interface is sent across the core For traffic from internal sources to external receivers ASM: DR MGW receives all traffic and sends register towards external RP Register-stop will come or one of the MGWs will receive source tree joins SSM: one of the MGMs will receive source tree joins In all cases, corresponding SMET routes are advertised into EVPN to pull/prune corresponding traffic from internal sources

Next Steps Seek and address comments from the WG Update procedures for interop with NVEs not supporting the optimization Add/update details on connecting tenant routers Add text about Assisted Replication Will seek WG adoption afterwards