#ip #representation #aggregate #prefixes #networking #performance #replace

app rs-aggregate

将IP前缀列表聚合到它们的最小等效表示形式

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

MIT许可协议

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-aggregateaggregate6的性能比较。在DFZ数据上实现了>100x的加速。

完整的DFZ(总计1154968,聚合202729)

dfz perf comparison

IPv4 DFZ(总计968520,聚合154061)

ipv4 dfz perf comparison

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

startup time comparison

依赖关系

~4–13MB
~169K SLoC