IRR 路由对象
IRR(互联网路由注册库)是公开的数据库,用来声明「某段地址由哪个 AS 始发」。核心对象包括 route/route6(前缀与起源 AS)、aut-num(AS 信息)与 as-set(AS 集合),写在 RPSL 语法里。对端可以直接用这些对象生成前缀与 AS_PATH 过滤器,因此注册内容与实际发布的路由是否一致,直接影响互联能否顺利建立。
基本信息
| 对象类型 | route / route6 / aut-num / as-set 等 |
|---|---|
| 语法标准 | RPSL(路由策略规范语言) |
| 核心作用 | 公开声明前缀与起源 AS,供对端生成过滤策略 |
| 典型消费方式 | 工具导出为前缀列表或 AS_PATH 过滤器 |
| 维护要求 | 注册内容与实发路由保持同步,作为变更流程的一环 |
典型使用场景
- 新建互联:对端要求先完成注册,才允许放行路由
- 过滤策略生成:用 IRR 数据自动生成前缀过滤器,减少手写遗漏
- 故障排查:对端过滤掉某前缀时,先确认 IRR 注册是否缺失或过期
- 地址迁移:前缀改由新 AS 始发时同步更新注册对象
- 例行巡检:定期比对注册前缀与实发前缀的差异
查询与核对
查询与核对
# 查询某 AS 注册的所有 route 对象
whois -h whois.radb.net -- '-i origin AS65001'
# 只看前缀部分
whois -h whois.radb.net -- '-i origin AS65001' | grep -E '^route'
# 查询单个前缀的注册信息
whois -h whois.radb.net 203.0.113.0/24常见对象与用途
| 对象 | 声明内容 | 对端如何使用 |
|---|---|---|
| route / route6 | 前缀与起源 AS | 生成前缀过滤器并校验起源 |
| aut-num | AS 号与联系人信息 | 确认责任主体与联系渠道 |
| as-set | 一组 AS 的集合 | 生成 AS_PATH 过滤表达式 |
| inetnum 等其它对象 | 地址资源分配信息 | 辅助确认归属与授权范围 |
IRR 与 RPKI 解决的不是同一件事:IRR 靠声明与约定,RPKI 靠密码学签名校验。两者常配合使用,任一方数据过期或不一致都会带来互通风险。
IRR 数据分散在多个注册库中,对端可能只查询其中一部分;关键前缀建议在对应区域的注册库里登记,避免出现「本端确认已注册、对端却查不到」的落差。