How does waif-for-bgp of ISIS Avoid Temporary Black Hole of Route

Publication Date:  2012-07-27 Views:  144 Downloads:  0
Issue Description
Topology: 
R1---------R2-----------R4
                   |                   |
                   |                   |
                  R3----------R5---------R6
R2, R3, R4 and R5 belong to AS100, and they are IBGP neighbors. R1 belongs to AS200, and R6 belongs to AS300.
Alarm Information
Null
Handling Process
Huawei equipment realizes one of ISIS functionalities, which avoids the temporary blackhole route by setting the overload bit: wait-for-bgp 
The command is: 
set-overload [ on-startup [ wait-for-bgp [ timeout1 ] ] [ allow { interlevel | external } * ]
wait-for-bgp: the overload bit is set after the startup of system, and it is cancelled after BGP convergence. If BGP does not inform the completion of IS-IS convergence, IS-IS will cancel the overload bit in the given timeout time or the default 10 minutes (if no timeout time is given).
interlevel: if allow is configured, the prefix of IP address learned from different IS-IS can be advertised
external: if allow is configured, the prefix of IP address learned from other protocols can be advertised. 
Root Cause
1. In AS200, R1 uses the main path of R2-R3-R5 to forward the data to the destination of R6. R2 and R4 learn the reachability of R6 by BGP of R5; the ISIS cost of R2-R3-R5 is less than that of R2-R4-R5.
2. If R3 is down, R2’s FIB is updated, and the data will be forwarded to R4.
3. When R3 is recovered, the ISIS neighbor state between R2, R5 and R3 will be set up in seconds; after sychnronization of database, the FIB of R2 is updated, and the packets to R6 are forwarded to R3 by R2. However, R3 has not time to learn the route of R6, so it discards the data from R2 destined to R6. Therefore, blackhole route occurs temporarily. 
      
Suggestions
Null

END