目录
ISIS报文头部
ISIS TLV
TLV的含义
是一个数据结构,包含以下三个字段 Type(类型)、Length(长度)、Value(值)
使用TLV的作用
使用TLV结构来构建报文,增加灵活性与扩展性
增加新特点只需要增加新的TLV即可,不需要改变整个报文的整体结构
TLV类型
注意:
TLV 4 用于区域修复功能
TLV 133是RFC为IP验证而定义的TLV,但是大多数实现都使用TLV10来支持验证
不同的TLV存在于不同的IS-IS PDU报文中
每种IS-IS PDU都使用特定的TLV,但是有一些TLV也被多种类型的IS-IS PDU所共享
下表中列出了各种IS-IS PDU所使用的TLV:
ISIS-TLV-Cisco讲解.pdf-网络基础文档类资源-CSDN文库https://download.csdn.net/download/m0_49864110/86265803
Hello报文
IS-IS Hello PDUs也称为IIH,用于建立和维持邻居关系
L1、L2 Hello通用报文字段
还有一个LAN ID字段:包括DIS的System ID和伪节点ID。
为什么MA网络的Hello要区分L1和L2,P2P不同
因为MA网路需要选举L1/L2DIS,通过L1和L2Hello报文可以独立交互,互不影响
P2P Hello通用报文字段
LSP报文
链路状态PDU,交换完整的链路状态信(类似OSPF的LSU报文)
L1、L2 LSP通用报文字段
LSP报文包含了两个重要字段:ATT和IS-Type字段
ATT用来标识该路由是L1/L2路由器发送的
IS-Type用来指明生成此LSP的ISIS类型是Level 1还是Level 2 ISIS
ATT:用来表明相连的区域所使用的度量方式
- 第4位:缺省度量
- 第5位:时延度量
- 第6位:代价度量
- 第7位:差错度量
OL:过载标志位
对路由器设置过载位后,其它路由器在进行SPF计算时不会考虑这台路由器
当路由器内存不足时,系统自动在发送的LSP报文中设置过载标志位
SNP报文
时序报文SNP(Sequence Number PDUs)通过描述全部或部分数据库中的LSP来同步各LSDB,从而维护LSDB
L1、L2 CSNP报文通用字段
CNSP 全序列号报文,描述LSDB中全部LSP的摘要信息 (类似OSPF的DD报文)
L1、L2 PSNP报文通用字段
PSNP部分序列号报文,PSNP只列举最近收到的一个或多个LSP的序号,能够一次对多个LSP进行确认。当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。(类似OSPF的LSR和LSACK报文)