IS-IS路由系统的权重与优化收敛

2024-03-28 08:49:20

IS-IS等价路由

当IS-IS网络中有多条冗余链路时,可能会出现多条等价路由,此时可以采取两种方式:

  1. 配置负载分担。流量会被均匀的分配到每条链路上。
  • 该方式可以提高网络中链路的利用率及减少某些链路负担过重造成阻塞发生的情况。但是由于对流量转发具有一定的随机性,因此可能不利于对业务流量的管理。

[Huawei-isis-1] maximum load-balancing number //可以修改等价路由的最大数量

2.配置等价路由优先级。针对等价路由中的每一条路由,明确指定其优先级,优先级高的路由将被优选,优先级低的路由可以作为备用链路。

  • 当IS-IS网络中有多条冗余链路时,可能会出现多条等价路由,即达到某一目的网段有多条等开销路径。配置等价路由优先级可以在不修改原有配置的基础上,指定某条路由被优选,便于业务的管理,同时提高网络的可靠性。
  • 注意:配置等价路由优先级后,IS-IS设备在转发到达目的网段的流量时,将不采用负载分担方式,而是将流量转发到优先级最高的下一跳。如果权重较高的链路fail,会切换到另外的路径(浮动静态路由)

[Huawei-isis-1] nexthop ip-address weight value ip-address:指定下一跳的IP地址。点分十进制格式。 weight value:指定下一跳权重。value越小则优先级越高。value是整数形式,取值范围是1~254。 isis 1 is-level level-1 cost-style wide network-entity 49.0124.1111.1111.1111.00 nexthop 10.1.14.4 weight 20 nexthop 10.1.12.2 weight 10 //10的优先级要高于20

IS-IS快速收敛特性

iSPF算法

ISPF(Incremental SPF,增强SPF算法):当网络拓扑改变的时候,只对受影响的节点进行路由计算,而不是对全部节点重新进行路由计算,从而加快了路由的计算。

PRC(部分路由计算)

PRC(Partial Route Calculate,部分路由计算算法),主要用于只是路由信息发生变化的情况,在这种情况下不需要重新计算网络拓扑,只是根据原有的拓扑生成新的路由信息即可,从而大大节约路由计算时间。

LSP快速扩散

isis路由器收到LSP,会先将LSP放到链路状态数据库并执行SPF计算,然后再把LSP从其他接口泛洪出去;默认情况下接口泛洪LSP,每隔50ms泛洪一次,每次最多发送10个LSP,LSP快速扩散不需要等待接口泛洪周期到来,直接将LSP泛洪出去,加快LSDB同步;

isis 1 flash-flood 10 max-timer-interval 50 flash-flood [ lsp-count | max-timer-interval interval | [ level-1 | level-2 ] ] //①lsp-count:指定每个接口一次扩散LSP的最大数量。整数形式,取值范围是1~15。缺省值是5。 //②max-timer-interval interval:指定LSP扩散的最大间隔时间。整数形式,取值范围是10~50000,单位是毫秒。缺省值是10毫秒。 //③level-1:表示在Level-1中使能此特性。如果命令中没有指定级别,则缺省同时在Level-1和Level-2中使能此功能。 //④level-2:表示在Level-2中使能此特性。如果命令中没有指定级别,则缺省同时在Level-1和Level-2中使能此功能。

智能定时器

当网络变化比较频繁时,IS-IS会进行频繁的SPF计算。此时会消耗大量的CPU资源,从而影响其他业务运行。配置智能定时器的优势在于当刚开始进行SPF计算式,俩次计算的间隔时间较小,保证IS-IS路由的收敛速度。之后随着整个IS-IS网络的拓扑趋于稳定时,就可以适当的延长俩次SPF计算的间隔时间,从而减少不必要的资源消耗

分为SPF计算智能定时器和LSP生成智能定时器

isis 1 timer spf max-interval [init-interval] [incr-interval] //初次进行spf计算的延迟时间为init-interval;第二次进行spf计算的延迟时间为inci-interval。 //随后,每变化一次,spf计算的时间增大为前一次的俩倍,知道max-interval时间

基于优先级的SPF

通过配置IS-IS路由的收敛优先级,可以使某些重要路由在网络拓扑发生变化时优先收敛。

IS-IS路由收敛优先级的应用规律。

  • 对于已存在的IS-IS路由,收敛优先级将依据prefix-priority命令重新进行设置。
  • 对新增加的IS-IS路由,收敛优先级将依据prefix-priority命令的过滤结果进行设置。
  • 如果一条路由符合多个收敛优先级的匹配规则,则这些收敛优先级中最高者当选为路由的收敛优先级。
  • Level-1 IS-IS路由的收敛优先级高于Level-2 IS-IS路由的收敛优先级。

执行命令system-view,进入系统视图。 执行命令isis [ process-id ],进入IS-IS视图。 执行命令prefix-priority [ level-1 | level-2 ] { critical | high | medium } { ip-prefix prefix-name | tag tag-value },配置IS-IS路由的收敛优先级。 缺省情况下,IS-IS 32位主机路由的收敛优先级为medium,其他IS-IS路由的收敛优先级为low。 //如果用prefix-priority命令对IS-IS路由(除了IS-IS 32位主机路由)的收敛优先级进行配置后,IS-IS 32位主机路由的缺省收敛优先级将从medium变为low,其他IS-IS路由的收敛优先级依据prefix-priority命令的配置而变化。

S-IS缺省路由:

产生缺省路由的方式:

(1)通过ATT bit计算得出。
(2)在IS-IS路由器上,手动配置产生缺省路由

[AR1-isis-1]default-route-advertise ...... ①always:无条件产生缺省路由,默认携带。 ②always avoid-learning:强制产生缺省路由,且当自身有缺省路由时,不会学习其他缺省路由,多个ASBR中实现防环。 ③match default:非强制产生缺省路由,且当本地有其他协议的缺省路由,才会产生缺省路由。 ④always cost:强制产生缺省路由,且修改缺省路由的Cost。 ⑤route-policy:指定条件产生缺省路由,当ASBR路由表中有满足路由策略的外部路由时,才会向IS-IS域发布缺省路由。 ⑥tag:为缺省路由标记Tag。 ⑦level-1/-2/-1-2:指定缺省路由类型为L1/L2/L1-2。