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

相关推荐
青草地溪水旁3 小时前
如何理解AP服务发现协议中“如果某项服务需要被配置为可通过多个不同的网络接口进行访问,则应为每个网络接口使用一个独立的客户端服务实例”?
网络·服务发现·客户端实例
瓜酷月..3 小时前
MySQL的高可用+MHA
数据库·mysql
差不多的张三3 小时前
【解决方案】powershell自动连接夜神adb端口
数据库·adb
门思科技3 小时前
LoRaWAN 的网络拓扑全解析:架构、原理与应用实践
服务器·网络·人工智能·科技·物联网·架构
我的收藏手册3 小时前
Linux 网络命令大全
linux·服务器·网络
焊锡与代码齐飞4 小时前
嵌入式第三十五课!!Linux下的网络编程
linux·运维·服务器·开发语言·网络·学习·算法
小马哥编程4 小时前
【软考架构】第6章 数据库基本概念
数据库·oracle·架构
自学也学好编程4 小时前
【数据库】PostgreSQL详解:企业级关系型数据库
数据库·postgresql
2501_927773075 小时前
Linux操作系统编程——网络
linux·运维·网络
奇树谦5 小时前
WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析9
网络·windowsapi