draft-sajassi-bess-evpn-igmp-mldproxy-01.txt A. Sajassi (Cisco), Keyur Patel (Cisco), Samir Thoria (Cisco), Derek Yeung (Cisco), J. Drake (Juniper), W. Lin (Juniper) IETF 97, November 2016 Seoul Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 1 Update In the last IETF, we discussed the IGMP Proxy issue relate to All-Active Multi-homed Ethernet Segments In here we’ll discuss the consensual solution Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 2 Multi-homing Issue How to handle IGMP/MLD proxy when the CE is multi-homed with All-Active redundancy • How to synchronize IGMP Join states among PEs in the redundancy group • How to synchronize “last member query” among PEs in the redundancy group Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 3 Multi-Homing Issue – Join Sync Join CE2 PE1 PE2 MPLS/IP Network PE4 Join PE3 • If PE2 is the DF for VLAN-x for which IGMP joins are received, then how does PE2 signal to other remote PEs (e.g., PE4) that it has a interest for that C-mcast group and thus should be the receiver for that traffic given that it is the DF but didn’t receive the Join Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 4 Multi-Homing Issue – Last Member Query PE1 Join CE1 PE2 Leave CE10 LMQ MPLS/IP Network PE4 PE3 • If the last member of a C-mcast group leaves the group, then the PE that receives that “leave” message, would initiate last member query to make sure there is no more interested member for that group, before removing itself from the receiver list • However, if PE3 sends LMQ, PE1 may receive it, how do we synchronize this Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 5 Proposed Solution Synchronize IGMP Join and Leave messages among multi-homing PEs for a given ES in order to properly advertise SMET route for that <EVI, BD> Advertise (or withdraw) SMET route (for IGMP Proxy) from DF PE ONLY for a given <EVI, BD> Define two new EVPN routes: • One for synchronizing IGMP Join messages • Another for synchronizing IGMP Leave msgs Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 6 Proposed Solution Synchronizing IGMP Joins If a PE (DF or non DF) receives an IGMP Join on one of its ES’s for a given <EVI, BD> then, it creates a local IGMP Join state (if doesn’t have one) and advertise an IGMP Join Synch message to other multi-homing PEs for that ES When a PE receives it (DF or non DF), it instantiate an IGMP join state for that (x, G) on that <ES, EVI, BD>, if it doesn’t have a state • IGMP Join state is the union of local IGMP join state and receive IGMP join synch route If the PE is the DF and hasn’t advertise an SMET route for that (x, G), then it advertises the route Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 7 Proposed Solution Synchronizing IGMP Joins – Cont. When a PE (DF or non DF) deletes its local IGMP join (x, G) state for a <ES, EVI, BD>, then it withdraws its IGMP Join Synch route When a PE receives a withdraw for IGMP Join Synch route, it remove that route for that PE and if it has no IGMP Join local state and no IGMP Join Synch rout from any other PE, then it deletes its IGMP join state for that <ES, EVI, BD> If the DF has no IGMP Join (x, G) state for that <EVI, BD> on any of its ES’s, then it withdraws SMET route for that (x, G) on that <EVI, BD>. Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 8 IGMP Join Synch Route Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 9 Proposed Solution Synchronizing IGMP Leave When a PE (DF or non DF) receives a local IGMP Leave message, it initiates Leave procedure regardless if it has an IGMP join state or not It starts a Max. Response Time timer and initiates Last Member Query procedure It advertises an IGMP Leave Synch route for that (x, G) on that <ES, EVI, BD>. When the Max. Response Time timer expires, the PE that has advertised this route, withdraws it. When a PE (DF or non-DF) receives the IGMP Leave Synch route, it starts its own Max. Response Time timer Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 10 Proposed Solution Synchronizing IGMP Leave – Cont. If one of the multi-homing PEs receives a local Join before the timer expires, then it advertises an IGMP Join sync route for that (x, G) on that <ES, EVI, BD> • If it doesn’t have an IGMP state, it creates one and if it is a DF and hasn’t sent out an SMET route, it sends one If one of the multi-homing PEs receives an IGMP join synch route, then creates an state if it doesn’t have one. If it is the DF and hasn’t sent out an SMET route, the it sends one Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 11 Proposed Solution Synchronizing IGMP Leave – Cont. When the Max. Resp. Time timer expires, the PE that has advertised the IGMP Leave Synch route, withdraws it Any other multi-homing PE for that ES, that has started Max Resp. Time timer and has not received a local IGMP join or a remote IGMP synch route, it deletes its IGMP Join (x, G) state for that <ES, EVI, BD> If the DF PE has no longer IGMP Join (x, G) state for that <EVI, BD>, it withdraws its SMET route for that (x, G) on that <EVI, BD> Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 12 IGMP Leave Synch Route Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 13 Multicast Flags Extended Community Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 14 EVI-RT Extended Community Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 15 Next Step Request for WG Call Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidential www.juniper.net 16
© Copyright 2026 Paperzz