Skip to content

Releases: bluhm/udpbench

v1.11

11 Aug 10:21
v1.11
Compare
Choose a tag to compare

1.11 2024-08-11

  • Command line option -C allows to specify a OpenBSD network
    pseudo device that is used. The header and packet length
    calculation is adopted to print correct statistic values.
  • Rework starting remote udpbench via ssh. Pass pseudo device
    option also to the other side.
  • Print bit per second in statistics with %e to get consistent
    output and proper alignment.

v1.10

29 Mar 14:46
v1.10
Compare
Choose a tag to compare

1.10 2024-03-29

  • Use pkgconf to build on GNU/Linux.

v1.09

27 Jan 22:01
v1.09
Compare
Choose a tag to compare

1.09 2024-01-27

  • Improve printing status line and explain it in man page.
  • Measure final packet after receive timeout.
  • Send and receive empty packet before initial delay.

v1.08

07 Jul 09:35
v1.08
Compare
Choose a tag to compare

1.08 2023-07-07

  • Repeat count is limited to 256.
  • Adjust timeout documentation.

v1.07

13 Jun 12:57
v1.07
Compare
Choose a tag to compare

1.07 2023-06-13

  • All options are allowed on command line for both sides.
    This is needed as ssh udpbench sets all options now.
  • Implement -d idle to set idle timeout via command line.
    Global receive timeout is adjusted by delay and idle.
  • Implement -d delay to sleep before sending.
  • Implement -N repeat to fork multiple udpbench processes.
  • Revert idle timeout calculation. Check idle time every tenth
    of a second to make it more reliable.
  • Call remote ssh udpbench with full set ot options.
  • Option -m mmsglen value 0 explicitly turns multiple messages
    off.

v1.06

05 Jun 21:48
v1.06
Compare
Choose a tag to compare

1.06 2023-06-05

  • Create gpg signature .asc for released .tar.gz files.
  • Lot of code cleanup and refactoring.
  • Print warning if received packet is truncated or oversized.
  • Recv timeout is increaed by 4 on the local side.
  • Idle timeout is implemented as 1 second recv timeout.
  • Print start and end time in status line.
  • Print frames containng IP fragments in status lines.
  • Timeout -t 0 disables timeout and runs forever.

v1.05

04 Oct 13:22
v1.05
Compare
Choose a tag to compare

1.05 2022-10-04
- With option -m udpbench uses system calls sendmmsg(2) and
recvmmsg(2) instead of send(2) and recv(2).
- Add tests and documentation for mmsg feature.
- Improve recv idle time logic and document it in diagnostics.
- Document recv interrupted system call in diagnostics.

v1.04

16 Aug 20:30
v1.04
Compare
Choose a tag to compare

1.04 2022-08-16
- Send hop-by-hop router alert IPv6 extension header with -H.
- Divert mode is only allowed for receiving.
Warning: Option -D for non remote send generates error.
- Sending packets does abort with EINTR anymore.

v1.03

10 Aug 13:39
v1.03
Compare
Choose a tag to compare

1.03 2022-08-10
- Portable GNU makefile for Debian and Ubuntu.
- Fix calculation of frame length for full size IP packet.
- Delay sender with -B bitrate or -P packetrate.
Warning: -d delaypacket has been renamed.
- Print length of IP packets and Ether frames in status line.
Warning: Format of status line has changed.

v1.02

01 Aug 20:09
v1.02
Compare
Choose a tag to compare

1.02 2022-08-01
- Option -D receives udp packets from divert raw socket.
- Add minimal test on localhost.
- Set progname to show if error is from send or recv process.
- Start ssh with -nT to avoid stopped background process.