<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>tcpreplay — The Cyber Toolchain</title>
    <link>https://cybertoolchain.io/tools/tcpreplay</link>
    <description>New releases and features in tcpreplay, tracked by The Cyber Toolchain.</description>
    <language>en</language>
    <lastBuildDate>Sat, 15 Aug 2026 00:41:52 GMT</lastBuildDate>
    <atom:link href="https://cybertoolchain.io/tools/tcpreplay/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>tcpreplay v4.6.1</title>
      <link>https://github.com/appneta/tcpreplay/releases/tag/v4.6.1</link>
      <guid isPermaLink="true">https://github.com/appneta/tcpreplay/releases/tag/v4.6.1</guid>
      <pubDate>Sat, 15 Aug 2026 00:41:52 GMT</pubDate>
      <description>tcpreplay 4.6.1 adds a continuous OSS-Fuzz pipeline with three libFuzzer targets and removes `--xdp-batch-size`.
• Adds three libFuzzer targets (`fuzz_pcap`, `fuzz_fragroute`, `fuzz_services`) under `test/fuzz/`, built against ASan/UBSan and submitted to OSS-Fuzz for continuous fuzzing of the pcap parser, fragroute rules engine, and tcpprep `--services` parser.
• UBSan now runs alongside ASan in CI, catching misaligned-access bugs; wire-format header structs are now marked `packed`, hardening packet parsers against a class of defects ASan alone misses.
• Adds a dependency-free unit test suite under `test/unit/`, runnable via `make check` or `ctest`.
Breaking changes:
• The `--xdp-batch-size` flag has been removed; any script or config that passes it will fail on upgrade.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/tcpreplay</description>
    </item>
    <item>
      <title>tcpreplay v4.6.0</title>
      <link>https://github.com/appneta/tcpreplay/releases/tag/v4.6.0</link>
      <guid isPermaLink="true">https://github.com/appneta/tcpreplay/releases/tag/v4.6.0</guid>
      <pubDate>Tue, 28 Jul 2026 00:31:04 GMT</pubDate>
      <description>tcpreplay 4.6.0 adds AF_XDP and io_uring injection backends, --loss simulation, --raw socket path, and a static libtcpreplay library.
• Adds `--xdp` AF_XDP injection backend, now reaching ~941 Mbps (305k pps) line rate on 1GigE hardware — a 23× improvement over the previous implementation.
• Adds `--xdp-queue` to bind the AF_XDP socket to a specific adapter queue instead of always using queue 0.
• Adds `--xdp-no-fallback` to fail hard rather than silently fall back to the default injector — useful for benchmarking where a silent injector change would invalidate results.
• Adds `--xdp-batch-size` for tuning AF_XDP batch depth on very high-speed links (100GigE+) with small packets.
• Adds `--io-uring` injection backend that batches sends 64 deep via Linux io_uring, reducing per-packet syscall count 64× for ~11% less CPU per packet.
• Adds `--raw` PF_INET/SOCK_RAW injection path that routes packets through the kernel IP stack (routing, netfilter); IPv4-only, rebuilds L2 framing.
• Adds `--loss` flag for random percent packet-loss simulation (0–100%), enabling testing against non-ideal network conditions.
• Adds support for replaying onto raw IP (L3-only) interfaces such as WireGuard and tun, which have no L2 header.
• Installs the replay engine as `libtcpreplay`, a standalone static C library.
• Adds CMake build system (`cmake -B build &amp;&amp; cmake --build build`) as an alternative to autotools, with full feature parity.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/tcpreplay</description>
    </item>
    <item>
      <title>tcpreplay v4.6.0</title>
      <link>https://github.com/appneta/tcpreplay/releases/tag/v4.6.0</link>
      <guid isPermaLink="true">https://github.com/appneta/tcpreplay/releases/tag/v4.6.0</guid>
      <pubDate>Tue, 28 Jul 2026 00:31:04 GMT</pubDate>
      <description>tcpreplay 4.6.0 adds AF_XDP and io_uring injection backends, --loss simulation, --raw socket path, and a static libtcpreplay library.
• Adds `--xdp` AF_XDP injection backend, now reaching ~941 Mbps (305k pps) line rate on 1GigE hardware — a 23× improvement over the previous implementation.
• Adds `--xdp-queue` to bind the AF_XDP socket to a specific adapter queue instead of always using queue 0.
• Adds `--xdp-no-fallback` to fail hard rather than silently fall back to the default injector — useful for benchmarking where a silent injector change would invalidate results.
• Adds `--xdp-batch-size` for tuning AF_XDP batch depth on very high-speed links (100GigE+) with small packets.
• Adds `--io-uring` injection backend that batches sends 64 deep via Linux io_uring, reducing per-packet syscall count 64× for ~11% less CPU per packet.
• Adds `--raw` PF_INET/SOCK_RAW injection path that routes packets through the kernel IP stack (routing, netfilter); IPv4-only, rebuilds L2 framing.
• Adds `--loss` flag for random percent packet-loss simulation (0–100%), enabling testing against non-ideal network conditions.
• Adds support for replaying onto raw IP (L3-only) interfaces such as WireGuard and tun, which have no L2 header.
• Installs the replay engine as `libtcpreplay`, a standalone static C library.
• Adds CMake build system (`cmake -B build &amp;&amp; cmake --build build`) as an alternative to autotools, with full feature parity.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/tcpreplay</description>
    </item>
    <item>
      <title>tcpreplay v4.5.1</title>
      <link>https://github.com/appneta/tcpreplay/releases/tag/v4.5.1</link>
      <guid isPermaLink="true">https://github.com/appneta/tcpreplay/releases/tag/v4.5.1</guid>
      <pubDate>Fri, 12 Jul 2024 17:30:24 GMT</pubDate>
      <description>tcpreplay v4.5.1 adds AF_XDP line-rate transmission, -w pcap output, and --include/--exclude packet filtering
• Adds `-w &lt;file&gt;` tcpreplay option to write replayed packets directly to a PCAP file instead of transmitting them over an interface.
• Adds `--include` and `--exclude` tcpreplay options to specify specific packet numbers for selective replay.
• Adds `--fixhdrlen` tcpreplay option to control handling of packet length changes during replay.
• Adds `-W` tcpreplay option to suppress warnings during packet replay.
• Adds AF_XDP socket support via libxdp API, enabling line-rate transmission on newer Linux kernels without third-party modules like netmap or PF_RING.
• Adds support for SLL2 (Linux &apos;cooked&apos; capture encapsulation v2) format.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/tcpreplay</description>
    </item>
  </channel>
</rss>
