调整IS-IS路由的收敛速度(IPv6)
提高对IS-IS网络中故障的响应速度,加快出现网络故障时的路由收敛速度,可以提高IS-IS网络的可靠性。
调整邻接故障的检测时间
通过调整IS-IS对邻接故障的检测,可以更快的感知到网络中的故障。
调整SNP报文和LSP报文的扩散
通过调整IS-IS中SNP报文和LSP报文的扩散,可以加速网络中所有设备的LSDB(Link State DataBase)同步。
背景信息
在广播网链路上,CSNP由DIS设备周期性的发送。当邻居发现LSDB不同步时,发送PSNP报文来请求缺失的LSP报文。
在点到点链路上,CSNP只在第一次建立邻接关系时发送,邻居发送PSNP报文来做应答。当邻居发现LSDB不同步时,同样发送PSNP报文来请求缺失的LSP报文。
调整SPF的计算时间
通过调整SPF的计算时间,既可以保证IS-IS对网络变化的及时响应,又可以减少SPF计算对系统资源的过多占用。
背景信息
当网络变化比较频繁时,IS-IS会频繁的进行SPF计算。频繁的SPF计算会消耗系统大量的CPU资源,从而影响正常业务的运行。
配置智能定时器的优势在于当刚开始进行SPF计算时,两次计算的间隔时间较小,以便保证IS-IS路由的收敛速度;之后随着整个IS-IS网络的拓扑趋于稳定时,则应该适当延长两次SPF计算的间隔时间,从而减少不必要的计算。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令isis [ process-id ],进入IS-IS视图。
- 执行命令timer
spf max-interval [ init-interval [ incr-interval ] ],设置SPF智能定时器。
SPF的计算间隔时间的使用情况及功能如下:
- 初次进行SPF计算的延迟时间为init-interval;第二次进行SPF计算的延迟时间为incr-interval。随后,每变化一次,SPF计算的延迟时间增大为前一次的两倍,直到max-interval。如果网络在max-interval时间间隔内还一直震荡,则延时计算时间一直保持max-interval。直到网络超过max-interval时间间隔不再震荡或在IS-IS进程被重启,延迟时间又降回到init-interval。
- 在不使用incr-interval的情况下,初次进行SPF计算用init-interval作为延迟时间,随后都是使用max-interval作为延迟时间,如果在max-interval时间间隔内本地路由信息还在频繁变化,则延时时间一直保持max-interval。直到超过max-interval时间间隔本地路由信息不再变化或者IS-IS进程被重启,延迟时间又降回到init-interval。
- 在只使用max-interval的情况下,智能定时器退化为一般的一次性触发定时器。
- 执行命令commit,提交配置。
配置IS-IS路由按优先级收敛(IPv6)
将IS-IS网络中的关键路由配置为较高的收敛优先级,保证网络拓扑变化时关键路由的优先收敛,减小对重要业务的影响。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令isis [ process-id ],进入IS-IS视图。
- 执行命令ipv6 prefix-priority [ level-1 | level-2 ] { critical | high | medium } { ipv6-prefix prefix-name | tag tag-value },配置IS-IS路由的收敛优先级。
IS-IS路由收敛优先级的应用规律:
对于已存在的IS-IS路由,收敛优先级将依据ipv6 prefix-priority命令重新进行设置。
对新增加的IS-IS路由,收敛优先级将依据ipv6 prefix-priority命令的过滤结果进行设置。
如果一条路由符合多个收敛优先级的匹配规则,则这些收敛优先级中最高者当选为路由的收敛优先级。
Level-1 IS-IS路由的收敛优先级高于Level-2 IS-IS路由的收敛优先级。
若不指定Level,IS-IS会对Level-1和Level-2的IS-IS路由都进行配置。
ipv6 prefix-priority命令仅在公网生效。
如果用ipv6 prefix-priority命令对IS-IS路由(除了IS-IS 128位主机路由)的收敛优先级进行配置后,IS-IS 128位主机路由的缺省收敛优先级将从medium变为low,其他IS-IS路由的收敛优先级依据ipv6 prefix-priority命令的配置而变化。
- 执行命令commit,提交配置。
检查配置结果
配置好各种影响IS-IS路由收敛速度的参数后,可以查看接口发送IS-IS报文的各种参数。
操作步骤
- 使用display isis interface [ [ verbose | traffic-eng ] * | tunnel ] [ process-id | vpn-instance vpn-instance-name ]命令查看IS-IS接口发送的IS-IS报文的信息。
- 使用display isis route [ process-id | vpn-instance vpn-instance-name ] ipv6 [ topology topology-name ] [ verbose | [ level-1 | level-2 ] | ipv6-address [ prefix-length ] ] *命令查看IS-IS路由的优先级信息。