Skip to content

Latest commit

 

History

History
65 lines (52 loc) · 1.61 KB

README.md

File metadata and controls

65 lines (52 loc) · 1.61 KB

Testing

Quiche

cd /path/to/quiche/tools/apps
# rustup update
cargo build --release
# Client
RUST_LOG=trace ./target/release/quiche-client --no-verify https://127.0.0.1:4433
# Server
RUST_LOG=trace ./target/release/quiche-server

QUIC Interop

https://github.com/marten-seemann/quic-interop-runner/

# Update images if needed
docker pull martenseemann/quic-network-simulator-endpoint
docker pull martenseemann/quic-network-simulator
docker pull martenseemann/quic-interop-iperf-endpoint

# Install Wireshark
# Enable IPv6 if needed: modprobe ip6table_nat

# Build image
./build-docker.sh
# or with debug
./build-docker.sh -tags quicdebug
cd /path/to/quic-interop-runner
# Install packages
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
./certs.sh . 1
# Add quiwi to implementations.json: "quiwi":{"image":"nqviet/quic-interop:latest","url":"https://github.com/goburrow/quic","role":"both"}
# Run test cases
./run.py -d -s quiwi -c quiwi

QUIC Tracker

https://github.com/QUIC-Tracker/quic-tracker

# See build-docker.sh for building quiwi
docker run -it --rm -v "$PWD:/traces" -w /traces -p 5000:5000 mpiraux/quictracker /bin/sh
# Start server
./quiwi server -cert cert.pem -key key.pem -root . -v 3 -qlog server.qlog 2>server.txt &
# Run single test case
/scenario_runner -debug -host 127.0.0.1:4433 -output 20200101.json -scenario multi_packet_client_hello
# Run all test cases
/test_suite -hosts ./ietf_quic_hosts.txt -debug -parallel-scenarios -output 20200101.json
# View results at http://localhost:5000/grid
flask run -h 0.0.0.0

QVis

https://qvis.quictools.info/