TCP-SMO: extending TCP to support medium-scale multicast applications
Proceedings - IEEE INFOCOM - Tập 3 - Trang 1356-1365 vol.3
Tóm tắt
Scalable reliable multicast protocols have been the focus of recent research, tackling the problem of efficient reliable data delivery to an arbitrarily large number of receivers. Yet, the common applications of multicast, such as multi-point file delivery, or video streaming from a media server, typically only involve a moderate number of receivers, such as a thousand or fewer. Moreover, because of the limited deployment of these specialized multicast protocols, it is common, when feasible, for applications to use multiple TCP connections instead, one for each receiver, to implement multi-point delivery, causing a significant demand on the transmission server and the downstream links. We describe a multicast extension to TCP, called single-source multicast optimization (SMO), that optimizes this case of multipoint delivery, providing the benefits of multicast together with the familiar features and API of TCP. Our results from experiments based on a Linux implementation and performed on a testbed show that TCP-SMO requires just a modest extension to the TCP implementation and provides scalable performance of multicast up to over a thousand receivers, thereby satisfying the common case requirements. In addition, used with TCP-RTM (real-time mode), TCP-SMO also supports real-time multimedia multicast applications well.
Từ khóa
#Multicast protocols #Streaming media #Transport protocols #Internet #Web server #Unicast #TCPIP #File servers #Linux #Performance evaluationTài liệu tham khảo
carson, 0, Nistnet network emulator
0
cain, 1999, Internet draft: Internet group management protocol, version 3
0
liang, 0, TCP-RTM: Using TCP for real time applications
rizzo, 2000, PGMCC: A TCP-friendly single-rate multicast congestion control scheme, SIGCOMM, 17, 10.1145/347057.347390
10.1109/49.611154
0
fenner, 1997, RFC2236: Internet group management protocol, version 2
10.1109/90.842138
allman, 1999, RFC 2581: TCP congestion control
wang, 0, Achieving bounded fairness for multicast and TCP traffic in the internet, SIGCOMM 1998, 81
miller, 1999, Internet draft: StarBurst multicast transfer protocol specification, draft-miller-mftp-spec-03.txt
papadopoulos, 1998, An error control scheme for large-scale multicast applications, INFOCOM
maltz, 1998, TCP splicing for application layer proxy performance, IBM RC 21129
kulik, 1999, A simulation study of paced TCP, BBN Technical Memorandum 1218 Bolt Beranek and Newman
10.1109/LCN.1996.558148
10.1109/90.650139
holbrook, 1995, Log-based receiver-reliable multicast for distributed interactive simulation, SIGCOMM, 328, 10.1145/217391.217468
li, 1998, OTERS (On-Tree Efficient Recovery using Subcasting): A reliable multicast protocol, ICNP, 237
armstrong, 1992, RFC 1301: Multicast transport protocol
speakerman, 2001, Internet draft: PGM reliable transport protocol, draft-speakerman-pgm-spec-06.txt
0
0, UCB/LBNL/VINT Network Simulator - ns (version 2)
10.1109/ICDCS.1995.500013
mitzenmacher, 1998, A digital fountain approach to reliable distribution of bulk data, SIGCOMM, 56
chawathe, 2000, Scattercast - Taming IP multicast: An architecture for internet broadcast distribution
10.1109/35.649333
10.1145/52324.52349
10.1109/49.564128
floyd, 0, Requirements for congestion control for reliable multicast, Reliable Multicast Workship in Cannes September 1997
holbrook, 1999, IP multicast channels: EXPRESS support for large-scale single-source applications, SIGCOMM, 65, 10.1145/316194.316207
zipf, 1949, Human Behavior and the Principle of Least-Effort
10.1109/INFCOM.1999.752144
holbrook, 2001, A channel model for multicast
rizzo, 1998, Tcp-like congestion control for layered multicast data transfer, INFOCOM
0
postel, 1981, RFC 793: Transmission control protocol
bhattacharyya, 2001, Internet draft: An overview of source-specific multicast (SSM) deployment