Topologies

Dumbbell Topology

The dumbbell topology connects \(k=1,\dots,K\) node pairs through a single, shared bottleneck link \(l_{K+1}\). The \(K\) node pairs compete for the available bottleneck bandwidth. The propagation delays between node pairs can differ.

Dumbbell network topology with K host pairs: Source nodes s1, s2, …, nK transmit via K access links to a gateway node that forwards the K flows over one link to another gateway node, which forwards each of K flows to their corresponding destination nodes d1, d2, …, dK.

The dumbbell network has the following parameters:

Parameter Description
bw Bottleneck bandwidth
error Packet loss probability
qlen Bottleneck queue length
qdisc Bottleneck qdisc
rtts Two-way propagation delays

The rtts parameter is a list of length \(K\) such that the \(k\)-th node pair has a two-way propagation delay of \(\texttt{rtts}[k]\).

Paths

A path is a sequence of links a packet traverses from its source to its destination. Paths have parameters that model the end-to-end transmission properties:

Name Symbol Description Unit
Path capacity bw Data rate of the bottleneck link bit/s
One-way propagation delay OWD One-way propagation delay s
Bottleneck queue size qlen Queue size of the bottleneck link packets
Queueing discipline at bottleneck qdisc Packet scheduler at the bottleneck link –
Packet error probability loss i.i.d. packet drop probability of the path %

ccperf uses paths with parameters that partially originate from Pantheon and the Wideband InterNetworking engineering test and Demonstration Satellite (WINDS).

Name bw OWD loss qlen qdisc
default 8.00 30 0 20 FIFO
India to AWS India 100.42 27 0 173 FIFO
AWS Korea to China 77.72 51 0.0006 94 FIFO
AWS California to Mexico 114.68 45 0 450 FIFO
WINDS Satellite 42.00 400 0.0074 2800 FIFO
Nepal to AWS India Poisson(0.57) 28 0.0477 14 FIFO
Mexico cellular to AWS California Poisson(2.64) 88 0 130 FIFO
AWS Brazil to Colombia cellular Poisson(3.04) 130 0 426 FIFO