目录
ISIS报文头部
PDU类型值 | PDU类型 |
15 | L1 Hello |
16 | L2 Hello |
17 | P2P Hello |
18 | L1 LSP |
20 | L2 LSP |
24 | L1 CSNP |
25 | L2 CSNP |
26 | L1 PSNP |
27 | L2 PSNP |
ISIS TLV
TLV的含义
是一个数据结构,包含以下三个字段 Type(类型)、Length(长度)、Value(值)
使用TLV的作用
使用TLV结构来构建报文,增加灵活性与扩展性
增加新特点只需要增加新的TLV即可,不需要改变整个报文的整体结构
TLV类型
常用TLV类型及其作用
TLV类型 | 作用 |
240 | P2P三次握手时通过TLV240携带邻居接口ID,建立邻居关系 |
6 | MA网络三次握手时通过TLV6携带邻居MAC,建立邻居关系 |
132 | IPv4中携带接口IP地址 |
2 | 单拓扑窄带场景下携带拓扑信息 |
128 | IPv4窄带场景下携带内部路由信息 |
130 | IPv4窄带场景下携带外部路由信息 |
22 | 单拓扑宽带场景下携带拓扑信息 |
135 | IPv4宽带场景下携带路由信息(包括外部与内部) |
232 | IPv6中携带接口IPv6地址 |
236 | IPv6单拓扑场景中携带路由信息(包括内部与外部) |
129 | IPv6中描述设备支持的协议类型 |
222 | 多拓扑场景下携带IPv6的拓扑信息 |
237 | IPv6多拓扑场景下携带IPv6的路由信息(包括内部与外部) |
229 | 携带是否支持多拓扑 |
1 | 区域地址(ISO定义) |
9 | LSP条目(ISO定义) |
10 | 验证信息(ISO定义) |
14 | LSP缓存(ISO定义) |
133 | 验证信息(RFC定义) |
注意
TLV 133是RFC为IP验证而定义的TLV,但是大多数实现都使用TLV10来支持验证
不同的TLV存在于不同的IS-IS PDU报文中
每种IS-IS PDU都使用特定的TLV,但是有一些TLV也被多种类型的IS-IS PDU所共享
下表中列出了常用IS-IS PDU所使用的TLV:
类型 | Hello报文 | LSP报文 | SNP报文 | ||||||
L1 Hello | L2 Hello | P2P Hello | L1 LSP | L2 LSP | L1 CSNP | L2CSNP | L1PSNP | L2PSNP | |
1 (区域地址) | √ | √ | √ | √ | √ | ||||
6 (MA网络邻居MAC) | √ | √ | |||||||
240 (P2P携带邻居接口ID) | √ | ||||||||
132 (自己接口IPv4地址) | √ | √ | √ | √ | √ | ||||
2 (IPv4窄带拓扑信息) | √ | √ | |||||||
22 (IPv4宽带拓扑信息) | |||||||||
128/130 (IPv4窄带内外部路由信息) | √ | √ | |||||||
135 (IPv4宽带内外部路由信息) | √ | √ | |||||||
129(支持的协议) | √ | √ | √ | √ | √ | ||||
9(LSP条目) | √ | √ | √ | √ |
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通用报文字段
ATT:用来表明源路由器是否与多个区域相连,并表示相连的区域所使用的度量方式
ATT如果为,表示源路由器与多个区域相连
最后的4个比特位来表示所连区域的度量类型
- 第4位置1:缺省度量
- 第5位置1:时延度量
- 第6位置1:代价度量
- 第7位置1:差错度量
IS-Type字段:路由类型
指明生成此LSP的ISIS 路由器是Level 1还是Level 2
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报文)