• Home
  • Annotate
  • current directory
Name Date Size #Lines LOC

..22-Aug-2025-

boards/22-Aug-2025-

src/22-Aug-2025-

CMakeLists.txt A D22-Aug-20251 KiB3528

Kconfig A D22-Aug-2025945 3426

README.rst A D22-Aug-20251.7 KiB6544

overlay-802154-subg.conf A D22-Aug-2025426 1910

overlay-cellular-modem.conf A D22-Aug-202580 53

overlay-loopback.conf A D22-Aug-2025422 159

overlay-usbd.conf A D22-Aug-2025112 64

prj.conf A D22-Aug-20251.1 KiB4740

sample.yaml A D22-Aug-20252.3 KiB9695

usbd_cdc_ecm.overlay A D22-Aug-2025231 1311

usbd_cdc_ncm.overlay A D22-Aug-2025231 1311

README.rst

1.. zephyr:code-sample:: zperf
2   :name: zperf: Network Traffic Generator
3   :relevant-api: net_config
4
5   Use the zperf shell utility to evaluate network bandwidth.
6
7Description
8***********
9
10The zperf sample demonstrates the :ref:`zperf shell utility <zperf>`, which
11allows to evaluate network bandwidth.
12
13Features
14*********
15
16- Compatible with iPerf v2.0.10 and newer. For older versions, enable
17  :kconfig:option:`CONFIG_NET_ZPERF_LEGACY_HEADER_COMPAT`.
18
19- Client or server mode allowed without need to modify the source code.
20
21Supported Boards
22****************
23
24zperf is board-agnostic. However, to run the zperf sample application,
25the target platform must provide a network interface supported by Zephyr.
26
27This sample application has been tested on the following platforms:
28
29- Freedom Board (FRDM K64F)
30- QEMU x86
31- Arm FVP BaseR AEMv8-R
32- ARM BASE RevC AEMv8A Fixed Virtual Platforms
33
34For best performance, the sample configures a lot of network packets and buffers.
35Because of this, the sample's RAM requirements are quite large. In case the
36sample does not fit into target platform RAM, reduce the following configs:
37
38.. code-block:: cfg
39
40   CONFIG_NET_PKT_RX_COUNT=40
41   CONFIG_NET_PKT_TX_COUNT=40
42   CONFIG_NET_BUF_RX_COUNT=160
43   CONFIG_NET_BUF_TX_COUNT=160
44
45Requirements
46************
47
48- iPerf 2.0.10 or newer installed on the host machine
49- Supported board
50
51Depending on the network technology chosen, extra steps may be required
52to setup the network environment.
53
54Usage
55*****
56
57See :ref:`zperf library documentation <zperf>` for more information about
58the library usage.
59
60Wi-Fi
61=====
62
63The IPv4 Wi-Fi support can be enabled in the sample with
64:ref:`Wi-Fi snippet <snippet-wifi-ipv4>`.
65