#s2n-netbench #driver #protocols #ip #local #client #local-ip

s2n-netbench-driver

由 s2n-netbench 内部使用的 crate

1 个不稳定版本

0.1.0 2024年1月5日

#7#s2n-netbench

26 每月下载量
4 crates 使用

Apache-2.0

195KB
5.5K SLoC

netbench-driver

此 crate 包含每个传输协议的驱动程序。

运行驱动程序测试

Netbench 将有一个专用的 CLI 来自动化测试运行。在此之前,可以直接使用驱动程序。

export DRIVER=s2n-quic
cargo build --release --bin netbench-driver-$DRIVER-server --bin netbench-driver-$DRIVER-client --bin netbench-scenarios
./target/release/netbench-scenarios
./target/release/netbench-driver-$DRIVER-server ./target/netbench/request_response.json

在另一个终端

export DRIVER=s2n-quic
export SERVER_0=localhost:4433
./target/release/netbench-driver-$DRIVER-client ./target/netbench/request_response.json

注意:如果 netbench 驱动程序在 mac 上运行,请将客户端驱动程序上的本地 IP 设置为 0.0.0.0,如下所示:--local-ip 0.0.0.0

构建 docker 镜像

sudo docker-compose --file netbench/netbench-driver/etc/docker-compose.yml --project-directory . build

依赖项

~11–24MB
~302K SLoC