首页/网络/BGP 与广域网速查/IRR 路由对象:公开声明前缀归属
路由过滤与重分发66 条

IRR 路由对象:公开声明前缀归属

IRR(互联网路由注册库)保存 route/route6、aut-num、as-set 等对象,公开声明前缀与起源 AS;对端可据此生成过滤策略,注册准确性直接影响互联。

BGP 与广域网速查网络更新于 2026-10-13

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-numAS 号与联系人信息确认责任主体与联系渠道
as-set一组 AS 的集合生成 AS_PATH 过滤表达式
inetnum 等其它对象地址资源分配信息辅助确认归属与授权范围
IRR 与 RPKI 解决的不是同一件事:IRR 靠声明与约定,RPKI 靠密码学签名校验。两者常配合使用,任一方数据过期或不一致都会带来互通风险。
IRR 数据分散在多个注册库中,对端可能只查询其中一部分;关键前缀建议在对应区域的注册库里登记,避免出现「本端确认已注册、对端却查不到」的落差。

易错点

  • 注册与实发路由不一致:对端按 IRR 过滤时误伤,表现为部分前缀互通中断
  • 前缀调整后忘记同步注册:巡检时应加入 IRR 一致性核对,否则问题延后暴露
  • 只维护 route 对象忽略 as-set:对端生成 AS_PATH 过滤时仍会受阻
  • 把 IRR 当强校验:它只是声明数据,不能替代 RPKI 这类签名校验手段

数据来源与参考

  • IRR 与 RPSL 规范(RIPE/ARIN 文档)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌