4个版本
| 0.3.2 | 2023年12月12日 |
|---|---|
| 0.3.1 | 2023年11月17日 |
| 0.3.0 | 2023年10月22日 |
| 0.2.2 | 2023年3月23日 |
在#prefixes中排名3
23KB
538 行
rs-aggregate
rs-aggregate将聚合未排序的IP前缀列表
旨在作为aggregate6的替代品,具有更好的性能。
接受空格分隔的IP或IP网络列表,并将它们聚合到最小表示形式。
安装
rs-aggregate是静态构建的。大多数常见平台的CI构建的二进制文件可以在GitHub发行版中找到。只需下载适当的二进制文件并将其放置在您的路径中即可。
它还可以通过一些软件管理工具进行安装
FreeBSD
pkg install rs-aggregate
Cargo
cargo install rs-aggregate
与aggregate6的差异
-m/--max-prefixlen支持每个地址族(IPv4、IPv6)的不同最大值。也支持单个值,其行为与aggregate6相同(将相同的最大值应用于两个地址族)。-v详细转储不受支持- 截断错误(在没有
-t标志时设置主机位)基于解析的地址打印,即始终以CIDR格式,而aggregate6基于输入打印错误。
性能
rs-aggregate与aggregate6的性能比较。在DFZ数据上实现了>100x的加速。
完整的DFZ(总计1154968,聚合202729)

IPv4 DFZ(总计968520,聚合154061)

1024个随机前缀(启动时间)

依赖关系
~4–13MB
~169K SLoC