1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
---
# Random number seed used to generate all profile configurations
# for a test. The seed can be overriden on the VirtualRouter command
# line to choose a different test scenario. The same seed will
# generate the same configuration on all machines given the same
# configuration file.
seed: 0
# The name of the predefined network to use by default (typically
# this is '$internet')
default_network: "$internet"
# The name of the predefined performance model to use by default (typically
# this is '$lan')
default_model: "$lan"
# The name of the default allocation pool that subnets are allocated from
default_pool: "$internet"
#################################################################
# Networks
#
# Networks are a location where Machines can be allocated and represent
# a network segment with address allocations per address type
# and a gateway to another network. The performance characteristics of
# a network are defined by a performance Model
networks:
# Predefined networks
$internet:
ipv4:
allocation: "$internet"
ipv6:
allocation: "$internet"
model: "$internet"
#################################################################
# Allocations
#
# Allocations are partitions of the address space that networks
# can be assigned to. Machines on the networks will be given
# addresses within these ranges. If an allocation
# is not specified, an address -outside- any of the allocation
# will be used (on the 'public internet').
allocations:
# Predefined allocations
$internet:
scope4:
scope6:
$private:
scope4:
scope6:
$cgnat:
scope4:
$linklocal:
scope4:
scope6:
$localhost:
scope4:
scope6:
$ietf:
scope4:
$cellnat:
scope4:
$documentation:
scope4:
scope6:
$benchmark:
scope4:
$mulitcast:
scope4:
$mulitcasttest:
scope4:
scope6:
$unspecified:
scope4:
scope6:
$reserved:
scope4:
$broadcast:
scope4:
$mapped:
scope6:
$translation:
scope6:
$discard:
scope6:
$teredo:
scope6:
$orchidv2:
scope6:
$6to4:
scope6:
$srv6:
scope6:
#################################################################
# Models
#
# Performance models representing how a network behaves
# Latency models are a skewed normal distribution
# Distance is assigned over a circular probability and then
# mapped linearly as a multiplier to latency and loss
models:
# Predefined models
$lan:
latency:
mean: 0.0038
sigma: 0.001416
skew: 0.0009
min: 0.0015
max: 0.0075
loss: 0.0
$internet:
distance:
min: 0.04
max: 2.0
latency:
mean: 0.200
sigma: 0.080
skew: 0
min: 0.030
max: 0.400
loss: 0.01