概览格式
ISIS 报文是直接封装在数据链路层的帧结构中的;
PDU(Protocol Data Unit,协议数据单元)分为两个部分:
1)报文头(ISIS Header):可分为,通用头部(PDU Common Header);专用头部(PDU Specific Header);
—- 对于所有 PDU 来说,PDU Common Header 都是相同的,但 PDU Specific Header 根据 PDU 类型不同而有所差别;
2)变长字段部分(Variable Length Fields );
Header: Common + Special
Part 1: PDU Common Header
Intradomain Routing Protocol Discriminator:域内路由选择协议鉴别符,固定为0x83;
Length Indicator:IS-IS 头部的长度(包括通用头部和专用头部),以Byte为单位;
Version/Protocol ID Extension:版本/协议标识扩展,固定为0x01;
System ID Length:NSAP地址或NET中System ID区域的长度。值为 0 时,表示 System ID 区域的长度为 6Byte;
R(Reserved):保留,固定为 0;
PDU type:ISIS 报文类型;
Version:固定为0x01;
Max.Areas:支持的最大区域个数。设置为1~254的整数,表示该IS-IS进程实际所允许的最大区域地址数;设置为0,表示该IS-IS进程最大只支持3个区域地址数。
PDU type
IS-IS 的 PDU 整体分为 4 种类型:
1)IIH(ISIS Hello) ⇒ 类似 OSPF Hello 报文;
2)CSNP(Complete Sequence Number PDU,全序列号报文) ⇒ OSPF DD;
3)PSNP(Partial Sequence Number PDU,部分序列号报文) ⇒ OSPF LSR;
4)LSP(Link State PDU,链路状态报文) ⇒ OSPF LSU
与路由类型结合后,分为多种不同类型:
PDU Type Description 15 L1 LAN IIH 16 L2 LAN IIH 17 P2P IIH 18 L1 LSP 20 L2 LSP 24 L1 CSNP 25 L2 CSNP 26 L1 PSNP 27 L2 PSNP
Part 2: PDU Specific Header
WIP
Payload: Variable Length Fields
数据结构
ISIS 报文的 Payload 部分,由若干 TLV(Type、Length、Value)组成,被称为变长字段(Variable Length Fields);
TLV 的含义是:
1)类型(TYPE),长度(LENGTH),值(VALUE);
2)实际上是个数据结构,这个结构包含三个字段;
3)TLV 也称为 CLV(Code-Length-Value);
ISIS 易于扩展的原因也在于此:
1)采用 TLV 使得报文的整体结构固定,增加新特性只需要增加新TLV即可,不需要改变整个报文的整体结构;
常见 TLV 数据
TLV Type | Name | PDU Type |
---|---|---|
1 | Area Addresses 区域地址 | IIH、 LSP |
2 | IS Neighbors(LSP) 中间系统邻接 | LSP |
4 | Partition Designated Level2 IS 区域分段指定L2中间系统 | L2 LSP |
6 | IS Neighbors(MAC Address) 中间系统邻接 | LAN IIH |
7 | IS Neighbors(SNPA Address) 中间系统邻接 | LAN IIH |
8 | Padding 填充 | IIH |
9 | LSP Entries LSP条目 | SNP |
10 | Authentication Information 验证信息 | IIH、 LSP、 SNP |
128 | IP Internal Reachability Information IP内部可达性信息 | LSP |
129 | Protocols Supported 支持的协议 | IIH、 LSP |
130 | IP External Reachability Information IP外部可达性信息 | LSP |
131 | Inter-Domain Routing Protocol Information 域间路由选择协议信息 | L2 LSP |
132 | IP Interface Address IP接口地址 | IIH、 LS |