文章目录
前言
介绍
ISIS,中间系统到中间系统的网络协议,最初是OSI组织为了他的CLNP(类似于TCP/IP中的IP网络)而设计的动态路由协议,后IETF对其进行修改和填充,现可以在TCP/IP和OSI环境中使用,称为:集成IS-IS。ISIS是采用SPF算法的链路状态协议
概念:
COST开销
ISIS的所有链路开销,默认为10,不和带宽相关。
ISIS特点:
1、支持CLNP网络和IP网络或两者双重网络。
2、集成ISIS工作在数据链路层
**注:**纯ISIS仅支持CLNP网络,现在的都是支持IP网络的集成ISIS
常用术语
CLNS:无连接网络服务,OSI协议簇使用CLNS来提供无连接的数据传送。
CLNS由以下三个协议构成:
- CLNP:类似于TCP/IP中的IP协议
- ISIS:中间系统间的路由协议,即路由器之间的协议(OSPF,RIP等)
- ES-IS:主机系统与中间系统间的协议(相当于IP中的ARP,ICMP等)
- NSAP:OSI协议通过NSAP来寻址OSI网络中传输传输层的各种服务(类似于IP)
地址格式
NET(Network Entity Title)
NET是一类特殊的NSAP特殊地址,在路由器上配置ISIS,仅需要考虑NET地址即可,NSAP不需要关注。NET长度最小为8B,最大为20B。
**图1 **IS-IS地址结构示意图
Area ID(区域地址)
区域地址由IDP和DSP中的Igh Order DSP一起,用于标识路由域和区域。这被称为区域地址。区域地址相同于OSPF中的区域号。同一个L1区域内的所有路由器必须具有相同的区域地址。L2区域内的路由器可以具有不同的区域地址。
**System ID:**用来在区域内唯一性标识路由器。一般采用R-ID与System ID对应。
**SEL:**类似于协议标识符,不同的传输协议对应不同的SEL,在IP上SEL为00。
**例子:**49.0001.aaaa.bbbb.cccc.00
Area address=49.0001; System ID=aaa.bbb.ccc ;SEL=00
报文格式
IS-IS报文是直接基于数据链路层协议封装的,每个报文由报头和TLV字段组成,其中报文又分为通用报头和专用报头,每种报文的通用报头(前8 Bye)是一样的,但是专用报文根据报文的不同而不同,并且每种报文所支持的TLV不同。
**图2 ** 报文格式
其中对通用报文(IS-IS 头部)中主要字段的解释如下:
-
域内路由协议鉴别符:IS-IS 的网络层标识,值为0x83
-
头长度:数据包报头的字节数
-
版本或协议号拓展号:当前设置为1
-
System-ID 长度:标识源路由器的 System-ID 长度,值为0表示长度为 6Byte,值为255表示长度为 0Byte。
System-ID 长度范围为 1~8Byte,华为的VRP系统使用6Byte。
-
PDU类型:表示IS-IS报文的类型。
-
版本:当前值为1
-
预留位:值为0
-
最多区域地址数:值为0表示最多支持的区域地址为3。
PDU类型说明:
类型值 | PDU类型 | 简称 |
---|---|---|
15 | Level-1 LAN IS-IS Hello PDU | L1 LAN IIH |
16 | Level-2 LAN IS-IS Hello PDU | L2 LAN IIH |
17 | Point-to-Point IS-IS Hello PDU | P2P IIH |
18 | Level-1 Link State PDU | L1 LSP |
20 | Level-2 Link State PDU | L2 LSP |
24 | Level-1 Complete Sequence Numbers PDU | L1 CSNP |
25 | Level-2 Complete Sequence Numbers PDU | L2 CSNP |
26 | Level-1 Partial Sequence Numbers PDU | L1 PSNP |
27 | Level-2 Partial Sequence Numbers PDU | L2 PSNP |
常见的TLV字段及功能
TLV Code | 名称 | 所应用的PDU类型 | |
---|---|---|---|
1 | Area Addresses | 携带源路由器的区域地址 | IIH、LSP |
2 | IS Neighbors(LSP) | 标识邻居路由器和伪节点 | LSP |
4 | Partition Designated Level2 IS | 标识L2的LSP | L2 LSP |
6 | IS Neighbors(MAC Address) | 标识邻居路由器的mac地址 | LAN IIH |
7 | IS Neighbors(SNPA Address) | 标识邻居路由器的System-id | LAN IIH |
8 | Padding 填充 | 将Hello包填充至MTU大小 | IIH |
9 | LSP Entries | 描述序列号报文 | SNP |
10 | Authentication Information 认证信息 | 报文的认证信息 | IIH、LSP、SNP |
128 | IP Internal Reachability Information IP可达性信息 | 描述域内部路由 | LSP |
129 | Protocols Supported 支持的协议 | 描述支持的上层协议(IP或CLNP) | IIH、LSP |
130 | IP External Reachability Information IP可达性信息 | 描述域外路由 | L2 LSP |
131 | Inter-Domain Routing Protocol Information | 描述域间路由协议信息 | L2 LSP |
132 | IP Interface Address IP接口地址 | 描述启用了IS-IS进程的接口IP地址信息 | IIH、LSP |
区域及路由器类型
区域类型
Level-1 区域:常规区域,由L1路由器组成
Level-2 区域:骨干区域,由连续的L2和L1-L2路由器组成。
路由器类型
Level-1 路由器
1)L1路由器负责区域内的路由,它只于同一区域的L1和L1-2路由器形成邻居关系,不同区域的L1路由器无法形成邻居关系。L1路由器只负责维护L1的链路状态数据库&#x