Subject: Release: Software Packet Distributor (SPD) v1.0.5 – software-only flow-aware packet distributor (LX2160A-RDB)
Hi all,
Announcing SPD v1.0.5 — a DPDK-based, software-only packet distributor. Its Greedy Reshaper performs bounded, in-place RETA edits each sampling interval to move hot buckets from overloaded to cold workers, reducing imbalance under elephant-flow skew.
Highlights
- Portable: no NIC-specific features; all reshaping in user space.
- Predictable overhead: small edit budget per tick.
- Telemetry: per-second CSV at /var/log/software-packet-distributor/worker_stats_v105.csv.
Validated on
- NXP LX2160A-RDB (16×A72 @2.2GHz), LSDK 21.08, Linux 5.10.35, DPDK 19.11.7 (PCAP/NULL vdev).
- Hugepages: 1GiB (preferred) with 2MiB as fallback.
GitHub: mikechang-engr/software-packet-distributor
Docs: README has quick start, start script knobs (TARGET_MPPS/GBPS, ELEPHANTS, GREEDY), and core layout.
Overview
The **Software Packet Distributor (SPD)** is a DPDK-based packet distribution framework for embedded multicore networking systems. It addresses the limitations of static RSS by introducing a **Greedy Reshaper** that adaptively reassigns flow buckets to worker cores based on runtime telemetry—improving fairness, utilization, and stability without relying on NIC-specific features.
Feedback & testing
- Looking for testers on additional SoCs/NICs and feedback on congestion-aware bucket ranking.
- If you can share a 60–120 s worker_stats_v105.csv, I’ll return comparison plots.
Thanks,
Mike Chang
``