论文部分内容阅读
随着网络技术的快速发展,网络带宽不断得到提升,如何使网络传输更加高效一直是网络研究的热点。目前TCP使用的传输控制机制是针对低速网络而设计,在高速网络环境中面临许多挑战,TCP加速的需求日益迫切。在高速网络TCP加速技术的研究中,至少存在以下问题需要重点解决:如何充分利用路由器信息为端系统的流量控制服务,实现端系统与路由器的协调控制;如何更好地实现流间带宽共享的公平性;如何避免反向数据流量对正向数据流应答的干扰;如何利用高速发展的硬件提高端系统TCP的处理性能等。本文围绕上述关键问题分别从软件和硬件的角度展开深入研究,并提出有效的解决方案。当前端系统与网络之间主要使用ECN进行协调,端系统TCP根据ECN进行速率调整具有较大的盲目性,难以达到拥塞控制的目标。针对这个问题,本文仔细分析了网络资源在TCP传输中的重要性,深入探讨了缓冲振荡现象对TCP性能的影响,提出在报文中引入路由器资源占用情况的指示信息,并提出利用路由器反馈信息进行显式比例带宽分配的方法,同时设计了相应的带宽分配算法EPBA。这种新颖的比例控制方法在端系统与路由器之间建立有效的反馈协调机制,通过比例反馈使分布式调整能够利用更多刚络状态的态势信息,使端系统能够迅速明确地调整发送速率,克服了速率控制的盲目性。同时,EPBA的计算开销很小,易于实现与部署。仿真结果表明,基于路由器辅助的显式比例带宽分配方法能够使端系统获得较好的稳定传输,充分利用了网络资源,从而使TCP性能得到很大的改善。以TCP Vegas为代表的拥塞控制主要采用基于延时的拥塞控制机制,该模型采用固定的速率控制因子,使TCP性能直接与链路的传播延时互成比例,导致带宽分配不均,从而影响全局性能优化。针对这个问题,本文仔细研究了缓冲队列在基于延时拥塞控制机制中的作用,提出了面向全局优化的速率控制因子自适应调整方法,并设计了相应的速率控制因子调整算法RCFAA。在保持基于延时拥塞控制机制原有优越性的前提下,根据链路的传播延时,对速率控制因子进行实时调整,实现流间带宽公平共享,最终达到全局性能优化。仿真结果表明,RCFAA使原有控制机制在公平性上有了较大改善,在性能方面也有较大提升。针对反向数据流量会导致TCP性能下降的问题,本文详细研究了反向数据流量对正向数据流应答的影响,揭示了反向数据流量与TCP传输性能之间的联系,提出了面向单向延时优化的速率控制方法,并设计了相应的速率控制算法UTARC。UTARC将窗口分为更新控制窗口与速率控制窗口,更新控制窗口从底层获取不同类型的延时,并根据这些延时进行相应的窗口调整,而速率控制窗口则控制实际的发送速率。仿真结果表明,在基于延时的拥塞控制机制中,UTARC算法能够有效避免反向数据流量的干扰,充分保证数据链路的利用率,使TCP性能得到较大提升,达到TCP加速的目的。随着网络带宽迅猛发展,协议的处理逐渐成为端系统的沉重负担。针对这个问题,本文对硬件实现TCP的技术展开了详细研究,仔细分析了TCP协议的处理流程,针对TCP流程中的主要操作进行优化的硬件设计。根据硬件特性,提出了面向硬件优化的乱序报文重组方法。最后,作者采用FPGA设计并实现了TCP硬件加速引擎,并对系统中的部分设计优化进行深入探讨。测试结果表明,系统能够大幅度提升TCP处理性能。针对TCP加速的目标,本文从软件和硬件两个角度展开了加速和优化的探索,并取得一些有意义的研究成果。希望本文的研究工作能够有益于今后的TCP加速研究。