Scalability Experiment

Long fat networks (LFNs) have high data rates and large two-way propagation delays. For congestion control algorithms (CCAs), it can be challenging to fully utilize bandwidth resources in networks with a large bandwidth-delay product (BDP) given by BDP= bw \(\times\) RTT, where \(\texttt{bw}\) is the bandwidth and \(\texttt{RTT}\) the two-way propagation delay. In this experiment, the influence of the BDP on the operating point of a CCA is evaluated. A CCA should fully exhaust the available bandwidth irrespective of the BDP.

Scenario

A static dumbbell topology with a single flow that uses greedy source traffic is set up. The experiment parameters are the bandwidth bw and two-way propagation delay rtts. To evaluate if that is the case, the experiment is repeated for different BDPs.

To summarize the setup:

  • Topology: Dumbbell topology (\(K=1\)) with static network parameters

  • Flows: A single flow (\(K=1\)) that uses a CCA

  • Traffic Generation Model: Greedy source traffic

Experiment Results

Experiment #4

Parameters

Command: ns3-dev-ccperf-responsiveness-default --experiment-name=scalability --db-path=benchmark_TcpNewReno.db '--parameters={aut:TcpNewReno,bw:32Mbps,rtt:15ms}' --aut=TcpNewReno --stop-time=15s --seed=42 --bw=32Mbps --time-series=0s,3.75s --rate-series=16Mbps,32Mbps --rtt-series=15ms,15ms --loss-series=0.0,0.0 --loss=0.0 --qlen=40p --qdisc=CoDelQueueDisc --rtts=15ms --sources=src_0 --destinations=dst_0 --protocols=TCP --algs=TcpNewReno --recoveries=TcpPrrRecovery --start-times=0s --stop-times=15s '--traffic-models=Greedy(bytes=0)'

Flows

src dst transport_protocol cca cc_recovery_alg traffic_model start_time stop_time
src_0 dst_0 TCP TcpNewReno TcpPrrRecovery Greedy(bytes=0) 0.00 15.00

Metrics

The following tables list the flow, link, and network metrics of experiment #4. Refer to the the metrics page for definitions of the listed metrics.

Flow Metrics

Flow metrics capture the performance of an individual flow. They are measured at the endpoints of a network path at either the source, the receiver, or both. Bold values indicate which flow achieved the best performance.

Metric flow_1
cov_in_flight_l4 0.31
cov_throughput_l4 0.36
flow_completion_time_l4 15.00
mean_cwnd_l4 43.58
mean_delivery_rate_l4 24.55
mean_est_qdelay_l4 5.18
mean_idt_ewma_l4 0.69
mean_in_flight_l4 43.12
mean_network_power_l4 1365.71
mean_one_way_delay_l7 1247.72
mean_recovery_time_l4 62.49
mean_sending_rate_l4 24.65
mean_sending_rate_l7 26.69
mean_srtt_l4 20.18
mean_throughput_l4 24.57
mean_throughput_l7 24.57
mean_utility_mpdf_l4 -0.05
mean_utility_pf_l4 3.20
mean_utilization_bdp_l4 1.35
mean_utilization_bw_l4 0.85
total_retransmissions_l4 89.00
total_rtos_l4 1.00

Figures

The following figures show the results of the experiment #4.

Time Series Plot of the Operating Point

Time series plot of the number of segments in flight, the smoothed round-trip time (sRTT), and the throughput at the transport layer.

Distribution of the Operating Point

The empirical cumulative distribution function (eCDF) of the throughput and smoothed round-trip time (sRTT) at the transport layer of each flow.

In Flight vs Mean Operating Point

The mean throughput and mean smoothed round-trip time (sRTT) at the transport layer of each flow. The optimal operating point is highlighted with a star (magenta). The joint operating point is given by the aggregated throughput and the mean sRTT over all flows

Comparison of Congestion Control Algorithms (CCAs)

Figures