Dynamic congestion control methods to improve performance of TCP split connections over satellite networks

Satellites play important roles in global telecommunications. However, the performance of Transmission Control Protocol (TCP) for reliable data transfer over the Internet suffers significant degradation over satellite networks due to high bit error rate and the long latency of satellite links. Among the methods proposed for alleviating the impact of satellite link characteristics on TCP performance, the split TCP connection separated by performance enhancement proxies between the satellite and terrestrial Internet segments proves to be attractive for improving endto-end TCP performance while keeping the TCP configurations in end systems unchanged. In this thesis, we propose a dynamic TCP congestion control mechanism for the satellite segment in a split TCP connection scenario. This scheme uncouples the TCP congestion control and error recovery operations, which benefits error-prone channels, and allows immediate congestion feedback from underlying layer, which benefits long delay channels. We model a satellite network with two gateways, which is widely studied in the literature, and contribute a new system architecture with a single gateway, which employs a medium access control protocol for very small aperture terminals accessing a shared satellite uplink. Different from other approaches, the random early detection queue is deployed in the gateway. Based on these two models, the performance between the proposed mechanism and other ubiquitous TCP versions is compared under a number of network scenarios. Simulation results show that our proposed mechanism improves TCP performance significantly, and is more robust when the traffic load is heavy.

[1]  S. Horan,et al.  Internet-type protocol testing in a simulated small satellite environment , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[2]  Mark Allman,et al.  An Application-Level solution to TCP''s Satellite Inefficiencies , 1996 .

[3]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[4]  T. J. Shepard,et al.  TCP/IP performance over satellite links , 1997, IEEE Netw..

[5]  Gabriel Montenegro,et al.  Performance Enhancing Proxies Intended to Mitigate Link-Related Degradations , 2001, RFC.

[6]  Jingquan Li,et al.  Combined coherence and prefetching mechanisms for effective web caching , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[7]  Robert C. Durst,et al.  TCP extensions for space communications , 1997, Wirel. Networks.

[8]  J. Ishac,et al.  On the performance of TCP spoofing in satellite networks , 2001, 2001 MILCOM Proceedings Communications for Network-Centric Operations: Creating the Information Force (Cat. No.01CH37277).

[9]  Jing Deng,et al.  Compression Proxy Server: Design and Implementation , 1999, USENIX Symposium on Internet Technologies and Systems.

[10]  Jens Zander,et al.  A traffic model for non-real-time data users in a wireless radio network , 1997, IEEE Communications Letters.

[11]  Walid Dabbous,et al.  On TCP performance in a heterogeneous network: a survey , 2000, IEEE Commun. Mag..

[12]  N. Abramson Internet access using VSATs , 2000 .

[13]  Larry L. Peterson,et al.  TCP Vegas: End to End Congestion Avoidance on a Global Internet , 1995, IEEE J. Sel. Areas Commun..

[14]  John S. Baras,et al.  An architecture for Internet service via broadband satellite networks , 2001, Int. J. Satell. Commun. Netw..

[15]  Sally Floyd,et al.  Increasing TCP's Initial Window , 1998, RFC.

[16]  Abhay Karandikar,et al.  Explicit congestion notification (ECN) in TCP over wireless network , 2000, 2000 IEEE International Conference on Personal Wireless Communications. Conference Proceedings (Cat. No.00TH8488).

[17]  T. Le-Ngoc,et al.  Combined free/demand assignment multiple access (CFDAMA) protocols for packet satellite communications , 1993, Proceedings of 2nd IEEE International Conference on Universal Personal Communications.

[18]  Sally Floyd,et al.  Simulation-based comparisons of Tahoe, Reno and SACK TCP , 1996, CCRV.

[19]  Randy H. Katz,et al.  Transport protocols for Internet-compatible satellite networks , 1999, IEEE J. Sel. Areas Commun..

[20]  M. West,et al.  Improved TCP performance over long-delay and error-prone links , 2000 .

[21]  Sally Floyd,et al.  The NewReno Modification to TCP's Fast Recovery Algorithm , 2004, RFC.

[22]  T. V. Lakshman,et al.  The performance of TCP/IP for networks with high bandwidth-delay products and random loss , 1997, TNET.

[23]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[24]  Ning Guo WWW service in 3G wireless CDMA systems , 1999, RAWCON 99. 1999 IEEE Radio and Wireless Conference (Cat. No.99EX292).

[25]  H. D. Clausen,et al.  Internet services via direct broadcast satellites , 1997, 1997 IEEE International Performance, Computing and Communications Conference.

[26]  Jay R. Gelman,et al.  Performance enhancement for TCP/IP on a satellite channel , 1998, IEEE Military Communications Conference. Proceedings. MILCOM 98 (Cat. No.98CH36201).

[27]  John S. Heidemann,et al.  Ongoing TCP Research Related to Satellites , 2000, RFC.

[28]  David Grace,et al.  Improved medium access control for data traffic via satellite using the CFDAMA protocol , 2000 .

[29]  K. K. Ramakrishnan,et al.  A Proposal to add Explicit Congestion Notification (ECN) to IP , 1999, RFC.

[30]  Peter Steenkiste,et al.  Improving wireless LAN performance via adaptive local error control , 1998, Proceedings Sixth International Conference on Network Protocols (Cat. No.98TB100256).

[31]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[32]  Thomas R. Gross,et al.  TCP Vegas revisited , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[33]  Kin K. Leung,et al.  Incorporating proxy services into wide area cellular IP networks , 2000, 2000 IEEE Wireless Communications and Networking Conference. Conference Record (Cat. No.00TH8540).

[34]  Enric Vilar,et al.  Optimum utilization of the channel capacity of a satellite link in the presence of amplitude scintillations and rain attenuation , 1990, IEEE Trans. Commun..

[35]  Robert Braden,et al.  T/TCP - TCP Extensions for Transactions Functional Specification , 1994, RFC.

[36]  Srinivasan Seshan,et al.  Improving TCP/IP performance over wireless networks , 1995, MobiCom '95.

[37]  Rajeev Shorey,et al.  Smart proxy: reducing latency for HTTP based Web transfers across satellite links , 2000, 2000 IEEE International Conference on Personal Wireless Communications. Conference Proceedings (Cat. No.00TH8488).

[38]  Randy H. Katz,et al.  The effects of asymmetry on TCP performance , 1999, Mob. Networks Appl..

[39]  Mark Allman,et al.  Enhancing TCP Over Satellite Channels using Standard Mechanisms , 1999, RFC.

[40]  Lixia Zhang,et al.  Experimentations with TCP selective acknowledgment , 1998, CCRV.

[41]  Yongguang Zhang,et al.  A Measurement of TCP over Long-Delay Network , 1998 .

[42]  Koji Nakao,et al.  TCP gateway for satellite-based Internet service accommodating multiple subscribers , 2002, 2002 IEEE Wireless Communications and Networking Conference Record. WCNC 2002 (Cat. No.02TH8609).

[43]  Sastri L. Kota,et al.  Traffic management for TCP/IP over satellite ATM networks , 1999, IEEE Commun. Mag..