注:本文为 “ISIS | LSP 分片” 相关文章合辑。
未整理去重。
ISIS 高级特性 ——LSP 分片扩展与过载
静下心来敲木鱼已于 2023-10-03 23:44:19 修改
LSP 分片扩展
为什么要 LSP 分片
当 ISIS 要发布的 PDU 信息量太大时,ISIS 路由器将会生成多个 LSP 分片,用来携带更多的 ISIS 信息
ISIS 分片由 LSP ID 中的分片号(LSP ID)字段标识,长度为 1Byte,所以一个 ISIS 进程最多可以产生 256 个 LSP 分片
为什么要 LSP 分片扩展
LSP 分片扩展增大了 LSP 分片数量,具体实现方式如下
由于每个系统最多可生成 256 个分片,通过增加附加系统(最多可以增加 50 个),ISIS 进程可以多生成 13056 个 LSP 分片
LSP 扩展涉及基本概念
初始系统(Originating System)
初始系统是实际运行 IS-IS 协议的路由器(实路由器)
虚拟系统(Virtual System)
此虚拟系统指的是启动虚拟 ISIS 进程;是由附加系统 ID 标识的系统,用来生成扩展 LSP 分片(虚拟路由器)
这些分片在其 LSP ID 中携带附加系统 ID;附加系统与初始系统一样,每个附加系统都可携带 256 个 LSP 分片
系统 ID(Normal System-ID)
初始系统的系统 ID
附加系统 ID(Additional System-ID)
虚拟系统的系统 ID,由网络管理器统一分配
24 号 TLV(IS Alias ID TLV)
用来表示初始系统与虚拟系统的关系
附加系统 ID 和系统 ID 一样,在整个路由域中必须唯一
LSP 两种工作模式
Mode-1 用于网络中有设备不支持 LSP 分片扩展特性的场景
当 R2 不支持 LSP 分片扩展,即识别不了 TLV24 时,R2 会认为 R1.1 和 R1.2 是两台真实的设备(即:R2 认为有 3 台真实的设备给自己发送了 LSP)
当 R2 收到 R1、R1.1、R1.2 设备发来的 LSP 时,都进行正常的路由计算
Mode-2 用于网络中所有设备都支持 LSP 分片扩展的场景
当 R2 支持 LSP 扩展,即可以识别 TLV24 时,会认为 R1.1 和 R1.2 是两台虚拟的设备,其真实的路由器是 R1
当 R2 收到 R1.1 和 R1.2 设备发来的 LSP 时,通过 24 号 TLV 了解到它们的初始系统是 R1,认为 R1.1 和 R1.2 其实就是 R1 设备,则 R2 只与 R1 进行路由计算
LSP 配置命令
华为设备配置命令
第一步:使能 ISIS 路由器的 LSP 扩展功能
ISIS 视图下:lsp-fragments-extend [level1/level-2/level-1-2] [mode-1 mode-2]
level-1 指定在 Level-1 级别使能分片扩展
mode-1 工作模式为 mode-1
默认开启分片扩展后的配置为:level-1-2 与 mode-1
第二步:配置 ISIS 进程的虚拟系统 ID
virtual-system [id]
第三步:重启 ISIS 进程
reset isis all
配置注意事项
在配置虚拟进程前,要在 ISIS 进程下配置好 NET 地址
只有使能了 LSP 分片扩展,并用 reset isis all 命令重启了 IS-IS 进程后,配置的虚拟系统 ID 才会生效
如果没有使能 LSP 分片扩展和重启 IS-IS 进程,则只能对虚拟系统 ID 进行配置,但不会生效
华为设备配置 LSP 分片扩展举例 – 在设备上添加额外两个虚拟系统,承载更多的 LSP
isis 10
network-entity 49.0001.0000.0000.0001.00 配置 ISIS 网络的 NET 地址
lsp-fragments-extend level-1-2 mode-1 配置 LSP 扩展(使用 mode-1 模式)
virtual-system 1111.1111.1111.1111 配置两个虚拟系统(两个虚拟系统的 ID 必须路由域唯一)
virtual-system 1111.1111.1111.1112
reset isis all 重启 ISIS
ISIS Overload
ISIS Overload 使用 ISIS 过载标记位来表示过载状态,过载标识位存在 LSP 报文信息中 OL 字段
当对设备设置过载标志位后,设备在进行 SPF 计算时不会使用这台设备做转发,只计算该设备上的直连路由
设备如何进入过载状态
自动进入过载:设备异常时会自动进入过载状态,此时系统会删除全部引入或者渗透的路由信息
手动配置设备进入过载状态:此时系统会根据用户的配置决定是否删除全部引入或渗透的路由信息
手动设置命令举例(在 ISSI 进程下配置)
例 1:为 ISIS 进程配置过载标志位
isis 10
set-overload
例 2:表示 ISIS 进程 10 启动后进入过载位,指导 bgp 邻居 up 后才取消过载(最多等待 BGP 10s,即最多处于过载状态 10
isis 10
set-overload on-startup wait-for-bgp 10 )
例 3:表示 ISSI 进程 10 启动后进入过载位,允许发布从 ISIS 学来的 IP 地址前缀,禁止发布从其它协议学来的 IP 地址前缀
isis 10
set-overload on-startup allow interlevel
字段讲解
on-startup 表示满足哪些情况设备取消过载(即设置最大过载时间)
allow 表示允许发布地址前缀(缺省过载状态不允许发送地址前缀)
interlevel 跟在 allow 字段后,表示允许发布从 ISIS 学来的地址前缀
external 跟在 allow 字段后,表示允许发布从其它协议学来的地址前缀
IGP 高级特性简要介绍(ISIS)
Hades_Ling 于 2023-12-21 10:22:59 发布
ISIS 高级特性
1.LSP 快速扩散
正常情况下,当 IS-IS 路由器收到其它路由器发来的 LSP 时,如果此 LSP 比本地 LSDB 中相应的 LSP 要新,则更新 LSDB 中的 LSP,并用一个定时器定期将 LSDB 内已更新的 LSP 扩散出去。
IS-IS 如何识别 LSP 的新旧?
LSP 的新旧判断机制:
1、比较 LSP 的序列号,越大越新(序列号范围 0x00000001~0xFFFFFFFF),因为设备每隔 15 分钟,更新 LSP 扩散,同时 LSP 的序号会 seq+1。
2、序列号相同情况下,则判断剩余老化时间(Remaining Lifetime,初始值为 1200s)是否为 0,如果等于 0,则认为是最新的 LSP,用于删除一条 LSP。
3、如果剩余存活时间都不等于 0&