路由算法分类

上传人:hs****ma 文档编号:497966487 上传时间:2023-12-06 格式:DOCX 页数:11 大小:432.23KB
返回 下载 相关 举报
路由算法分类_第1页
第1页 / 共11页
路由算法分类_第2页
第2页 / 共11页
路由算法分类_第3页
第3页 / 共11页
路由算法分类_第4页
第4页 / 共11页
路由算法分类_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《路由算法分类》由会员分享,可在线阅读,更多相关《路由算法分类(11页珍藏版)》请在金锄头文库上搜索。

1、5路由算法及分类路由算法及分类:1、非自适应算法,静态路由算法不能根据网络流量和拓扑结构的变化更新路由表,使用静态路由表,也称为固定式路由选择算法。特点:简单,开销少;灵活性差。2、自适应算法,动态路由算法可根据网络流量和拓扑结构的变化更新路由表。特点:开销大;健壮性和灵活性好。3、最优化原则(optimalityprinciple)如果路由器J在路由器I到K的最优路由上,那么从J到K的最优路由会落在同一路由上。4、汇集树(sinktree)从所有的源结点到一个给定的目的结点的最优路由的集合形成了一个以目的结点为根的树,称为汇集树;路由算法的目的是找出并使用汇集树。BBFig.5-S(a)As

2、ubnet(b)AsinkireeforrouterB.几种典型的路由选择算法:1、最短路径路由算法(ShortestPathRouting)1)基本思想构建子网的拓扑图,图中的每个结点代表一个路由器,每条弧代表一条通信线路。为了选择两个路由器间的路由,算法在图中找出最短路径。2)测量路径长度的方法结点数量地理距离传输延迟距离、信道带宽等参数的加权函数3)Dijkstra算法每个结点用从源结点沿已知最佳路径到本结点的距离来标注,标注分为临时性标注和永久性标注;初始时,所有结点都为临时性标注,标注为无穷大;将源结点标注为0,且为永久性标注,并令其为工作结点;检查与工作结点相邻的临时性结点,若该结

3、点到工作结点的距离与工作结点的标注之和小于该结点的标注,则用新计算得到的和重新标注该结点;在整个图中查找具有最小值的临时性标注结点,将其变为永久性结点,并成为下一轮检查的工作结点;e(2 A)C (9. B;0.重复第四、五步,直到目的结点成为工作结点;/Ei4.B). / /、*父G (5, E)卜 g.T他1=6.E;2-中Fig*5-6.ThefirstfivestepsusedincomputingtheshorlcslpallfromAIoD.Thearrowsindicaletheworkingnode.2、洪泛及选择洪泛算法1)洪泛算法(Flooding)属于静态路由算法a)基本

4、思想把收到的每一个包,向除了该包到来的线路外的所有输出线路发送。b)王要问题洪泛要产生大量重复包。c)解决措施每个包头包含站点计数器,每经过一站计数器减1,为0时则丢弃该包;记录包经过的路径2)选择性洪泛算法(selectiveflooding)洪泛法的一种改进。将进来的每个包仅发送到与正确方向接近的线路上。3)应用情况路由器和线路的资源过于浪费,实际很少直接采用;具有极好的健壮性,可用于军事应用;作为衡量标准评价其它路由算法。3、基于流量的路由算法(Flow-BasedRouting)属于静态路由算法1)基本思想既考虑拓扑结构,又兼顾网络负荷;前提:每对结点间平均数据流是相对稳定和可预测的;

5、因此路由选择问题归结为找产生网络最小延根据网络带宽和平均流量,可得出平均包延迟,迟的路由选择算法。提前离线(off-line)计算2)需要预知的信息网络拓扑结构;通信量矩阵Fij;线路带宽矩阵Cij;3)路由算法(可能是临时的)ABc0EF9417工AABABCABFDAEAEF98324BBABCBFDBFEBF48332CBACBCDCECEF13334DDFB ADFBDCDCEDFE72335E.AEFBECECDEF44245FFEArBF匚CFDFEDestination出)Fig.5-H*(a)Asubneiwithlinecpacjliesshowninkbps,(b)Thet

6、rafficinpackcts/secandtheroutingmatrix.1LineXj(pkts/sec)Cj(kbps)nCj(pkts/sec)I,msec)Weight1AB142025910.1712BC122025770.1463CD61012.515400734AE112025710.1345EF135062.5200.1596FD8101252220098?BF102025670,1228EC82025590098tig,59.AnalysisofthesubnetofFig,5-8usingameanpacketsizeof800bits.Thereversetraffi

7、c(BA,CRfetc.)isdiesiimeusIheforwardIrailie.1/m=800bits根据排队论,平均延迟T=1/(mC-l)4、距离向量路由算法(DistanceVectorRouting)属于动态路由算法,也称Bellman-Ford路由算法和Ford-Fulkerson算法,最初用于ARPANET,被RIP协议采用。1)基本思想每个路由器维护一张表,表中给出了到每个目的地的已知最佳距离和线路,并通过与相邻路由器交换距离信息来更新表;以子网中其它路由器为表的索引,表项包括两部分:到达目的结点的最佳输出线路,和到达目的结点所需时间或距离;每隔一段时间,路由器向所有邻居结

8、点发送它到每个目的结点的距离表,同时它也接收每个邻居结点发来的距离表;邻居结点X发来的表中,X到路由器i的距离为Xi,本路由器到X的距离为m,则路由器经过X至iji的距离为Xi+m。根据不同邻居发来的信息,计算Xi+m,并取最小值,更新本路由器的路由表;注意:本路由器中的老路由表在计算中不被使用delay from JTc AIHKj linRA B C nE 卜 G H 1J K L02420218A1236312820A2518193628I402782420H1423/203019401730II181731206031191812HH210142210I911710024222206K

9、29339915KJAJIJHJKdelay delay de ay delay isisisis810126V 、v /New routing tabic for JNew cat matedVserors received fromtJs four neighborsFig.5-10.(a)Asubnet,(b)InputfromA,I,H,K,andthenewroutingtableforJt2)无限计算问题算法的缺陷:对好消息反应迅速,对坏消息反应迟钝;ABcDEABCDE*8婚cInitially1234Initially1ggooAfter1exchange3234After1e

10、xchange12酬After2exchanges3434After2exchanges1238After3exchanges5454After3exchanges1234After4exchanges5656After4exchanges7676After5exchanges1B78After6exchange;00M00M陶Fig.5ULThecount-to-infiniiyproblem.3)水平分裂算法工作过程与距离向量算法相同,区别在于到X的距离不向真正通向X的邻居结点报告,使得坏消息传播的也快。虽然广泛使用,但有时候会失败。5、链路状态路由算法(LinkStateRouting)

11、1)距离向量路由算法的主要问题选择路由时,没有考虑线路带宽;路由收敛速度慢。2)链路状态路由算法发现邻居结点,并学习它们的网络地址;路由器启动后,通过发送HELLO包发现邻居结点;两个或多个路由器连在一个LAN时,引入人工结点;测量到每个邻居结点的延迟或开销;一种直接的方法是:发送一个要对方立即响应的ECHO包,来回时间除以2即为延迟。将所有学习到的内容封装成一个包;包以发送方的标识符开头,后面是序号、年龄和一个邻居结点列表;列表中对应每个邻居结点,都有发送方到它们的延迟或开销;Fig.5-15链路状态包定期创建或发生重大事件时创建。将这个包发送给所有其它路由器;3)基本思想洪泛链路状态包,为

12、控制洪泛,每个包包含一个序号,每次发送新包时加1。路由器记录信息对(源路由器,序号),当一个链路状态包到达时,若是新的,则分发;若是重复的,则丢弃;若序号比路由器记录中的最大序号小,则认为过时而丢弃;4)改进序号循环使用会混淆,解决办法:使用32位序号;路由器崩溃后,序号重置;链路状态包到达后,延迟一段时间,并与其它已到达的来自同一路由器的链路状态包比较序号,丢弃重复包,保留新包;链路状态包需要应答;计算到每个其它路由器的最短路径。根据Dijkstra算法计算最短路径;5)实用协议OSPFIS-ISFig. 5-13* (a) Nine routers and a LAN. (b) A graph model of (a).Fig*5-15.(a)Asubnet,(b)Ihelinkstatepacketsforthissubnet.Smdg养ACKHagstJ,、1SourceSeq.AgeACFACFDataA2160Q11100F21601In0niE21590I口icic206010i010D21591000i1Fig*5-16*ThepacketbufferforrouterBinFig.515.从E发来的链路状态包有两个,一个经过EAB,另一个经过EFB;从D发来的链路状态包有两个,一个经过DCB,另一个经过DFB;6、分层路由HHierarchicalRo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号