ISIS中wait-for-bgp 是如何避免路由临时黑洞的

发布时间:  2012-07-26 浏览次数:  121 下载次数:  0
问题描述
组网图如下:
R1---------R2-----------R4
                   |                   |
                   |                   |
                  R3----------R5---------R6
R2、R3、R4、R5属于AS100 建立IBGP邻居关系。R1属于AS200,R6属于AS300。
告警信息

处理过程
华为设备实现了ISIS的一个功能,通过设置overload位来避免临时的路由黑洞:wait-for-bgp。
命令如下:
set-overload [ on-startup [ wait-for-bgp [ timeout1 ] ] [ allow { interlevel | external } * ]
wait-for-bgp:系统启动时设置过载标志位,在BGP收敛后取消。如果BGP没有发信号通知IS-IS已收敛完成,IS-IS将在指定的超时时间或缺省的10分钟后(没有指定超时时间)取消过载标志位。
interlevel:当配置allow时,允许发布从不同层次IS-IS学来的IP地址前缀。
external:当配置allow时,允许发布从其它协议学来的IP地址前缀。
根因
1、AS200中R1通过主路径R2、R3、R5把数据发往目的R6。R2、R4通过R5的BGP学到目的R6的可达性信息。且R2-R3-R5的ISIS cost小于R2-R4-R5的cost。
2、当R3 down以后,R2的FIB被更新,它就开始把数据包发往4。
3、R3恢复以后,在短短的几秒钟内,R2、R5与R3的ISIS邻居状态建立且数据库同步完成以后,R2的FIB被刷新,送到R6的报文被R2送到R3上,但是短时间内,R3还来不及学习到有关R6的路由信息,所以,R3将把R2发来的去往R6的数据包丢弃。于是临时的路由黑洞产生了。
建议与总结

END