EVPN Layer-2 multicast (IGMP/MLD proxy)

SRĀ OS supports EVPN Layer-2 multicast as described in the EVPN IGMP/MLD Proxy specification draft-ietf-bess-evpn-igmp-mld-proxy. When this is enabled in a VPLS service with active IGMP or MLD snooping, IGMP or MLD messages are no longer sent to EVPN destinations. SMET routes (EVPN routes type 6) are advertised instead, so that the interest in a specific (S,G) can be signaled to the rest of the PEs attached to the same VPLS (also known as a Broadcast Domain (BD)). See Figure: SMET routes replace IGMP/MLD reports.

Figure: SMET routes replace IGMP/MLD reports

A VPLS service supporting EVPN-based proxy-IGMP/MLD functionality is configured as follows:

vpls 1 name "evi-1" customer 1 create 
            bgp
            exit
            bgp-evpn
                evi 1
                sel-mcast-advertisement
                vxlan
                    shutdown
                exit
                mpls
                    auto-bind-tunnel
                        resolution any
                    exit
                    no shutdown
                exit                  
            exit
            igmp/mld-snooping
                evpn-proxy 
                    no shutdown           
                exit
            sap lag-1:101 create
                igmp-snooping
                    send-queries
                exit
                no shutdown
            exit 

Where:

When the VPLS service is configured as an EVPN proxy service, IGMP or MLD queries or reports are no longer forwarded to EVPN destinations of PEs that support EVPN proxy. The reports are also no longer processed when received from PEs that support EVPN proxy.

The IGMP or MLD snooping function works in the following manner when the evpn-proxy command is enabled:

The IGMP or MLD EVPN proxy functionality is supported in VPLS services with EVPN-VXLAN or EVPN-MPLS, and along with ingress replication or mLDP provider-tunnel trees.

In addition, EVPN proxy VPLS services support EVPN multihoming with multicast state synchronization using EVPN routes type 7 and 8. No additional command is needed to trigger the advertisement and processing of the multicast synch routes. In VPLS services, BGP sync routes are advertised or processed whenever the evpn-proxy command is enabled and there is a local Ethernet segment in the service. See EVPN OISM and multihoming for more information about the EVPN multicast synchronization routes and state synchronization in Ethernet segments.