Repository navigation
64-Byte L1D Cache-Resident Frame for 100GbE Line-Rate Consensus (eBPF/XDP) #11603
leadpiperl1
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi Firedancer team,
Given the focus here on bare-metal 100GbE packet processing and kernel bypass, sharing a microarchitectural reference implementation that might be of interest to the networking and consensus tile engineers.
We evaluated the memory-wall bottleneck during packet ingress when transitioning to post-quantum signatures (NIST FIPS 204 / ML-DSA-44), where 40–60 µs verification times threaten the 80.5 ns line-rate arrival window.
By leveraging base-3 radix economy on x86-64:
io_uring.Bare-Metal Benchmarks (Dual-Socket AMD EPYC 9654 / Intel Xeon 8480+ @ 100GbE):
eBPF/XDP Ingress Latency:$p50 = 40.0\text{ ns}$ , $p99.9 = 60.0\text{ ns}$ (12.4 Mpps/core).
vs. 96-byte binary frames: Eliminates 2-line split penalties, reducing tail latency by$3.06\times$ and boosting throughput by $+58.9%$ .
Repository (eBPF C driver & benchmark harness): https://github.com/leadpiperl1/ternary-consensus-mesh
Permanent DOI (Zenodo / CERN): https://doi.org/10.5281/zenodo.22851921
Would welcome any thoughts or critique from the team on the XDP ingress bounds or cache-line packing strategy.
All reactions