网络层拥塞控制教材.ppt

  1. 1、本文档共59页,可阅读全部内容。
  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) ? 拥塞的基本概念 拥塞(congestion):网络中存在过多分组的时候,网络性能降低,这种情况被称为拥塞。图例 造成拥塞的原因 多个输入对应一个输出,只增加内存,并不能解决问题。 慢速处理器。 低带宽线路。 针对某个因素的解决方案,只能对提高网络性能起到一点点作用,甚至可能仅仅是转移了影响性能的瓶颈。 拥塞控制(congestion control)与流量控制(flow control) 拥塞控制需要确保通信子网能够承载用户提交的通信量,是一个全局性问题,涉及主机、路由器等很多因素。 流量控制与点到点的通信量有关,主要解决快速发送方与慢速接收方的问题,是局部问题,一般都是基于反馈进行控制的。 拥塞控制 2. 拥塞控制与流量控制的关系 直接死锁 直接死锁即由互相占用了对方需要的资源而造成的死锁。 例如两个结点都有大量的分组要发往对方,但两个结点中的缓存在发送之前就已经全部被待发分组占满了。 当每个分组到达对方时,由于没有地方存放,只好被丢弃。发送分组的一方因收不到对方发来的确认信息,只能将发送过的分组依然保存在自己结点的缓存中。 这两个结点就这样一直互相僵持着,谁也无法成功地发送出一个分组。 拥塞控制 死锁主要有两种:一种是直接死锁,另一种重装死锁. (1)直接死锁:即由互相占用了对方需要的资源而造成的死锁. 重装死锁(reassembly deadlock)举例 拥塞控制的分类 根据控制论,拥塞控制可分为两类。 开环控制(防患于未然) 通过良好的设计解决问题,以避免拥塞发生。一旦运行,就不再做中间阶段的更正。 进行开环控制的工具需要决定何时接收新的分组、何时丢弃分组、丢弃哪些分组,制定网络中不同地点的计划表等。利用开环进行拥塞控制时,所有这些操作都不会考虑网络的当前状态。 闭环控制(因地制宜) 基于反馈机制。其工作过程为: 监控系统,发现何时何地发生拥塞。 把发生拥塞的消息传给能采取动作的站点。 调整系统操作,解决拥塞问题。 闭环控制操作需要完成以下三个问题:何为拥塞、如何反馈和如何解决。 闭环控制 何为拥塞 —— 衡量网络拥塞的参数 缺乏缓冲区造成的丢包率 平均队列长度 超时重传的分组数目 平均分组延迟 分组延迟变化(Jitter) 如何反馈 —— 反馈方法 向负载的发生源发送一个报警分组,这同时加强了拥塞。 在分组结构中保留一个位或一个域来表示发生拥塞,一旦发生拥塞,路由器将所有输出分组的拥塞位填充,报警。 主机或路由器主动地、周期性地发送探报(probe),查询是否发生拥塞。 如何解决 —— 利用拥塞控制算法 开环控制 — 拥塞预防策略 影响拥塞的网络设计策略 数据链路层 重传、乱序缓存、确认、流控 网络层 子网中的虚电路和数据报、分组排队和服

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档