关于几种路由算法的比较
LS路由算法与DV路由算法的比较[1]
![LS路由算法与DV路由算法的比较[1]](https://img.taocdn.com/s3/m/cc5aac64783e0912a2162a76.png)
LS路由算法与DV路由算法的比较徐雄博20050830226 信息安全 2 班摘要:当一个分组要从源主机带目的主机时,网络层必须确定从发送方到接受方的分组所采用的路径。
选路算法的目的就是给定一组路由器以及连接路由器的链路,选路算法要找到一条从源路由器到目的路由器的“好”的路径,即具有最低费用的路径。
根据算法是全局性的还是分散式的,选路算法可分为两种:具有全局状态信息的链路状态算法(link state algorithm, LS)以及分散式的选路算法距离向量算法(distance-vector, DV)。
本文将通过对这两种算法的比较来找出两个算法在不同的情况下,每种算法的适应环境。
Abstraction:When a packet want to rount from source host to destinating host, the network layer must nonetheless determine the path that packets take from senders to receivers. The purpose of a routing algorithm is that given a set of routers, with links connecting the router, a routing algorithm finds a “good” path from source router to destination router. Typically, a good path is one that has the least cost. According to whether the algorithms are global or decentralized, the routing algorithm can be classified into two types: algorithms with global state information are offen referred to as link-state (LS) algorithms, and the decentralized routing algorithm called a distance-vector (DV) algorithm. Through this passage we will find the environment which suits each algorithm most.关键词:路由算法RIP路由协议OSPF路由协议LS路由算法DV路由算法一、概述随着社会的发展,计算机技术已经越来越普及。
计算机网络中的路由算法

计算机网络中的路由算法路由算法在计算机网络中起着关键的作用,它用于确定数据包在网络中的传输路径。
根据不同的网络拓扑和需求,有多种不同的路由算法被应用。
本文将介绍几种常见的路由算法。
1. 距离矢量算法(Distance Vector Algorithm)距离矢量算法是一种分布式的路由算法,每个节点在路由表中记录到达目的节点的距离向量。
节点之间通过交换距离向量信息来更新路由表,并且通过Bellman-Ford算法来计算最短路径。
该算法简单易实现,但是在大型网络中容易产生计数到无穷大的问题,即由于链路故障等原因产生的无限循环。
2. 链路状态算法(Link State Algorithm)链路状态算法是一种集中式的路由算法,每个节点都会收集与自身相连的链路状态信息,并通过最短路径算法(如Dijkstra算法)计算出到达其他节点的最短路径。
然后,每个节点都将自己的链路状态信息广播给所有其他节点,使得每个节点都有完整的网络拓扑和链路状态信息。
该算法需要节点之间频繁的广播和计算,但是能够保证收敛,即要么找到最短路径,要么不进行路由。
3. 路径向量算法(Path Vector Algorithm)路径向量算法可以看作是距离矢量算法和链路状态算法的结合,它通过回退进行路径检测和避免计数到无穷大的问题。
每个节点在路由表中记录到达目的节点的路径和向量信息,通过交换路径向量信息来更新路由表。
在计算最短路径时,路径向量算法使用类似链路状态算法的Dijkstra算法,但是在寻找路径时,会检查前面的节点是否已经在路径中出现,以避免产生环路。
4. 队列距离矢量算法(Queue Distance Vector Algorithm)队列距离矢量算法是距离矢量算法的一种改进算法,主要解决计数到无穷大问题。
该算法引入了队列和计数器,通过计数器和链路状态信息来确定数据包是否进入队列。
每个节点在路由表中记录到达目的节点的距离向量和队列的长度。
计算机网络网络层路由算法

计算机网络网络层路由算法网络层是计算机网络中的一个重要层次,负责提供节点之间的数据传输服务。
网络层的核心任务是进行路由选择,即根据不同的路由算法选择最佳的路径来传输数据包。
本文将介绍常见的几种网络层路由算法,并对其进行分析和比较。
1.静态路由算法静态路由算法是指路由表在网络建立之初静态地配置好,不会随着网络的变化而改变。
常见的静态路由算法有默认路由、固定路由和策略路由等。
静态路由算法的优点是简单易懂,配置方便,适用于网络规模不大且变动较少的场景。
但是缺点是无法适应网络拓扑的变化,不利于负载均衡和故障恢复。
2.距离向量路由算法距离向量路由算法是一种分布式路由算法,具有良好的自适应性和容错性。
每个节点只知道与其相邻节点的距离,通过交换距离向量表来实现路由选择。
常见的距离向量路由算法有RIP(Routing Information Protocol)和IGRP(Interior Gateway Routing Protocol)等。
距离向量路由算法的优点是实现简单,计算量小。
但是缺点是不能解决环路问题和计数到无穷问题,容易产生路由震荡。
3.链路状态路由算法链路状态路由算法是另一种分布式路由算法,采用全局信息来计算最佳路径。
每个节点需要发送链路状态信息给其他节点,并根据收到的信息构建全局拓扑图,再利用迪杰斯特拉算法等来计算最短路径。
常见的链路状态路由算法有OSPF(Open Shortest Path First)和IS-IS(Intermediate System to Intermediate System)等。
链路状态路由算法的优点是计算准确,能够解决路由环路和计数到无穷问题。
但是缺点是占用较大的计算和存储资源,并且对网络中的链路状态信息要求较高。
4.路径向量路由算法路径向量路由算法是一种结合链路状态和距离向量的路由算法。
每个节点维护到其他节点的路径向量表,并通过交换路径向量表来更新路由信息。
常见的路径向量路由算法有BGP(Border Gateway Protocol)等。
计算机网络中的路由算法

计算机网络中的路由算法随着计算机网络技术的不断发展,网络规模不断扩大,对于数据交换的效率和可靠性的要求也越来越高。
在这种背景下,路由算法的设计和优化变得尤为重要。
本文将介绍计算机网络中常用的几种路由算法,并分析它们的优缺点。
1. 静态路由算法静态路由算法是最简单的一种路由算法。
它通过手动配置路由表,将每个目的网络对应的下一跳节点、距离等信息预先存储在路由表中,从而使路由选择过程变得简单、快速,并且不需要消耗网络带宽。
静态路由算法的优点是路由选择快速、可靠,而且不需要复杂的计算。
但是,它的缺点也非常明显,例如当网络的拓扑结构发生变化时,需要手动重新配置路由表,而且在网络规模较大时,手动配置路由表变得非常繁琐和耗时。
2. RIP路由算法RIP(Routing Information Protocol)是一种基于距离向量的路由算法。
它使用“距离”作为衡量网络拓扑的指标,计算到目的网络的距离。
具体而言,每个路由器都维护一个距离矩阵,其中存储着到其他网络的距离。
当一个路由器发现其他路由器发送的路由信息中包含更短的距离时,会更新自己的路由表,把更少的跳数作为最短路径。
RIP算法的优点是实现简单,算法运行效率高,并且可以自适应网络拓扑的变化。
但是,由于其基于距离向量的设计,每个节点只能获得本节点到距离最短的路径,无法感知全局网络拓扑,因此容易产生路由环路和路由震荡的问题。
3. OSPF路由算法OSPF(Open Shortest Path First)是一种基于链路状态的路由算法。
它使用“带宽”作为衡量网络拓扑的指标,通过广播链路上的信息,构建全网的拓扑图,并计算源节点到目的节点的最短路径。
与RIP算法不同,OSPF算法能够发现全局最短路径,并且可以通过配置不同的权重值来优化网络性能。
OSPF算法的优点是能够实现快速收敛,能够感知全局网络拓扑,并且能够根据网络环境的变化自动调整路由。
但是,由于其基于链路状态的设计,节点需要大量的内存和处理器资源来保存和处理链路状态,这就需要更高的硬件成本。
路由算法分类比较

路由算法是路由协议必须高效地提供其功能,尽量减少软件和应用的开销。
路由器使用路由算法来找到到达目的地的最佳路由。
关于路由器如何收集网络的结构信息以及对之进行分析来确定最佳路由,有两种主要的路由算法:总体式路由算法和分散式路由算法。
采用分散式路由算法时,每个路由器只有与它直接相连的路由器的信息——而没有网络中的每个路由器的信息。
这些算法也被称为DV(距离向量)算法。
采用总体式路由算法时,每个路由器都拥有网络中所有其他路由器的全部信息以及网络的流量状态。
这些算法也被称为LS(链路状态)算法。
收敛是在最佳路径的判断上所有路由器达到一致的过程。
当某个网络事件引起路由可用或不可用时,路由器就发出更新信息。
路由更新信息遍及整个网络,引发重新计算最佳路径,最终达到所有路由器一致公认的最佳路径。
收敛慢的路由算法会造成路径循环或网络中断。
路由算法的核心是路由选择算法,设计路由算法时要考虑的技术要素有:1、选择最短路由还是最佳路由;2、通信子网是采用虚电路操作方式还是采用数据报的操作方式;3、采用分布式路由算法还是采用集中式路由算法;4、考虑关于网络拓扑、流量和延迟等网络信息的来源;5、确定采用静态路由还是动态路由。
各路由算法的区别点包括:静态与动态、单路径与多路径、平坦与分层、主机智能与路由器智能、域内与域间、链接状态与距离向量。
链接状态算法(也叫做短路径优先算法)把路由信息散布到网络的每个节点,不过每个路由器只发送路由表中描述其自己链接状态的部分。
距离向量算法(也叫做 Bellman-Ford算法)中每个路由器发送路由表的全部或部分,但只发给其邻居。
也就是说,链接状态算法到处发送较少的更新信息,而距离向量算法只向相邻的路由器发送较多的更新信息。
metric是路由算法用以确定到达目的地的最佳路径的计量标准,如路径长度。
路由选择协议(Routing protocol)当两台非直接连接的计算机需要经过几个网络通信时,通常就需要路由器。
常见的路由算法

常见的路由算法常见的路由算法路由算法是指为了用于在互联网之类的分组通讯网络中的数据包进行寻址所使用的一种算法。
其目的是为了能够掌握网络拓扑结构,更有效的使用网络资源,提供更好的服务质量,在众多的路由算法中,下面列出了一些常见的。
1. 链路状态路由协议(Link State Routing Protocol)链路状态路由协议是一种以网络中所有的节点为基础的路由协议,它的特点是在所有节点之间建立并保持一个网络状态数据库,每个节点首先会发出一个链路状态数据包来描述自己知道的其他节点的相关信息,并通过该信息计算出一张最短路径树。
LSRP一般都有洪泛问题,产生洪泛的原因在于每个节点的发出的链路状态数据包要发到整个网络中,所以数据包会不断传播,产生大量网络流量。
常见的LSRP有OSPF等。
2. 距离向量路由协议(Distance Vector Routing Protocol)距离向量路由协议是一种以自身节点所连接的邻居节点的路由信息为基础的协议,每个节点只知道自己所连接的邻居节点的路由信息,而不知道整张网络的拓扑结构。
DVRP算法通过递归与相邻节点交换距离向量信息来分配最短路径,因此它能够在网络中改变路由波动时使整个路由表保持一致。
常见的DVRP有RIP等。
3. 混合路由协议(Hybrid Routing Protocol)混合路由协议是链路状态和距离向量路由协议的混合体,它采用链路状态路由协议的优点,建立了一张网络拓扑地图;同时又采用距离向量路由协议的算法对网络进行遍历,它使用距离向量路由协议的性质表明每个路由器只需要与它的成邻接的路由器通信,这样可以大大减小链路状态路由协议产生的洪泛问题。
4. 路由发现协议(Route Discovery Protocol)路由发现协议通常是物理网络发挥作用的协议。
当网路中有一个新的路由器被连接时,路由器会通过路由发现协议来发现新路由器,这样数据就可以经过新路由器并到达目的地。
路由算法简介

上述路径环路会通过R1、R2之间不断的路 由更新报文交换而解除,但是解除过程是 非常缓慢的。在出现路径环路之后,在下 一轮路由广播中,R1将向R2广播 (net1,R2,2)表项,R2收到此表项后,将 去往net1的路径改为(net1,R1,3);
然后R2向R1通告(net1,R1,3)表项, R1将去往net1的路由项改为(net1,R2, 4)…
➢ 适应范围:支持较大规模的网络,最多可 支持几百台路由器。
➢ 快速收敛:在网络拓扑结构发生变化后立 即发送更新报文,使变化在自治系统中同 步
➢ 无自环:由于OSPF根据收集到的链路状态 用最短路径树算法(Dijkstra)计算路由, 从算法本身保证了不会生成自环路由。
➢ 区域划分:允许自制系统的网络被划分成 区域来管理。
快 65536 可进行区域划分
Dijkstra算法
➢ 在路由选择算法中都要用到求最短路径的 算法,最出名的就是Bellman-Ford算法和 Dijkstra算法。他们的主要思想:黑板分析。
DSR 路由协议简介
➢ 动态源路由协议(DSR,Dynamic Source Routing)是一种按需路由协议,它允许节点 动态地发现到达目的节点的多跳路由。
图2 OSPF中AS、主干和区域间的关系
OSPF协议的基本特点
➢ 向本自治系统中的所有路由器发送信息。 使用洪泛法(flooding):路由器通过所有 输出端口向所有相邻的路由器发送信息, 这些相邻路由器又将此信息发给相邻路由 器(但不回传)。这样,最终整个路由器 都得到这个消息的一个副本。
➢ 发送的信息:与本路由器相邻的所有路由 器的链路状态。
➢ 当跳数超过15,RIP协议会认为目的地不可 达。因此,它只适应于中小型网络。
动态路由的划分方式

动态路由的划分方式动态路由是现代网络中非常重要的一个概念,它是指根据网络中实际的网络状况和负载情况,动态地选择最佳路由路径进行数据传输。
动态路由的划分方式有多种,本文将从几个不同的角度进行介绍。
一、根据路由算法的不同划分:1. 距离矢量路由:距离矢量路由算法是根据路由器之间的距离来选择最佳的路由路径。
它通过每个路由器向相邻路由器发送自己的路由表信息,并通过比较距离来选择最佳路径。
2. 链路状态路由:链路状态路由算法将网络看作是一个图,通过收集每个路由器的链路状态信息,计算出整个网络的拓扑结构,并根据拓扑结构来选择最佳路径。
3. 路径矢量路由:路径矢量路由算法是一种混合算法,它综合了距离矢量路由和链路状态路由的优点。
它通过每个路由器发送自己的路径矢量表信息,并通过比较路径矢量来选择最佳路径。
二、根据路由表的更新方式的不同划分:1. 主动式路由:主动式路由是指路由器主动地发送路由表信息给相邻的路由器,使其更新自己的路由表。
主动式路由的优点是实时性好,但是会增加网络的开销。
2. 被动式路由:被动式路由是指路由器只在需要的时候才发送路由表信息给相邻的路由器,使其更新自己的路由表。
被动式路由的优点是减少了网络的开销,但是实时性较差。
三、根据路由器的位置和功能的不同划分:1. 内部路由:内部路由是指在一个自治系统内部进行路由选择,例如企业内部的网络。
内部路由使用的是内部路由协议,如OSPF (开放最短路径优先)和RIP(路由信息协议)。
2. 外部路由:外部路由是指在不同自治系统之间进行路由选择,例如不同互联网服务提供商之间的网络。
外部路由使用的是外部路由协议,如BGP(边界网关协议)。
四、根据网络拓扑结构的不同划分:1. 单播路由:单播路由是指将数据从源节点发送到目标节点的路由方式。
在单播路由中,数据只有一个目标节点。
2. 多播路由:多播路由是指将数据从源节点发送到一组特定的目标节点的路由方式。
在多播路由中,数据有多个目标节点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第26卷第6期2008年6月河南科学HENANSCIENCEVol.26No.6Jun.2008收稿日期:2008-01-07基金项目:郑州市技术研究与开发项目(074SCCG38111)作者简介:曹敏(1970-),男,山东曹县人,工程师,硕士,主要从事网络技术研究苏玉(1968-),女,河南郑州人,副教授,主要从事网络技术及数据库方向研究.文章编号:1004-3918(2008)06-0691-04关于几种路由算法的比较曹敏,苏玉(中州大学信息工程学院,郑州450044)摘要:通过几种路由算法在静态和动态的不同模型下的仿真实现,综合对比它们在不同模式下路径选择的差异,从中选出目前解决网络瓶颈的较理想的流量控制算法.关键词:实现;路由算法;比较中图分类号:TN915.01文献标识码:A近年来Internet不断速度发展,不仅传统业务流量大大增加,而且出现了许多新业务(如语音、数据和多媒体应用等)对网络传输质量的要求差别很大,如果ISP依旧基于传统路由器发展大规模的IP网络,相关问题(如路由器转发部件的软件操作,构造高速路由器组件的开销,传统路由寻径机制在传输时难以预计的网络性能,网络无法提供针对特定业务的QoS等)将变得日益尖锐[1].特别是宽带业务,对网络性能加转发速度、流量控制以及网络的可扩展性等提出了较高的要求、随着主干网链路传输速度的不断提高,IP网络中节点上的包转发成了网络的瓶颈[2].除了开发使用高速ASIC的路由器或采用新的转发模型,人们还提出了新的高效算法,如最小干涉路由算法、流量工程的约束路由算法等.这些算法都是通过提高网络的调节和控制功能使流量分布更加合理,以达到尽可能减少网络阻塞、最小的网络代价(cost)、分布的网络负载等目标[3].通过模拟仿真研究几种路由的算法在路径选择上的差异,从中比较它们的不同状态下的优缺点,评估出目前较为理想流量控制算法.这几种算法包括最小干涉路由算法(MinimumInterferenceRoutingAlgorithm,MIRA)、最宽最短路径算法(Widest-ShortestPath,WSP)、最小临界K最短路由算法(LeastCriticalKShortestRoutingAlgorithm,LCKS)和流量工程的的约束路由算法(TrafficEngineeringBandwidthConstrainedRoutingAlgorithm,TE-B).需要说明的是:文中选路时考虑的QoS约束条件仅为带宽要求,这是由于其他QoS要求(如时延、丢包率等),可以转化为等效带宽的形式.1几种路由算法1.1最小干扰路由算法算法是基于控制的约束路由算法寻址请求根据“最少的干扰”概念,以便网络能接受更多新的请求[3].首先,为了满足所需带宽要求,要检查在每个网络上链路残余的带宽.可利用的带宽比所需的带宽小的链路将被剔出,所有能满足所需带宽的链接将作为候选链路被保留在一个链路集中.接着,优化网络的链路,这种路径选择算法的宗旨是在源和目的节点选择受其它链路流量干扰影响最少链路.通过将链路关键度映射为链路权重,然后用Dijkstra算法实现干扰的最小化.1.2最宽最短路径算法这是最短的路径算法一种改进算法[4].首先它检查可利用的带宽确定是否能满足新的寻址请求,还有当有一个以上最短路径存在在源和目的节点之间时,根据链接花费,算法会选择可利用带宽最大的链路,而不是像传统最短路径算法任意选择其中的一个.1.3最小关键链路k最短路由算法这是对最宽最短路径算法的一种改进算法[5].这种算法不仅能发现SD之间具有相同花费的多个最短第26卷第6期河南科学路径,而且还可以SD之间找到k条最短路径.然后从这k条候选链路集中选择出一个干扰最小的关键链路,一旦确定了k个最短路径链路集,关键链路很容易从候选路径集中选出.现在的问题如何优化SD链路间的候选路径集.算法利用递归枚举算法(REA)[6],从而有效地解决了Bellman方程式关于最短路径的问题,从SD可以发现k条最短路径.首先提出一些注释:从S到节点t的网络中有k条最短路径记为!k(t),在网络中一跳到达节点t记为!-1(t),又叫做t的前站.算法开始以计算出网络从S到t地最短路径树,以获得所有到达目的节点dest的前站.1.4流量工程的约束路由算法这种算法广泛被认为是“一个能彻底解决网络路径选择计算”的一种算法[1].在对路由选择计算是算法对流量的权重、花费和关键链路三方面全部都考虑到,因而能选择出一个整体花费最少的路径.类似以上介绍的算法,它首先剔除掉所有未满足带宽要求的链路因而优化了网络链接.然后依照最小干扰路由算法介绍的方法对各个链接进行权重的分配.以进一步简化问题,将链路花费和权重变换成静态和准静态受控参数.分别用C、F来表示,用Pmin-reduc表示最大链路流量最小改变权重值,用Pmin-cost代表链路的最小花费.用Wreduc(P)表示整个路径权重,Wcost(P)表示整个路径的花费.则路径总体要考虑的度量Wtatal(P)可以表示为:Wtatal(P)=Wreduc(P)F!"q+Wcost(P)C!"q,事实上,随着q增加,当q→∞这个理想情况时,可以用Wtatal_new(P)来表示,记为:Wtatal_new(P)=maxWreduc(P)F!"q,Wcost(P)C!"q$%.这样可以真正表示值在低于Wtatal(P)=1是能同时满足两项要求.在确定了同时满足这两项要求的候选路径后,最后通过确定关键链路来确定最终路径.2模拟实验的依据网络拓朴结构如图1示,在网络中节点分为两类.有阴影的部分节点为源或目的节点,其它节点是中间节点.链路也分成两类.细线代表链路有155Mbps的带宽,粗线代表链路有622Mbps的带宽.链路中间的数字代表链路的花费,这里假定链路双向为对称花费.实验网络拓扑中的所有网络流量都是模拟实际需求,都是由带参数的函数所设定的是相互独立和预先未知的.实验仿真分静态和动态模拟两种:①在静态模拟,是通过来源、目的、要求带宽来提出请求.每次有请求设定时间是无限的,源点和目的节点是有阴影的随机节点(简称为V),带宽范围要求1 ̄400kbps.②在动态模拟,是通过来源、目的、要求的带宽、到达时间、持有时间、动作.前3个参数值与静态要求相同保持不变,每条链路建立持有的时间不是无限的,当持有时间用完分配给他们的带宽将被释放.通过泊松变幂级数设定各请求间的平均间隔λ为1s.用动作来区别建立和发布事件,1为建立,0为释放.为了与更加模拟现实世界中存在的流量模式,本实验在动、静态模式中把产生的源节点和目的节点分成均衡和非均衡两种.在均衡模式中,根据请求从参数v均衡生成的源和目的节点,也就是说,每个在v中的节点都有平等的概率成为终端.在非均衡模式,所有在v中的节点分为两类:称忙、闲节点.“忙节点”相对“闲节点”有较高的概率成为终端节点,本实验中忙、闲节点概率为9∶1.非均衡模式可进一步分为以下3种情况来模拟现实世界的情况:忙节点的数量等于闲节点的数量(3∶3);忙点数量远远超过闲点(5∶1);忙点数量比闲点少(1∶5).3结果与分析静态模拟均衡模式结果的分析:由于静态模拟的网络持有时间是无限的,这就意味着一旦一定数量的带宽被分配,在整个模拟过程中将不会被释放.图2至图4表现了在均衡模式中4种路由算法所示的结果.x轴代表请求的数量,而y轴代表被评价的参数.图1网络拓扑图Fig.1Networktopology692--2008年6月在图2中,表示随着链路需求的增长,各算法最大流量的变化.在开始MIRA有较高的max-flow,在需求情况变高,TE-B的max-flow最高.并且在这种情况下这两种算法表现比WID-SHORT和LCKS要好.在图3中,表示随着链路需求的增长,各算法链路花费的变化.WID-SHORT在低负载的情况下,它的路径花费也是最低的.LCKS也较低的花费,这是因为它把花费作为受控条件考虑到算法中的结果.在高需求的情况下,TE-B的效果最好,而MIRA的路径花费一直都很高的原因是它没有把路径花费作为受控条件考虑到算法中.在图4中,表示随着链路需求的增长,各算法链路负载的变化.LCKS一直保持最佳表现,其次是TE-B,MIRA和WID-SHORT的链路负载平均比前两种算法高出10%.由此可以看出在静态模拟状态,TE-B总体体现出它的算法优势,并且随着负载越高,它体现的性能越好.在静态模拟非均衡模式结果分析:在非均衡模式下4种算法的性能表现和均衡模式几乎是一样的,特别是在随着链路需求的增长,各算法链路花费的变化情况中,终端节点的分布和均衡模式节点的分布类似;在随着链路需求的增长,各算法链路负载的变化中(见图5)有一处与均衡模式不同是随着链路负载的提高,WID-SHORT链路平均负载比LCKS和TE-B下降的更多.在随着链路需求的增长,各算法最大流量的变化中(见图6)与均衡模式不同是MIRA随着链路请求的增加,其max-flow越差.应当指出只有在高负载的情况下,算法才会出现异常情况,当要求建立链路的请求数量少的时候,算法通常执行比较稳定.在图5,图6这两种情况中,流量常被集中在一些忙结点之间,因而链路流量很容易就达到饱和,但这对算法选择最佳路径影响很小,各算法被使用时,不影响其发现各自的最佳路径.动态模拟模式结果的分析:图7至8展示动态仿真的结果.在这类仿真中,有一半链路请求的持有时间是无限的而剩下的是通过指数来分布持有时间.每次链接的建立和取消,所涉及的参数都要根据现有链接的曹敏等:关于几种路由算法的比较图2均衡模式下的平均最大流量Fig.2Availablemax-flowinuniformmodel图3均衡模式下的平均链路花费Fig.3Averagepathlengthinuniformmodel图5非均衡模式下平均链路负载Fig.5Averagepathloadinnon-uniformmodelscenario图6非均衡模式下可利用的最大流量Fig.6Availablemax-flowinnon-uniformmodelscenario693--第26卷第6期河南科学数量从新进行更新计算.图7表示随着链路需求的增长,各算法最大流量的变化;图8表示随着链路需求的增长,各算法链路花费的变化;从各图中可以看出,其结果大致和以前相同.4结论在QoS对带宽要求的情况下对4种路由算法实现进行了相互比较和探讨,这几种算法根据参数的不同,其性能差别很大.其中TE-B算法性能一直比较稳定,特别是在高负载的情况之下表现更为突出,该算法优化网络性能,均衡负载分布,使网络处于良好的运行状态.因此TE-B算法作为整体较优越算法,未来必将受到多数网络供应商的赏识.参考资料:[1]BanerjeeG,SidhuD.ComparativeanalysisofpathcomputationtechniquesforMPLStrafficengineering[J].ComputerNetworks,2002,40:149-165.[2]AwducheD,ChiuA,ElwalidA,etal.OverviewandprinciplesofInternettrafficengineering[EB/OL].IETF:2003-12-25[2007-03-10].http://www.ietf.org/rfc/rfc3272.txt.[3]TangJ,SiewCK,FengG.ParallelLSPsforconstraint-basedroutingandloadbalancinginMPLSnetworks[J].IEEE:Proc.onCommunications,2005,152(1):6-12.[4]FigueiredoGB,DaFonsecaNLS,MonteiroJAS.Aminimuminterferenceroutingalgorithm[M].IEEE:Int’lConf.onCommunica-tions(ICC2004),2004,(4):1942-1947.[5]KumarD,KuriJ,KumarA.Routingguaranteedbandwidthvirtualpathswithsimultaneousmaximizationofadditionalflows[J].IEEE:Int’lConfonCommunications(ICC2003),2003,3:1759-1764.[6]GopalanK,ChiuehTC,LinYJ.Loadbalancingroutingwithbandwidth-delayguarantees[J].IEEECommunicationsMagazine,2004(34):98-102.AnalysisofSeveralKindsRoutingAlgorithmsCaoMin,SuYu(CollegeofInformationEngineering,ZhongzhouUniversity,Zhengzhou450044,China)Abstract:Inthispaper,theseveralkindsroutingalgorithmsinstaticanddynamicmodeltosimulationrealization,thedifferenceroutechoiceinthedifferentmodelaresynthesizescontrasted,andselectstheconstraintbasedroutingalgorithmsthatsolvethenetworkbottleneckatpresent.Keywords:realization;routingalgorithm;compared图7动态模式下可利用的最大流量仿真Fig.7Availablemax-flowindynamicsimulation图8动态模式下平均链路花费仿真Fig.8Averagepathlengthindynamicsimulation694--。