拥塞控制算法课件.ppt
《拥塞控制算法课件.ppt》由会员分享,可在线阅读,更多相关《拥塞控制算法课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、拥塞控制算法第1页,此课件共40页哦一、拥塞控制 拥塞现象 拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿。网络吞吐量 吞吐量是指在没有帧丢失的情况下,设备能够接受的最大速率。网络的吞吐量与通信子网负荷(即通信子网中正在传输的分组数)有着密切的关系。第2页,此课件共40页哦拥塞现象的产生 当通信子网负荷比较小时,网络的吞吐量随网络负荷的增加而线性增加。当网络负荷增加到某一值后,若网络吞吐量反而下降,则表征网络中出现了拥塞现象。在一个出现拥塞现象的网络中,到达某个节点的分组将会遇到无缓冲区
2、可用的情况,从而使这些分组不得不由前一节点重传,或者需要由源节点或源端系统重传。当拥塞比较严重时,通信子网中相当多的传输能力和节点缓冲器都用于这种无谓的重传,从而使通信子网的有效吞吐量下降。第3页,此课件共40页哦拥塞与死锁提供的负提供的负载载吞吐量吞吐量理想的拥塞控制拥塞拥塞死锁(吞吐量死锁(吞吐量 =0=0)无拥塞控制实际的拥塞控制轻度轻度拥塞拥塞0(单位时间内输入给单位时间内输入给网络的分组数目网络的分组数目)(单位时间内从网络单位时间内从网络输出的分组数目输出的分组数目)第4页,此课件共40页哦区别区别流量控制流量控制只在只在一对一对给定的给定的发送方和接收方之间发送方和接收方之间,控
3、制发送,控制发送方不以超过接收方处理能力的速率发送数据。方不以超过接收方处理能力的速率发送数据。拥塞控制拥塞控制是一个是一个全局性全局性的过程,涉及到的过程,涉及到网络中所有的网络中所有的主机、主机、所有的路由器,以及与降低网络传输性能有关的所有因素。所有的路由器,以及与降低网络传输性能有关的所有因素。联系联系 流量控制限制了进入网络中的信息总量,可以在一定流量控制限制了进入网络中的信息总量,可以在一定程度上减缓拥塞的作用。程度上减缓拥塞的作用。拥塞控制与流量控制区别联系拥塞控制与流量控制区别联系第5页,此课件共40页哦拥塞控制策略拥塞控制策略策略一:开环控制方法策略一:开环控制方法。重在重在
4、预防预防,希望通过完美的设计来避免拥塞的发生,希望通过完美的设计来避免拥塞的发生 需精心设计网络的各个环节,尽可能减少不必要的数据重传和避免需精心设计网络的各个环节,尽可能减少不必要的数据重传和避免数据过分集中在某个局部,同时还要严格控制进入子网的数据量以及数数据过分集中在某个局部,同时还要严格控制进入子网的数据量以及数据流入的速度。据流入的速度。策略二策略二:闭环控制方法闭环控制方法。重在重在解决解决,在拥塞发生后设法控制和缓解拥塞。,在拥塞发生后设法控制和缓解拥塞。需监视拥塞的发生,网络中要定期收集一些性能参数,一旦需监视拥塞的发生,网络中要定期收集一些性能参数,一旦参数值超过一定的门限,
5、检测到拥塞的结点立即通知有关结点,参数值超过一定的门限,检测到拥塞的结点立即通知有关结点,以便采取措施。以便采取措施。第6页,此课件共40页哦通信量整形通信量整形目标:迫使分组按照预定的速率进入网中目标:迫使分组按照预定的速率进入网中漏桶算法漏桶算法基本思想基本思想:在主机和网络之间接入一个在主机和网络之间接入一个“漏桶漏桶”。无论主机以多大的速率发送分组,无论主机以多大的速率发送分组,“漏桶漏桶”中的分组总是以恒中的分组总是以恒定的速率注入网中。定的速率注入网中。如果主机发送过快,当如果主机发送过快,当“漏桶漏桶”满了之后,多余的分组即被满了之后,多余的分组即被丢弃。丢弃。优点优点:无论数据
6、量有多大,数据总是以平均速率发送。:无论数据量有多大,数据总是以平均速率发送。缺点缺点:漏桶满后数据会丢失。:漏桶满后数据会丢失。第7页,此课件共40页哦漏桶模型漏桶模型说明说明绿绿色色-未整形的流未整形的流量量紫紫色色-整形后的流量整形后的流量红红色色-丢失的分组丢失的分组第8页,此课件共40页哦漏桶的本质漏桶的本质 就是一个固定长度的分组队列,主机发送的就是一个固定长度的分组队列,主机发送的每一个分组都加入到队列中排队,如果队列满则每一个分组都加入到队列中排队,如果队列满则分组被丢弃,同时队列按照约定的速率向网络发分组被丢弃,同时队列按照约定的速率向网络发送分组。送分组。两种情况:两种情况
7、:分组长度固定分组长度固定让队列每隔一个固定的时间发送一个分组。让队列每隔一个固定的时间发送一个分组。分组长度可变分组长度可变规定队列每次可以发送的最大字节数。规定队列每次可以发送的最大字节数。第9页,此课件共40页哦令牌桶算法漏桶算法的缺点漏桶算法的缺点:数据总以平均速率发送,突发数据到来时不能较:数据总以平均速率发送,突发数据到来时不能较快给予响应,有时还会丢失数据。希望能改进快给予响应,有时还会丢失数据。希望能改进于是有于是有令牌桶算法令牌桶算法,特点:,特点:q令牌桶中装的令牌桶中装的不是分组而是不是分组而是令牌令牌。q桶中每隔桶中每隔t时间产生出一个令牌,当桶装满后,时间产生出一个令
8、牌,当桶装满后,随后产生的令牌就被丢弃。随后产生的令牌就被丢弃。q分组在桶外的缓冲区中等待发送,桶中有多少个令分组在桶外的缓冲区中等待发送,桶中有多少个令牌就允许发送多少个分组。牌就允许发送多少个分组。(也可以规定:一个令也可以规定:一个令牌表示允许发送牌表示允许发送 k k 个字节个字节)q每个令牌用后即销毁,当桶中没有令牌时必须停止每个令牌用后即销毁,当桶中没有令牌时必须停止发送。发送。第10页,此课件共40页哦令牌桶模型令牌桶模型 说明说明 绿绿色色-未整形的流量未整形的流量紫紫色色-整形后的流量整形后的流量红红色色-桶内令牌桶内令牌黄黄色色-丢失的令牌丢失的令牌 特点特点允许主机在空闲
9、时积累令牌,空闲时允许主机在空闲时积累令牌,空闲时间越长令牌积累就越多,当有突发数据到来间越长令牌积累就越多,当有突发数据到来时,一次允许发送的数据量就大,可以时,一次允许发送的数据量就大,可以较快地响应突发输入。较快地响应突发输入。另外,当令牌桶装满时,丢弃令牌而不丢弃另外,当令牌桶装满时,丢弃令牌而不丢弃分组,因而不会造成数据丢失分组,因而不会造成数据丢失第11页,此课件共40页哦令牌桶算法 算法实现算法实现如一个令牌表示允许发送一个分组,如一个令牌表示允许发送一个分组,令牌桶实际上就是一个令牌计数器。令牌桶实际上就是一个令牌计数器。如一个令牌表示允许发送如一个令牌表示允许发送 k k 个
10、字节,个字节,令牌桶实际上就是一个字节计数器。令牌桶实际上就是一个字节计数器。优点:丢弃令牌,但不会造成数据的丢失优点:丢弃令牌,但不会造成数据的丢失 缺点:有时突发数据量仍较大缺点:有时突发数据量仍较大 改进措施:改进措施:在令牌桶之后再加一个漏桶,并令漏桶的输出速率在令牌桶之后再加一个漏桶,并令漏桶的输出速率大于令牌桶的大于令牌桶的值但小于网络的峰值速率。值但小于网络的峰值速率。第12页,此课件共40页哦常见拥塞控制方法常见拥塞控制方法缓冲区预分配法缓冲区预分配法 该法用于虚电路分组交换网中。在建立虚电路时,让呼叫请求分组途经的节点为虚电路预先分配一个或多个数据缓冲区若某个节点缓冲器已被占
11、满,则呼叫请求分组另择路由,或者返回一个忙信号给呼叫者。这样,通过途经的各节点为每条虚电路开设的永久性缓冲区(直到虚电路拆除),就总能有空间来接纳并转送经过的分组分组丢弃法分组丢弃法 该法不必预先保留缓冲区,当缓冲区占满时,将到来的分组丢弃定额控制法定额控制法 这种方法在通信子网中设置适当数量的称做许可证的特殊信息,一部分许可证在通信子网开始工作前预先以某种策略分配给各个源节点,另一部分则在子网开始工作后在网中四处环游。当源节点要发送来自源端系统的分组时,它必须首先拥有许可证,并且每发送一个分组注销一张许可证。目的节点方则每收到一个分组并将其递交给目的端系统后,便生成一张许可证。这样便可确保子
12、网中分组数不会超过许可证的数量,从而防止了拥塞的发生第13页,此课件共40页哦二、基于的二、基于的TCP拥塞控制算法拥塞控制算法 由于TCP是目前Internet上应用广泛的传输层协议因此下面介绍TCP基于窗口的端到端的拥塞控制机制 实施拥塞控制是TCP的两个主要任务之一,由于IP层在发生拥塞时不向端系统提供任何显式的反馈信息,因而TCP拥塞控制采用的是基于窗口的端到端的闭环控制方式。第14页,此课件共40页哦基本概念基本概念拥塞窗口(cwnd):拥塞控制的关键参数,控制源端在拥塞情况下一次最多能发送多少数据包。通告窗口(awnd):接收端对源端发送窗口大小所做的限制,在建立连接时山接收方通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 拥塞 控制 算法 课件
限制150内