File tree 2 files changed +26
-2
lines changed
2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -38,9 +38,11 @@ RUN git clone https://github.com/rd235/vdeplug_slirp.git /vdeplug_slirp && \
38
38
39
39
FROM ubuntu AS test
40
40
# busybox is only for debugging purpose
41
- RUN apt update && apt install -y iperf3 uidmap iproute2 busybox
41
+ # sudo is only for rootful veth benchmark (for comparison)
42
+ RUN apt update && apt install -y iperf3 uidmap iproute2 busybox sudo
42
43
RUN useradd --create-home --home-dir /home/user --uid 1000 user \
43
- && mkdir -p /run/user/1000
44
+ && mkdir -p /run/user/1000 \
45
+ && echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/user
44
46
COPY --from=rootlesskit /rootlesskit /home/user/bin/
45
47
COPY --from=slirp4netns /slirp4netns/slirp4netns /home/user/bin/
46
48
COPY --from=vpnkit /vpnkit/vpnkit.exe /home/user/bin/vpnkit
Original file line number Diff line number Diff line change @@ -29,6 +29,27 @@ function benchmark::iperf3::vdeplug_slirp(){
29
29
set +x
30
30
}
31
31
32
+ function benchmark::iperf3::rootful_veth(){
33
+ INFO " [benchmark:iperf3] rootful_veth ($@ ) for reference"
34
+ # only --mtu=MTU is supposed as $@
35
+ mtu=$( echo $@ | sed -e s/--mtu=//g)
36
+ set -x
37
+ sudo ip netns add foo
38
+ sudo ip link add foo_veth0 type veth peer name foo_veth1
39
+ sudo ip link set foo_veth1 netns foo
40
+ sudo ip addr add 10.0.42.1/24 dev foo_veth0
41
+ sudo ip addr add 10.0.42.2/24 dev foo_veth1
42
+ sudo ip link set dev foo_veth0 mtu $mtu
43
+ sudo ip link set dev foo_veth1 mtu $mtu
44
+ sudo ip link set foo_veth0 up
45
+ sudo ip link set foo_veth1 up
46
+ sudo ip netns exec foo $IPERF3C 10.0.42.1
47
+ sudo ip link del foo_veth0
48
+ # foo_veth1 is deleted as well here
49
+ sudo ip netns del foo
50
+ set +x
51
+ }
52
+
32
53
function benchmark::iperf3::main(){
33
54
iperf3 -s > /dev/null &
34
55
iperf3pid=$!
@@ -47,6 +68,7 @@ function benchmark::iperf3::main(){
47
68
else
48
69
benchmark::iperf3::vdeplug_slirp --mtu=$mtu
49
70
fi
71
+ benchmark::iperf3::rootful_veth --mtu=$mtu
50
72
done
51
73
kill $iperf3pid
52
74
}
You can’t perform that action at this time.
0 commit comments