目录
ISIS快速收敛
通过加快路由计算提高收敛速度
类似OSPF路由计算方法,以下技术默认是开启的
Incremental-SPF
增量最短路径优先算法 当拓扑变化时,只对受影响的节点进行路由计算,加快路由计算
PRC
当拓扑不变,路由发生变化时,只对发生的路由进行计算
LSP快速收敛
正常情况
当收到其它路由器发来的LSP时,先加入LSDB,再进行路由计算,然后将此LSP扩散出去
LSP快速收敛
当收到其它路由器发来的LSP时,先加入LSDB,并将此LSP扩撒出去,然后自己再进行路由计算
配置命令
Isis视图:flash-flood [isp-count] max-timer-insterval [level-1/level-2]
Isp-count 指定每个接口一次扩散LSP的最大数量
Max-timer-insterval 指定LSP扩散的最大间隔时间(缺10ms)
Level-1/level-2 在L1或L2中使能此特性(缺省L1和L2都使能了)
更改报文发送、老化间隔
更改Hello发送、老化间隔配置命令
接口视图
isis timer hello [interval] [level-1/level-2] 更改Hello发送间隔
默认Level-1与-2同时配置,发送间隔位10s
Isis timer holding-multiplier [number] [level-1/level-2] 更改老化时间的倍数
默认老化时间是发送间隔的3倍
更改LSP发送、老化间隔配置命令
Isis视图
Timer lsp-max-age [time] 配置LSP老化时间(默认1200s)
Timer lsp-refresh [time] 配置LSP刷新周期(默认900s)
配置时必须保证刷新周期比老化时间少300s以上,使得原有的LSP老化之前,新的LSP可以到达区域内的所有设备
CSNP发送间隔配置命令
在广播网络,DIS周期发送CSNP(10s一次)
在P2P网络,只发送一次CSNP
接口视图下
Isis timer csnp [interval] [level-1/level-2] 设置接口上CSNP发送间隔
LSP智能定时器(类似OSPF的LSA智能定时器)
当不使用智能定时器时,发送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。
随后,每变化一次,延迟时间都增大为前一次的两倍,直到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)
ISIS Auto FRR
同OSPF 的动态IP FRR,计算出一条备用链路
ISIS路由控制
配置ISIS优先级与ISIS接口开销
ISIS视图
Preference [preference] 更改ISIS协议的优先级(默认15)
Cost-style [narrow/wide] 更改接口开销类型(默认为窄带)
设置等价路由
OSPF中,当网络中存在的等价路由数量超过配置的等价路由数量时,先比较等价路由优先级(weight小的优先),如果weight一致,则随机选取有效路由进行负载分担
ISIS中,当网络中存在的等价路由数量超过配置的等价路由数量时,通过以下规则选举出有效路由进行负载分担
- 等价路由优先级(Weight小的优先)
- 下一跳设备的System ID:选取下一跳System ID小的
- 比较出接口索引,选取接口索引小的路由进行负载分担
配置命令
Maximum load-balancing [number] 配置接口的最大数量
Nexthop [ip-address] weight [value] 为路由配置等价路由优先级
缺省路由
在ISIS中,缺省路由的生成和发布主要有2种方式
自动生成
在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 置位产生默认路由可能产生次优路径以及来回路径不一致的问题
可以通过路由渗透解决
自动下发缺省路由相关配置命令
L1设备的ISIS视图下
Attached-bit avoid-learning 控制L1设备不因为ATT位下发缺省路由到路由表(默认下发)
L1-2设备的ISIS视图下
Attached-bit advertise [always/never] 设置ISIS的LSP报文的ATT比特位规则
Alsays ATT比特位永远置位
Never ATT比特位永远不置位
默认情况下L1-2设备是根据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
达到防环的目的
配置命令
Isis视图下:import-route isis level-2 into level-1 将L2的数据库引入到L1中
通过Filter-policy过滤路由
Filter-policy import
不会影响本地设备的LSP的扩散和LSDB的同步,只会影响本地的IP路由表
Filter-policy export
不会影响本地设备的路由,只会将引入的部分外部路由发布给IS-IS邻居


