Ostinato Live ISO Maximum Transmit Rate

1 minute read

Update (2021): Ostinato now supports 10G, 25G and 40Gbps line-rate rate traffic using the Turbo Transmit add-on.

As part of the Ostinato 0.9 release, I also packaged Ostinato as a Virtual appliance and a Live ISO. I wanted to check the maximum packet generation rate performance of these form factors, so I used Rufus to burn the Live ISO to a USB pendrive and booted off the USB to collect the numbers.

I configured a single stream as given below -

  • Protocols: Mac, Ethernet II, IPv4, UDP, Pattern
  • Source and Destination Mac addresses populated with the actual Mac addresses of the source and sink
  • Source and Destination IP addresses populated with the actual IP addresses of the source and sink
  • Packets/sec: 0
  • Number of packets: 10 (default)
  • After this stream: Goto first

Performance figures

Here are the numbers -

Packet Size Max Rate (Kpps) Max Rate (Mbps)
64 600 403
128 593 702
256 442 976
512 231 983
1024 118 986
1518 80 984

Mbps rate was calculated using the below formula to take into account the ethernet line overhead of 20 bytes (1 byte SFD + 7 byte preamble + 12 byte inter-packet gap) -

Rate (in Mbps) = (PacketSize + 20) * kppsRate * 8 / 1000

Specs

Software

Hardware

  • Processor: Xeon E5-2620v4 @ 2.10GHz (8-core)
  • RAM: 32GB
  • NIC: Intel I218-V 1Gbps

Observations

  • Although it’s a 8-core CPU, only one core reaches 100% CPU during the test - this is expected since for a single port, Ostinato doesn’t use more than one core
  • RAM usage - 98MB
  • Max traffic rate for 64 byte packets is only 403Mbps
  • Max line rate (well - quite close to it) is reached for 256 byte packets and larger, but it never reaches 1000 Mbps even for larger packet size (i.e. lower Kpps rate) - I wonder why. It can’t be related to Ostinato itself, but something system related (if you have any thoughts on this, please share in the comments below)

Leave a Comment