摘要
由于卫星网络具有全球覆盖、24小时不间断通信等特点,在通信系统领域正发挥着越来越重要的作用。卫星网络具有长时延、高误码率、高时延带宽积等特点,因此,如果将应用于地面网络的TCP协议直接应用于卫星网络,其性能会大大降低。所以,研究适用于卫星网络的传输控制机制,克服卫星网络特性对TCP性能的影响,实现卫星网络的可靠传输是非常必要的。
本论文在深入分析传统TCP协议和已有改进方法的基础上,针对卫星网络的主要特性,研究了卫星网络传输协议的性能优化问题。
首先,从理论的角度分析了TCP连接的平均带宽受丢包率和往返延时的影响,明确了性能优化要从拥塞控制和错误控制两个方面着手;然后,对应于不同的控制机制采用不同的策略进行优化。具体的优化策略有以下几个方面:
(1)卫星网络长时延特性下TCP拥塞控制机制的研究。
Peach协议是针对卫星网络传输优化问题提出的新的拥塞控制机制,本文在Peach协议的基础上通过Vegas中的时间戳机制来精确估计往返时延并基于此设计了一种新的重传算法。这种机制可以在没有第二个或者第三个重复ACK时也能检测到丢包的发生,不用等待重传定时器超时,与Reno相比能减少将近一半的定时器超时。
(2)卫星链路高误码率特性下错误控制机制的研究。
(a)错误检测机制。复杂的无线信道会产生大量的链路误码,如果将链路误码丢包也作为网络拥塞处理,势必会影响通信的效率。本文使用显式拥塞通告ECN选项使得TCP能区分拥塞丢包和链路丢包,减少了不必要的重传;
(b)错误恢复机制。复杂的无线信道还可能使得在一个数据窗口中出现多个数据包丢失,快速检测并重传丢失的数据包,能够提高TCP的性能。本文采用选择确认SACK选项,当一个数据窗口中出现多次丢包时,能在一个RTT内重传所有丢失的包,很好地提高了TCP的性能。
Satellite networks are playing a more and more important role in telecommunica-tion for their global coverage and 24-hour uninterrupted communication. Satellite net-works are characterized by long Round-Trip Time(RTT), high Bit Error Rate(BER), bigBandwidth-Delay Product(BDP). The original Transport Congestion Protocol(TCP) issuitable for wired networks, but its performance significantly degrades in satellite net-works. It is necessary to investigate the problems of improving the TCP performance insatellite networks.
Based on carefully analysis on traditional TCP protocols and improved methods,the thesis mainly focuses on several key issues to improve TCP performance of satellitenetworks.
First of all, the impact factors are theoretically studied for the average bandwidth ofTCP connection. Congestion control and error control are proved to be the two mainlyfactors that highly in?uence the performance. Second, several different strategies areadopted for these two types of control schemes to optimize performance, represented asfolows:
(1) Research on TCP congestion control based on long RTT of satellite networks.TCP Peach is a novel congestion control scheme for satellite network. A new re-transmission scheme is designed based on Peach through accurately estimating RTT withtimestamp option in TCP Vegas. Lost packets can be detected by the new mechanismwithin the retransmission timeout, even without the second or third duplicate ACK. Thenumber of coarse-grain timeouts in Reno is also reduced by half.
(2) Research on TCP error control based on high BER of satellite link.
(a) Error detection mechanism.
The wireless satellite channel will produce a lot of link errors. The communicationefficiency will certainly be affected if link errors are attributed to network congestion.Explicit Congestion Notification(ECN) are implemented to distinguish congestion packetloss from link error. With this method, unnecessary retransmission are reduced.
(b) Error recovery mechanism.
The wireless satellite channel will also causes multiple packet losses in a data win- dow. Detecting and retransmitting the lost packets will improve the TCP performance.Selective Acknowledgement(SACK) option is adopted to retransmit all the lost packetsin one RTT, and it has been observed that the proposed scheme can significantly improvethe performance.
引文
1 Y. Hu, V. Li. Satellite-based Internet: A Tutorail. IEEE Commun. Mag., 2001,39(3):154–162.
2 G. Xylomenos, G. Polyzos, P. Mahonen, et al. Tcp Performance Issues Over WirelessLinks. IEEE Commun. Mag., 2001, 39(4):52–58.
3 C. Barekat, E. Altman, W. Dabbous. On Tcp Performance in a Heterogeneous Net-work: A Survey. IEEE Commun. Mag., 2000, 39(1):40–46.
4 M. Emmlemann. Effects of Advertised Receive Buffer Size and Timer Granularityon Tcp Performance Over Erroneous Links in a Leo Satellite NetworkIEEE GlobalTelecommunications Conference(GLOBECOM’02).
5 L. S. Brakmo, L. L. Peterson. Tcp Vegas: End to End Congestion Avoidance on aGlobal Internet. IEEE J. Select. Areas Commun., 1995, 13(8):1465–1480.
6 C.Jin, D.Wei, S. H.Low. Fast Tcp: Motivation, Architecture, Algorithms, Perfor-manceIEEE INFOCOM 2004. 4.
7 S. Floyd. High Speed Tcp for Large Congestion Window. IETF RFC 3649, 2003.
8 T. Kelly. Scalable Tcp: Improving Performance in Highspeed Wide Area Networks.Computer Communication Review, 2003, 32(2).
9 I. F. Akyildiz, G. Morabito, S. Palazzo. Tcp-peach: A New Congestion Con-trol Scheme for Satellite Ip Networks. IEEE/ACM Trans. On Networking, 2001,9(3):307–321.
10 S. Mascolo, C. Casetti. Tcp Westwood: Bandwidth Estimation for Enhanced Trans-port Over Wireless Linksthe seventh annual international conference on Mobile com-puting and networking(MOBICOM2001).
11 S. Fu, M. Atiquzzama. Sctp: State of the Art in Research, Products, and TechnicalChallenger. IEEE Commun. Mag., 2004, 43(4):64–76.
12 M. Marchese. Tcp/ip-based Protocols Over Satellite Systems: A Telecommunica-tion Issue. Reliability, Survivability and Quality of Large Scale TelecommunicationSystems, 2003:167–198.
13 M. Mathis, J. Mahdavi, S. Floyd, et al. Tcp Selective Acknowledgement Options.Internet Society, Reston, RFC 2018, 1996.
14 M. Mathis, J. Mahdavi, S. Floyd, et al. Tcp Selective Acknowledgment Options.RFC 2018, 1996.
15 K. Ramakrishnan, S. Floyd. A Proposal to Add Explicit Congestion Notification(ecn) to Ip. RFC 2481, 1999.
16 R. M. Sanders, A. C. Weaver. The Xpress Transfer Protocol (xtp): A Tutorial. SIG-COMM Comput. Commun., 1990, 20(5):67–80.
17 T. Henderson, R. K. R. Transport Protocols for Internet-compatible Satellite Net-works. IEEE Journal on Selected Areas in Communications, 1999, 17(2):326–344.
18 M. E. Tlaasar. Xstp: Extended Satellite Transport ProtocolOttawa: Carleton Univer-sity, 2003.
19 Spcs Web Page. Website. http://www.scps.org.
20 C. Caini, R. Firrincieli. Tcp Hybla: A Tcp Enhancement for Heterogeneous Net-works. International Journal of Satellite Communications and Networking, 2004,22(5):547–556.
21 CCSDS710.0-G-0.4. Space Communication Protocol Specification (scps): Ratio-nale, Requirement and Application Notes, Recommendation for Space Data SystemStandards. draft green book, 1998.
22 CCSDS717.0-B-1. Space Communication Protocol Specification (scps)― fileProtocol Scps-fp, Recommendation for Space Data System Standards. BlueBook,Washington,D C:CCSDS, 1999.
23 CCSDS714.0-B-1. Space Communication Protocol Specification (scps)―transportProtocol Scps-tp, Recommendation for Space Data System Standards. BlueBook,Washington,D C:CCSDS, 1999.
24 CCSDS714.0-B-2. Space Communication Protocol Specification (scps)―transportProtocol Scps-tp, Recommendation for Space Data System Standards. BlueBook,Washington,D C:CCSDS, 2006.
25 CCSDS713.5-B-1. Space Communication Protocol Specification (scps)―securityProtocol Scps-sp, Recommendation for Space Data System Standards. BlueBook,Washington,D C:CCSDS, 1999.
26 CCSDS713.0-B-1. Space Communication Protocol Specification (scps)―networkProtocol Scps-np, Recommendation for Space Data System Standards. BlueBook,Washington,D C:CCSDS, 1999.
27 T. Henderson, R. Katz. Transport Protocols for Internet-compatible Satellite Net-works. IEEE J. Select. Areas Commun., 1999, 17(2):326–334.
28 M. Luglio, M. Y. Sanadidi, M. Gerla, et al. On-board Satellite“split Tcp”Proxy.IEEE J. Select. Areas Commun., 2004, 22(2):362–370.
29 J. Ishac, M. Allman. On the Performance of Tcp Spoofing in Satellite NetworksIEEEMilitary Communications Conf. (MILCOM 2001).
30 A. Bakre, B. R. Badrinath. I-tcp: Indirect Tcp for Mobile Hoststhe 15th InternationalConference on Distributed Computing Systems (TCDCS). Vancouver, BC, Canada,1995:136–143.
31胡跃峰,黄炎. Web高速缓存及其在卫星internet中的应用.中国有线电视, 2005,6.
32 K. Fall. A Delay-tolerant Network Architecture for Challenged InternetsACM SIG-COMM.
33 J. F. Kurose.计算机网络:自顶向下方法与internet特色.北京:机械工业出版社, 2006.
34 V. Jacobson. Congestion Avoidance and ControlACM SIGCOMM’88.
35 V. Jacobson. Modified Tcp Congestion Avoidance. Tech. rep., 1990.
36 J. Hoe. Start-up Dynamics of Tcp’s Congestion Control and Avoidance SchemeMIT,1995.
37 D. D. Clark, J. Hoe. Start-up Dynamics of Tcp’s Congestion Control and AvoidanceSchemes. Tech. rep., Internet End-to-End Research Group, 1995.
38 T. Ott, J. Kemperman, M. Mathis. Window Size Behavior in Tcp/ip with ConstantLoss ProbabilityDIMACS Workshop on Performance of Realtime Applications onthe Internet. Plainfield NJ, 1996.
39 S. Floyd. Tcp and Explicit Congestion Notification. ACM SIGGCOMM ComputerCommunication Review, 1994, 24(5):8–23.
40 K. Ramakrishnan, S. Floyd, D. Black. The Addition of Explicit Congestion Notifi-cation (ecn) to Ip. IETF RFC 3168, 2001.
41 V. Jacobson, R. Braden, D. Borman. Tcp Extensions for High Performance. IETFRFC 1323, 1992.
42 P. Danzig, S. Jamin. Tcplib: A Library of Tcp Internetwork Traffic Characteristics.Tech. rep., Computer Science Department, USC, 1991.
43 K. Fall, S. Floyd. Simulation-based Comparisons of Tahoe, Reno, and Sack Tcp.Computer Communication Review, 1996, 26(3):5–21.
44徐雷鸣,庞博,赵耀. Ns与网络模拟.北京:人民邮电出版社, 2003.
45 The Network Simulator - Ns-2. Website. http://www.isi.edu/nsnam/ns.