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.
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 |