论文部分内容阅读
近年来,社会各界对云计算的关注度不断攀升,各种规模的商业云平台不断被建立起来,为远在千里之外的用户提供服务。为了保证服务质量,企业不惜投入大量资金在购买带宽上。然而遗憾的是,效果并不理想。在这种形势下,一种叫做“单边加速器”的产品应运而生。传统的单边加速器仅仅使用FAST TCP作为其拥塞控制内核,在时延较高的网络环境下传统的单核单边加速器加速效果显著,但在其它的网络情景下效果并不尽如人意,传统的单核单边加速器无法根据网络的实际情况做出相应的调整,这将可能导致将FAST TCP应用于它不擅长处理的网络环境中,此时,加速器不仅加速效果不佳甚至会减慢传输速度,从而使得加速器的加速效率大打折扣。针对传统单核单边加速器的这一缺点,本文设计和实现了一种“多核”的单边加速器。不同于单核加速器,多核加速器根据信道特征对广域网网络环境进行了归类,针对不同类型的网络环境,多核加速器会动态的选择出与之相匹配的最佳拥塞控制算法,从而弥补了传统单核单边加速器的缺陷,提高了加速器的性能。首先,本文对单边加速器的核心FAST TCP做了较详细的研究和测试,分析了传统单边加速器的局限性。针对传统加速器的缺陷,论述了自己的解决思路和观点。其次,阐述了对“多核”单边加速器的设计原理以及总体层次结构,并对加速器的各个组成模块分别进行了详细的设计与实现,其中,对加速器的主要拥塞控制算法FAST TCP给出了较为完整和具体的实现方法。在样本分析模块和调度模块的设计和实现中,为了使加速器具有较高的弹性和扩展性,本文借鉴了网页服务器CGI模式的做法,使得加速器的可扩展性得到了较大的提升。加速器对于拥塞控制算法的调度采用历史记录和当前状况相结合的方法,使加速器的响应速度以及稳定性都得到了较好的保证。再次,进行了“多核”单边加速器、“单核”单边加速器以及无加速器系统的性能对比测试。对比测试在三个不同的网络环境下分别进行,为了测试结果的客观性,每组测试的三台机器在相同条件下反复进行多次对比实验,最后得出实验结果。通过分析测试结果,验证了“多核”单边加速器的有效性。最后,叙述了本文所实现的“多核”单边加速器的不足之处,并对接下来的工作进行了展望。