ISIS
1、ISIS协议基本原理
1.1背景
- ISIS最初是国际标准化组织给无连接网络协议CLNP设计的一种动态路由协议。
- ISIS协议可以同时应用在TCP/IP和OSI环境中,被称为集成ISIS
- ISIS协议属于内部网关协议,用于自治系统内部。它属于链路状态型协议,使用最短路由优先算法计算路由。
1.2路由计算过程
- 邻居关系建立
邻居关系建立主要是通过HELLO包的交互并协商各种参数(电路类型,HOLD TIME,网络类型,支持协议,区域号,系统ID,PDU长度,接口IP)。 - 链路状态交换
与OSPF不同的是,ISIS交换信息的载体不是LSA而是LSP(Link state Protocol Data Unit)。其中的交互过程并没有多个阶段,CSNP和PSNP报文用与请求和确认链路状态信息,仅携带的是链路状态的摘要信息,详细的链路状态的拓扑信息和路由信息是由LSP承载的。 - 执行SPF进行路由计算
和OSPF的过程基本一样,只是ISIS协议分离了拓扑结构和IP网段,加快了网络收敛速度。
1.3地址结构
1.4路由器的分类
Level-1路由器
只能与同区域的Level-1和Level-1,2建立邻居关系,只能维护区域内的LSDB,其中包含了本区域内的详细拓扑信息,去往区域外的就交给就近的Level-1,2。Level-1只能与本区域的Level-1建立邻接关系。
Level-2路由器
Level-2路 由器负责区域间的路由,它可以与相同或者不同区域的Level-2路由器或者不同区域的Level-1-2路由器形成邻居关系。Level-2路 由器维护- -个Level-2的LSDB,该LSDB包含区域间的路由信息。LeveI-2路由器 只可能建立Level-2的邻接关系。
Level-1,2
同时属于Level-1和Level-2的路由器称为Level-1-2路由器。 Level-1-2路由器维护两个LSDB,Level-1 的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。
Level-1-2路由器可以与同一区域的Level-1形成Level-1邻居关系,也可以与其他.区域的Level-2和Leve-1-2路由器形成Level-2的邻居关系。
2、ISIS与OSPF的区别
2.1差异性
- 网络类型:ISIS只支持点到点和广播型网络,OSPF支持P2P,P2MP,BMA和NBMA型网络。
- 区域类型:ISIS协议只存在两种区域类型L1/L2区域。而OSPF有骨干区域,普通区域和特殊区域,普通区域和特殊区域的路由想要去别的区域都只能经过骨干区域。
- 路由报文类型:ISIS协议路由承载报文类型只有LSP报文且里面路由信息是不区分内部与外部的,简单高效,无需递归计算。OSPF协议路由承载报文LSA类型多样,有1/2/3/4/5/7类等。路由级别等级森严,且需要递归计算,适合精细化调度计算。