BSD Ports

benchmarks/uperf 1.0.8,1 FreeBSD

Network performance tool to model and replay of networking patterns

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
4f280302c5
License
GPLv3
Categories
benchmarks
Package size
78.5 KiB, 280.2 KiB installed

Description

Unified Performance Tool (or uperf for short) is a network performance tool that supports modelling and replay of various networking patterns. It represents a new kind of benchmarking tool (like filebench) where instead of running a fixed benchmark or workload, a description (or model) of the workload is provided and the tool generates the load according to the model. By distilling the benchmark or workload into a model, you can now do various things like change the scale of the workload, change different parameters, change protocols, etc and analyse the effect of these changes on your model.

Some of the questions you could answer using uperf are: * Bandwidth and latency (unidirectional and bi-directional) with different protocols like TCP, UDP, SCTP, SSL * Connection setup and teardown scalability for different protocols * Effect of noise on ongoing network connections * Does it matter if I use processes instead of threads to do network communication? * What is the L2 cache miss rate for connection setup? * Is sendfilev(3EXT) (with one file) equivalent to sendfilev(3EXT)? * Understand TCP, UDP, SCTP, SSL performance under a variety of conditions * Test various TCP Congestion control algorithms

In the other systems

SystemPortVersion
FreeBSDbenchmarks/uperf1.0.8,1
DragonFlybenchmarks/uperf1.0.7,1
MidnightBSDbenchmarks/uperf1.0.7,1

Install

Binary package:

pkg install uperf

From the ports tree:

cd /usr/ports/benchmarks/uperf/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	uperf>0:benchmarks/uperf

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.0.8,11.0.8,11.0.7,11.0.7,11.0.8,1
FreeBSD:14:quarterly1.0.8,11.0.8,1n/a1.0.7,11.0.8,1
FreeBSD:15:latest1.0.8,11.0.8,1n/a1.0.7,11.0.7,1
FreeBSD:15:quarterly1.0.8,11.0.8,1n/an/an/a
FreeBSD:16:latest1.0.8,11.0.8,1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 7

No port depends on this one.

Configuration

Options name: benchmarks_uperf

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
autoreconf ssl
Service scripts
none

Files

pkg-plist 66
  • bin/uperf
  • share/doc/uperf/AUTHORS
  • share/doc/uperf/README.md
  • share/doc/uperf/docs/index.html
  • share/doc/uperf/docs/manual.css
  • share/doc/uperf/docs/manual.html
  • share/doc/uperf/docs/uperf.css
  • share/doc/uperf/manual/bidirectional.xml
  • share/doc/uperf/manual/design_notes.txt
  • share/doc/uperf/manual/netperf.xml.txt
  • share/doc/uperf/manual/rds.txt
  • share/doc/uperf/manual/throughput.xml
  • share/doc/uperf/manual/uperf-default-output.txt
  • share/doc/uperf/manual/uperf-help.txt
  • share/doc/uperf/manual/uperf.css
  • share/doc/uperf/manual/uperf.html
  • share/doc/uperf/manual/uperf.xml
  • share/doc/uperf/manual/uperf.xsl
  • share/uperf/tests/01simple_sctp.xml
  • share/uperf/tests/01simple_ssl.xml
  • share/uperf/tests/01simple_tcp.xml
  • share/uperf/tests/01simple_udp.xml
  • share/uperf/tests/01simple_vsock.vsock.xml
  • share/uperf/tests/02_2proto1group.xml
  • share/uperf/tests/02two_groups.xml
  • share/uperf/tests/3proto.xml
  • share/uperf/tests/a.xml
  • share/uperf/tests/accept-connect.xml
  • share/uperf/tests/accept-sctp.xml
  • share/uperf/tests/accept-tcp.xml
  • share/uperf/tests/canfail.xml
  • share/uperf/tests/disconnect_iter.xml
  • share/uperf/tests/friendliness.xml
  • share/uperf/tests/high_connection_count.xml
  • share/uperf/tests/max_procs_count.xml
  • share/uperf/tests/max_thread_count.xml
  • share/uperf/tests/mix_thr_proc.xml
  • share/uperf/tests/multi_proto_connect.xml
  • share/uperf/tests/parse_err.xml
  • share/uperf/tests/test-duration-process.xml
  • share/uperf/tests/test-rate.xml
  • share/uperf/tests/test-sendfile.xml
  • share/uperf/tests/test-sendfilev-chunked.xml
  • share/uperf/tests/test-sendfilev.xml
  • share/uperf/tests/test-ssize-flowop-count-dur.xml
  • share/uperf/tests/test-ssize-iperf.xml
  • share/uperf/tests/test.sh
  • share/uperf/tests/test_4groups.xml
  • share/uperf/tests/test_netperf.xml
  • share/uperf/tests/test_rds.xml
  • share/uperf/tests/test_send_recv.xml
  • share/uperf/tests/test_udp.xml
  • share/uperf/tests/test_vsock.vsock.xml
  • share/uperf/tests/throughput_sctp.xml
  • share/uperf/tests/unknown_proto.xml
  • share/uperf/workloads/connect.xml
  • share/uperf/workloads/iperf.xml
  • share/uperf/workloads/ldap.xml
  • share/uperf/workloads/netperf.xml
  • share/uperf/workloads/oltpnet.xml
  • share/uperf/workloads/oraclerac.xml
  • share/uperf/workloads/sctp.xml
  • share/uperf/workloads/specweb.xml
  • share/uperf/workloads/ssl.xml
  • share/uperf/workloads/telnet.xml
  • share/uperf/workloads/two-hosts.xml
distinfo 1
FileSizeSHA256
uperf-uperf-v1.0.8_GH0.tar.gz131612972ee45ec926d72b6444412c8edf873bc6db0b32ca5df42f2d5d815887a9fee4

Commit history 1

DateCommitCreditsLog message
4f280302c5 Mateusz Piotrowski benchmarks/uperf: Update to 1.0.8