Satpep: A TCP Performance Enhancing Proxy For Satellite Links
Satpep: A TCP Performance Enhancing Proxy For Satellite Links
Satpep: A TCP Performance Enhancing Proxy For Satellite Links
1 Introduction
Satellite link characteristics, namely long propagation delays, large bandwidth ·
delay products, and high bit error rates, affect the performance of TCP, the
dominant transport layer protocol in the Internet. In network paths with large
bandwidth · delay products, TCP needs a considerable amount of time to set its
congestion window, cwnd, to the appropriate value [1]. Furthermore, TCP reacts
to segment drops by lowering cwnd [2]. When drops are caused by transmission
errors, TCP unnecessarily reduces its transmission rate.
Several methods to overcome those problems are listed in [3] and [4]. Many
of them employ end-to-end mechanisms. Others try to increase performance
by mechanisms implemented at certain points in the path between the TCP
endpoints [5], [6]. The Satellite Transport Protocol, STP [7], may be used either
in a split TCP connection over the satellite part of a network, or as a transport
layer protocol within a satellite network. TCP-Peach [8] attempts to improve
end-to-end TCP performance in a priority aware environment.
In this paper we introduce SaTPEP, a TCP Performance Enhancing Proxy
that aims at increasing the performance of TCP over single-hop satellite links.
SaTPEP’s flow control is based on link utilization measurements, and segment
loss is handled with Negative Acknowledgements (NACKs). The remainder of
the paper is organized as follows: In Section 2 we describe the design of SaTPEP.
1
This work is partially supported by OTE S.A. R&D laboratories
In Section 3 we present simulation results obtained by a SaTPEP model in the
ns [9] simulator. Section 4 concludes the paper.
3 Simulation Experiments
500 20
SaTPEP SaTPEP/TCP
450 TCP 18
400 16
Goodput (kbytes/sec)
350 14
Goodput Ratio
300 12
250 10
200 8
150 6
100 4
50 2
0 0
1e-06 1e-05 1e-04 1e-03 1e-02 1e-06 1e-05 1e-04 1e-03 1e-02
Packet Loss Probability Packet Loss Probability
800 800
SaTPEP SaTPEP
700 TCP 700 TCP
Goodput (kbytes/sec)
Goodput (kbytes/sec)
600 600
500 500
400 400
300 300
200 200
100 100
0 0
0 1 2 3 4 5 6 7 8 9 10 2 3 4 5 6 7 8 9 10
File Size (Mbytes) Link Capacity (Mbps)
Fig. 3. Goodput for different file size and link capacity values
Goodput (kbytes/sec)
40 40
35 35
30 30
25 25
20 20
15 15
2 4 6 8 10 12 14 16 18 20 1e-06 1e-05 1e-04 1e-03 1e-02
Connection Packet Loss Probability
4 Conclusion
In this paper we introduced SaTPEP, aiming at improving TCP performance
over satellite links. SaTPEP’s flow control is based on link utilization measure-
ments. Loss recovery is based on Negative Acknowledgements. Simulation ex-
periments show significant performance improvement over TCP, in presence of
available link capacity, and under high error rates. Under heavy traffic, SaTPEP
exhibits remarkable fairness between simultaneous connections.
References
1. C. Partridge and T. Shepard, “TCP/IP Performance over Satellite Links,” IEEE
Network Mag., pp. 44–49, Sept. 1997.
2. V. Jacobson, “Congestion Avoidance and Control,” in Proc. ACM SIGCOMM,
Stanford, CA USA, Aug. 1988.
3. M. Allman, D. Glover, and L. Sanchez, “Enhancing TCP over Satellite Channels
using Standard Mechanisms,” RFC 2488, Jan. 1999.
4. M. Allman, S. Dawkins, D. Glover, J. Griner, D. Tran, T. Henderson, J. Heide-
mann, J. Touch, H. Kruse, S. Ostermann, K. Scott, and J. Semke, “Ongoing TCP
Research Related to Satellites,” RFC 2760, Aug. 2000.
5. J. Border, M. Kojo, J.Griner, G. Montenegro, and Z. Shelby, “Performance En-
hancing Proxies Intended to Mitigate Link-Related Degradations,” RFC 3135, June
2001.
6. I. Minei and R. Cohen, “High-Speed Internet Access Through Unidirectional Geo-
stationary Satellite Channels,” IEEE JSAC, vol. 17, no. 2, pp. 345–359, Feb. 1999.
7. T. Henderson and R. Katz, “Transport Protocols for Internet-Compatible Satellite
Networks,” IEEE JSAC, vol. 17, no. 2, pp. 326–344, Feb. 1999.
8. I. Akyildiz, G. Morabito, and S. Palazzo, “TCP-Peach: A New Congestion Control
Scheme for Satellite IP Networks,” IEEE/ACM Transactions on Networking, vol.
9, no. 3, pp. 307–321, June 2001.
9. “NS (Network Simulator),” http://www.isi.edu/nsnam/ns/.
10. S. Keshav, “A Control-Theoretic Approach to Flow Control,” in Proc. ACM
SIGCOMM, Zurich, Switzerland, Sept. 1991.