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
pythonandpipinstalled on your system.You may have to use
python3orabsolute path to python executabledepending 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\pythonon 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
Upand havePromiscuousmode enabled. -
The following example illustrates a sample configured interface
eth1 -
(Optional) You need to create the
vethinterface pairs, to deploy theixia-c-traffic-engineagainst them.