Nishi Family › Compare › Sovereign edge -- TLS 1.3 termination + SNI routing vs the field (SOTA)
Sovereign edge -- TLS 1.3 termination + SNI routing vs the field — the full field, measured, sourced.
nishi sni_router + sites.elf (own TLS/HTTP stack, zero OpenSSL/nginx) vs the production edge stacks
| Capability | Nishi | nginx | HAProxy | Caddy | Traefik | Envoy | Cloudflare | AWS-ALB | Notes / source |
|---|---|---|---|---|---|---|---|---|---|
| TLS + SNI | |||||||||
| SNI-based routing | Yes | Yes | Yes | Yes | Yes | Yes | Best | Yes | peek ClientHello -> per-host backend (sni_extract) |
| TLS 1.3 termination | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | own nishi_tls13, not OpenSSL/BoringSSL |
| Per-SNI certificate select | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | sites.elf nx_sni_cert_select, proven both domains |
| SNI passthrough (no re-encrypt) | Yes | Yes | Yes | Part | Part | Yes | No | No | sr_relay splices raw TCP; backend terminates |
| ACME / auto-cert | Yes | Part | Part | Best | Yes | Part | Best | Part | nx_acme_req Let's Encrypt live |
| 0-RTT / session resumption | No | Yes | Yes | Yes | Yes | Yes | Best | Yes | not yet |
| HTTP/3 (QUIC) | No | Yes | Part | Yes | Yes | Yes | Best | Yes | not yet |
| mTLS to backend | Part | Yes | Yes | Yes | Yes | Yes | Yes | Yes | personal-daemon path only |
| Routing + proxy | |||||||||
| HTTP reverse proxy | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | sd2_proxy_to + data-driven proxy_routes.conf |
| Path + host routing | Yes | Yes | Yes | Yes | Yes | Yes | Best | Yes | longest-prefix, boundary-safe (/site != /sitemap) |
| WebSocket passthrough | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | sd2_ws_pump TLS-terminating pump |
| Streaming (no full-buffer) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | sd2_proxy_stream 256KB window, TCP backpressure |
| Full-body reassembly (large POST) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | sd2_fill_body 2MiB, landed 2026-07-10 |
| Hot config reload (no restart) | Yes | Part | Part | Yes | Yes | Part | Best | Best | add-a-row registry, zero recompile |
| Health-checked backends / failover | Part | Part | Best | Yes | Yes | Best | Best | Best | guard-supervise liveness only, no active probe |
| Load balancing (multi-backend) | Part | Yes | Best | Yes | Yes | Best | Best | Best | single backend per host today |
| Sovereignty + safety | |||||||||
| Zero third-party dependency | Best | No | No | No | No | No | No | No | own TLS + HTTP + router; no OpenSSL/nginx/libc-TLS |
| Own source (no upstream CVE surface) | Best | No | No | No | No | No | No | No | whole edge stack ours bits-up |
| Never-brick self-heal (guard respawn) | Yes | Part | Part | Part | Part | Part | Yes | Yes | crash-loop-guarded supervise + .prev rollback |
| Deterministic / auditable path | Best | No | No | No | No | No | No | No | no opaque C runtime in the request path |
| Single authoritative edge | Part | Yes | Yes | Yes | Yes | Yes | Best | Best | DSM nginx LAN-shadow here (operator-gated fix) |
| Production scale (the field's turf) | |||||||||
| Global anycast / CDN PoPs | No | No | No | No | No | No | Best | Yes | single box on one WAN link |
| WAF / DDoS mitigation | No | Part | Part | Part | Part | Yes | Best | Yes | none built |
| Autoscale / multi-node | No | Yes | Yes | Part | Yes | Best | Best | Best | single box |
| Observability (metrics + traces) | Part | Yes | Best | Yes | Best | Best | Best | Best | structured logs only, no metrics export |
| Edge rate limiting | Yes | Yes | Yes | Yes | Yes | Yes | Best | Best | per-client sliding window in mgmt edge |
| Performance (measured / sourced) | |||||||||
| TLS handshake, same-box | ~40-140ms | ~1-3ms | ~1-3ms | ~2-5ms | ~2-5ms | ~1-3ms | <1ms | ~1-3ms | nishi-hs MEASURED; certloop dominates -> optimize |
| SNI route decision | <1ms | <1ms | <1ms | <1ms | <1ms | <1ms | <1ms | <1ms | ClientHello peek only |
| Max upload chunk (edge relay) | 1 MiB | unbounded | unbounded | unbounded | unbounded | unbounded | ~100MB | ~100MB | sd2_fill_body raised 8KB->1MiB 2026-07-10 |
| Connection model | fork/conn | evented | evented | evented | evented | evented | managed | managed | sr fork-per-conn: simple + memory-isolated |
Generated by nx_swcompare_sota from knowledge/compare/edge.sota — quantitative axes measured/sourced; researcher-fed (nx_swcompare_research). Zero JS, zero trackers.