《IS-IS网络设计解决方案》一6.3 Cisco路由器上实现IS-IS SPF

6.3 Cisco路由器上实现IS-IS SPF

IS-IS网络设计解决方案
在特定的路由器平台上对某种协议的实现对网络操作者来说几乎是透明的,不同厂商的产品之间遵循标准以实现互操作性。特定厂商的协议实施细节及软件代码通常具有厂商的专利。但无论如何,一名网络工程师如果想要更好地了解特定平台上的IS-IS原理和操作方法,都要学习各种参数,如默认计时器、标志位、默认参数以及如何配置方面。此外,如ISO 10589和RFC 1195这类标准也提供了非常有用的指导。本节对Cisco路由器上IS-IS协议的操作,特别是关于SPF算法的实现进行了讨论。

Cisco路由器上SPF进程的工作机制如前文所述。算法中使用3个相互独立的列表(UNK、TENT和PATH)以计算区域内的最短路径树。计算过程是基于链路状态数据库中的内容和路由器的配置实现的。SPF算法由SPF进程在路由器的处理器上执行,SPF进程由IS-IS体系中的IS-IS决策进程控制。决策进程同时与负责管理链路状态数据库的更新进程关联。链路状态数据库的任何变化将触发SPF进程并可能导致SPF算法的一次整体执行或者PRC。如ISO 10589中定义的,默认情况下SPF进程的执行间隔不能低于10秒钟。使用命令show isis spf-log可以查看触发SPF进程的事件(见例6-1)。在一个动态的环境中,10秒的SPF进程运行间隔之间可能会发生多个连续的事件。对于当前版本的IOS只有第一个触发SPF的事件会被记录在SPF事件日志中。一些老版本的IOS则记录最后一个事件。

在使用RSP4处理器的Cisco 7500系列路由器上,对于少于1000个节点的网络,SPF进程的持续运行时间一般不超过1秒。一个200 MHz的处理器,在每个周期执行一条指令,每秒钟可以执行2亿条指令。考虑到每个节点平均需要执行大约10万个指令以计算SPF树,也就是说1秒钟可以计算出2000个节点的最短生成树。因此,对于一个Level 1的IS-IS网络来说,如果其规模大约为500个节点,则计算最短生成树的时间大约需要250毫秒。请注意这并不是一个绝对的数值,以下的这些因素也会对结果产生影响:

  • 网络的实际拓扑结构(全互连或部分互连);
  • 操作系统的类型(允许进程抢占或非抢占);
  • 每个周期实际的指令执行数(某些处理器可以每个周期执行两个指令);
  • 代码的内在优化方法。

如前文所述,SPF算法需要的处理时间与阶数O(LlogN)相关,其中L为链路数量,N为节点数量。logN因子的存在是由于SPF算法每次迭代时均需要对TENT列表进行分类。此外,排序过程的复杂性依赖于节点之间的互连程度。需要注意的是,当一个节点从TENT列表移入PATHS列表时,其所有仍在UNK列表中的直连邻居将移入TENT列表,在此期间执行分类操作。

在每次SPF进程运行将要结束时,只有PATHS列表中的条目能够被选择放入路由器的路由选择表。路由处理器会花费一些周期将IS-IS路由与其他源,例如BGP、静态路由和OSPF等产生的相似路由(相同前缀)进行比较,并将具有最低管理距离的源产生的前缀放入路由选择表。通过Dijkstra算法计算的SPF树将路由器看作是顶点并将路由器通告的IP网段看作是叶子。因此,只与IP前缀相关的网络改变不会导致生成树的整体计算。取而代之的是,路由器会执行部分计算以查找是否存在可替代的IP前缀。当最优路径被选择出来时,路由器同时还会将两个或更多的相似但度量较大的路由保存为备用路由。当最优路径消失时,备用路由将作为可选替代。这就允许Cisco IOS在任何路由变化发生时快速地找到替代路径。由于网络拓扑是通过LSP中通告的邻接关系确定的,邻接关系的丢失意味着拓扑的变化,也就会触发一次SPF算法的整体执行。例如,当一条点到点链路失效时,路由器丢失了与另一端邻居的邻接关系,这是一个拓扑变化的信号,因此,将计划一次SPF的整体执行。但是对于一个例如以太网的广播接口,其可能只有一个IP子网与IP工作站相连,对于此类接口,由于不通过链路与其他IS-IS路由器相连,因此链路的失效仅仅意味着IP子网的丢失而不是邻接关系的丢失。因为IP子网只是SPF树的一片叶子,子网丢失不是网络拓扑变化的标志,因此,仅会运行PRC以寻找替代路径。

对于一台IS-IS路由器的路由处理器来说,三个高开销活动分别是SPF、PRC和LSP生成。在连续发生的事件之间使用延迟可以有效地控制处理器的利用率。表6-2显示了在连续执行的SPF和PRC进程以及相同链路上连续的LSP传递之间的初始等待时间和最小间隔时间。

当一个LSP生成时会被尽可能快地泛洪出去而不经历任何的延迟。但在两个连续的LSP之间至少要经历5秒钟的间隔时间。当路由器收到一个表明邻接关系的变化的LSP时,会延迟5.5秒后运行SPF进程。周期性的SPF的运行需至少间隔10秒。在SPF进程运行或在处理从邻居处收到的LSP时,会暂缓数据传输。由于PRC的运行只涉及叶子信息的计算,当SPF整体执行时,PRC的运行将被阻止。这是由于在SPF整体执行之后,新的拓扑可能出现,将会影响IP路径解析。Cisco IOS中提供的命令可以修改表6-2中所示的默认间隔。可以使用以下的命令分别修改SPF间隔、PRC间隔和LSP生成间隔:

  • isis spf-interval
  • isis prc-interval
  • isis lsp-gen-interval

第7章将讨论IS-IS协议网络设计的建议,并会深入讨论如何通过调整这些计时器以优化IS-IS协议的性能。同时,最近的一个IETF草案研究了IS-IS实施中的收敛特性并建议修改当前的标准和实施方法,从而能够实现毫秒级而不是现在的秒级别的收敛时间。

时间: 2024-09-17 03:43:09

《IS-IS网络设计解决方案》一6.3 Cisco路由器上实现IS-IS SPF的相关文章

《IS-IS网络设计解决方案》一6.4 本章小结

6.4 本章小结 IS-IS网络设计解决方案 本章介绍了SPF算法的理论基础,解释了SPF算法计算路由的方法,并概述了在Cisco路由器上运行IS-IS时SPF的操作. SPF算法是以其发明者-荷兰数学家.计算机科学家Edsger W. Dijkstra的名字命名的.SPF使用有向图找到两点之间的最短路径.这一发明被各种应用程序所使用,在数据通信网络中进行路径选择就是作用之一.通信网络中的路由器和链路(邻接关系)可以被模拟为一个有向图中的顶点和弧线,Dijkstra算法可以用于计算这种模型中节点

《IS-IS网络设计解决方案》一第6章 最短路径优先算法6.1 SPF算法概述

第6章 最短路径优先算法 IS-IS网络设计解决方案 路由选择协议的本质是收集网络环境中的路由选择信息,并选择到所有已知目的的最优路径.如第2章中提到的,在IS-IS协议的体系结构中,这些功能是由两个进程实现的:更新进程与决策进程.更新进程主要负责建立IS-IS数据库并维护其稳定性:决策进程使用最短路径优先(Shortest Path First,SPF)算法基于链路状态数据库中的信息计算到所有已知目的的最优路径.SPF算法通过计算区域内一个特定的节点到其他所有节点的最短路径树从而得出从这个特定

《OSPF网络设计解决方案(第2版)》一2.3 SPF概述

2.3 SPF概述 OSPF网络设计解决方案(第2版) OSPF是一个链路状态路由协议,此类协议在一些技术文档及文献中也被称为基于SPF的协议,或者是分布式数据库协议.本节讨论链路状态算法的发展,以及该算法对OSPF协议产生的影响. 什么是链路状态协议? OSPF是一个链路状态协议.那什么是链路状态呢?你可以将链路看作是路由器上的一个接口,而链路的状态也就是对该接口的描述.这种描述包括了接口的IP地址和掩码,以及接口所连接网络的类型和状态.OSPF将网络中所有路由器的链路状态信息汇总于链路状态数

《OSPF网络设计解决方案(第2版)》一2.8 案例分析:OSPF网络的构建和收敛

2.8 案例分析:OSPF网络的构建和收敛 OSPF网络设计解决方案(第2版) 之前的两个案例分析回顾了链路状态数据库以及它的建立过程.本节将通过新的案例分析来讨论本章之前已经介绍过的一些概念,除此以外,本节还将讨论如何构建一个简单的OSPF网络以及网络的收敛. 假设 MatrixNet 是一家专注于影视特效的高科技动画公司,并想要在其核心网络内实施 OSPF.该公司的核心网络内拥有三台通过以太网相互连接的路由器,如图2-19所示. 在本节案例中,你需要在3台Cisco路由器上配置OSPF.但必

《OSPF网络设计解决方案(第2版)》一2.1 什么是路由协议

2.1 什么是路由协议 OSPF网络设计解决方案(第2版) 路由协议的产生需要经历一系列的过程:通过RFC(征求评议,Request for Comments)流程,并最终成为正式化的协议.该流程包括对一项提议技术征求公开的成文评议,并努力对该技术进行完善和标准化.由RFC 2328所定义的OSPF便是路由协议标准化的例子. 注意 如需查阅具体的RFC文档内容,你可以登录下面的网站,并通过RFC编号或关键字进行检索:http://www.rfc-editor.org/rfc.html. 学习 O

《OSPF网络设计解决方案(第2版)》一2.4 OSPF路由分层

2.4 OSPF路由分层 OSPF网络设计解决方案(第2版) OSPF协议最为重要的特性之一便是它支持分层的路由结构.当你思考OSPF如何在这种分层结构上运行时,请牢记下面的两个特点. 为了使得OSPF能够正常地运行,必须存在或创建分层结构. 应当优先关注如何划分明确的拓扑,而不是地址编址. 自治系统(AS)是指在同一管理域内的一组共享相同路由策略的区域的集合.自治系统使用唯一的编号进行标识,该编号可以是公共的或私有的,这取决于网络的需求.自治系统号必须由特定的组织或机构来分配,如北美的Inte

《OSPF网络设计解决方案(第2版)》一1.6 IP编址

1.6 IP编址 OSPF网络设计解决方案(第2版) 本节讨论IP编址的方法.基本子网划分.可变长子网掩码(VLSM)及无类域间路由(CIDR). 在设计及配置都较为合理的网络环境中,主机和服务器之间的通信可视为透明的.这是因为,每台使用TCP/IP协议簇的设备都拥有长度为32比特的唯一IP地址.设备读取数据包的目的IP地址,并基于该信息做出正确的路由决策.如果设备是主机或服务器,那么它们将借助默认网关进行数据包转发:如果是一台路由器,那么则参照路由表将数据包转发至目的地.只要使用了正确的IP编

《IS-IS网络设计解决方案》一导读

前 言 IS-IS网络设计解决方案 IS-IS协议是一种功能强大且健壮的路由选择协议,同时适用于IP和CLNP网络.实践证明,在IP世界里,IS-IS路由选择协议是应用于ISP网络中的IGP协议OSPF唯一的可替代协议.IS-IS路由选择协议是当今许多一级ISP网络的IGP选择,这一点也明确解释了IS-IS在CCIE路由与交换认证考试和CCIE IP认证考试中存在的意义.尽管IS-IS协议在IP网络中占据重要地位,然而很少有关于IS-IS协议的技术文章和资料.大多数用户和网络专家依赖从Cisco

《IS-IS网络设计解决方案》一6.2 使用SPF算法计算IS-IS路由

6.2 使用SPF算法计算IS-IS路由 IS-IS网络设计解决方案 ISO 10589附录C2定义了使用SPF算法进行IS-IS协议的路由计算.RFC 1195附录C定义了SPF算法的修改版本从而使IS-IS协议支持IP路由选择.Dijkstra算法产生网络拓扑的最短路径树,从而确定去往不同目标的最短(最优)路径并放入IP路由表.为了获得IP路由的最佳路径,IP子网会被看作是最短路径树的树叶.网络事件只会导致链路状态数据包中IP可达性条目的改变,而不要求重新计算整个最短路径树.在这种状况下,I

《OSPF网络设计解决方案(第2版)》一2.7 案例分析:使用链路状态数据库

2.7 案例分析:使用链路状态数据库 OSPF网络设计解决方案(第2版) 在本章之前的内容中,我们已经学习到了如何使用LSA在OSPF路由器之间发送有关链路的信息.这些LSA被存储于路由器内部的一个数据库中,并且一条LSA将作为该数据库的一条记录. 图2-16给出了本节案例分析所使用的OSPF网络拓扑. 例2-6显示了在HAL9000路由器上使用show ip ospf database命令的输出条目. 注意这里的输出并未包含图2-16中其他区域的信息(即只有区域0的条目),这是因为路由器HAL