Resource requirement
The minimum memory and cpu requirements for each Ixia-c components are captured in the following table. Kubernetes metrics server has been used to collect the resource usage data.
The memory represents the minimum working set of memory required. For protocol and traffic engines, it varies depending on the number of co-located ports. For example, multiple ports are added to a 'group' for LAG use-cases, when a single test container has more than one test NIC connected to the DUT. The figures are in Mi or MB per container and do not include shared or cached memory across multiple containers/pods in a system.
Component | 1 Port (Default) | 2 Port | 4 Port | 6 Port | 8 Port |
---|---|---|---|---|---|
Protocol Engine | 350 | 420 | 440 | 460 | 480 |
Traffic Engine | 60 | 70 | 90 | 110 | 130 |
Controller | 25* | ||||
gNMI | 15* |
Note: Controller and gNMI have a fixed minimum memory requirement and is currently not dependent on number of test ports for the topology.
The cpu resource figures are in millicores.
Protocol | Traffic Engine | Controller Engine | gNMI | |
---|---|---|---|---|
Min CPU | 200 | 200 | 10 | 10 |
Minimum and maximum resource usage based on various test configurations
Depending on the nature of the test run, the memory and cpu resource requirements may vary across all Ixia-c components. The following table captures the memory usage for LAG scenarios with varying numbers of member ports. The minimum value represents the initial memory on topology deployment and the maximum value indicates the peak memory usage during the test run. The values are in Mi or MB.
Component | Min/Max | 1 Port | 2 Port | 4 Port | 6 Port | 8 Port |
---|---|---|---|---|---|---|
Protocol Engine | Max Min |
348 323 |
423 360 |
455 360 |
464 360 |
492 360 |
Traffic Engine | Max Min |
58 47 |
68 49 |
90 49 |
111 49 |
134 49 |
Controller | Max Min |
21 13 |
21 13 |
23 13 |
24 13 |
25 13 |
gNMI | Max Min |
14 7 |
14 7 |
14 7 |
14 7 |
14 7 |
Following is the memory usage variation with scaling in the control plane. The variation is on the number of BGP sessions (1K, 5K, and 10K), in a back to back setup. The values are in Mi or MB.
Component | Min/Max | 1K | 5K | 10K |
---|---|---|---|---|
Protocol Engine | Max Min |
516 323 |
906 323 |
1367 323 |
Controller | Max Min |
53 12 |
149 12 |
259 12 |
gNMI | Max Min |
7 7 |
7 7 |
7 7 |
Following is the memory usage variation with scaling in data plane. The variation is on the number of MPLS flows (10, 1K, and 4K), in a back to back setup with labels provided by the RSVP-TE control plane. The values are in Mi or MB.
Component | Min/Max | 10 | 1K | 4K |
---|---|---|---|---|
Traffic Engine | Max Min |
58 47 |
59 47 |
95 47 |
Controller | Max Min |
18 12 |
46 12 |
120 12 |
gNMI | Max Min |
10 7 |
17 7 |
28 7 |