目录
ISIS快速收敛
通过加快路由计算提高收敛速度
开启LSP快速收敛功能
更改报文发送、老化间隔
LSP智能定时器(类似OSPF的LSA智能定时器)
路由器按优先级收敛
ISIS Auto FRR
ISIS路由控制
配置ISIS优先级与ISIS接口开销
设置等价路由
缺省路由引入
路由渗透
通过Filter-policy过滤路由
类似OSPF路由计算方法(PRC),以下技术默认是开启的
Incremental-SPF
增量最短路径优先算法 当拓扑变化时,只对受影响的节点进行路由计算,加快路由计算
PRC
当拓扑不变,路由发生变化时,只对发生的路由进行计算
OSPF高级特性——网络快速收敛与网络稳定性-CSDN博客https://blog.csdn.net/m0_49864110/article/details/127437922?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169634514816800186582422%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169634514816800186582422&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-127437922-null-null.nonecase&utm_term=%E5%BF%AB%E9%80%9F%E6%94%B6%E6%95%9B&spm=1018.2226.3001.4450
正常情况
当收到其它路由器发来的LSP时,先加入LSDB,再进行路由计算,然后将此LSP扩散出去
LSP快速收敛
当收到其它路由器发来的LSP时,先加入LSDB,并将此LSP扩撒出去,然后自己再进行路由计算
配置命令
华为设备配置
isis视图: flash-flood [isp-count] max-timer-insterval [level-1/level-2] 开启ISIS的快速收敛功能 isp-count 指定每个接口一次扩散LSP的最大数量 max-timer-insterval 指定LSP扩散的最大间隔时间(缺10ms) level-1/level-2 在L1或L2中使能此特性(缺省L1和L2都使能了)
更改Hello发送、老化间隔配置命令
P2P和广播默认Hellp发送间隔为10s,老化间隔为30s(3倍)
华为设备配置
接口视图: isis timer hello [interval] [level-1/level-2] 更改Hello发送间隔 isis timer holding-multiplier [number] [level-1/level-2] 更改老化时间的倍数
更改LSP发送、老化间隔配置命令
P2P和广播默认LSP发送间隔为900s,老化间隔为1200s
华为设备配置
isis视图: timer lsp-max-age [time] 配置LSP老化时间 timer lsp-refresh [time] 配置LSP刷新周期 配置时必须保证刷新周期比老化时间少300s以上,使得原有的LSP老化之前,新的LSP可以到达区域内的所有设备
CSNP发送间隔配置命令
在广播网络,DIS周期发送CSNP(10s一次)
在P2P网络,只发送一次CSNP华为设备配置
接口视图下: isis timer csnp [interval] [level-1/level-2] 设置接口上CSNP发送间隔
当不使用智能定时器时,发送LSP并计算的过程
网络拓扑变化——启动LSP定时器(LSP延迟时间定长)——超时后产生新的LSP
邻居收到后启动SPF定时器(SPF计算间隔定长)——超时后进行SPF计算
当使用了智能定时器后,发送LSP并计算的过程
网络拓扑变化——启动LSP智能定时器——超时后产生新的LSP
邻居收到后启动SPF智能定时器——超时后进行SPF计算
智能定时器主要通过init-interval、incr-interval、max-interval三个时间智能定时
主要分为三种场景
当init、incr、max三个时间都配置的情况下
初次产生同一LSP(或者LSP分片)的延迟时间为init-interval
第二次产生同一LSP(或者LSP分片)的延迟时间为incr-interval
随后,同一LSP每变化一次,延迟时间都增大为前一次的两倍,直到等于max-interval
稳定在max-interval三次或者IS-IS进程被重启,延迟时间又降回到init-interval
在不使用incr-interval的情况下
初次产生同一LSP(或者LSP分片)仍然使用init-interval作为延迟时间
随后都是使用max-interval作为延迟时间
同样,稳定在max-interval三次或者IS-IS进程被重启,延迟时间又降回到init-interval
在只使用max-interval的情况下
智能定时器退化为一般的一次性触发定时器(定长的)
配置命令
华为设备配置
isis视图下: timer lsp-generation [max-interval] [init/incr] [level-1/level-2] 默认level1、level-2都会配置
同OSPF调整路由收敛的优先级(默认ISIS路由的优先级也为Low)
OSPF高级特性——快速收敛与网络稳定性_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/127437922?spm=1001.2014.3001.5501
同OSPF 的动态IP FRR,计算出一条备用链路
动态FRR配置
华为设备配置
isis 1 bfd all-interfaces enable 开启ISIS与bfd联动 bfd all-interfaces frr-binding bfd与frr绑定 set isis bfd delete delay-time 10 配置bfd与frr联动时bfd延迟上报up的时间(即bfd会话up后延迟一段时间在同步给frr,避免路由震荡) frr loop-free-alternate 使能ISIS的动态FRR
华为设备配置
ISIS视图: preference [preference] 更改ISIS协议的优先级(默认15) cost-style [narrow/wide] 更改接口开销类型(默认为窄带)
ISIS——基本概念1(邻居建立、路由计算、报文封装)_静下心来敲木鱼的博客-CSDN博客_isis邻居建立https://blog.csdn.net/m0_49864110/article/details/126069231?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166652213016800182121652%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166652213016800182121652&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-126069231-null-null.nonecase&utm_term=ISIS&spm=1018.2226.3001.4450
路由基本概念2——路由高级特性(路由递归、等价路由、路由汇总)-CSDN博客https://blog.csdn.net/m0_49864110/article/details/131384874?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169634637016800186592932%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169634637016800186592932&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-131384874-null-null.nonecase&utm_term=%E7%AD%89%E4%BB%B7%E8%B7%AF%E7%94%B1&spm=1018.2226.3001.4450OSPF中,当网络中存在的等价路由数量超过配置的等价路由数量时,先比较等价路由优先级(weight小的优先),如果weight一致,则随机选取有效路由进行负载分担
ISIS中,当网络中存在的等价路由数量超过配置的等价路由数量时,通过以下规则选举出有效路由进行负载分担
- 等价路由优先级(Weight小的优先)
- 下一跳设备的System ID:选取下一跳System ID小的
- 比较出接口索引,选取接口索引小的路由进行负载分担
配置命令
华为设备配置
ISIS视图: maximum load-balancing [number] 配置接口的最大数量 nexthop [ip-address] weight [value] 为路由配置等价路由优先级
在ISIS中,缺省路由的生成和发布主要有2种方式
自动生成(L1设备自动生成)
在L1-2设备上,当其满足ATT置位的条件时,会将产生的Level-1 LSP中ATT置位
当L1设备收到ATT置位的L1 LSP后,会自动生成缺省路由指向L1-2设备
手动配置
在ISIS中手动发布缺省路由
L1-2设备ATT置位条件
ATT存在于LSP报文中,有L1-2路由器产生,用来指明始发路由器是否与其它区域相连,有4bit,华为只是用了1bit
- 有L1邻居
- 有L2邻居
- 有其它区域活跃的LSDB
为什么要自动生成缺省路由
ISIS网络中,缺省L2区域的路由不会泄露到L1区域,使得L1区域无法访问L2区域中的设备,此时就可以通过L1-2设备自动下发缺省路由使其具有走向L2区域的路由
ATT置位下发缺省路由存在的问题
不过ATT 置位产生默认路由可能产生次优路径以及来回路径不一致的问题
可以通过路由渗透解决
自动下发缺省路由相关配置命令
华为设备配置
如果需要Level-1路由器 不产生缺省路由,可以通过以下方法实现(默认会根据ATT置位产生) 方法一:在Level-1-2路由器上配置 attached-bit advertise never 设置ATT比特位永远不置位,使得Leve1设备部生成缺省路由 默认为attached-bit advertise always 设置ATT比特位永远置位 方法二:在Level-1路由器上配置 attached-bit avoid-learning 使得ISIS设备不因为ATT比特位置而下发缺省路由到路由表
手动配置缺省路由命令
华为设备配置
isis视图下: default-route-advertise [always] [level-1/level-2/level-1-2] 下发缺省路由 always 无论设备有无活跃的缺省路由,都下发缺省路由 level-1 发布的缺省路由的路由级别为Level-1(缺省为Level-2)
具体做法
在L1-2设备上,将L2区域的明细路由引入到L1的区域中(默认L1会引入L2中,L2不会引入到L1中)
优缺点
路由渗透使得L1区域设备不通过缺省路由出去了,可以防止次优路径与来回路径不一致问题,但是其可能会产生环路风险
此环路问题通过LSP的UP/Down位来解决
UP/Down置位
通过LSP的UP/Down位解决环路问题
当L2的路由泄露进L1区域时,会将泄露进L1的LSP UP/Down位置位
当L1向L1-2路由器传递该路由时,不会传递UP/Down置位的LSP,达到防环的目的
路由泄露配置命令
路由泄露实际上就是将L2路由重发布到L1区域
华为设备配置 isis视图下:import-route isis level-2 into level-1 将L2的数据库引入到L1中
Filter-policy import
不会影响本地设备的LSP的扩散和LSDB的同步,只会影响本地的IP路由表
Filter-policy export
不会影响本地设备的路由,只会将引入的部分外部路由发布给IS-IS邻居
路由控制1——基本概念-CSDN博客https://blog.csdn.net/m0_49864110/article/details/123705686?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169634697816800182764625%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169634697816800182764625&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-8-123705686-null-null.nonecase&utm_term=Filter-policy&spm=1018.2226.3001.4450