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 |