Ixia-c Prerequisites
System Prerequisites
CPU and RAM
The minimum memory and cpu requirements for a basic use-case are as follows:
keng-controller
: Each instance requires at least 10m CPU core and 25Mi RAM.ixia-c-traffic-engine
: Each instance requires 200m CPU core per test port, plus one shared CPU core and 60Mi RAM. Generic formula for CPU cores is1 + 2 * number_of_ports
.ixia-c-protocol-engine
: Each instance requires 200m CPU core and 350Mi RAM per port.
For more granularity on resource requirements for advanced deployments, see Resource requirements.
OS and Software
- x86_64 Linux Distribution (Centos 7+ or Ubuntu 18+ have been tested)
- Docker 19+ (as distributed by https://docs.docker.com/)
- For test-environment,
- Python 3.6+ (with
pip
) or - Go 1.17+
- Python 3.6+ (with
Software Prerequisites
Docker
- Docker Engine (Community Edition)
Python
-
Ensure that you have
python
andpip
installed on your system.You may have to use
python3
orabsolute path to python executable
depending on the Python Installation on your system.If you do not see a help message, see pip installation guide, .
-
It is recommended that you use a python virtual environment for development.
If you do not want to activate the virtual env, use
env/bin/python
(orenv\scripts\python
on Windows) instead ofpython
.
Network Interface Prerequisites
In order for ixia-c-traffic-engine
to function, several settings need to be tuned on the host system. They are as follows:
-
Ensure that all the existing network interfaces are
Up
and havePromiscuous
mode enabled. -
The following example illustrates a sample configured interface
eth1
-
(Optional) You need to create the
veth
interface pairs, to deploy theixia-c-traffic-engine
against them.