ISIS高级特性及双栈

ISIS回顾

ISIS协议是IP网络中重要的内部网关协议,同时因为ISIS协议的TLV特性,使其具有很强的扩展性和生命力。ISIS作为一种高扩展性的IGP协议,其使用场景已不局限于传统IP网络,还包括数据中心,IPv6等各种lP场景。本章将围绕ISIS协议重点介绍其高级特性和IPv6下的ISIS特性与配置,并且围绕现网介绍双栈ISIS在现网的部署与实现。

ISIS的高级特性

ISIS收敛步骤

  1. Detection:从链路出现故障之后到路由器发现链路故障所用的时间。
  2. Originate:生成LSP,用来描述新的网络拓扑结构。
  3. Flooding:从发现链路故障一直到向邻居发送FIB更新的时间。
  4. SPT:最短路径数计算的时间。
  5. RIB:生成LSP,用来描述网络拓扑结构。
  6. Distribution Delay:从主控板向线卡发布更新路由信息的延迟。
  • 链路故障检测:

正常情况下ISIS的链路检测仅仅依赖于ISIS协议本身,即ISIS的IIH报文,IIH报文检测时间为秒级,不适合收敛要求高的网络。
可以通过将IIH发送时间间隔改小的方式,缩短检测时间。
用SDH/SONET (POS) 、光口以太做链路检测收敛速度比较快,为毫秒级,但是对接口类型有依赖性。
BFD技术被通常应用于IP网络中做链路状态检测,BFD为毫秒级,对接口类型没有依赖性。

  • 生成LSP时间间隔:

IS-IS协议中,当本地路由信息发生变化时,路由器需要产生新的LSP来通告这种变化。如果产生LSP的延迟时间过长,则会导致本地路由信息的变化无法及时通告给邻居路由器,使网络的收敛速度变慢。
为了加快网络的收敛速度,同时又不影响系统性能,因此在产生LSP时使用了智能定时器,它可以根据路由信息的变化频率自动调整延迟时间。

  • 加快泛洪LSP的时间:

为了加快整个网络的收敛速度,当IS-IS收到其它路由器发来的LSP时,如果此LSP比自己LSDB中的要新,按原来RFC协议的实现,则是用一个定时器,定时将LSDB内的LSP扩散出去,所以LSDB的同步会比较缓慢。
LSP快速扩散特性改进了这种方式,配置此特性的路由器收到一个或多个比较新的LSP时,在路由计算之前,先将小于指定数目的LSP扩散出去,加快LSDB的同步过程。这种方式在很大程度上可以提高整个网络的收敛速度。

  • 加快SPF计算时间:

改进了路由算法后,如果触发路由计算的间隔较长,同样会影响网路的收敛速度。使用毫秒级定时器可以缩短这个间隔时间,但如果网络变化比较频繁,又会造成过度占用CPU资源。
SPF智能定时器既可以对少量的外界突发事件进行快速响应,又可以避免过度的占用CPU。
如果拓扑变化比较频繁,智能定时器会随着计算次数的增加,间隔时间也会逐渐延长,避免占用大量的CPU资源。

  • 改进SPF的计算方法:

I-SPF是指增量路由计算,顾名思义它每次只对变化的一部分拓扑进行计算,而不是对全部拓扑重新计算。
I-SPF除了第一次计算时需要计算全部节点外,每次只计算影响的节点。
部分路由计算PRC的原理与I-SPF相似,都是只计算变化的那一部分。但PRC不需要计算节点路径,而是根据I-SPF算出来的SPT来更新叶子(路由)。
修改广播网络为点到点可以减少网络中伪节点的数量,从而减少SPF的计算时间。

ISIS基本特性

管理标记特性允许在IS-IS域中通过管理标记对IP地址前缀进行控制,可以达到简化管理。其用途包括控制不同级别和不同区域间的路由引入,以及在同一路由器上运行的IS-IS多实例。
管理标记值与某些属性相关联。当cost-sytle为wide、wide-compatible或compatible时,如果发布可达的IP地址前缀具有该属性,IS-IS会将管理标记加入到该前缀的IP可达信息TLV中。这样,管理标记就会随着前缀发布到整个路由域。

ISIS IPv6基本原理

协议概述

ISIS是一种IGP协议。
ISIS使用SPF算法计算路由。
ISIS的报文采用TLV结构,因此扩展性很好。
为支持新的协议和特性,只需要扩展新的TLV或子TLV。
可以轻松扩展支持IPv6,TE,MT等协议和特性。
IS-IS对IPv6的支持不需要对协议做大的改动,因此协议的继承性很好;不像OSPF,为支持IPv6需要开发全新的协议OSPFv3。

扩展的TLV类型

  • ISIS 为支持IPv6,扩展了以下两个TLV:
  • IPv6 Reachability TLV [Type 236] [0xEC]
    • IPv6 Reachability:类型值为236(0xEC),通过前缀、度量、标记等来描述可达的IPv6前缀信息。在IPv4中有IPv4内部可达性TLV和IPv4外部可达性TLV,在IPv6的扩展当中使用一个“X”bit来区分“内部”和“外部”。
  • IPv6 Interface Address TLV [Type 232] [0xE8]
    • IPv6 Interface Address:类型值为232(0xE8),它相当于IPv4中的“IP Interface Address” TLV,只不过把原来的32比特的IPv4地址改为128比特的IPv6地址。

ISIS的ST和MT

ISIS的ST
  • ISIS单拓扑:
    IS-IS为所有协议维护相同的SPT (Shortest Path Tree)。
    IPv4和IPv6的拓扑必须一致。

  • 不足之处:

    • 网络可维护性的需求在目前的运营商中越来越被重视,独立拓扑的维护网络,即带内维护网络的需求开始出现。
    • IS-IS为所有协议维护相同的SPT,这意味着IPv4和IPv6的拓扑必须一致。
  • 有什么问题?

    • 不适合分离拓扑的网络部署。
    • 为维护相同的拓扑,所有接口都必须同时运行IS-IS IPv4和IS-IS IPv6,部署不灵活。
    • 不能使用IPv4区域来链接不同的IPv6区域,否则IPv4区域会丢弃IPv6的流量。
ISIS的MT
  • MT可以使IS-IS在一个路由域中维护多个拓扑
  • 如果支持MT,IS-IS可以为IPv4和IPv6维护分离的拓扑
  • 重要的是,使用MT,IPv4和IPv6的拓扑就不需要一样了

ISIS路由协议主要可以分为以下几个方面:

  1. 邻居的建立,
  2. 路由可达(Prefix Reachable)与路由器可达(IS Reachable)的发布,
  3. SPF计算以及路由计算。

为了达到多拓扑的相互隔离,以上几个方面均要求携带MT参数以满足这一要求SPF计算与路由计算在路由器内识别完成)。于是,draft-ietf-isis-wg-multi-topology-11中定义了四种新的TLV分别满足以上过程,实现了通用环境下的ISIS MT的交互过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小刘不忙!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值