Hi TRex experts!
This is a bit of a "community poll / knowledge query".
I'm currently trying to ascertain how to dimension the hardware necessary to run TRex use cases.
1) Inventorying current capital to know what can be re-purposed and what cannot
2) Investigating what hardware systems would need to be purchased to fill the gaps
With respect to performance of TRex, we are supplied there with TWO hardware chassis examples "low end" and "high end" based on Cisco UCS specifications. There it states "supports up to XXGbps" (but with caveats/exceptions, is this unidirectional or bidirectional?, which TRex mode was it spec'd/tested against? what was the load of the system across the varying hardware vectors?)
Certainly whether we're pushing for 10G, 40G, 100G, or 400G generator capability will vary the requirements (linearly?).
What are the real hardware requirements?
* CPU (num sockets, num cores/socket, frequency, vendor/model/generation/arch)
* Memory (capacity, speed, # DIMM banks + single/dual/quad channel )
* PCI-e Bandwidth (needs to be able to shove the bytes through the PCI-e bus of course, between CPU/RAM/NIC)
* NIC Bandwidth (simple/obvious, though complex in vendor/model selection +DPDK ; that's a different can of worms for another day)
* Disk (other than raw storage for OS + TRex pkg install, I presume no real disk I/O requirements exist)
(though of course tomorrow we might want to know these same answers for the other modes)
Can things be simplified down to XMpps (X million packets / second) as the primary "output metric" for the TRex generator? I often see this metric referenced in the docs.
Do performance characteristics vary depending on the variance and complexity of the traffic profile configuration (5-tuple combinations, raw pcaps used, etc etc)
----
Ultimately, I wish we had some sort of guidance on how to size and dimension hardware based on the TRex use case and target traffic generator size.
Either we accomplish this by:
1. Guestimates based on information available in documentation (risk of under or over dimensioning) - whomever pays the bill would be displeased if our hardware was 80% idle for a given TRex generator ;/
2. Community contributions of "I do FOO with TRex, and have BAR hardware specs, and at max load cpu/mem/etc measurements are BLAH) - then others can buy similar hardware accordingly based on community samplesets
3. Scientific modeling of TRex performance characteristics and the factors that impact it - then anyone could purchase with reasonable confidence the most optimal minimum hardware required for their use case
---
This was a long post! But I hope my intent is clear, and looking forward to input from Cisco staff + community.
~Matt