Skip to content

Running Trex on Elba

Akshay Dorwat edited this page Jun 10, 2025 · 3 revisions

Initial Setup

  1. Load the naples firmware image (/vol/builds/release/1.12.0-E-64/sw-iris-elba/sw/nic/naples_fw_elba.tar) on DSC.
  2. Install the elba driver on the host. Follow the link.
  3. Copy penctl.token from sw/iota/scripts/penctl.token to /data on the elba console.
  4. Reset the elba to factory default using command penctl -a /data/penctl.token system factory-default on the elba console. This will delete any stale configuration left on the NIC from previous runs.

    note: if this command did not work you will need to copy penctl from sw/nic/build/aarch64/iris/elba/bin/penctl to /data on the capri console.

  5. Reboot the server.
  6. Run this command to reinstall the driver sudo /naples/nodeinit.sh --image /naples/drivers-linux-eth.tar.xz

Copy Trex bundle

  1. Go to this link and download the pen-v3.04.1 trex bundle.
  2. Copy the bundle over to the /home/ dir on the host.

Limitations

  • We are currently seeing some ierrors with STL mode, and this has an impact over all performance of trex application in STL mode and we are actively investigating this. See the issue here. We believe the issue is happening due to the lack of rte_flow support, the capability to install a filter which will drop all the rx packets for STL mode.
  • We are also seeing some keep alive drops with UDP protocol in ASTF mode. See the issue here.

Clone this wiki locally