Configuring NG-MVPN I-PMSI

On SR Linux, the Inclusive PMSI (I-PMSI) is supported as the default multicast tunnel.

You can configure the MVPN instance to use mLDP for inclusive (I-PMSI) provider tunnel by enabling network-instance protocols bgp-multicast-vpn multicast-vpn-instance[id=*] provider-tunnel inclusive mldp within a network-instance.

By default, all PE nodes participating in an MVPN receive multicast data over the I-PMSI. One or more S-PMSIs can additionally be used to send traffic only to PE nodes that have active receivers.

The following example configures an IP-VRF network instance (srl-ipvrf) that uses BGP-MVPN for multicast signaling and sets up an I-PMSI tunnel with mLDP to transport the multicast traffic across the MPLS provider core.

--{ + candidate shared default }--[  ]--
# info with-context network-instance srl-ipvrf
    network-instance srl-ipvrf {
        type ip-vrf
        admin-state enable
        protocols {
            bgp-ipvpn {
                bgp-instance 1 {
                    admin-state enable
                    encapsulation-type mpls
                    mpls {
                        next-hop-resolution {
                            allowed-tunnel-types [
                                ldp
                                sr-isis
                            ]
                        }
                    }
                }
            }
            pim {
                admin-state enable
            }
            bgp-multicast-vpn {
                multicast-vpn-instance 1 {
                    bgp-instance 1
                    import-route-target-unicast
                    export-route-target-unicast
                    provider-tunnel {
                        inclusive {
                            mldp {
                                admin-state enable
                            }
                        }
                    }
                }
            }
        }
    }