ISIS——LSP讲解
目录
LSP作用
LSP类似于OSPF的LSA,承载的是链路状态信息,包含了拓扑结构和网络号
在IS-IS中,通过LSP交换链路状态信息,同步/维护LSDB来学习路由,达到全网互通
LSDB数据库:存放LSP信息
LSP类型
ISIS只学习两种链路状态信息: 实节点LSP、伪节点LSP
实节点LSP:P2P与广播型网络都产生,类似OSPF的1类LSA(每台路由器产生一条)
伪节点LSP:只有广播型网络会产生,类似OSPF的2类LSA(每条广播型链路产生一条)
LSP包含信息
INTF ADDR:通过LSP的TLV132产生的(自己所有接口的IP地址)
NBR ID信息:通过TLV2产生的拓扑信息(此处为伪节点的信息)
IP-Internal: 通过TLV128产生的(此处为窄带方式下的内部路由信息)
LSP唯一标识符
使用LSP ID唯一标识一条LSP ,LSP ID 由 system id、伪节点标识符、分片标识符组成
System id:标识产生此LSP的路由器 6字节
伪节点标识符:标识LSP的类型 00代表实节点LSP(1类LSA),非00代表伪节点LSP(2类LSA) 1字节
分片标识符:当LSP携带的内容过多而产生分片,对分片进行的编号 1字节(当设备宣告了很多路由时,1条LSP携带不了,就会使用多条LSP携带)
OSPF报文依靠IP报文来分片,ISIS需要自己分片
设备启用ISIS后,会自动为接口分配一个接口ID(节点标识符)
通过LSDB建立拓扑路由信息
生成路由表的下一跳地址是通过Hello报文的TLV132字段获取到与自身相连的对端的接口IP地址 (Hello中的TLV132只携带一个本链路上的接口的IP地址,而LSP的TLV132携带自身所有接口的IP地址)
LSP新旧判断
LSP刷新间隔为15分钟,老化时间为20分钟,重传间隔为5s
当一条LSP的老化除了要等待20分钟外,还要等待60s的零老化时延
通过Seq Num、holdtime、checksum判断LSP的新旧
- Seq num越大越新
- Holdtime等于0时最新(即收到Holdtime为0的LSP,表示自身要删除这条LSP)---holdtime是从1200s开始倒计时
- 如果holdtime都不等于0,则比较checksum,越大越新
- Checksum相同,则认为LSP是一致的
哪些情况下会产生LSP
- 邻居Up或者Down
- ISIS相关接口Up或者Down
- 引入的IP路由发生变化
- 区域间的IP路由发生变化
- 接口被赋予了新的Metric值
- 周期性更新
相关文章
- 先马后看!YOLO论文讲解:V1-V7
- postman安装使用教程—图文讲解
- 动态规划之01背包问题(最易理解的讲解)[通俗易懂]
- 微信小程序函数处理之保姆级讲解
- 「云原生」k8s 中的 hostNetwork 和 NetworkPolicy 讲解与实战操作
- 最新 WordPress 5.8 版本详细讲解
- 用js分类刷leetcode3.动态规划(图文视频讲解)
- Python基础(十一):元组的详细讲解
- 用javascript分类刷leetcode---动态规划(图文视频讲解)
- mysql日期函数TO_DAYS()函数的详细讲解
- 国内首本系统讲解Java异步编程的书籍-java异步编程实战
- 深入phpsocket的讲解与实例分析
- Lua的函数环境、包实例讲解