esnet / esnet/iperf

iperf3 (3.16) udp test lots of packet loss when server set CPU affinity

Open
#1,818 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
8.8k
Forks
1.5k
PR merge metrics
No merged PRs in 30d

Description

## Context

OS: Ubuntu 24.04 (Server / Client)
iperf3 version: 3.16

## Bug Report

### Server set CPU affinity (packet loss)

Test commands:
Server: iperf3 -s -p 10000 -V -d -A 0
Client: iperf3 -c $REMOTE_HOST -i 10 -l 16 -u -b 10M -p 10000 -t 60 -A 0

Test result: (Client)
[ ID] Interval Transfer Bitrate Total Datagrams
[ 5] 0.00-10.00 sec 11.9 MBytes 10.0 Mbits/sec 781205
[ 5] 10.00-20.00 sec 11.9 MBytes 10.0 Mbits/sec 781250
[ 5] 20.00-30.00 sec 11.9 MBytes 10.0 Mbits/sec 781250
[ 5] 30.00-40.00 sec 11.9 MBytes 10.0 Mbits/sec 781250
[ 5] 40.00-50.00 sec 11.9 MBytes 10.0 Mbits/sec 781250
[ 5] 50.00-60.00 sec 11.9 MBytes 10.0 Mbits/sec 781250

[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams
[ 5] 0.00-60.00 sec 71.5 MBytes 10.0 Mbits/sec 0.000 ms 0/4687455 (0%) sender
[ 5] 0.00-60.00 sec 59.3 MBytes 8.29 Mbits/sec 0.003 ms 801112/4687455 (17%) receiver

iperf Done.

### Server not set CPU affinity (no packet loss)

Test commands:
Server: iperf3 -s -p 10000 -V -d
Client: iperf3 -c $REMOTE_HOST -i 10 -l 16 -u -b 10M -p 10000 -t 60 -A 0

[ ID] Interval Transfer Bitrate Total Datagrams
[ 5] 0.00-10.00 sec 11.9 MBytes 10.0 Mbits/sec 781205
[ 5] 10.00-20.00 sec 11.9 MBytes 10.0 Mbits/sec 781250
[ 5] 20.00-30.00 sec 11.9 MBytes 10.0 Mbits/sec 781250
[ 5] 30.00-40.00 sec 11.9 MBytes 10.0 Mbits/sec 781250
[ 5] 40.00-50.00 sec 11.9 MBytes 10.0 Mbits/sec 781251
[ 5] 50.00-60.00 sec 11.9 MBytes 10.0 Mbits/sec 781249

[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams
[ 5] 0.00-60.00 sec 71.5 MBytes 10.0 Mbits/sec 0.000 ms 0/4687455 (0%) sender
[ 5] 0.00-60.00 sec 71.5 MBytes 10.0 Mbits/sec 0.002 ms 0/4687455 (0%) receiver

iperf Done.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.