历史 IP 归属服务:BTTF Whois 助力网络测量
1. BTTF Whois 服务概述
BTTF Whois 是一个历史 IP 归属服务,它能够更准确地估算 IP 地址的所有权,尤其适用于过去观察到的 IP 地址。该服务的实现使用 Python 语言,团队在 2022 年 5 月至 8 月期间投入约三人月完成开发。
为处理请求负载,在由四台硬件机器组成的集群上,于负载均衡前端后部署了四十个实例。每个实例大约消耗 16GB 内存(包括缓存),并可访问两个专用 CPU 线程,总共消耗 80 个 CPU 核心和 640GB 内存(未应用内核同页合并)。一个实例每秒大约能处理 1200 次查询,在考虑实际查询速率的噪声和最大并行因子为 40 的情况下,能在 1.5 小时多一点的时间内完成 7 年中 1.55 亿个地址的解析。
2. 历史 Whois 服务查询机制
该服务允许按日粒度进行查询。当查询一个 IP 地址或前缀时,其流程如下:
1. 首先确定最具体的匹配项。
2. 检查该前缀在给定日期是否已被宣告,即是否有覆盖请求日期的日期范围。
3. 如果没有相应的日期范围,则遍历树,直到找到具有覆盖日期范围的较不具体的前缀,或者到达地址树的根节点。
4. 如果到达根节点,则返回该前缀在该日期未找到。
5. 对于具有覆盖日期范围的最具体前缀,返回请求的 IP 地址或前缀、请求日期和结果集。结果集包含该前缀在覆盖请求日期的日期范围内首次和最后一次被观察到的日期,如果在导入守护进程的最新文件中仍在观察该前缀,则最后一次观察日期为 null。此外,还返回识别出的前缀和与该前缀关联的 AS 列表。对于每个 AS,还返回
超级会员免费看
订阅专栏 解锁全文

31

被折叠的 条评论
为什么被折叠?



