Prerequisites and assumptions

Read this section carefully and make sure you have everything that is needed.

Necessary packages

The following applications must be installed on all virtual machines hosting the solution.

OS Application Installation
Ubuntu/Debian docker engine + docker-compose sudo apt install docker -y && sudo apt install docker-compose -y
Ubuntu/Debian wget sudo apt install -y wget
CentOS/RHEL docker engine sudo yum install docker -y
CentOS/RHEL docker-compose curl -L https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && chmod 755 /usr/local/bin/docker-compose
CentOS/RHEL wget sudo yum install -y wget

Docker Installation on Ubuntu 24.04

Update apt:

apt update -y

Add the Docker repositories:

apt install ca-certificates curl gnupg -y
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo \
    "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
    "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Update apt again:

apt update -y

Install the docker utilities:

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Create a Docker group if none was created:

sudo groupadd docker

Add your user to the Docker group

sudo usermod -aG docker <user_name>

In order for the changes to take effect, you either need to close and open a new terminal or logout and login again into your account.

The Docker Version 2 will now be installed. The docker-compose command will now become docker compose, and this new command should be used during the installation of the Latencetech solution.

Minimum hardware requirements

The following hardware requirements need to be met for the solution

HOST CPU RAM SPACE
QoS-agent 1 Memory footprint : 20 Mb
Recommended RAM : 40 Mb
Image size on disk : 40 Mb
Recommended disk : 50 Mb
Reflector 1 Memory footprint : 10 Mb
Recommended RAM : 20 Mb
Image size on disk : 27 Mb
Recommended disk : 40 Mb
Analyzer (small) 1 Memory footprint : 2.32 Gb
Recommended RAM : 4 Gb + 0.1 Gb by agent
Image size on disk : 9.95 Gb
Recommended disk : 20 Gb
Analyzer (medium) 2 Memory footprint : 2.32 Gb
Recommended RAM : 8 Gb + 0.1 Gb by agent
Image size on disk : 9.95 Gb
Recommended disk : 50 Gb

Analyzer configuration

  • Small configuration supports between 1 and 20 QoS-agents.
  • Medium configuration supports between 1 and 150 QoS-agents.

Reflector's host ports to be opened

The following ports need to be exposed on the host running the reflector docker:

Latency measurement Protocol Port(s)
ICMP ICMP Icmp ports
HTTP TCP 12080
HTTP with SSL TCP 12443
TCP TCP 12023
UDP UDP 12024
TWAMP TCP 12862
TWAMP UDP 12800 to 12819
Other measurements Protocol Port(s)
Traffic capacity TCP, UDP 12501
LIFBE TCP, UDP 12550
Packet Loss Test (udp) TCP, UDP 12555

Analyzer's host ports to be opened

The following ports need to be exposed on the host running the analyzer dockers:

Docker Protocol Port(s)
Kafka zookeeper TCP 12092
Grafana TCP 12021
Influx TCP 12086
API TCP 12099