nlink
Core StableConfigure Linux networking — links, routes, qdiscs, nftables, WireGuard — directly from async Rust, without shelling out to iproute2 and parsing its output.
Catalogue
All core projects are Rust-first, developed on my
self-hosted forge with CI on my own
runners, and mirrored to GitHub.
Four projects carry the toolkit — nlink,
nlink-lab, netring and zensight,
marked Core below; the rest are supporting components. Maturity
badges are honest: stable means an API I keep compatible,
alpha means a working proof of concept. The
featured projects have longer write-ups on the
homepage.
Linux network control & simulation
Configure Linux networking — links, routes, qdiscs, nftables, WireGuard — directly from async Rust, without shelling out to iproute2 and parsing its output.
Spin up a realistic multi-router network — impairments, WireGuard, VXLAN, VRFs — as fast and reproducibly as running a unit test, without Docker or vendor NOS images.
Point-and-click latency, loss and rate-limit scenarios on real interfaces and namespaces — for testing software under degraded networks.
Packet processing & traffic analysis
Capture, analyze and transmit packets from safe Rust at high rates — AF_PACKET TPACKET_V3 mmap rings and AF_XDP, no native C dependencies.
Turn raw captured frames into typed flow records, L7 sessions and security signals inside your own binary — no Suricata, Zeek, or Java sidecar.
Distributed & Zenoh infrastructure
Zenoh gives you a powerful pub/sub fabric but no rules for naming keys — zenkey is the missing convention that makes a fleet discoverable, governable and debuggable.
Move large files and directory trees over Zenoh with progress, SHA-256 integrity and resume that survives reconnects and restarts — the large-payload path the ecosystem is missing.
Expose existing TCP, HTTP or WebSocket services over Zenoh — or make Zenoh-reachable services appear as local TCP endpoints — without touching the applications.
Stream video and arbitrary media pipelines across a Zenoh network from plain gst-launch — with QoS, caps negotiation and on-demand pipelines that start when subscribers appear.
Give zenohd durable storage on the edge without an external database server: pure Rust, ACID, wildcard queries.
Observability
Watch a fleet of Linux hosts and network devices — SNMP, syslog, NetFlow, Modbus, gNMI, kernel telemetry — through one data model and one live desktop UI, without a heavyweight monitoring stack.
Experimental
GStreamer-shaped media graphs, rebuilt Rust-first: shared-memory buffer arenas that clone across processes, a hybrid Tokio + real-time-thread executor, and progressively typed pipelines.
Fork carrying parallax's patches (#200)
Fork carrying parallax's patches (#200)
cros-libva + parallax patch (#200)
Fork carrying parallax's patches (#200)