计算机网络网络层路由算法.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络网络层路由算法资料

路由算法(Routing Algorithm) 是网络层软件的一部分,负责所收到数据包发送到哪一条线路上。 路由选择算法应具有下列特性:正确性、简单性、鲁棒性、稳定性、公平性和最优性。 路由算法应该能够处理拓扑结构和流量方面的各种变化,而不能要求所有主机停止所有工作。 路由选择算法可以分为两大类: 非自适应---不会根据当前测量或者估计的流量和拓扑结构,来调整它的路由决策。所用的路由选择是在预先离线情况下计算好的,并在网络启动时被下载到路由器中的。 自适应---根据拓扑结构、通信量的变化来改变其路由选择。 5.2.1 优化原则 最优路径一般陈述:如果路由器J在路由器I到K的最优路径上,那么J到K的最优路径也必须遵循同样的路径。 汇集树: 5.2.2 最短路径算法 基本想法:构造一张网络图中每个节点代表一个路由器,每条边代表一条通信线路或链路,为了选择给定路由器之间的路由,只需找出他们的最短路径。 最短路径: 度量方法:跳数,以千米为单位的距离。标准测试包的平均延迟。 Dijksstra算法 5.2.3 泛洪算法 泛洪:将每一个入境数据包发送到了除该数据包到达的那条线路外的每条出境线路。 缺点:产生大量重复数据包。 措施 :(1)设置跳计数器; (2)跟踪数据包。 优点:确保数据包被传送到每个网络中的节点; 泛洪途径的鲁棒性非常好; 即使大量路由器被炸成碎片路由器也能找到一条路径使得数据包到达目的地。 距离矢量路由算法 (Distance Vector Routing) 工作原理 :每个路由器维护一张表,表中给出了到每个目的路由器的已知最短“距离”和相应输出线路,并通过与相邻路由器交换距离信息来更新表。 “距离” :到目的路由器的跳数、估计的时间延迟、路由排队的分组估计总数或类似的值。 ? 无穷计算问题 链路状态路由算法 发现邻居,了解其网络地址 设置到每个邻居节点的距离或成本度量值。 构造一个包含所有刚刚获知的链路信息包。 将这个包发送给所有其他的路由器,并接受来自其他路由器的信息包。 计算每个到其他路由器的最短路径。 设置链路成本 一种与带宽成反比; 链路延迟是成本的组成部分。 方法:通过线路给另一边发送一个特殊的ECHO数据包,要求对方立即发回,通过测量往返时间再除以2,发送路由器可以得到一个合理的延迟估算值。 构造链路状态包 内容:发送方的标示符,接着是一个序号和年龄,邻居列表。 创建时间:周期性,发生重要事情时。 分发链路状态数据包 (1)泛洪法:为了控制泛洪规模,每个数据包包含一个序号,序号随着每个数据包发出逐一递增,路由器记录下它所看到的所有(源路由器,序号)对,当一个新的链路状态数据包到达时,路由器检查这个数据包是否已经出现在上述观察到的列表中,若是新的数据包,则转发,若重复或过时则丢弃。 (2)改进方法:当数据包被泛洪到其他路由器时并没有被立即排入队列等待,首先放到保留区。在它被转发出去前另一个来自同一源路由器的链路状态数据包也到来,就比较他们的序号来判定转发哪一个。 5.2.6 层次路由 原理:路由器被划成了区域,每个路由器知道如何将数据包路由到自己所在区域内的目标地址,但是对于其他区域的内部结构毫不知情,当不同的网络相互连在一起,很自然地就会将每个网络当做一个独立的区域,一个网络中的路由器并不知道其他路由器的拓扑结构。 对于大型网络,两级层次结构可能不够,一般将区域组织成簇,将簇组织成区,将区组织成群。 优点:随着区域数与每个区域中路由器数量之比值的增加,节省下来的空间也随之增加。 缺点:增加了路径长度。 经科学发现,对于一个包含N个路由器的网络,最优的层数是lnN,每个路由器所需的路由器表项是 elnN个。当然由分层引起的路径长度的实际增长非常小。 广播路由 同时给全部的目标地址发送一个数据包称为广播 扩散法。 多目标路由:每个数据包含一组目标地址,经过路由器,针对目标选路,目标分散 逆向路径转发(reverse path forwarding) 沿汇集树(sink tree)生成树(spanning tree)扩散 组播路由 定义:给明确定义的组发送消息称为组播。 如果组的分布是密集的我们可以通过修剪广播生成树把不通往组成员的链路从树种减掉。修剪结果得到的是一颗有效的组播生成树。 组播路由 修剪生成树的方法 链路状态路由算法网络中,每个路由器知道完整的拓扑结构,哪些主机属于哪个组。修剪从每条路径末端开始,逐步向根,将不属于相应组的路由器去掉。 距离矢量路由协议 距离矢量路由算法中,逆向路径转发。如果一个路由器没有任何主机对某个组感兴趣,

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档