` isis(一) | 听云轩

isis(一)

关于IS-IS

1、相关概念

  • ISIS(中间系统到中间系统)是一个链路状态的、内部网关协议。它被设计成适用在OSI无连接网络服务(CLNS)的环境中。为了提供对IP的路由支持,后面对它进行扩充和修改,使得能够同时能应用在TCP/IP和OSI环境中,称为集成化IS-IS。

  • 管理距离为115

  • OSI参考模型中的网络服务规范定义了网络设备之间使用无连接通信的功能,也就是CLNS,此时,无需在发送数据之间建立端到端的路径。下图,展示的是CLNS中所包括的协议组件:

AhkoEn.png

其中:

  • CLNP:等价于TCP/IP模型中的IP协议,它提供尽力而为的传输,为ISO传输层提供服务的。
  • ES-IS:终端系统到中间系统的协议,类似TCP/IP中的ARP、ICMP等协议
  • IS-IS:中间系统到中间系统,路由选择协议。IS-IS传递的是CLNP的路由信息;在CLNS中,CLNP、IS-IS、ES-IS都是独立的网络层协议,他们都直接被封装到数据链路层的帧中进行传输;在ISO协议族可以把ES终端系统理解为主机,把IS中间系统理解为路由器,因此IS-IS的出生,其实是为CLNS服务的,往后发展成了集成性IS-IS,也就可以支持IP路由了。

AhAFgO.png

2、特性

路由器与路由器之间的通信使用IIH(is-is hello)报文。该协议报文的设计主要是为了满足CLNS网络中的如下需求:

  • 在路由域内执行路由选择功能
  • 为网络提供最佳路由
  • 网络出现故障后,能够快速的收敛
  • 提供无环路的网络
  • 提供网络的稳定性
  • 提供网络的可扩展性
  • 合理利用网络资源

所以被设计成一种链路状态路由协议,并且使用SPF最短路径优先算法实现快速的收敛和无环路网络


关于集成IS-IS

1、集成IS-IS使得IS-IS协议可以传播除CLNP之外的其他协议的路由信息。

2、IS-IS能在混合模式下同时路由CLNP和IP

3、IS-IS可以纯粹地用做IP路由选择,也可以纯粹地用作ISO路由选择,或同时用于两者。

4、即使只为IP提供路由选择功能,也需要CLNS地址。


相关术语

AhAtVs.md.png


邻接关系建立

IS-IS建立邻接关系需要遵循的基本原则:

  • 只有同一层次的相邻路由器才有可能建立邻接关系
  • 对于level 1 router来说要求area号一致
  • 要进行同一网段检查
  • 隐含MTU检查

关于IS-IS报文

我这个的话对比SPF的报文(hello,DBD,LSR,LSAck,LSU)来看的,我觉得应该可以这样类比:

AhEO0J.png

其中:

1、Hello PDU,包括ESH,ISH,IIH

  • 用于建立和维护毗邻关系
  • ESH是ES发送到IS的
  • ISH是由IS发送到ES的
  • IIH则是IS之间传送的

2、LSP

  • 用来发布链路状态信息,有点类似于OSPF的LSA
  • 包含:
    • 区域信息
    • 邻接路由器
    • IP子网
    • 度量值
    • 认证信息

3、CSNP(完全序列号PDU)

  • 用来发布一台router上的完整的链路状态数据库,CSNP用来告知其他router他们自己的数据库可能过时或者丢失的LSP

4、PSNP(部分序列号PDU)

  • 用来确认和请求链路状态信息

度量值

default metric所有IS-IS路由器都支持,经常被解释成跟带宽成反比的度量方式,越小越优先,IOS无法自动分配基于带宽的链路(接口)度量,无论链路的带宽多少,所有的接口默认IS-IS度量都是10,一完整路径的最大度量值是1023 。
可通过在接口下更改度量值:

1
2
int s0/0
isis metric 20
------ 本文结束 ------
您的支持将鼓励我继续创作