/netperf-netserver

Container images for Netperf and Netserver for Docker/Podman or any other container runtime

Primary LanguageDockerfile

netperf-netserver

Netperf/Netserver image CI

Container images for Netperf and Netserver for Docker/Podman or any other container runtime.

  • Exampe usage running netserver as a daemon with the -D option (example is on the same host using the private address of the container e.g. 172.17.0.x):
$ docker run  -itd --rm --name=netserver -p 12865:12865 networkstatic/netserver -D
# or use podman and/or quay.io
$ podman run  -itd --rm --name=netserver -p 12865:12865 quay.io/networkstatic/netserver -D
  • Get the IP address of the instance you just started:
$ docker inspect --format "{{ .NetworkSettings.IPAddress }}" netserver
  • Run client tests against the server using netperf with:
# docker run  -it --rm quay.io/networkstatic/netperf -H <INSERT_NETSERVER_IP>
  • Example output between two containers on the same host:
$ docker run  -it --rm quay.io/networkstatic/netperf -H 172.17.0.2
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.0.2 () port 0 AF_INET : demo

Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.00    14386.10
  • See additional netserver runtime options passing the -h argument:
$ docker run  -itd --rm --name=netserver -p 12865:12865 networkstatic/netserver -h