Multicast VPN (MVPN) offers advantages such as bandwidth saving, service isolation, high reliability, and good scalability, making it the option of choice as networks carry more and more video services. MVPN over BIERv6 uses BIERv6 as a transport tunnel to forward VPN IP multicast traffic across the VPN. MVPN over BIERv6 applies to both IPv4 and IPv6 networks, and is known as MVPNv4 over BIERv6 and MVPNv6 over BIERv6, respectively.
Figure 1 shows the typical MVPN over BIERv6 networking, in which PIM must be enabled on the sender PE and the network where the multicast source resides for interworking. Due to the service deployment and to facilitate subsequent descriptions, this document refers to the networks where CEs reside as VPNs, and the network where PEs and the P reside as a public network.
An MVPN over BIERv6 network consists of three layers, as shown in Figure 2.
On an MVPN over BIERv6 network, a sender PE needs to forward the multicast data it receives from a CE in a VPN to all or some receiver PEs in the same VPN. Each receiver PE forwards the multicast data it receives to the connected CE, which then forwards the data to VPN users. PEs in the same VPN need to establish a tunnel between themselves to transmit C-multicast services. This type of tunnel, which is established between PEs and is used to transmit C-multicast data over the public network, is called a Provider Multicast Service Interface (PMSI) tunnel.
As shown in Figure 3, a BIERv6 PMSI tunnel is established between the sender PE and multiple receiver PEs using MVPN NLRI. The sender PE functions as a BFIR, inserts a BIERv6 packet header (in which the bit positions of receiver PEs are set to 1 in the BitString) into the packet, and performs the BIERv6 forwarding process. The packet is then forwarded until it reaches each receiver PE.
PMSI tunnels are classified into the following types:
On an MVPN over BIERv6 network, both an I-PMSI tunnel and an S-PMSI tunnel can exist. The I-PMSI tunnel is used for data forwarding by default, and the S-PMSI tunnel automatically generates one or more tunnels based on the (S, G) information of different multicast services. For details about how PMSI tunnels are established, see BIERv6 PMSI Tunnel Establishment.