Elsevier

Computer Communications

Volume 32, Issue 12, 27 July 2009, Pages 1377-1383
Computer Communications

TCP-Cherry for satellite IP networks: Analytical model and performance evaluation

https://doi.org/10.1016/j.comcom.2008.12.033Get rights and content

Abstract

TCP-Cherry is a novel TCP congestion control scheme that we devised for ensuring high performance over satellite IP networks and the alikes which are characterized by long propagation delays and high link errors. In TCP-Cherry, two new algorithms, Fast-Forward Start and First-Aid Recovery, have been proposed for congestion control. Our algorithms use supplement segments, i.e., low-priority segments to probe the available bandwidth in the network for the TCP connections along with carrying new data blocks. In this paper, we present our new congestion control scheme, TCP-Cherry and devise an analytical model for it. Our major contributions in this paper include the analytical model and equations for performance evaluation, validation of the analytical model through comparison between analytical and simulation results and devising a guideline to tune the buffer related parameters both at the sender as well as the receiver ends for optimum throughput performance. Experiments show that simulation results and the calculated throughput from our analytical model match quite closely, thereby verifying the appropriateness of the model. In addition, from analysis of simulation results, we discover that a buffer size at the receiver, rwnd, that is around four times maxcwnd, or the maximum congestion window at the sender side, is likely to maintain high throughput over a wide range of operating conditions.

Introduction

Conventional TCP protocols suffer from performance problems over satellite links that are characterized by long propagation delay and relatively high link error rates [1], [2]. Since TCP was originally designed for wired networks with almost no link error, occurrence of link error is misinterpreted as congestion by normal TCP. This ultimately leads to performance degradation [3], [4].

Several approaches toward solving these problems exist. Among them, TCP-Peach [1] and TCP-Peach+ [5] worth special attention. TCP-Peach [1] is an innovative congestion control scheme that deploys a bandwidth measurement mechanism based on low-priority segments. TCP-Peach+ [5] extends the idea further. Another scheme, TCP-Hybla [6], performs even better on long RTT links like satellite links over a wide range of link error rates.

In [7], we propose a new approach to TCP congestion control over satellite links. We name this as TCP-Cherry. TCP-Cherry takes into account some inherent causes of TCP performance degradation which the existing schemes do not take into consideration. The basic contribution of TCP-Cherry consists of the introduction of data carrying low priority segments, called supplement segments; the algorithms Fast-Forward Start and First-Aid Recovery – the counterparts of conventional TCP Slow Start and Fast Recovery, respectively; the mechanism to avoid irreversible gradual decrease of TCP congestion window owing to recurring loss of probing segments and the mechanism for selection of supplement segments which keeps the overhead of duplicate transmission minimum. Simulation results show that TCP-Cherry yields a performance betterment of more than 150% compared with the nearest counterpart, TCP-Hybla [7].

In this paper, we present our new scheme TCP-Cherry and propose an analytical model for it. In addition, we investigate the impacts of window size parameters and provide guidelines for maintaining high performance while deploying TCP-Cherry.

Our major contributions in this paper are (i) introducing the analytical model for TCP-Cherry; the analytical equations Eqs. (6), (7), (8), (9), (10), (11), (ii) evaluating TCP-Cherry throughput with the model, (iv) evaluating TCP-Cherry throughput through simulation for validating of the analytical model, and (v) from simulations of TCP-Cherry developing a guideline for selection of optimal parameters of TCP-Cherry for efficient operations over a spectrum of operating conditions.

The rest of this paper is organized as follows. At first, we explain TCP-Cherry in Section 2. Next we introduce its analytical model in Section 3. In Section 4 we evaluate the performance of the new scheme through analysis as well as simulation. In Section 5 we discuss about optimal parameters of TCP-Cherry from the simulation results. Finally, in Section 6, we conclude the paper.

Section snippets

TCP-Cherry

In this section, we explain the major components of TCP-Cherry [7] in order to facilitate comprehension of the newly developed analytical model to be presented in Section 3.

As we mentioned before, TCP-Cherry probes the satellite link using low-priority data segments. However, unlike dummy segments in TCP-Peach [1] or NIL segments in TCP-Peach+ [5], our low-priority data segments, named supplement segments, carry data that have not been transmitted yet.

TCP-Cherry consists of four major

Analytical model of TCP-Cherry

In this section, we present our analytical model for TCP-Cherry. Our model deploys the general assumptions made and notations used in [9], [18].

Let X be a connection using TCP-Cherry.

We assume that the network can accommodate at most WMAX segments per round trip time, RTT, from X. Note that if bAvailable is the available bandwidth for X, then WMAX(bAvailable·RTT).

We divide the time into cycles. As shown in Fig. 1, a cycle is the time period between the start of two consecutive recovery phases.

Performance evaluation

In this section, we evaluate the performance of TCP-Cherry using the analytical model of Section 3 and simulation with the widely used network simulator, ns-2 [8]. We compare the results yielded in both the methods for validation of the analytical model.

At first, we analyze the effects of the round trip time, RTT, and the segment loss probability, PLoss, on throughput. We deploy the analytical model developed in Section 3 for the purpose. We then compare the throughput performance of TCP-Cherry

Interdependence between sending and receiving buffer parameters

As the TCP algorithm suggests, TCP performance greatly depends on the dynamics of congestion window, cwnd. However, in most literature, the often implicit role of other buffer parameters like the buffer at the receiving end TCP or rwnd and the maximum value of cwnd, i.e., maxcwnd are not addressed adequately. In [1], [7], it has been shown that TCP performance can also depend on the data buffer at the receiving end, rwnd. Again, in our work [7], we have shown that one of the reasons for which

Conclusion

In this paper, we explain our new congestion control scheme, namely, TCP-Cherry and devise an analytical model for it. TCP-Cherry is a novel TCP congestion control scheme for ensuring high performance over satellite links and the alikes. TCP-Cherry relies on low priority supplement segments to detect the available bandwidth along a path as well as to reach or retain the optimum data transmission rate during Fast-Forward Start or First-Aid Recovery, respectively. The analytical model

Acknowledgment

This work was partially supported by the Ministry of Education, Culture, Sports, Science and Technology, Grants-in-Aid for Scientific Research, 19200005.

References (18)

  • I.F. Akyildiz et al.

    TCP-Peach: a new congestion control scheme for satellite IP networks

    IEEE/ACM Transactions on Networking

    (2001)
  • M. Hassan et al.

    High Performance TCP/IP Networking: Concepts, Issues and Solutions

    (2004)
  • S. Utsumi et al.

    Improving TCP performance over wireless with data link layer ARQ

    Information Processing Society of Japan (IPSJ) Journal

    (2004)
  • S. Utsumi, S.M.S. Zabir, N. Shiratori, An efficient approach to improve TCP performance over wireless networks, Lecture...
  • I.F. Akyildiz et al.

    TCP-Peach+: enhancement of TCP Peach for satellite IP networks

    IEEE Communications Letters

    (2002)
  • C. Caini et al.

    TCP Hybla: a TCP enhancement for heterogeneous networks

    International Journal of Satellite Communications and Networking

    (2004)
  • S. Utsumi et al.

    TCP-Cherry: a new approach for TCP congestion control over satellite IP networks

    (2008)
  • K. Fall, K. Varadhan, ns Notes and Documentation, Technical Report, The VINT UC Berkeley, LBL, USC/ISI, Xerox PARC,...
  • G. Morabito et al.

    TCP-Peach: analytical model and performance evaluation

    International Journal of Satellite Communications

    (2001)
There are more references available in the full text version of this article.

Cited by (5)

  • A new analytical model of TCP Hybla for satellite IP networks

    2018, Journal of Network and Computer Applications
    Citation Excerpt :

    TCP Peach + improves this mechanism by using such low priority segments (NIL segments) for retransmission of data segments in addition to probing the links. TCP-Cherry (Utsumi et al., 2008, 2009) improves the efficiency even further by placing new, yet to be transmitted data in such probing low priority segments (supplement segments). Mark-Reverse ECN is an explicit congestion notification scheme for satellite IP networks.

  • Analysis of TCP performance in packet random delay networks

    2012, Journal of University of Science and Technology of China
  • Utilization-based congestion control: Improvement of friendliness with TCP over wireless links

    2012, Proceedings - International Conference on Advanced Information Networking and Applications, AINA
  • Modeling TCP performance in reordering and lossy networks

    2011, Proceedings of the 2011 6th International ICST Conference on Communications and Networking in China, CHINACOM 2011
  • A intelligent prediction model of network traffic

    2010, International Conference on Internet Technology and Applications, ITAP 2010 - Proceedings
View full text