第6章路由算法研讨.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图抽象 图抽象:边的代价 路由:按照某种指标(传输延迟,所经过的站点数目等)找到一条从源结点到目标结点的较好路径 较好路径: 按照某种指标较小的路径 路由算法(routing algorithm):网络层软件的一部分,完成路由功能 路由的时机 虚电路:在建立虚电路时使用(会话路由选择,session routing) 数据报:每个分组独立路由 汇集树(sink tree) 一个结点的汇集树:所有其它结点到此结点的最优路径形成的树 路由算法就是为所有路由器找到并使用汇集树 正确性(correctness):算法必须正确和完整,使分组一站一站接力,正确发向目的站点 简单性(simplicity):在计算机上,算法的实现应该简单。最优但复杂的算法,时间延迟很大,不实用,不应为了获取路由信息而增加很多的通信量 健壮性(robustness):算法应适应通信量和网络拓扑的变化,不向很拥挤的链路发送数据,不向中断的链路发送数据 稳定性(stability):产生的路由不应该摇摆 公平性(fairness):对每一个站点都公平 最优性(optimality):某一个指标的最优(时间、费用或综合指标)。实际上,获取最优的结果代价较高,可以选择次优的结果 路由算法的分类 自适应或者非自适应? 非自适应算法(non-adaptive algorithm):不能适应网络拓扑和通信量的变化,路由表是事先计算好的,也叫静态路由算法和非自适应路由算法 自适应算法(adaptive algorithm):能适应网络拓扑和通信量的变化,也叫动态路由算法和自适应路由算法 非自适应路由算法 固定路由算法(fixed routing algorithm) 洪泛法(flooding) 随机走动法(random walk) 基于流量的路由算法(flow-based routing) 固定路由算法 每个网络结点存储一张表格,表格的每一项记录到达某个目的结点的下一结点或链路,而不是记录到该目的结点的所有中间结点 优点:简单,适合一个负载稳定和拓扑变化不大的网络 缺点:灵活性较差,无法对网络的拥塞和故障作出反应 洪泛法 结点收到不是发给它的分组时,就将该分组的副本向除输入链路之外的所有与此结点相连的链路转发出去 当网络的通信量很小时,该方法使分组的时延为最小,因为在并行发送的路由中,肯定有一条为最佳 该方法的缺点是网络中的分组数目会迅速增加,导致网络出现拥塞现象,应用并不广泛 该方法可用于健壮性要求很高的地方,如军事网络 随机走动法 随即徘徊法 当分组到达某个结点时,随机选择一条链路作为转发的路由;当某结点的输出链路有3条时,就以平均概率0.33选择任一条链路作为转发路由 当结点或链路发生故障时,该方法可使路由算法有较好的稳健性 基于流量的路由算法 该方法不仅考虑网络的拓扑结构,还要考虑网络的负载因素 对某一给定的线路,如果已知负载量与平均流量,那么可以根据排队论的知识计算出该线路上的平均分组延迟 由所有的线路平均延迟,可直接计算出流量的加权平均值,从而得到整个网络的平均分组延迟 这样找出网络的最小平均延迟就可以实现最优路由选择 自适应路由算法 孤立路由选择 集中路由选择 分布式路由选择 孤立路由选择 每个结点并不利用其它结点来的网络信息,仅仅根据它自己所看到的情况来确定路由 最短等待法 逆向学习算法 集中路由选择 根据所有结点的网络信息来选择路由 网络中设置了一个路由控制中心 每隔一段时间,每个结点向路由控制中心发送状态信息,如链路连接情况、流量和队列长度等 路由控制中心收集所有这些信息,然后根据它对整个网络的全局性了解,利用这些信息使用最短路径算法计算出每对结点之间的最佳路径,构造出路由表分发给对应的每个结点 缺点:计算量大和路由控制中心的脆弱性 分布式路由选择 根据来自于相邻结点的信息,通过一个最短花费路由算法计算出到每个目的地的路由 分布式路由算法得到了广泛使用 目前最流行的两个分布式路由算法 距离矢量路由算法(distance vector routing) 局部:路由器只知道与它有物理连接关系的邻居路由器和到该路由器的代价 链路状态路由算法(link state routing) 全局:所有的路由器拥有完整的拓扑和边的代价的信息 历史及应用情况 由Bellman、Ford和Fulkerson等提出 用于ARPANET, Internet和Novell 基本思想 每个结点都保存一张到目的地的路由表 到目的地的下一结点 测量出到目的地的度量值(metric):初始化时,直接连接的目的地置为0(表示无需经过别的路由器),其它置为? 每个结点把它的路由表定期向它直接连接的相邻结点传递 当结点K从结点J接收一个更新消息后,它对到每个目的地的路

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档