基于显示拥塞通告的TCP Vegas算法改进

VIP免费
3.0 朱铭铭 2024-09-20 4 4 2.04MB 61 页 150积分
侵权投诉
基于显示拥塞通告的 TCP Vegas 算法改进
1 绪论
在信息时代的今天,随着网络的广泛利用,我们的日常生活已经越来越依
赖于网络带给我们的各种信息,通过网络进行的数据和信息传输已经成为现代
商业社会重要且不可缺少的组成部分和赖以生存的基础。近年来,随着信息技术
的迅猛发展,各个领域的网络应用大量增加,使得原来已经存在的庞大的数据
传输量成倍地增长。而网络硬件资源的增长速度是无法满足如此快速的传输需求
增长的,于是网络拥塞就产生了。当网络拥塞产生的时候,不但无法使吞吐量维
持在网络固有的传输能力水平,实际上网络吞吐量急剧下降,产生拥塞崩溃。
1986 10 月,由于拥塞崩溃的发生,美国 LBL UC Berkeley 的数据吞吐量从
32kbps 跌落到 40bps。在那之后,拥塞控制得到了大量的研究。
1.1 网络产生拥塞的原因
拥塞发生的主要原因在于网络能够提供的资源不足以满足用户的需求,这
些资源包括缓存空间、链路带宽容量和中间节点的处理能力。由于互联网的设计
机制导致其缺乏“接纳控制”能力,因此在网络资源不足时不能限制用户数量,
而只能靠降低服务质量来继续为用户服务,也就是“尽力而为”的服务。当通信
子网中有太多的报文时其性能降低,这种情况叫做拥塞。拥塞会导致传输时延的
急剧增加,造成大量的分组丢失,以及网络吞吐量的急剧下降。
拥塞产生的直接原因[1]有如下三点:(1)存储空间不足。如果几个输入数
据流共同需要同一个输出端口,那在这个端口就会建立排队如果有足够的
存储空间,数据包对突发数据流是如此。增加存储空间在
度上可以缓一矛盾,但当路由有无限存储量,拥塞只会更坏,而不
更好,因为在网络数据包经过长时间排队完发时,时,源
端认们已经,而这些数据包会继续路由器转发,从而浪费
网络资源,加重网络拥塞。(2)带宽容量不足。低速链路对高速数据流的输入
也会产生拥塞。有信源发的速 R 必须小或等于信容量 C。如果
R>C,在理论上无差错传输是不可能的。以在网络低速链路处就会成带宽
瓶颈,当其满足不了通过有源带宽的要求时,网络就会发生拥塞。
(3)处理处理能力速度如果路由的 CPU 在排队缓存、更新
表等功能时,处理速度不上速链路,也会产生拥塞。
1.1 负载与吞吐量的关系
Figure1.1 Throughput vs. Load
1 显示了负载与吞吐量[2]关系,当负载较小时,吞吐量与负载之间
呈线关系,到达膝(knee)之后,随负载的增加,吞吐量的增量逐渐变小
负载越过点后,吞吐量急剧下降,此时网络究入了重拥塞状态
及时进行控制,有可能导致网络崩溃。拥塞控制的的就是使吞吐量尽量
与崖点之间,使网络的负载始终保持在应的间之间。
1.2 拥塞控制算法的研究现
拥塞控制算法据其实现位置的不,可以分为:链路算法[41-43]
和源算法[5]1.2)。链路算法是算法是在网络中间设如路由器或交换
机上实源算法是端系统行的算法。
链路算法在网络设(如路由交换机)上行,用是检测网络拥塞
的发生,采取一定措施拥塞况,产生拥塞反馈信息以使发送端采取适
当的措施避免拥塞恶化。链路算法的研究目前正集中在“主动队列管理”
Active Queue Management, AQM[6][7][8]算法方面。源算法在主机和网络
边缘行,用是反馈信息,调整。源算法中 TCP 协议
本身的拥塞控制算法,如已经广泛用于现实网络中的和增加积式减
AIMD[9]机制有大量的算法广泛的研究。 TCP 协议上的拥塞控
制算法在第二章将出详细说明
1.2 拥塞控制算法分
Figure1.2 Classification of the congestion control algorithms
1.2.1 源算法
在源算法[45-48]中,我们使用基于不拥塞进行应的方式作为分
标准将源算法分为两类:基于窗口和基于速的源算法。类标准则
是基于单播或基于组。下我们别介绍我们列出的算法。
率适协议(RAP:Rate Adaption Protocol)[10]简单的应用于
数据流的 AIMD 机制。每一个分组都必须被收者答(Acknowledged)ACK
分组用来探测拥塞和RTT。探测到拥塞,发送方将的拥塞窗口减半
有分组丢失,亦即没现拥塞的时候,协议RTT 后拥塞窗口
加 1。协议RTT 之后决定变化——增加或减少,取决于当的网
况。RAP 在发行为上 AIMD 机制相似,但它没考虑超时的情况。
因此当网络拥塞主要导致时发生时,RAP 将表现得更具侵略性。
基于丢失-应算法(LDA+:Loss-Delay Based Adaption
Algorithm)[11]的机制不它没有设计自身反馈机制来控制发
,而是仅仅依靠实时传输协议(RTCP:Real-Time Transport Control
Protocol)提供的反馈信息进行节。LDA+同样是以 AIMD 为基础的,但是
加了影响AIMD 的增加和少因子是随着网络况而节的。通过
分组判断瓶颈链路的带宽,从而来决定网络是拥塞,进而决定采取
的行。速的增加是如下三个独立因子的最小者
(1)带宽低的数据流的增加速可以带宽的数据流快
(2)数据流不能计的瓶颈带宽
(3)数据流增加带宽的速不能 TCP 接快
当接收方报告分组丢失的时候,发就以(1)为因子积式减少,
其中 l 是分组丢失模拟显示 LDA+与 TCP 在给环境竞争
TCP 友好控制协议(TFRC:TCP-Friendly Rate Control Protocol)
[12]专门设计用来进行单播传输的。 通过对公式(1.1)[13]的计算来
公式(1.1)是个 TCP 的吞吐量公式R表回路时间 RTT, tRTO
重传,B 时发分组的大,用示,p 是丢包Wm 是拥塞
窗口,b 代表每次 ACK 确认的分组个数。TFRC 使用了复杂法来
需要的数。其中包括使用衰减权方法来计算平丢包间,从而降低
丢包丢包影响。通过反馈到发送方的时间来计算 RTT。TFRC
使用 TCP 相似方式进行慢启动,当现丢包时,慢启动结束RTT
中,一旦 TFRC 接收方更新送一个报告给发送方时,发送方就会利
用这些数计算平速率并以此为依据调整TFR个主要
点就是有相对稳定的发仍然提供对竞争分的应。
T(R,tRTO,B,p)=min (1.1)
收端 TCP 模拟 TEAR(TCP Emulation at Receiver)[14]个基于窗口
基于速率混合的拥塞控制机制。TEAR收端计算个直接的接率并将它
摘要:

基于显示拥塞通告的TCPVegas算法改进1绪论在信息时代的今天,随着网络的广泛利用,我们的日常生活已经越来越依赖于网络带给我们的各种信息,通过网络进行的数据和信息传输已经成为现代商业社会重要且不可缺少的组成部分和赖以生存的基础。近年来,随着信息技术的迅猛发展,各个领域的网络应用大量增加,使得原来已经存在的庞大的数据传输量成倍地增长。而网络硬件资源的增长速度是无法满足如此快速的传输需求增长的,于是网络拥塞就产生了。当网络拥塞产生的时候,不但无法使吞吐量维持在网络固有的传输能力水平,实际上网络吞吐量急剧下降,产生拥塞崩溃。在1986年10月,由于拥塞崩溃的发生,美国LBL到UCBerkeley的...

展开>> 收起<<
基于显示拥塞通告的TCP Vegas算法改进.doc

共61页,预览4页

还剩页未读, 继续阅读

作者:朱铭铭 分类:高等教育资料 价格:150积分 属性:61 页 大小:2.04MB 格式:DOC 时间:2024-09-20

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 61
客服
关注