ISIS和OSPF一样,也是基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。最初只能是在OSI环境中使用,后来被修订后也支持TCP/IP环境。
OSPF:协议主要适用于园区网;而园区网的特点是:区域多样、策略多变、调度精细。
ISIS协议主要适用于骨干网;而骨干网的特点是:区域扁平、收敛极快、承载庞大。架构层面扁平化,要求IGP作为基础路由为上层BGP协议服务。
ISIS属于内部网关协议,用于自治系统内部。ISIS是一种链路状态协议,使用最短路径优先算法进行路由计算。
路由计算过程
建立邻居关系:
邻居关系建立主要是通过HELLO包交互并协商各种参数,包括电路类型(level-1/2),hold time,网络类型,支持协议,区域号,系统ID,PDU长度,接口IP等。
链路信息交换:
与OSPF不同,ISIS交互链路状态信息的基本载体不是LSA而是LSP(link state PDU);交互的过程没有OSPF协议那样经历了多个阶段,主要是通过CSNP和PSNP两种协议报文同步,请求以及确认链路状态信息(承载的是链路状态信息摘要),而链路状态信息的详细拓扑和路由信息是由LSP报文传递。
路由计算:
SPF计算和OSPF基本一样的,但ISIS算法分离了拓扑结构和IP网段,加快了网络收敛速度。
路由器种类分为三种:
level-1:
level-1只能与属于同一区域的level-1和level-2路由器形成邻居关系,只负责维护level-1的链路状态数据库,该LSDB包含本区域的路由信息,到本区域外的报文转发给最近的level-1-2路由器。level-路由器只可能建立level-1的邻接关系。
level-2:
level-2路由器负责区域的路由器的路由,它可以与相同或不同区域的level-2的路由器或者不同区域的level-1-2路由器形成邻居关系。level-2路由器只可能建立level-2的邻接关系。
Level-1-2:
同时属于Level-1和Level-2的路由器。Level-1-2路由器维护两个LSDB,Level-1的LSDB用于区域内路由器,Level-2的LSDB用于维护区域间路由。