正常情况下IS-IS链路故障检测
- 正常情况下IS-IS的链路状态检测仅仅依赖于IS-IS协议本身,即IS-IS的IIH报文,IIH报文检测时间为秒级,不适合收敛要求高的网络
- 将IIH的发送间隔改小,可以缩短检测时间。
用其他协议辅助IS-IS链路故障检测
- 用SDH/SONET (POS) 、光口以太做链路检测收敛速度比较快,为毫秒级,但是对接口类型有依赖性。
- BFD技术被通常应用于IP网络中做链路状态检测,BFD为毫秒级,对接口类型没有依赖性。
IS-IS协议中,当本地路由信息发生变化时,路由器需要产生新的LSP来通告这种变化。如果产生LSP的延迟时间过长,则会导致本地路由信息的变化无法及时通告给邻居路由器,使网络的收敛速度变慢
为了加快网络的收敛速度,同时又不影响系统性能,因此在产生LSP时使用了智能定时器,它可以根据路由信息的变化频率自动调整延迟时间
- 为了加快整个网络的收敛速度,当IS-IS收到其它路由器发来的LSP时,如果此LSP比自己LSDB中的要新,按原来RFC协议的实现,则是用一个定时器,定时将LSDB内的LSP扩散出去,所以LSDB的同步会比较缓慢。
- LSP快速扩散特性改进了这种方式,配置此特性的路由器收到一个或多个比较新的LSP时在路由计算之前,先将小于指定数目的LSP扩散出去,加快LSDB的同步过程。这种方式在很大程度上可以提高整个网络的收敛速度
- 改进了路由算法后,如果触发路由计算的间隔较长,同样会影响网路的收敛速度。使用毫秒级定时器可以缩短这个间隔时间,但如果网络变化比较频繁,又会造成过度占用CPU资源。
- SPF智能定时器既可以对少量的外界突发事件进行快速响应,又可以避免过度的占用CPU。
- 如果拓扑变化比较频繁,智能定时器会随着计算次数的增加,间隔时间也会逐渐延长,避免占用大量的CPU资源
- I-SPF是指增量路由计算,顾名思义它每次只对变化的一部分拓扑进行计算,而不是对全部拓扑重新计算。
- I-SPF除了第一次计算时需要计算全部节点外,每次只计算影响的节点
- 部分路由计算PRC的原理与I-SPF相似,都是只计算变化的那一部分。但PRC不需要计算节点路径,而是根据I-SPF算出来的SPT来更新叶子(路由)
- 修改广播网络为点到点可以减少网络中伪节点的数量,从而减少SPF的计算时间
timer lsp-generation max-interval [ init-interval [ incr-interval ] ] [ level-1 | level-2 ] //初次产生LSP的延迟时间为init-interval;第二次产生该LSP的延迟时间为incr-interval。随后,路由每变化一次,产生该LSP延迟时间都增大为前一次的两倍,直到max-interval,一般max-interval的单位会是秒,但是其他的数值的单位就是毫秒- flash-flood level-2 //快速泛洪,只要生成LSP就立马发送出去
timer spf 1 20 100 //SPF的计算方法
ISIS的报文采用TLV结构,因此扩展性很好。
- 为支持新的协议和特性,只需要扩展新的TLV或子TLV
- 可以轻松扩展支持IPv6,TE,MT等协议和特性
- IS-IS对IPv6的支持不需要对协议做大的改动,因此协议的继承性很好;不像OSPF,为支持IPv6需要开发全新的协议OSPFv3
U:标识这个路由是否是从高等级的路由器通告下来的,用来防止环路
X:标识这条路由是否从外部协议引入进来的
S:TLV的标识位
ST单拓补
ISIS要为所有的协议维护相同的SPT(最短路径树),所以IPV4和IPV6的拓补必须要保持一致,所以不太适合分离拓扑的网络部署,为维护相同的拓扑,所有接口都必须同时运行IS-IS IPv4和IS-IS IPv6,部署不灵活
MT多拓补
MT可以在一个路由域当中维护多个拓补,ISIS可以为IPV4和IPV6维护分离的拓补,所以如果使用MT的话那IPV4和IPV6的拓补就不需要一致了
ISISV6的配置:
[Huawei-isis-1]ipv6 enable topology ipv6 //在ISIS进程下使能MT多拓补
[Huawei-GigabitEthernet0/0/0]isis ipv6 enable //在接口上使能isisiv6