MVPN allows a service provider to configure and support multicast traffic in an MPLS VPN environment. This type supports routing
                              and forwarding of multicast packets for each individual VPN routing and forwarding (VRF) instance, and it also provides a
                              mechanism to transport VPN multicast packets across the service provider backbone. In the MLDP case, the regular label switch
                              path forwarding is used, so core does not need to run PIM protocol. In this scenario, the c-packets are encapsulated in the
                              MPLS labels and forwarding is based on the MPLS Label Switched Paths (LSPs).
                           
                           
                           The MVPN mLDP service allows you to build a Protocol Independent Multicast (PIM) domain that has sources and receivers located
                              in different sites.
                           
                           
                           To provide Layer 3 multicast services to customers with multiple distributed sites, service providers look for a secure and
                              scalable mechanism to transmit customer multicast traffic across the provider network. Multicast VPN (MVPN) provides such
                              services over a shared service provider backbone, using native multicast technology similar to BGP/MPLS VPN.
                           
                           
                           MVPN emulates MPLS VPN technology in its adoption of the multicast domain (MD) concept, in which provider edge (PE) routers
                              establish virtual PIM neighbor connections with other PE routers that are connected to the same customer VPN. These PE routers
                              thereby form a secure, virtual multicast domain over the provider network. Multicast traffic is then transmitted across the
                              core network from one site to another, as if the traffic were going through a dedicated provider network.
                           
                           
                           Separate multicast routing and forwarding tables are maintained for each VPN routing and forwarding (VRF) instance, with traffic
                              being sent through VPN tunnels across the service provider backbone.
                           
                           
                           In the Rosen MVPN mLDP solution, a multipoint-to-multipoint (MP2MP) default MDT is setup to carry control plane and data traffic.
                              A disadvantage with this solution is that all PE routers that are part of the MVPN need to join this default MDT tree. Setting
                              up a MP2MP tree between all PE routers of a MVPN is equivalent to creating N P2MP trees rooted at each PE (Where N is the
                              number of PE routers). In an Inter-AS (Option A) solution this problem is exacerbated since all PE routers across all AS’es
                              need to join the default MDT. Another disadvantage of this solution is that any packet sent through a default MDT reaches
                              all the PE routers even if there is no requirement.
                           
                           
                           In the partitioned MDT approach, only those egress PE routers that receive traffic requests from a particular ingress PE join
                              the PMSI configured at that ingress PE. This makes the number of ingress PE routers in a network to be low resulting in a
                              limited number of trees in the core.