「ISIS」- 报文格式

  CREATED BY JENKINSBOT

概览格式

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