Make-before-break
Make-before-break机制用来解决隧道属性变更导致的新旧CR-LSP流量切换过程的流量丢失问题,可以增强MPLS TE隧道的可靠性。
产生原因
对于一条建立好的MPLS TE隧道而言,其所具有的带宽、路径等方面的属性常常会因为某些原因而改变,比如网络管理员因业务需要将隧道带宽或隧道显式路径做了改变、网络中的拓扑信息变化导致有了更优的路径等,这些原因引起的隧道属性变更都意味着原隧道要按照新的属性重新建立CR-LSP,并在建成后把流量切换到新的CR-LSP上,而这其中就很可能会引起流量的丢失,比如不论新的LSP是否建立完成,就把流量切换过去。因此,MPLS TE提供了Make-before-break机制,以避免上述问题的发生。
Make-before-break
Make-before-break就是在原有路径被拆除前先建立新路径(也称为Modify LSP),在流量切换时尽可能不丢失数据、也不占用额外带宽的前提下改变MPLS TE隧道属性(例如,带宽和路径)的机制。Make-before-break是通过SE风格实现的。
新路径建立时,可能会与原路径在某些共同链路上竞争带宽资源,这会导致新路径竞争失败而无法建立。通过Make-before-break机制,新路径需要预留的带宽不被重复计算,即采用原路径使用的带宽。路径重合的地方不额外占用带宽,路径不重合的地方还是额外占用带宽。
切换延迟和删除延迟
在实际应用中,MPLS网络各节点所承载业务状态都不尽相同,当上游和下游节点的业务繁忙程度相差比较大时,有可能出现原CR-LSP被提前删除,导致流量短暂中断的现象。
为了避免这一问题,Make-before-break机制引入了切换延迟时间和删除延迟时间。当新CR-LSP建立成功时,延迟一定的时间再将流量转到新CR-LSP上,并再延迟一定的时间再删除原来的主LSP。其中这两个时间是用户可配置的。