TCP suffers from known problems in constrained environments such as satellite and wireless networks. And the problems grow more severe as networks grow increasingly integrated and diverse, where local optimization fail to suffice. One established method for dealing with these problems involves subdividing, or splitting the end-to-end TCP connection into a number of sub-connections. In this paper, we take an indepth look at the buffer requirements for "split connections". After briefly introducing the mechanics of a split connection, we proceed to identify a simple analytic model describing the behavior of the split connection and develop a number of design "rules of thumb" based on our analysis. We compare the results of simulations with the model and measure the efficacy of our design constraints, finding them to improve both the stability and performance of splitting. Finally, we discover that when used properly, oversubscribing, i.e., advertising non-existent space, may greatly reduce the required per-connection buffer-space in some situations.
[1]
Deborah Estrin,et al.
Advances in network simulation
,
2000,
Computer.
[2]
Wu-chun Feng,et al.
Dynamic Adjustment of TCP Window Sizes
,
2000
.
[3]
SemkeJeffrey,et al.
Automatic TCP buffer tuning
,
1998
.
[4]
Randy H. Katz,et al.
The effects of asymmetry on TCP performance
,
1999,
Mob. Networks Appl..
[5]
Gabriel Montenegro,et al.
Performance Enhancing Proxies Intended to Mitigate Link-Related Degradations
,
2001,
RFC.
[6]
Mario Gerla,et al.
On-board satellite "split TCP" proxy
,
2004,
IEEE Journal on Selected Areas in Communications.
[7]
Matthew Mathis,et al.
Automatic TCP buffer tuning
,
1998,
SIGCOMM '98.
[8]
Brian Tierney,et al.
A TCP Tuning Daemon
,
2002,
ACM/IEEE SC 2002 Conference (SC'02).
[9]
Nitin H. Vaidya,et al.
End-to-end Performance Implications of Links with Errors
,
2001,
RFC.