Make-Before-Break
The make-before-break mechanism prevents traffic loss during a traffic switchover between two CR-LSPs. This mechanism improves MPLS TE tunnel reliability.
Background
MPLS TE provides a set of tunnel update mechanisms, which prevents traffic loss during tunnel updates. In real-world situations, an administrator can modify the bandwidth or explicit path attributes of an established MPLS TE tunnel based on service requirements. An updated topology allows for a path better than the existing one, over which an MPLS TE tunnel can be established. Any change in bandwidth or path attributes causes a CR-LSP in an MPLS TE tunnel to be reestablished using new attributes and causes traffic to switch from the previous CR-LSP to the newly established CR-LSP. During the traffic switchover, the make-before-break mechanism prevents traffic loss that occurs if the traffic switchover is implemented more quickly than the path switchover.
Principles
Make-before-break is a mechanism that allows a CR-LSP to be established using changed bandwidth and path attributes over a new path before the original CR-LSP is torn down. It helps minimize data loss and additional bandwidth consumption. The new CR-LSP is called a modified CR-LSP. Make-before-break is implemented using the shared explicit (SE) resource reservation style.
The new CR-LSP competes with the original CR-LSP on some shared links for bandwidth. The new CR-LSP cannot be established if it fails the competition. The make-before-break mechanism allows the system to reserve bandwidth used by the original CR-LSP for the new CR-LSP, without calculating the bandwidth to be reserved. Additional bandwidth is used if links on the new path do not overlap the links on the original path.
In this example, the maximum reservable bandwidth on each link is 60 Mbit/s on the network shown in Figure 4-18. A CR-LSP along the path LSRA → LSRB → LSRC → LSRD is established, with the bandwidth of 40 Mbit/s.
The path is expected to change to LSRA → LSRE → LSRC → LSRD to forward data because LSRE has a light load. The reservable bandwidth of the link between LSRC and LSRD is just 20 Mbit/s. The total available bandwidth for the new path is less than 40 Mbit/s. The make-before-break mechanism can be used in this situation.
The make-before-break mechanism allows the newly established CR-LSP over the path LSRA → LSRE → LSRC → LSRD to use the bandwidth of the original CR-LSP's link between LSRC and LSRD. After the new CR-LSP is established over the path, traffic switches to the new CR-LSP, and the original CR-LSP is torn down.
In addition to the preceding method, another method of increasing the tunnel bandwidth can be used. If the reservable bandwidth of a shared link increases to a certain extent, a new CR-LSP can be established.
In the example shown in Figure 4-18, the maximum reservable bandwidth on each link is 60 Mbit/s. A CR-LSP along the path LSRA → LSRB → LSRC → LSRD is established, with the bandwidth of 30 Mbit/s.
The path is expected to change to LSRA → LSRE → LSRC → LSRD to forward data because LSRE has a light load, and the bandwidth is expected to increase to 40 Mbit/s. The reservable bandwidth of the link between LSRC and LSRD is just 30 Mbit/s. The total available bandwidth for the new path is less than 40 Mbit/s. The make-before-break mechanism can be used in this situation.
The make-before-break mechanism allows the newly established CR-LSP over the path LSRA → LSRE → LSRC → LSRD to use the bandwidth of the original CR-LSP's link between LSRC and LSRD. The bandwidth of the new CR-LSP is 40 Mbit/s, out of which 30 Mbit/s is released by the link between LSRC and LSRD. After the new CR-LSP is established, traffic switches to the new CR-LSP and the original CR-LSP is torn down.
Delayed Switchover and Deletion
If an upstream node on an MPLS network is busy but its downstream node is idle or an upstream node is idle but its downstream node is busy, a CR-LSP may be torn down before the new CR-LSP is established, causing a temporary traffic interruption.
To prevent this temporary traffic interruption, the switching and deletion delays are used together with the make-before-break mechanism. In this case, traffic switches to a new CR-LSP a specified delay time later after a new CR-LSP is established. The original CR-LSP is torn down a specified delay later after a new CR-LSP is established. The switching delay and deletion delay can be manually configured.