论文部分内容阅读
随着网络接入技术的多样化以及接入设备成本的降低,利用通信终端上多个网络接口实现并行多路径传输(Concurrent Multipath Transfer,CMT)逐渐成为研究的热点,成为提高数据传输效率的重要手段。基于流控制传输协议(Stream ControlTransmission Protocol,SCTP)实现的CMT是这一领域研究的重点,它通过扩展SCTP的多家乡特性实现在同一个关联的多条端到端的路径上同时传输数据。然而,目前基于SCTP实现的CMT存在接收端数据分组乱序的问题,本文提出一种SCTP流与路径绑定的并行多路径传输解决方案,将不同的流映射到合适的路径上传输,解决了多路径接收端数据分组乱序的问题,提高了网络传输的吞吐量。本文的工作依托国家973计划课题“一体化可信网络与普适服务体系基础研究”,旨在开发新一代传输协议。论文首先介绍SCTP协议,包括SCTP的体系结构、基本功能、分组格式和关联状态图等。接着详细分析了CMT在解决流量分配和拥塞控制方面的研究成果,研究者们提出了负载均衡和面向路径拥塞控制的思想,通过某种分组调度策略和改进的拥塞控制算法如分集快速重传、CMT拥塞窗口更新等,大大提高了传输性能。但是,CMT仍存在一些不足,论文详细分析了目前CMT存在的各种缺陷,并针对每种缺陷给出了相应的解决方案。论文提出的SCTP流与路径绑定的CMT改变了当前CMT的流量分配粒度,发送端以流为单位进行选路,当一条路径失效时,只需要重新调度该路径上的逻辑流,其他流则不会受到任何影响。这一设计思想使得一条路径上数据的丢失不影响其它路径数据的及时递交,一定程度上减少了接收缓存阻塞的发生。这种每流粒度的流量分配策略适用于有不同优先级要求的业务,结合流的优先级调度,将会提供更可靠、更高效的传输服务。论文随后详细分析这种流与路径绑定的CMT设计,并基于Lksctp(Linux Kernel SCTP)实现。论文还设计并实现了一个基于新CMT的多线程FTP应用程序,试验和测试结果证明了新CMT设计的有效性和可行性。最后对全文进行总结,提出了下一步的研究工作。