1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
路由算法

Chap5 网 络 层 网络层主要内容 网络层概述 ? 网络层的地位 网络层需要解决的问题 数据报和虚电路 网络层提供的服务 拥塞控制算法 ? 拥塞控制的基本原理 开环控制 拥塞预防策略 通信量整形(漏桶和令牌桶) 流说明 闭环控制 虚电路网络中的拥塞控制 抑制分组 负载丢弃 路由算法 ? 最优化原则 最短路径路由算法 洪泛算法 基于流量的路由算法 距离向量路由算法 链路状态路由算法 分级路由 Internet网络层协议(IP) 1.网络层的地位 举例 请判断是虚电路还是数据报? 路由算法 路由算法是网络层软件的一部分 子网采用数据报方式,每个分组都要做路由选择。 子网采用虚电路方式,只需在建立连接时做一次路由选择。 路由算法应具有的特性 正确性(correctness)、简单性(simplicity)、健壮性(robustness)、稳定性(stability)、公平性(fairness)、最优性(optimality) 路由算法分类 非自适应算法(静态路由算法):按照预先计算好的(off-line)信息进行路由。 自适应算法(动态路由算法):根据网络拓扑结构,通信量等地变化来改变路由。 最优化原则 最优化原则(optimality principle) 如果路由器 J 在路由器 I 到 K 的最优路由上,那么从 J 到 K 的最优路由会落在同一路由上。 汇集树(sink tree) 路由算法的目的是找出并使用汇集树。 几种常见的路由算法 静态路由算法 最短路径选择(Shortest Path Routing) ? 洪泛算法(Flooding Routing) ? 基于流量的路由算法(Flow-Based Routing) ? 动态路由算法 距离向量路由算法(Distance Vector Routing) ? 链路状态路由算法(Link State Routing) ? 分级路由(Hierarchical Routing) ? 最短路径路由算法 基本思想 构建子网的拓扑图,图中的每个结点代表一个路由器,每条弧代表一条通信线路。 目的是构建两个路由器间的路由,算法是在子网拓扑图中找出最短路径。 得到最短路径,有不同的测量 路径长度的方法: 计算结点数量 计算地理距离 计算传输延迟 计算距离、信道带宽等参数的加权函数 …… Dijkstra算法是其中的一种计算最短路径的算法。 Dijkstra算法 每个结点用从源结点沿已知最佳路径到本结点的距离来标注,标注分为临时性标注和永久性标注。开始时,所有结点都为临时性标注,标注为无穷大。 源结点标注为0,且为永久性标注,令其为工作结点。 检查与工作结点相邻的临时性结点,若该结点到工作结点的距离与工作结点的标注之和小于该结点的标注,则用新计算得到的和重新标注该结点。 在整个图中查找具有最小值的临时性标注结点,将其变为永久性结点,并成为下一轮检查的工作结点。 重复第三、四步,直到目的结点成为工作结点。 Dijkstra算法的图例。 Dijkstra算法图例 Dijkstra算法程序 洪泛算法 基本思想 把收到的每一个分组,向除了该分组到来的线路外的所有输出线路发送。 主要问题 洪泛要产生大量重复分组。 解决措施 每个报头包含站点计数器,每经过一站计数器减1,为0时则丢弃该分组。 记录下分组扩展的路径,防止它第二次扩散到已经扩散过的路径中。 较实用的方法——选择性洪泛算法(selective flooding) 洪泛法的一种改进:将进来的每个分组仅发送到与正确方向接近的线路上。 洪泛算法 应用情况 洪泛算法由于过于浪费路由器和线路的资源,在实际应用中很难被直接采用,但还是有一些用处的。 在军事领域中,由于需要极好的健壮性,扩散法可以一展身手。 在分布式数据库中,有时需要并行地更新所有数据库,这时洪泛算法也是最佳方案。 因为洪泛算法总是能够选择最短的路径,可以产生一个最短的延迟。洪泛算法可以作为一种尺度衡量标准来评价其它路由算法。 基于流量的路由算法 基本思想 既考虑拓扑结构,又兼顾网络负荷。 前提:每对结点间平均数据流是相对稳定和可预测的。 根据网络带宽和平均流量,可得出平均分组延迟,因此路由算法就演变为寻找网络中连接两个路由器的线路上具有最小平均分组延迟的问题。 需要预知的信息 网络拓扑结构。 通信量矩阵Fij,即线路ij之间的平均通信量。 线路带宽矩阵Cij,即线路ij 之间允许的最大通信量。 临时的路由算法。 图例。 基于流量的路由算法图例 基于流量的路由算法图例 根据队列原理,线路平均分组延迟的计算公式为: T=1/(?C-?) 1/?=800 bit 距离向量路由算法 属于动态路由算法,最初用于ARPANET,DEC

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档