Features

核心特性

性能、安全、协议合规、跨平台 —— 四大维度支撑 Zenith 作为生产级数据面框架的底气。

性能

热路径零堆分配,极致吞吐

零拷贝

AF_XDP 数据面

XSK + UMEM + 四环,网卡驱动层旁路用户态,配合 io_uring 批量 IO(32 recv + 64 send slot,每批 ≤2 syscall)。

零分配

固定容量数组

热路径以固定容量数组替代 String/Vec,配合 SmallVec + FxHashMap,单线程本地存储无锁访问。

零成本

编译期分发

编译期 Trie 路由实现运行期零开销分发;缓存命中 body 以 Arc<[u8]> 实现 O(1) 克隆。

系统级网络

防火墙基础组件,开箱即用

层级组件能力等效系统工具
L2AF_XDP + eBPF/XDP网卡驱动层线速包过滤(XDP_DROP/PASS)xdp-bpf / tc-bpf
L3SourceAdmissionEngine源 IP / 端口 / 协议三维过滤iptables -s / nft
L3AddressWhitelist CIDR子网级过滤(/8, /16, /24)iptables -s 10.0.0.0/8
L4端口 / 协议过滤源/目标端口、TCP/UDP/ICMP/Anyiptables -p
L4TCP 状态机连接状态跟踪(RFC 9293)conntrack
L4TcpRelay / ForwardEngine端口转发、协议转换、双向白名单 SSRF 防护DNAT / haproxy mode tcp
应用层安全

WAF 到指纹,纵深防御

WAF

6 类攻击检测

SQLi / XSS / SSRF / 命令注入 / 路径穿越 / BotThreat,50ms 预算 fail-closed,解码后就地压缩 NULL 字节防注入绕过。

指纹

JA3/JA4 阻断

TLS 与 HTTP/3(QUIC) 连接均采集指纹,blocklist 前缀阻断 + 64 分片速率限制,黑名单 403。

身份

身份一致性

SNI ↔ Host ↔ :authority 四元一致,不一致 → 421;请求走私防护(CL.TE / TE.CL / TE.TE)。

协议合规

全协议实现,真实进程级验证

H1

HTTP/1.1

RFC 7230 全实现,热路径零堆分配、流式解析、CRLF 防注入、强制 Host。

100k+ req/s
H2

HTTP/2

RFC 7540 帧解析、流多路复用、HPACK 压缩、流量控制、Rapid Reset 检测。

h2spec 146/146
H3

HTTP/3

RFC 9114 + QUIC(RFC 9000),QPACK、SETTINGS、GOAWAY,真实 QuicServer。

h3spec 49/49
跨平台

自动降级,处处可用

EnvironmentDetector 真实探测 → ProfileSelector 多目标评分 → degrade() 三级降级链。Windows 上 TcpRelay 自动回退 std::io::copy,WAF/代理/缓存/路由全功能可用。

3
自动降级
0
unsafe 于上层
1.97+
Rust Stable
运行时热更新

无需重建,全链路热更新

作为依赖库,除协议规范常量外,所有运行参数均支持运行时热更新。写操作低于微秒级,不触碰读热路径,对所有 clone 副本立即生效。

  • · server.update_runtime(|r| ...)
  • · set_proxy_config / update_proxy_config
  • · set_forward_config
  • · eBPF config_map / XskConfig