误码联动IGP路由
产生原因
段层误码倒换可以用于应对链路的误码故障。但是,当主备链路均发生误码故障时,段层误码倒换会使主备链路上的接口状态都变为误码Down,造成无链路可用,从而导致业务中断。为了避免出现上述问题,可以改为部署误码联动IGP路由特性,使链路误码故障触发IGP路由调整cost值,引导上层业务避开误码故障链路。这样既能保证上层业务正常运行又能尽量减少误码对业务的影响。
实现原理
首先,设备接口需要使能Link-quality类型的误码检测功能。当设备的入接口方向检测到误码故障后,设备将误码故障通告给接口管理模块,使该接口的链路质量等级变为LOW,此时IGP协议(OSPF、IS-IS)增大该链路的cost值,使IGP路由不再优选该链路,从而避开误码故障。当误码故障恢复后,接口的链路质量等级恢复为GOOD,此时IGP协议将该链路的cost值恢复为原来的值,使IGP路由重新优选该链路。同时,设备将误码状态通知给BFD模块,然后利用BFD消息将误码状态传递到网络对端设备,此时有两种情况:
如果对端设备也部署了误码联动IGP路由特性,则BFD消息将误码状态通知给对端设备的接口管理模块,使对应接口的链路质量调整为LOW或GOOD,触发IGP协议增大或恢复对应链路的cost值,从而使对端设备上的IGP路由避开或优选对应链路。
如果对端设备没有部署误码联动IGP路由特性,则对端设备无法感知对应链路的误码状态,IGP协议也不会调整对应链路的cost值。因此,对端设备发来的流量可能仍经过误码链路,此时可能出现双向IGP路由经过不同链路的情况。本端设备可以正常接收流量,不会导致业务中断,但是无法消除误码对业务的影响。
例如:在图9-4中,各接口均使能Link-quality类型的误码检测功能,各节点之间通过IS-IS路由实现互通。正常情况下,在PE1和PE2上,IS-IS路由都优选主链路,因此两个方向的流量都经过主链路转发。当PE2上的interface1检测到误码故障后:
PE2将interface1对应的链路质量等级调整为LOW,触发IS-IS协议增加该链路的cost值,假设增加到40;同时,PE2通过BFD消息将误码故障通告给PE1。
在收到PE2发来的BFD消息后,PE1也将interface1对应的链路质量等级调整为LOW,触发IS-IS协议增加该链路的cost值,假设增加到40。
此时,由于备份链路的cost值(20)比主链路的cost值(40)更小,因此在PE1和PE2上,IS-IS路由都将优选备份链路,从而使两个方向的流量都切换到备份链路上,避开误码故障。
如果PE1不支持或未使能误码联动IGP路由特性,则PE1无法感知到误码故障,此时PE1仍然通过主链路向PE2发送流量,PE2可以正常接收流量,但是业务将受到误码影响。
假设PE2的interface1和interface2都检测到了误码故障,PE2将interface1和interface2对应的链路质量等级都调整为LOW,对应链路的cost值都增加到40。此时,由于主链路的cost值(40)比备份链路的cost值(50)更小,因此在PE2上IS-IS路由仍然优选主链路,保证业务不中断。但是,此时需要人工恢复链路质量才能消除误码对业务的影响。
段层误码倒换与误码联动IGP路由是互斥的,不能同时部署。
适用场景
在采用LDP LSP作为公网隧道的业务场景中,误码联动IGP路由特性可以用来应对LDP LSP沿途链路的误码故障。即使LDP LSP主备链路上均发生误码故障,也能保证业务不中断,推荐部署该特性。