crates/bench reads TABLE_DUMP_V2 dumps (RFC 6396) as published by RIPE RIS and RouteViews, and `--bench real_table` runs the Adj-RIB-In on one. The dumps are not checked in; crates/bench/data/README.md says how to fetch one. Without a dump the benchmark says so and does nothing. It also prints what in the table decides the cost of a RIB: routes per prefix, distinct attribute sets, how many routes share a set, and how much the sets are shared between peers. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
37 lines
720 B
TOML
37 lines
720 B
TOML
[package]
|
|
name = "bgp-bench"
|
|
description = "Benchmarks at the scale of the Internet routing table"
|
|
authors.workspace = true
|
|
edition.workspace = true
|
|
homepage.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
version.workspace = true
|
|
publish = false
|
|
|
|
[dependencies]
|
|
bgp-packet.workspace = true
|
|
bgp-primitives.workspace = true
|
|
bytes.workspace = true
|
|
flate2 = "1"
|
|
|
|
[dev-dependencies]
|
|
bgp-integration-tests.workspace = true
|
|
bgp-rib.workspace = true
|
|
bgp-server.workspace = true
|
|
stats_alloc = "0.1.10"
|
|
tokio.workspace = true
|
|
tracing.workspace = true
|
|
tracing-subscriber.workspace = true
|
|
|
|
[[bench]]
|
|
name = "full_table"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "real_table"
|
|
harness = false
|
|
|
|
[lints]
|
|
workspace = true
|