mLDP隧道根据误码率选择出接口
产生原因
在NG MVPN场景中,端口出现轻度误码后,会导致组播流量出现黑屏、花屏、断帧情况,因此发送组播流量要尽量在无误码或者误码率低的链路上。NG MVPN场景中,当mLDP上游节点到下游节点存在多条链路,且这些链路中有物理上非直连但逻辑上直连的情况时,默认情况下,mLDP上游节点会在这些链路中随机选择出接口到下游,用户希望逻辑链路出现误码后,mLDP上游节点可以检测到误码率,调整下游的出接口到误码率低或者无误码率的链路,从而实现NG MVPN组播数据流的链路切换。
实现原理
首先,上下游节点基于逻辑直连链接建立IS-IS邻居,逻辑接口使能BFD误码功能。当下游节点的入接口方向检测到误码故障后,将误码故障通告给接口管理模块,从而触发关联该接口的上层业务进行联动处理(比如联动IGP的COST值)。同时,下游节点将误码状态通知给BFD模块,然后利用BFD消息将误码状态和误码率传递到IS-IS的邻居设备也即上游节点,此时如果上游配置了基于IP邻居类型的误码检测功能,上游节点的BFD模块就会收到该误码率,mLDP隧道根据误码率选择出接口,从而实现NG MVPN业务和误码率的联动。当误码故障恢复后,触发关联IS-IS业务的接口进行恢复处理(比如恢复联动IGP的COST值)。
例如:在图9-15中,Leaf和P2存在物理非直连但逻辑直连链路,逻辑直连链路经过的路径是Leaf-P1-Root-P2。同时Leaf和P2也存在物理直连路径。Leaf为NG MVPN的下游节点,P1,P2为其上游节点,链路正常情况下,Leaf到Root的主路径是Leaf-P1-Root。当Leaf和P1相连接口出现误码时:
Leaf端将误码故障通告给本端接口管理模块,触发IS-IS业务增大该接口链路的COST值,从而触发本端IS-IS路由切换到备份链路上,mLDP尾节点根据单播路由优先选择的备路径是Leaf-P2-Root。
Leaf端同时利用BFD消息将误码状态传递到P2,P2做为mLDP的中间节点,到它的下游节点有2条链路,P2收到逻辑直连链路误码率后,调整到下游节点的出接口到无误码率的物理直连链路,完成mLDP出接口的选择。
目前仅支持基于IS-IS邻居误码倒换,且仅mLDP隧道支持根据误码率选择到下游的出接口。
适用场景
NG MVPN组网场景中,上游节点到下游节点存在多条链路,且需要对链路中有物理上非直连但逻辑上直连的链路误码故障进行检测。