IS-IS:03 ISIS链路状态数据库

一个 OSPF 链路状态数据库是若干条 LSA 的集合。与此相似,一个 IS-IS 链路状态数据库是若干条 LSP 的集合。与 OSPF 链路状态数据库不同, IS-IS 链路状态数据库有 level-1 和 level-2 之分。

在IS-IS 协议中,每一条 LSP 都有一个剩余生存时间,一个序列号和一个检验和。LSP 的剩余生存时间是由最大生存时间(默认为 1200s )开始逐渐递减的。当一条 LSP 的剩余生存时间递减至 0 时,仍然会在链路状态数据库中继续保留 60s(称为ZeroAgeLifetime ),然后才会被删除。 LSP 的始发路由器会周期地刷新 LSP ,刷新时间间隔为 900s 减去不超过 25% 的随机量。

LSP 的序列号是一个 32 bit的整数,初始值为 1,每次刷新时都会递增 1。与 OSPF 中的 LSA 一样,同一条 LSP,其序列号越大,表示该 LSP 越新,路由器总是将最新的 LSP 放入其链路状态数据库中。如果序列号递增至最大值时,则无法被继续刷新,但其剩余生存时间会递减至 0 ,然后会被从链路状态数据库中删除。

LSP 的校验和用于检验 LSP 是否在传输过程中受到损坏。当路由器收到一条包含错误的校验和的 LSP 时,会将其直接丢弃。

本次实验拓扑图

下面是基本配置:

复制代码
R1:
sys
sysname R1
int loop 0
ip add 1.1.1.1 24
int g0/0/0
ip add 192.168.12.1 24
q

R2:
sys
sysname R2
int g0/0/0
ip add 192.168.12.2 24
int g0/0/1
ip add 192.168.23.2 24
q

R3:
sys
sysname R3
int loop 0
ip add 3.3.3.3 24
int g0/0/1
ip add 192.168.23.3 24
q

配置IS-IS协议:

复制代码
R1:
isis
network-entity 10.0000.0000.0001.00
is-level level-1
is-name R1
int loo 0
isis enable
int g0/0/0
isis enable
q

R2:
isis
network-entity 10.0000.0000.0002.00
is-level level-1-2
is-name R2
int g0/0/0
isis enable
isis circuit-level level-1
int g0/0/1
isis enable
isis circuit-level level-2
q

R3:
isis
network-entity 20.0000.0000.0003.00
is-level level-2
is-name R3
int loo 0
isis enable
int g0/0/1
isis enable
q

配置完成后,在R2 上查看邻居的建立情况

测试R1 R3之间的连通性 ping -a 1.1.1.1 3.3.3.3

查看Level-1 路由器的链路状态数据库

R1.00-00*

1.前面的 00是伪节点标识,00表示此LSP是真实节点而非伪节点生成的,

2.后面的00为分片号,当LSP的长度太长时,LSP会被分片,分片号的作用是为了重组被分片的LSP。

  1. *表示些LSP是于本地生成的。

LSP 与OSPF的LSA 不同,没有 123457 类,所有的都放在LSP 中传递,这也导致 LSP 会很大,有时需要进行分片

ATT/P/OL:
区域关联位(ATT):用于指明一台L2或L1/2 路由器具有其他区域的路由。

ATT位的作用:当某个区域的L1/L2路由器和其它区域有连接关系的时候,它将在它产生的L1 LSP中设置ATT bit,来告诉本区域中的L1路由器,它有一个区域出口点;本区域的L1路由器利用L1 LSP 中的ATT bit来作为可能的区域出口点;如果有多个,选择一个离自己最近的设置了ATT bit的L1/L2路由器作为区域的缺省出口点,对于IP路由来说,具体表现就是L1路由安装一条指向该L1/L2路由的缺省路由0.0.0.0/0在路由表中。

区域修复(Partition Repair)指 L1 区域被分裂后的修复,如果该位设置为1,表示源路由支持区域修复。

通过骨干区域创建虚连接实现L1区域的修复,虚连接的端点是在该 L1区域的两台 L1/2 路由器上。华为目前的VRP 系统不支持区域修复功能,我们看到的 LSP 中的 P 位为 0

OverLoad(过载):OverLoad位表示始发路由器的数据库是否过载。

一般情况下为0,如果设置为1,则表示 LSP 始发源路由器的 CPU和内存资源已经不足,无法维护一个完整的链路状态数据库,数据流经过这台设备时有可能得不到正常的转发。

复制代码
R2:
isis
set-overload 

查看详细信息 <R1>display isis lsdb verbose

在R2上查看路由器的链路状态数据库

分别维护 Level-1 和Level-2 链路状态数据库,Level-1的与R1完全相同(除了 *),这表明Level-1 链路状态数据库在R1 和R2上完成了同步

Level-1 和Level-2的主要区别在于:Level-1中LSP区域ID彼此相同,而Level-2区域ID可以不同

相关推荐
JdSnE27zv13 小时前
Qt 操作SQLite数据库
数据库·qt·sqlite
tedcloud12313 小时前
HyperFrames部署教程:用HTML生成MP4视频
前端·数据库·人工智能·html·音视频
布朗克16813 小时前
25 IO流高级操作——序列化、NIO与Files工具类
java·数据库·io·nio
阿演13 小时前
DataDjinn 新版本更新:新增 Oracle 支持,查询窗口、表预览和连接树继续打磨
数据库·oracle·ai编程·数据库连接工具
lixora14 小时前
Oracle 11g Active Data Guard Go 自动化部署工具 v1.0
数据库·oracle
Nturmoils14 小时前
自增主键别只会 auto_increment,先把值从哪来讲清楚
数据库·后端
yychen_java14 小时前
当算法成为武器:AI泛滥时代的多维危机透视与治理路径
网络·人工智能·ai
叶小鸡14 小时前
Java 篇-项目实战-AI 天机学堂(从 0 到 1)-day5
数据库·redis·缓存
漫途科技14 小时前
精准盯防危房隐患,智守人居安全|MTB46-4-2A 4G数据采集终端专项应用方案
网络·安全
mN9B2uk1714 小时前
大数据量高并发的数据库优化
服务器·数据库·oracle