前言
(1)IS-IS是Intermediate System to Intermediate System的简称
(2)IS-IS是一种基于SPF算法的链路状态协议,同时IS-IS也是一种内部网关协议
(3)IS-IS一般应用于大型网络
1.1 IS-IS概述
(1)IS-IS最初是国际标准化组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议
(2)IETF对IS-IS进行了扩充和修改,使他能够同时应用再TCP/IP和OSI环境中,成为集成IS-IS
IS-IS常用术语
CLNS:无连接网络服务
CLNS由以下三个协议构成:
CLNP:类似与TCP/IP中的IP协议;
IS-IS:中间系统的路由协议,即路由器间的协议;
ES-IS:主机系统与中间系统间的协议,相当于IP中的ARP,ICMP等。
NSAP:OSI协议通过NSAP(network service access point)来寻址OSI网络中处于传输层的各种服务,即NSAP类似于IP地址。
1.2 IS-IS基本概念
1.2.1 IS-IS整体拓扑
为了支持大规模的网络,IS-IS采用骨干区域与非骨干区域两级的分层结构。一般来说,将Level-1路由器部署在非骨干区域,Leverl-2路由器和Level-1-2路由器部署在骨干区域。每个非骨干区域通过Level-1-2路由器与骨干区域相连。
拓扑所体现的IS-IS与OSPF不同点:
(1)在OSPF中,一条链路只属于一个区域;而在IS-IS中,一条链路可以跨不同区域;
(2)在IS-IS中,骨干网(backbone)指的不是一个特定的区域;而在OSPF中,Area0被定义为骨干区域;
(3)在IS-IS中,Level-1和Level-2级别的路由器分别采用SPF算法,分别生产生成路径树SPT;在OSPF中,只有在同一个区域内才使用SPF算法,区域间的路由需要通过骨干区域来转发。
1.2.2 IS-IS路由器分类
Level-1路由器
(1)负责区域内的路由,它只与属于同一区域的Level-1和Level-1-2路由器形成邻居关系,属于不同区域的Level-1路由器不能形成邻居关系。Level-1路由器只负责维护Level-1的链路状态数据库LSDB,该LSDB包含本区域的路由信息;
(2)到本区域外的报文转发给最近的Level-1-2路由器;
(3)Level-1路由器必须通过Level-1-2路由器才能连接至其他区域。
Level-2路由器
(1)Level-2路由器负责区域间路由,它可以与位于同一区域或者不同区域的Level-2以及Level-1-2路由器形成邻居关系;
(2)Level-2路由器维护一个Level-2的LSDB,该LSDB包含IS-IS所有区域的路由信息;
(3)所有Level-2级别(即形成Level-2邻居关系)的路由器组成路由域的骨干网,负责在不同区域间通信。路由域中Level-2级别的路由器必须是物理连续的,以保证骨干网的连续性。
Level-1-2路由器
(1)同时属于Level-1和Level-2的路由器成为Level-2路由器,它可以与同一区域的Level-1和Level-1-2形成Level-1邻居关系;也可以与同一或者不同区域的Level-2路由器形成Level-2的邻居关系;还可以与同一或不同区域的Level-1-2路由器形成Level-2的邻居关系;
(2)Level-1路由器必须通过Level-1-2路由器才能连接至其他区域;
(3)Level-1-2路由器维护两个LSDB,Level-1的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。
1.2.3 IS-IS网络类型
IS-IS支持的网络类型:
(1)点对点网络,对应PPP、HDLC等链路
(2)广播网络,对应Ethernet等链路
对于NBMA网络,如帧中继,需对其配置子接口,并注意子接口类型应配置为P2P。IS-IS没有专门对应于点到多点(P2MP)链路的网络类型。
广播链路:DIS和伪节点
(1)DIS:Designated Intermediate System指定中间系统。在广播网络中,IS-IS需要在所有的路由器中选举一个路由器作为DIS。其中Level-1和Level-2的DIS是分别选取的。
DIS优先级数值最大的被选为DIS。如果优先级数值相同,取MAC地址最大的路由器。同一台路由器在不同Level的DIS选举中可以设置不同的优先级。优先级为0的路由器也参与DIS的选举,且DIS选举支持抢占。同一网段上的同一级别的路由器之间都会形成邻接关系,但LSDB的同步仍然依靠DIS来保证。DIS用来创建和更新伪节点,并负责生产伪节点的LSP,用来描述网络上的网络设备。
功能:在广播网络实现更高效的数据库同步
伪节点:
(1)用来模拟广播网络的一个虚拟节点,并非真实的路由器。在IS-IS中,伪节点用DIS的System ID和一个字节的Circuit ID(非0值)标识;
(2)使用伪节点可以简化网络拓扑;
(3)当网络发生变化时,需要产生的LSP数量减少,减少SPF运算时的资源消耗。
ISIS DIS与OSPF DR/BDR的不同点:
(1)在IS-IS广播网中,优先级为0的路由器也参与DIS选举,但在OSPF中,优先级为0的路由器则不参与DR的选举。
(2)在IS-IS广播网中,当由新的路由器加入,并符合成为DIS的条件时,这个路由器会被选中成为DIS,原有的伪节点会被删除。此更改会引起一组新的LSP翻红。而在OSPF中,当一台新路由器加入后,即使它的DR优先级最大,也不会立即成为网段中的DR;
(3)在IS-IS广播网中,同一网段上的同一级别的路由器都会形成邻接关系,包括所有的非DIS路由器之间。
1.2.4 IS-IS地址结构
NSAP
- 是OSI协议中用于定位资源的地址,相当与OSI网络层协议CLNP的地址;
- 由IDP+DSP构成,IDP和DSP的长度都是可变的,NSAP总长最多是20个字节,最少8个字节;
- IDP相当于IP地址中的主网络号。它是由ISO规定,并由AFI+IDI两部分构成,AFI表示地址分配机构和地址格式,IDI用来标识域;
- DSP相当于IP地址中的子网号和主机地址。由High Order DSP+System ID+SEL三部分构成。High Order DSP用来分割区域,System ID用来区分主机,SEL用来指示服务类型。
- Area Address(Area ID)由IDP和DSP中的High Order DSP组成,既能够标识路由域,也能够标识路由域中的区域。因此,他们一起被称为区域地址,相当于OSPF中的区域编号。同一Level-1区域内的所有路由器必须具有相同的区域地址,Level-2层级的路由器可以具有不同的区域地址。
- System ID用来在区域内唯一标识主机或路由器。在设备的实现中,它的长度固定为48bit(6字节)。一般情况下,我们采用设备的router-id转换为System ID.
- SEL的作用类似IP中的”协议标识符”,不同的传输协议对应不同的SEL。在IP上SEL均为00.
NET
(1)网络实体名称NET指的是设备本身的网络层消息,可以看作是一类特殊的NSAP(SEL=00),NET的长度与NASAP相同,最多为20个字节,最少为8个字节。在路由器上配置IS-IS时,只需要考虑NET即可,NSAP可不必去关注。
(2)在一个IS-IS进程中,最多可以配3个NET地址。在配置多个NET时,必须保证他们的System ID都相同。
1.2.5 IS-IS报文类型
PDU(Protocol Data Unit) 协议数据单元
LSP(Link State PDU)链路状态报文
SNP(Sequence Number PDUs) 序列号报文
CSNP(Complete SNP)全序列号报文
PSNP (Partial SNP) 部分序列号报文
HELLO PDU(IIH)用于建立何维持邻居关系
(1)Level-1 LAN IIH,广播网中的Level-1 IS-IS使用Level-1 LAN IIH.
(2)Level-2 LAN IIH,广播网中的Level-2 IS-IS使用Level-2 LAN IIH.
(3)P2P IIH,非广播网络中使用P2P IIH,相较于LAN IIH,多了一个表示本地链路ID的Lcoal Circuit ID字段,缺少了表示广播网中DIS的优先级的Priority字段以及表示DIS和伪节点System ID的LAN ID字段。
通过填充字段将IIH报文扩展到MTU大小,用于邻居间协商发送报文的大小。
ISIS HELLO报文:
LSP PDU用于交换链路状态信息
(1)Level-1 LSP,由Level-1 IS-IS传送
(2)Level-2 LSP,由Level-2 IS-IS传送
Level-1-2 IS-IS则可传送以上两种LSP.LSP报文中包含的主要字段有ATT字段、OL字段和IS-Type字段。其中ATT用于标识该路由是L1/L2发送的,IS-Type字段用来指明生成此LSP的IS-IS类型(01表示Level-1,11表示Level-2).LSP的刷新间隔为15分钟;老化时间为20分钟,但是一条LSP的老化除了要等待20分钟外,还要等待60秒的零老化时延;LSP重传时间为5秒。
SNP PDU用于维护LSDP的完整与同步,且为摘要信息
(1)CSNP,包括LSDB中所有LSP的摘要信息,从而可以在相邻路由器间保持LSDB的同步,在广播网络上,CSNP由DIS定期发送(缺省10秒);在点到点链路上,CSNP只在第一次建立邻接关系时发送。分为Level-1 CSNP和Level-2 CSNP.
(2)PSNP,包含部分LSDP中的LSP摘要信息,能够对LSP进行请求和确认。分为Level-1 PSNP和Level-2 PSNP.
来源:CSDN
作者:focus_tt
链接:https://blog.csdn.net/nplbnb12/article/details/103863561