180 likes | 273 Views
TCP friendlyness: Progress report for task 3.1. Freek Dijkstra Antony Antony, Hans Blom, Cees de Laat University of Amsterdam. CERN, Geneva. 25 September 2003. What is TCP friendly?.
E N D
TCP friendlyness:Progress report for task 3.1 Freek Dijkstra Antony Antony, Hans Blom, Cees de Laat University of Amsterdam CERN, Geneva 25 September 2003
What is TCP friendly? The term “TCP-friendly” or "TCP-compatible" means that a flow that behaves under congestion like a flow produced by a conformant TCP. -- Survey of Protocols and Mechanisms for Enhanced Transport over Long Fat Pipes, Eric He et. al. • Inter-protocol fairness versus Intra-protocol fairness
Protocols other then TCP • RBUDP (Reliable Blast UDP) • SABUL (Simple Available Bandwith Utilization Library) / UDT • Tsunami (file-to-file) • HighSpeed TCP • Scalable TCP • FAST TCP • And: SCTP, DCCP, RUDP, RAPID, ROCKS, Atou, XCP (Explicit Congestion control Protocol), CADPC / PTP Reference: UDP, TCP
Testbed: simulating the Internet 500 streams of “background” traffic (TCP) cluster cluster switch switch 1 Gbit/s dedicated machine dedicated machine 1 stream of aggressive protocol
Testbed progress • Testbeds used: DataTAG, Netherlight/StarLight • Problems getting a reliable testbed: • DataTAG testbed has limited number of clusternodes, so only useful for HighSpeed TCP as background, not for plain TCP • Possible packet loss between two switches in NetherLight testbed
Measurement progress • Preliminary SABUL and UDT tests done. • RBUDP measured, but only on SARA hosts. • TCP & Highspeed TCP (baseline measurement) not yet performed due to testbed difficulties. • Tsunami is disk-to-disk instead of memory-to-memory. Suffers from synchronization problems as well.
Software Adjustments • For RBUDP, UDT and SABUL, Jason Lee and Hans Blom created a Iperf-like interface with client-server programs. • For our tools, the client is the sender, and the server is the receiver. The above distributions use the opposite terminology. • Our tools optionally implement time-limits and interval reports. • Adjusted Iperf to allow shaped TCP traffic.
SABUL / UDT • Created by Yunhong Gu and Robert Grossman (LAC, University of Illinois at Chicago) • http://sourceforge.net/projects/dataspace/ • Authors claim both intra-protocol fairness (it uses AIMD-like congestion control mechanism), as well as inter-protocol fairness.
UDT versus HighSpeed TCP Netherlight testbed 12+13 Clusternodes 200 ms RTT
UDT versus HighSpeed TCP Netherlight testbed 12+13 Clusternodes 200 ms RTT
Netherlight UDT Observations • The adjustment of the UDT flow at the moment of the starting TCP flows is independent for the # of TCP flows N for N >= 312 • When the # of TCP flows N is N <= 468, the bandwidth of the UDT flow increases again after the TCP flows are started. • The maximum achieved TCP bandwidth, after the UDT flow ended, could be found for a # TCP flows of N = 312 and a shaped bandwidth of S = 3 Mbits/s. The bandwidth of the combined UDT + TCP flow is also largest for the same configuration.
UDT versus HighSpeed TCP DataTAG testbed 1+1 Clusternodes for background 110 ms RTT
UDT versus HighSpeed TCP DataTAG testbed 1+1 Clusternodes for background 110 ms RTT
RBUDP versus HighSpeed TCP Netherlight testbed 1+1 Clusternodes for background 200 ms RTT [insert picture]
RBUDP versus HighSpeed TCP DataTAG testbed 1+1 Clusternodes for background 110 ms RTT [insert picture]
Questions • Is influence of number of background flows important? Is this due to bandwidth or due to number of flows? • Is delay an important factor? Is it delay or bandwidth-delay product? • What metrics to use to verify claims of inter-protocol fairness?
Parameters variation • Transport protocols and mechanisms • Number of background flows • Bandwidth per background flow • Flow window for alternate protocols (UDT only) • Use TCP or HighSpeed TCP as background traffic (we need enough clusternodes available on testbed) • Delay (depends on available testbeds) • Total bandwidth (depends on available testbeds)
Wim Netherlight testbed (proposed) HP 2 DAS-2 Force10 VLAN A ONS 15454 11a.2 BeautyCees Chicago loopback 13a.1 13a.2 12a.3 2.1 13a.3 12a.4 2.2 VLAN B 13a.4 11a.3 HP 3