第6章路由算法总结ppt课件.ppt
《第6章路由算法总结ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6章路由算法总结ppt课件.ppt(50页珍藏版)》请在三一办公上搜索。
1、第6章 路由算法,图:G=(N,E)N=路由器集合=u,v,w,x,y,z E=链路集合=(u,v),(u,x),(v,x),(v,w),(x,w),(x,y),(w,y),(w,z),(y,z),图抽象,标注:图抽象在其它网络上下文中也十分有用例如:P2P,N是peer结点,E是TCP的连接,图抽象:边的代价,c(x,x)=链路的代价(x,x)-e.g.,c(w,z)=5 代价可能总为,或者是链路带宽的倒数,或者是拥塞情况的倒数,Cost of path(x1,x2,x3,xp)=c(x1,x2)+c(x2,x3)+c(xp-1,xp),问题:结点到结点的最小代价路径是什么?,路由算法:发现
2、最小代价路径的算法,路由:按照某种指标(传输延迟,所经过的站点数目等)找到一条从源结点到目标结点的较好路径较好路径:按照某种指标较小的路径路由算法(routing algorithm):网络层软件的一部分,完成路由功能路由的时机虚电路:在建立虚电路时使用(会话路由选择,session routing)数据报:每个分组独立路由,路由的概念,汇集树(sink tree)一个结点的汇集树:所有其它结点到此结点的最优路径形成的树路由算法就是为所有路由器找到并使用汇集树,最优化原则(optimality principle),正确性(correctness):算法必须正确和完整,使分组一站一站接力,正确
3、发向目的站点简单性(simplicity):在计算机上,算法的实现应该简单。最优但复杂的算法,时间延迟很大,不实用,不应为了获取路由信息而增加很多的通信量健壮性(robustness):算法应适应通信量和网络拓扑的变化,不向很拥挤的链路发送数据,不向中断的链路发送数据稳定性(stability):产生的路由不应该摇摆公平性(fairness):对每一个站点都公平最优性(optimality):某一个指标的最优(时间、费用或综合指标)。实际上,获取最优的结果代价较高,可以选择次优的结果,路由算法的原则,路由算法的分类,自适应或者非自适应?非自适应算法(non-adaptive algorithm
4、):不能适应网络拓扑和通信量的变化,路由表是事先计算好的,也叫静态路由算法和非自适应路由算法自适应算法(adaptive algorithm):能适应网络拓扑和通信量的变化,也叫动态路由算法和自适应路由算法,固定路由算法(fixed routing algorithm)洪泛法(flooding)随机走动法(random walk)基于流量的路由算法(flow-based routing),非自适应路由算法,每个网络结点存储一张表格,表格的每一项记录到达某个目的结点的下一结点或链路,而不是记录到该目的结点的所有中间结点优点:简单,适合一个负载稳定和拓扑变化不大的网络缺点:灵活性较差,无法对网络的
5、拥塞和故障作出反应,固定路由算法,结点收到不是发给它的分组时,就将该分组的副本向除输入链路之外的所有与此结点相连的链路转发出去当网络的通信量很小时,该方法使分组的时延为最小,因为在并行发送的路由中,肯定有一条为最佳该方法的缺点是网络中的分组数目会迅速增加,导致网络出现拥塞现象,应用并不广泛该方法可用于健壮性要求很高的地方,如军事网络,洪泛法,随即徘徊法当分组到达某个结点时,随机选择一条链路作为转发的路由;当某结点的输出链路有3条时,就以平均概率0.33选择任一条链路作为转发路由当结点或链路发生故障时,该方法可使路由算法有较好的稳健性,随机走动法,该方法不仅考虑网络的拓扑结构,还要考虑网络的负载
6、因素对某一给定的线路,如果已知负载量与平均流量,那么可以根据排队论的知识计算出该线路上的平均分组延迟由所有的线路平均延迟,可直接计算出流量的加权平均值,从而得到整个网络的平均分组延迟这样找出网络的最小平均延迟就可以实现最优路由选择,基于流量的路由算法,孤立路由选择集中路由选择分布式路由选择,自适应路由算法,每个结点并不利用其它结点来的网络信息,仅仅根据它自己所看到的情况来确定路由最短等待法逆向学习算法,孤立路由选择,根据所有结点的网络信息来选择路由网络中设置了一个路由控制中心每隔一段时间,每个结点向路由控制中心发送状态信息,如链路连接情况、流量和队列长度等路由控制中心收集所有这些信息,然后根据
7、它对整个网络的全局性了解,利用这些信息使用最短路径算法计算出每对结点之间的最佳路径,构造出路由表分发给对应的每个结点缺点:计算量大和路由控制中心的脆弱性,集中路由选择,根据来自于相邻结点的信息,通过一个最短花费路由算法计算出到每个目的地的路由分布式路由算法得到了广泛使用目前最流行的两个分布式路由算法距离矢量路由算法(distance vector routing)局部:路由器只知道与它有物理连接关系的邻居路由器和到该路由器的代价链路状态路由算法(link state routing)全局:所有的路由器拥有完整的拓扑和边的代价的信息,分布式路由选择,历史及应用情况由Bellman、Ford和Fu
8、lkerson等提出用于ARPANET,Internet和Novell基本思想每个结点都保存一张到目的地的路由表到目的地的下一结点测量出到目的地的度量值(metric):初始化时,直接连接的目的地置为0(表示无需经过别的路由器),其它置为每个结点把它的路由表定期向它直接连接的相邻结点传递,距离矢量路由算法,当结点K从结点J接收一个更新消息后,它对到每个目的地的路由和距离度量进行检查如果J知道一条到目的地的更短的路径,结点K更新该目的地对应的下一结点标识和距离度量如果J列出了一个K还没有记录的某个目的地的路径,结点K会向表中增加一项如果K记录的下一结点标识为J,并且J所报告的到目的地的距离改变了
9、,也会更新路由表中的距离度量,距离矢量路由算法,算法表示初始化。对于每个结点G,对所有它直接连接的目的地N,路由表中的表项用三元组(N,G,0)来表示,即从结点G到目的地N无需经过转发结点G定期发送它的路由表给相邻结点。更新信息中对应着每一个目的地N用一个三元组来表示(N,V,D),即到目的地N的路由上的下一结点为V,G到N的距离为D,距离矢量路由算法,结点G收到G送来的路由信息,对于更新信息中给出的每个目的地,在G的路由表中查找相对应的表项,设它为(N,V,D),而更新信息中的三元组为(N,V,D),C为结点G和G之间的距离如果找不到相应的表项,在G的路由表中增加一项:(N,G,D+C)如果
10、V=G,G中路由表对应的表项根据D+C和D的比较获得如果D+CD,G中表项更新为(N,G,D+C)否则G中表项保持原状,仍为(N,V,D),距离矢量路由算法,正确的算法,如果找不到相应的表项,在G的路由表中增加一项:(N,G,D+C)如果V=G,G中路由表对应的表项根据D+C和D的比较获得如果D+CD,G中表项更新为(N,G,D+C)否则G中表项保持原状,仍为(N,V,D)改为:如果找不到相应的表项,在G的路由表中增加一项:(N,G,D+C)如果V=G,那么无条件的把G中的项目更新为G中的(N,G,D+C)。如果VG,G中路由表对应的表项根据D+C和D的比较获得如果D+CD,G中表项更新为(N
11、,G,D+C)否则G中表项保持原状,仍为(N,V,D)该改为:如果V=G,那么无条件的把G中的项目更新为G。理由是:要以最新消息为准。见谢希仁第五版计算机网络148页,距离矢量路由算法,距离矢量路由算法,路由器1的更新前的路由表,路由器2发给路由器1的报文,路由器1的更新后的路由表,DV的无穷计算问题DV的特点好消息传的快 坏消息传的慢好消息的传播以每一个交换周期前进一个路由器的速度进行好消息:某个路由器接入或有更短的路径举例,距离矢量路由算法,DV的无穷计算问题坏消息的传播速度非常慢(无穷计算问题)例子第一次交换之后,B从C处获得信息,C可以到达A(C-A,要经过B本身),但是路径是2,因此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 路由 算法 总结 ppt 课件
链接地址:https://www.31ppt.com/p-2105203.html