论文部分内容阅读
互联网发展的初期,是提供“尽力而为”服务的分组交换网网络,它主要支持FTP协议、E-mail、HTTP等相对传统的数据业务,这些业务对网络时延等性能要求不高。如今,网络数据中更多的加入了web应用、VOIP业务、视屏等对网络带宽和时间延迟等要求高的网络业务。同时随着终端的发展,越来越多的普通网络终端,如电脑、手机等都拥有不止一个网络接口,除了有线的DSL和以太网接口,还有普遍存在的无线接口以及3G网络等接口。这些使得现在的传输层协议TCP和UDP无法很好的满足不断提高的传输要求。这时新的传输层协议SCTP协议成为了研究的热点。尤其是多流和多宿主等特性的提出,SCTP已经成为了具有广泛适用性的传输层协议。本文通过分析SCTP的并行多路传输SCTP-CMT在传输时所产生接收端数据包的乱序,和其导致接收端重排序和发送端不必要的快速重传而影响整个传输系统的吞吐量这一问题。提出了相应的路径选择和数据包调度策略。首先,从路径调度角度提出了一种基于带宽测量的SCTP-CMT传输和重传策略。通过分析在并行多路径传输时当路径条数过多,路径之间的带宽差异导致传输接收端产生乱序和不必要的重传。通过对路径带宽的实时测量和对路径进行集合划分,区别用于传输和重传的路径,从而提高吞吐量,减少数据包的重传,提升了总体的传输质量。其次,通过对数据包到达和传输时间的分析,从数据包调度角度提出了基于RTT的前向预测调度算法。利用测量路径传输RTT,并利用测量得到的RTT数据预测当前发送的数据包到达传输端的时间,从而决定数据包的发送顺序,对其进行调度,让数据包尽量的按照TSN顺序到达接收端,从而减少乱序的产生,减少了重排序所需要消耗的资源以及因乱序而导致的数据包的不必要重传。提升了传输的吞吐量。最后,对每一个方案,分别修改ns-2下的SCTP模块,对方案进行并行多路径传输的仿真,仿真结果从从吞吐量、TSN到达时间,包传输数量和丢包数量等方面进行了对比分析。仿真结果表明,本文提出的基于带宽测量的SCTP-CMT传输和重传策略和基于RTT的前向预测调度策略两个方案能够有效的提高网络吞吐量,减少数据包重传。