
Hat
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
本文是 BIRD 用户指南的第六章第十四节,介绍了 BIRD 的性能测试协议 (Perf),包括其导入/导出模式、配置选项和注意事项,以便您更好地理解相关内容。
性能测试协议 (Perf) 是一个用于生成虚拟路由并附带时间测量框架的协议。其主要用途是检查 BIRD 的运行性能,并对过滤器进行基准测试。
导入模式 (Import Mode) 分多个步骤运行。在每一步中,协议会生成 2^x 条路由,将它们导入到对应的路由表中,然后撤销。指数 x 可配置。对于同一个 x 值,基准测试会运行多次,随后 x 递增 1,直到达到上限后停止。
导出模式 (Export Mode) 会反复刷新路由表并测量刷新所需的时间。
输出数据记录在 info 日志级别。可使用附带的 Perl 脚本 proto/perf/parse.pl 对输出数据进行解析和绘图。
⚠️ 注意
此协议的实现尚处于实验阶段。请谨慎使用,不要在生产配置中长期保留 Perf 实例。配置接口也不稳定,未来版本可能在没有警告的情况下发生变更。
mode import|export
设置性能测试模式。默认值:import
repeat 数值
对每个数量级别运行基准测试的迭代次数。默认值:4
exp from 数值
开始基准测试时,每步生成路由数量的起始指数。默认值:10
exp to 数值
停止基准测试的指数上限。默认值:20
threshold min 时间
如果某个指数级别的路由导入耗时低于此阈值,则立即递增指数。默认值:1 ms
threshold max 时间
如果某个指数级别的每次运行导入耗时都至少达到此阈值,则停止基准测试。默认值:500 ms

译者
原文作者: <Ondrej Filip>, <Martin Mares>, <Maria Matejka>, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-6.html#ss6.14
原文标题: 6.14 Perf
遵循协议: CC BY-NC-SA 4.0
译者: hat
翻译时间: 2026-05-01
更新时间: 2026-05-01
本文链接: https://bird.xmsl.dev/docs/user-guide/6-14-perf.html