-
-
Notifications
You must be signed in to change notification settings - Fork 82
/
docker-compose.yml
152 lines (145 loc) · 3.45 KB
/
docker-compose.yml
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
version: "2.4"
services:
sim:
image: martenseemann/quic-network-simulator
container_name: sim
hostname: sim
stdin_open: true
tty: true
environment:
- WAITFORSERVER=$WAITFORSERVER
- SCENARIO=$SCENARIO
cap_add:
- NET_ADMIN
- NET_RAW
expose:
- "57832"
networks:
leftnet:
ipv4_address: 193.167.0.2
ipv6_address: fd00:cafe:cafe:0::2
rightnet:
ipv4_address: 193.167.100.2
ipv6_address: fd00:cafe:cafe:100::2
extra_hosts:
- "server:193.167.100.100"
server:
image: $SERVER
container_name: server
hostname: server
stdin_open: true
tty: true
volumes:
- $WWW:/www:ro
- $CERTS:/certs:ro
environment:
- CRON=$CRON
- ROLE=server
- SERVER_PARAMS=$SERVER_PARAMS
- SSLKEYLOGFILE=/logs/keys.log
- QLOGDIR=/logs/qlog/
- TESTCASE=$TESTCASE_SERVER
depends_on:
- sim
cap_add:
- NET_ADMIN
ulimits:
memlock: 67108864
networks:
rightnet:
ipv4_address: 193.167.100.100
ipv6_address: fd00:cafe:cafe:100::100
client:
image: $CLIENT
container_name: client
hostname: client
stdin_open: true
tty: true
volumes:
- $DOWNLOADS:/downloads:delegated
- $CERTS:/certs:ro
environment:
- CRON=$CRON
- ROLE=client
- CLIENT_PARAMS=$CLIENT_PARAMS
- SSLKEYLOGFILE=/logs/keys.log
- QLOGDIR=/logs/qlog/
- TESTCASE=$TESTCASE_CLIENT
- REQUESTS=$REQUESTS
depends_on:
- sim
cap_add:
- NET_ADMIN
ulimits:
memlock: 67108864
networks:
leftnet:
ipv4_address: 193.167.0.100
ipv6_address: fd00:cafe:cafe:0::100
extra_hosts:
- "server4:193.167.100.100"
- "server6:fd00:cafe:cafe:100::100"
- "server46:193.167.100.100"
- "server46:fd00:cafe:cafe:100::100"
iperf_server:
image: martenseemann/quic-interop-iperf-endpoint
container_name: iperf_server
stdin_open: true
tty: true
environment:
- ROLE=server
- CLIENT=client4
- IPERF_CONGESTION=$IPERF_CONGESTION
depends_on:
- sim
cap_add:
- NET_ADMIN
networks:
rightnet:
ipv4_address: 193.167.100.110
ipv6_address: fd00:cafe:cafe:100::110
extra_hosts:
- "client4:193.167.0.90"
- "client6:fd00:cafe:cafe:0::100"
- "client46:193.167.0.90"
- "client46:fd00:cafe:cafe:0::100"
iperf_client:
image: martenseemann/quic-interop-iperf-endpoint
container_name: iperf_client
stdin_open: true
tty: true
environment:
- ROLE=client
- IPERF_CONGESTION=$IPERF_CONGESTION
depends_on:
- sim
cap_add:
- NET_ADMIN
networks:
leftnet:
ipv4_address: 193.167.0.90
ipv6_address: fd00:cafe:cafe:0::90
extra_hosts:
- "server4:193.167.100.110"
- "server6:fd00:cafe:cafe:100::110"
- "server46:193.167.100.110"
- "server46:fd00:cafe:cafe:100::110"
networks:
leftnet:
driver: bridge
driver_opts:
com.docker.network.bridge.enable_ip_masquerade: 'false'
enable_ipv6: true
ipam:
config:
- subnet: 193.167.0.0/24
- subnet: fd00:cafe:cafe:0::/64
rightnet:
driver: bridge
driver_opts:
com.docker.network.bridge.enable_ip_masquerade: 'false'
enable_ipv6: true
ipam:
config:
- subnet: 193.167.100.0/24
- subnet: fd00:cafe:cafe:100::/64