Skip to content
View redlemonbe's full-sized avatar

Block or report redlemonbe

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
redlemonbe/README.md

RunASM

www.runasm.com — high-performance infrastructure in Rust.

ASM is not dead. Performance is not optional. Security is not a feature.

Infrastructure software built in Rust with SIMD, XDP kernel-bypass, and near-zero-overhead abstractions.
Every line ships in a static binary. Every release passes a structured security audit.


The Stack

Project Type Description License
Runbound DNS server Drop-in Unbound replacement — XDP fast-path, REST API, master/slave replication, web dashboard AGPL-3.0 + Commercial
dnsmark DNS benchmark DNS benchmark tool — UDP/TCP/DoT/DoH, percentiles, compare mode, JSON output AGPL-3.0
RunPerf Network benchmark TCP/UDP throughput & packet-rate generator — AF_XDP line-rate, per-CPU + REUSEPORT, JSON output AGPL-3.0

Design principles

Structured security audits — multi-cycle reviews every release, multi-source methodology ([AI-INTERNAL] + [AI-ADVERSARIAL] + [AUTOMATED-TOOL]), findings tracked to resolution, no release without a clean audit pass.

Extreme performance — SIMD dispatch at startup (AVX2 → SSE2 → scalar), AF/XDP kernel-bypass where the NIC supports it, io_uring for zero-copy file I/O, lockless data paths on hot paths.

Drop-in compatibility — existing unbound.conf files work as-is. Non-standard directives are ignored gracefully. You migrate by dropping in the binary.

Operability — live config reload without restart, REST API on every service, built-in browser dashboard with no external dependencies, structured JSON logs, Prometheus endpoints.

Static binaries — musl targets ship with zero runtime dependencies. Copy the binary. Run it. Done.


Architecture

All server projects share the same fast-path design:

Network card
    │
    ├─ XDP program (BPF, runs in NIC driver)
    │      ↓
    │   AF_XDP socket — zero-copy ring buffer
    │      ↓
    │   Tokio async runtime — SIMD protocol parser
    │      ↓
    │   In-memory engine (DNS cache / HTTP handler / SQL engine)
    │      ↓
    └─ Slow path fallback (standard Linux TCP/UDP stack)

XDP runs in SKB mode if the NIC doesn't support DRV mode (e.g. virtio-net). The slow path is always available as a fallback.


Status

Project Version Status
Runbound v0.19.3 Stable — anycast, two-AI security audit cycles
dnsmark v2.1.3 Stable
RunPerf v0.3.1 AF_XDP zero-copy generation validated at line rate

⚠️ All server software is under active development and has not yet undergone external human security audit. Not recommended for production deployments handling sensitive traffic until v1.0.


Commercial licensing

Runbound is dual-licensed:

  • AGPL-3.0 — free for open-source projects, self-hosted personal use, academic research, and community distributions (Debian, Ubuntu, etc.)
  • Commercial license — for organizations that need to deploy without AGPL obligations (SaaS, proprietary integrations, OEM)

Contact: contact@runasm.com · www.runasm.com

dnsmark and RunPerf are AGPL-3.0 only — no commercial license needed for benchmark tools.


Support the project

GitHub Sponsors

Bitcoin3FP8hkkiu4kwCD1PDFgAv2oq1ZTyXwy3yy
Ethereum0xB5eEAf89edA4204Aa9305B068b37A93439cBb680


Popular repositories Loading

  1. Runbound Runbound Public

    High-performance DNS server in Rust · drop-in Unbound replacement · AF/XDP fast path · REST API · DoT/DoH · static binaries for x86_64 & ARM

    Rust 3

  2. dnsmark dnsmark Public

    High-performance DNS benchmark — drop-in dnsperf replacement

    Rust 1

  3. redlemonbe redlemonbe Public

  4. RunPerf RunPerf Public

    Network throughput & packet-rate benchmark (TCP/UDP) — multi-thread, CPU-pinned, NUMA-aware. iperf3-like, built for high pps.

    Rust