IP/MPLS backbone networks carry an increasing number of multicast services, such as IPTV, video conferences, and massively multiplayer online role-playing games (MMORPGs), which all require bandwidth assurance, QoS guarantee, and high network reliability. To provide better multicast services, the IETF proposed the multicast VPLS solution. On a multicast VPLS network, the ingress transmits multicast traffic to multiple egresses over a P2MP MPLS tunnel. This solution eliminates the need to deploy PIM and HVPLS on the transit nodes, simplifying network deployment.
On a multicast VPLS network, multicast traffic can be carried over either P2MP TE tunnels or P2MP mLDP tunnels. When P2MP TE tunnels are used, P2MP TE FRR must be deployed. If a link fault occurs, FRR allows traffic to be rapidly switched to a normal link. If a node fails, however, traffic is not switched until the root node detects the fault and recalculates links to set up a Source to Leaf (S2L) sub-LSP. Topology convergence takes a long time in this situation, affecting service reliability.
To meet the reliability requirements of multicast services, configure BFD for multicast VPLS to monitor multicast VPLS links. When a link or node fails, BFD on the leaf nodes can rapidly detect the fault and trigger protection switching so that the leaf nodes receive traffic from the backup multicast tunnel.
Figure 1 shows a dual-root 1+1 protection scenario in which PE-AGG1 is the master root node and PE-AGG2 is the backup root node. Each root node sets up a complete MPLS multicast tree to the UPEs (leaf nodes). The two MPLS multicast trees do not have overlapping paths. After multicast flows reach PE-AGG1 and PE-AGG2, PE-AGG1 and PE-AGG2 send the multicast flows along their respective P2MP tunnels to UPEs. Each UPE receives two copies of multicast flows and selects one to send to users.
BFD for multicast VPLS sessions are set up as follows:
On the network shown in Figure 1, if link 1 (an AC) fails, BFD on the master root node detects that the AC interface is Down and stops sending BFD detection packets. The leaf nodes cannot receive BFD detection packets, and therefore report the Down event, which triggers protection switching. The leaf nodes then receive multicast flows from the backup multicast tunnel. Similarly, if node 2, link 3, node 4, or link 5 fails, the leaf nodes also receive multicast flows from the backup multicast tunnel. After the fault is rectified, BFD sessions are reestablished. The leaf nodes then receive multicast flows from the master multicast tunnel again.