IS-IS 路由协议结构

为了支持大规模的路由网络,IS-IS 在路由域内采用两级的分层结构。一个大的路由域被分成一个或多个区域。区域内的路由通过Level-1路由器管理,区域间的路由通过Level-2路由器管理。

(1)Level-1路由器

Level-1路由器负责区域内的路由,它与同一区域的Level-1路由器或Level-1-2路由器形成邻居关系,维护一个Level-1的LSDB,该LSDB 包含本区域的路由信息,到区域外的报文转发给最近的Level-2路由器。

(2)Level-2路由器

Level-2路由器负责区域间的路由,可以与其他区域的Level-2路由器或Level-1-2路由器形成邻居关系,维护一个Level-2的LSDB,该LSDB包含区域间的路由信息。所有Level-2路由器组成路由域的骨干网,负责在不同区域间通信,路由域中的Level-2路由器必须是连续的,以保证骨干网的连续性。

(3)Level-1-2路由器

同时属于Level-1和Level-2的路由器称为Level-1-2路由器,每个区域至少有一个Level-1-2路由器,以将区域连在骨干网上。它维护两个LSDB,Level-1的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。

IS-IS路由协议使用的报文

IS-IS报文直接封装在数据链路帧中,主要分3类,即Hello报文。LSP和SNP。

(1)Hello报文

Hello报文用于建立和维持邻居关系,也称为IIH(IS-to-IS Hello PDUs),其中,广播局域网中的Level-1路由器使用Level-1 LAN IIH;广播局域网中的Level-2路由器使用Level-2 LAN IIH;非广播网络中则使用Point-to-Point IIH。

(2)LSP
LSP(Link State Packet,链路状态报文)。用来交换链路状态信息。LSP分为两种,即Level-1 LSP和Level-2 LSP。Level-2 LSP由Level-2路由器传送,Level-1 LSP由Level-1 路由器传送,Level-1-2路由器则可传送以上两种LSP。

(3)SNP

SNP(Sequence Number Packet,时序报文)。用于确认邻居之间最新接收的LSP,作用类似于确认(Acknowledge)报文,但更有效。SNP 包括CSNP(Complete SNP,全时序报文)和PSNP(Partial SNP,部分时序报文),进一步又分为Level-1 CSNP、Level-2 CSNP、Level-1 PSNP和Level-2 PSNP。

PSNP只列举最近收到的一个或多个LSP的序号,它能够一次对多个LSP进行确认,当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。

CSNP包括LSDB中所有LSP的摘要信息,从而可以在相邻路由器间保持LSDB同步。在广播网络上,CSNP由DIS定期发送(默认的发送周期为10秒);在点到点线路上,CSNP只在第一次建立邻接关系时发送。


相关内容