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可以不同

相关推荐
C++业余爱好者18 分钟前
SQL语言家族入门指南:标准SQL、T-SQL与PL/SQL详解
数据库·sql
白驹过隙^^20 分钟前
OB-USP-AGENT安装使用方法
数据库·经验分享·网络协议·tcp/ip·github·ssl
计算机程序设计小李同学21 分钟前
基于Python的在线零食购物商城系统的设计与实现
数据库·sqlite
Java爱好狂.36 分钟前
Java面试Redis核心知识点整理!
java·数据库·redis·分布式锁·java面试·后端开发·java八股文
白帽子黑客罗哥37 分钟前
渗透测试技术:从入门到实战的完整指南
网络·安全·web安全·渗透测试·漏洞挖掘·网络安全培训
小程故事多_8037 分钟前
开源界核弹级输出!蚂蚁 Agentar-Scale-SQL 凭 “编排式扩展” 技术,成为 Text-to-SQL 天花板
数据库·人工智能·sql·开源·aigc·embedding
北邮刘老师1 小时前
【智能体互联协议解析】ACPs/AIP为什么还在用“落后”的“中心化”架构?
网络·人工智能·架构·大模型·智能体·智能体互联网
winfield8211 小时前
MCP 协议详解
开发语言·网络·qt
sdszoe49221 小时前
IP地址规划与VLSM技术
网络·网络协议·tcp/ip·vlsm·ip地址规划
谷隐凡二1 小时前
etcd在Kubernetes中的作用简单介绍
数据库·kubernetes·etcd