m-lab / murakami

Run automated internet measurement tests in a Docker container.
Apache License 2.0
41 stars 11 forks source link

add support for ndt5 and ndt7 runners to self-deployed ndt servers #76

Closed critzo closed 3 years ago

critzo commented 4 years ago

The current NDT test runners test against the M-Lab platform servers. We also want to support running tests to self-deployed ndt-servers.

This could be a second set of ndt5/7 runners like ndt5-self and ndt7-self or additional features to the existing runners to allow specifying a hostname or IP address.

The desired functionality is that a single Murakami device could test to an M-Lab server, or to one of several self-deployed ndt-servers that are defined in an environment variable or included file that defines the list of servers.

laiyi-ohlsen commented 4 years ago

@robertodauria can you add an issue for the longer term solution

critzo commented 4 years ago

Updates from testing with local self-deployed server:

Also, in testing I confirmed that we have not been running any ndt5/7 tests with plaintext, non-TLS. The runners should be configured to always run non-TLS or it should be customizable with an env var. Platforms like armv7 and some arm64 devices (like the rpi 4) return TLS measurements significantly lower than non-TLS ones, due to the overhead of running crypto libraries (arm64) or not having them at all (armv7)

These two example command line examples should be used:

critzo commented 4 years ago

This is now enabled using two additional runners: ndt5custom and ndt7custom in the internet-resilence branch.

critzo commented 3 years ago

Completed in https://github.com/m-lab/murakami/pull/102