3.OSPF基本算法
3.1 SPF算法及最短路径树
SPF算法是OSPF路由协议的基础。SPF算法有时也被称为Dijkstra算法,这是因为最短路径优先算法SPF是Dijkstra发明的。SPF算法将每一个路由器作为根(ROOT)来计算其到每一个目的地路由器的距离,每一个路由器根据一个统一的数据库会计算出路由域的拓扑结构图,该结构图类似于一棵树,在SPF算法中,被称为最短路径树。在OSPF路由协议中,最短路径树的树干长度,即OSPF路由器至每一个目的地路由器的距离,称为OSPF的Cost,其算法为:Cost = 100×106/链路带宽
在这里,链路带宽以bps来表示。也就是说,OSPF的Cost 与链路的带宽成反比,带宽越高,Cost越小, 表示OSPF到目的地的距离越近。举例来说,FDDI或快速以太网的Cost为1,2M串行链路的Cost为48, 10M以太网的Cost为10等。
3.2 链路状态算法
作为一种典型的链路状态的路由协议,OSPF还得遵循链路状态路由协议的统一算法。 链路状态的算法非常简单,在这里将链路状态算法概括为以下四个步骤:
当路由器初始化或当网络结构发生变化(例如增减路由器,链路状态发生变化等)时, 路由器会产生链路状态广播数据包LSA(Link-State Advertisement), 该数据包里包含路由器上所有相连链路,也即为所有端口的状态信息。
所有路由器会通过一种被称为刷新(Flooding)的方法来交换链路状态数据。 Flooding是指路由器将其LSA数据包传送给所有与其相邻的OSPF路由器,相邻路由器根据其接收到的链路状态信息更新自己的数据库,并将该链路状态信息转送给与其相邻的路由器, 直至稳定的一个过程。
当网络重新稳定下来,也可以说OSPF路由协议收敛下来时, 所有的路由器会根据其各自的链路状态信息数据库计算出各自的路由表。 该路由表中包含路由器到每一个可到达目的地的Cost以及到达该目的地所要转发的下一个路由器(next-hop)。
第4个步骤实际上是指OSPF路由协议的一个特性。当网络状态比较稳定时,网络中传递的链路状态信息是比较少的, 或者可以说,当网络稳定时,网络中是比较安静的。 这也正是链路状态路由协议区别与距离矢量路由协议的一大特点。
4.OSPF路由协议的基本特征
前文已经说明了OSPF路由协议是一种链路状态的路由协议,为了更好地说明OSPF路由协议的基本特征, 我们将OSPF路由协议与距离矢量路由协议之一的RIP(Routing Information Protocol)作一比较, 归纳为如下几点:
RIP路由协议中用于表示目的网络远近的唯一参数为跳(HOP),也即到达目的网络所要经过的路由器个数。在RIP路由协议中,该参数被限制为最大15,也就是说RIP路由信息最多能传递至第16个路由器;对于OSPF路由协议,路由表中表示目的网络的参数为Cost,该参数为一虚拟值,与网络中链路的带宽等相关,也就是说OSPF路由信息不受物理跳数的限制。并且,OSPF路由协议还支持TOS(Type of Service)路由,因此,OSPF比较适合应用于大型网络中。
请保留地址 http://www.qqread.com/network/tech/p321424.html相关专题
- OSPF路由协议专题 (486篇文章)
- Solaris基础知识入门 (4653篇文章)
- OSPF路由协议介绍 (101篇文章)
- CCNA (250篇文章)
- OSPF协议 (372篇文章)
- CCNA基础:详解IP地址和子网掩码 (9801次浏览)
- 思科路由器基本配置与常用配置命令(simple (5593次浏览)
- CCNA认证考试最新真题 (2539次浏览)
- CCNA学习:OSPF从入门到精通 (2303次浏览)
- 最新CCNA考试题目分析 (2071次浏览)
- CCNA 思科认证网络工程师 (2068次浏览)
- CCNA教程之七层模型详解 (1887次浏览)
- CCNA认证英文词汇中文解析--最新最全版 (1806次浏览)
- 新版CCNA考试大纲 07年8月1日生效 (1434次浏览)
- CCNA自学教材推荐 (1411次浏览)



