跳到主要内容
LARUS
导航

技术指南

什么是 IRR 路由对象?字段、查询与部署指南

了解 IRR 路由对象的前缀、起源 ASN 和维护字段,掌握查询方法及其与 BGP、ROA、LOA 的区别,让新地址更顺畅地上线。

了解 IPv4 Continuity

新地址已经配置,上游却没有接受路由?IRR 路由对象是上线时值得先核对的一项记录。它把 IPv4 前缀与预期的起源 ASN 对应起来,帮助上游生成过滤规则,让你的客户流量按计划到达。

本指南解释路由对象的字段、查询方法,以及它与 BGP、ROA 和 LOA 的分工。掌握这些区别,可以更快准备部署资料,在更换 ASN 或上游时少走弯路。

IRR 路由对象:关键要点

  • IRR 路由对象 记录一个 IPv4 前缀,以及预计负责发布该前缀的 ASN。
  • 路由对象 使用 Routing Policy Specification Language(RPSL,路由策略规范语言)表示。
  • 其中两个最重要的字段通常是 route: 和 origin:。
  • 一些网络运营商使用 IRR 数据来创建或维护路由过滤规则。
  • IRR 路由对象 描述的是路由策略信息;它不会自行创建实时 BGP 路由。
  • IRR 信息不同于 RPKI 和 ROA;后两者可以提供能够通过密码学验证的路由起源授权。
  • 对于租赁 IPv4,IRR 记录可能需要与实际负责发布该租赁前缀的 ASN 保持一致。
  • 在使用这些机制的情况下,准确的 IRR、RPKI 和 BGP 信息应当反映同一个预期的实际网络运营状态。

什么是 Internet Routing Registry?

Internet Routing Registry(IRR,互联网路由注册库)是一种包含互联网路由策略信息的数据库。

路由注册库允许网络运营商发布结构化信息,包括:

  • IP 前缀
  • 起源 ASN
  • 自治系统(Autonomous Systems)
  • AS 集合(AS sets)
  • 路由集合(Route sets)
  • 导入和导出路由策略
  • 路由策略关系

RIPE NCC Routing 注册机构 包含互联网路由信息,网络运营商可以在管理路由策略和过滤规则时使用这些数据。

IRR 生态系统并不是由单一实体控制的一个数据库。 目前存在多个路由注册库,网络运营商可以在网络管理过程中查询不同的 IRR 数据。

传统上,用于表示这些信息的基础语言是 RPSL — Routing Policy Specification Language。

RFC 2622 定义了 RPSL,并说明如何使用结构化格式表示路由策略。

什么是 IRR 路由对象?

IRR 路由对象 是一种 RPSL 对象,用于将 IPv4 前缀与预计在域间路由中发布该路由的自治系统关联起来。

RIPE Database 文档将 route object 描述为包含 IPv4 地址空间路由信息的对象, 其中有两个尤其重要的字段:

  • route: — IPv4 前缀
  • origin: — 预计负责发布该路由的 ASN

这两个字段共同定义了 route object 所表示的核心“前缀—起源 ASN”关系。

更多信息请参阅 RIPE Database RPSL 对象文档。

一个简化的 route object 可能如下所示:

route:          203.0.113.0/24
origin:         AS64500
descr:          Example network
mnt-by:         EXAMPLE-MNT
source:         EXAMPLE

这是一个使用文档示例地址和 ASN 空间的说明性示例。

从概念上来说,它表达的是:

前缀 203.0.113.0/24 预计由 AS64500 发布。

随后,网络运营商和路由策略工具就可以查询并使用这些信息。

IRR 路由对象 中有哪些主要字段?

路由对象 可以包含多个属性,但其中有几个字段对于理解它的用途尤其重要。

IRR 路由对象 中有哪些主要字段?
字段用途
route:指定该对象所代表的 IPv4 前缀
origin:指定预计负责发布该前缀的 ASN
descr:路由或组织的可选描述
mnt-by:标识负责管理该对象的 Maintainer
mnt-routes:可用于定义管理相关 route object 的授权
notify:可以指定在记录发生变化时需要通知的联系人
created:在注册库支持的情况下记录对象的创建信息
last-modified:显示该记录最后一次修改的时间
source:标识 IRR 数据库来源

具体的对象要求和授权规则取决于所使用的注册库。

什么是 RPSL?

RPSL 是 Routing Policy Specification Language(路由策略规范语言)的缩写。

它是一种结构化语言,用于在许多 Internet Routing Registry 中描述路由策略信息。

RFC 2622 定义了用于 IPv4 路由策略信息的 RPSL。

其对象类型包括:

  • route
  • aut-num
  • as-set
  • route-set
  • filter-set
  • peering-set
  • mntner

其中,route 对象尤其适合回答以下问题:

预计由哪个 ASN 发布这个 IPv4 前缀?

之后,RPSL 又通过 RPSLng 扩展到其他地址族, 相关内容记录在 RFC 4012 中。

网络运营商如何使用 IRR 路由对象?

IRR 数据的一项重要运营用途是路由过滤(route filtering)。

通过 BGP 交换路由的网络,并不一定希望接受其他网络发送的所有前缀。

相反,运营商可以建立过滤规则,定义某个客户或 Peer 预计可以宣告哪些前缀。

IRR 信息可以帮助支持这一流程。

一个简化的工作流程可能如下:

  1. 网络在 IRR 中发布自己的路由信息。
  2. 路由对象 标识 IPv4 前缀以及预期的 起源 ASN。
  3. 上游网络查询相关 IRR 数据。
  4. 过滤工具使用已发布的路由信息。
  5. 上游网络生成或更新前缀过滤规则。
  6. BGP 宣告与允许的路由策略进行比较。

在实际环境中,不同网络运营商的实现方式有所不同,而且 IRR 记录并不能保证每一个上游提供商都会自动接受某条路由。

重点在于,IRR 提供了其他运营商可以使用的结构化路由策略信息。

IRR 路由对象 会创建 BGP 路由吗?

不会。

这一点非常重要。

IRR 路由对象 与 BGP route 有关联,但两者并不是同一个东西。

IRR 路由对象

描述预期的路由策略信息。

例如:

203.0.113.0/24 → AS64500

BGP 宣告

BGP 宣告是自治系统之间传播的实际运营路由宣告。

它向其他网络表达:

这个前缀目前可以通过这条路由路径到达。

创建 route object 并不会自动将一条路由注入全球 BGP 路由表。

同样,即使相应的 IRR 信息缺失、错误或已经过时,一条路由仍然可能出现在 BGP 中。

这就是为什么网络运营商经常需要将注册信息与实际观察到的路由状态进行比较。

LARUS 在 Outdated WHOIS and RDAP Records: A Hidden Risk in IPv4 Transfers 中讨论了准确注册信息的重要性。

IRR 路由对象 与 ROA 有什么区别?

IRR 和 RPKI 都与路由有关,但它们解决的问题不同,而且采用不同的信任模型。

Route Origin Authorization(ROA)属于 Resource Public Key Infrastructure(RPKI)的一部分。

通过 RPKI 认证层级,ROA 允许相关资源持有者发布一个可以通过密码学验证的声明, 说明哪个 ASN 可以发布某个前缀,以及允许的最大前缀长度。

IRR 路由对象 是一种路由策略数据库对象,并不提供相同的密码学验证能力。

IRR 路由对象 与 ROA 有什么区别?
功能IRR 路由对象RPKI ROA
主要用途发布路由策略和 Origin 信息通过密码学方式授权路由起源
前缀是是
起源 ASN是是
最大前缀长度不等同于 ROA MaxLength支持
通过 RPKI 进行密码学验证否是
用于路由过滤常见用途用于 Route Origin Validation
代表实时 BGP 路由否否
取代 BGP否否

更多信息可参阅 LARUS 关于 RPKI 和 Route Origin Authorization(ROA) 的指南。

一个简单的理解方式是:

IRR 发布路由策略信息;RPKI 提供可通过密码学验证的路由起源授权。

两者可以相互补充。

IRR 路由对象、BGP、ROA 与 LOA 的区别

这些概念经常被混淆,尤其是在部署新的 IPv4 资源或租赁 IPv4 资源时。

IRR 路由对象、BGP、ROA 与 LOA 的区别
机制主要帮助回答的问题
IRR 路由对象哪个 ASN 被记录为这个前缀的预期 起源 ASN?
ROA / RPKI根据 RPKI 层级,这个 ASN 是否获得了通过密码学验证的授权,可以发布该前缀?
BGP当前实际上是哪个网络正在宣告这个前缀的可达性?
LOA哪些文件可以证明某个网络获得了宣告该前缀的许可?

这些机制工作在不同层级。

例如,一个网络可能同时拥有:

  • 有效的商业协议
  • 有效的 LOA
  • 显示 AS64500 的 IRR 路由对象
  • 授权 AS64500 的 ROA
  • 由 AS64500 发出的实时 BGP 宣告

这意味着合同文件、路由策略数据、安全授权声明和实际运营路由之间具有较高的一致性。

但如果某一层显示 AS64500,而另一层显示 AS64501,这种不一致就可能需要进一步调查。

LARUS 的 IPv4 租赁中 LOA 的作用 指南介绍了 LOA 文件与路由部署之间的关系。

为什么 IRR 路由对象 对租赁 IPv4 很重要?

当一个组织租赁 IPv4 地址空间,并计划通过自己的 ASN 宣告这些地址时,IRR 就变得尤其重要。

考虑以下简化部署:

IPv4 提供商
↓
租赁的 IPv4 前缀
↓
客户 ASN
↓
BGP 宣告
↓
Transit / Internet

假设客户租赁:

203.0.113.0/24

并希望通过以下 ASN 发布:

AS64500

根据涉及的网络和服务商,部署前的运营准备可能包括:

  • 获得使用该前缀的授权
  • LOA 文件
  • 创建或更新 IRR 路由对象
  • 创建或修改 ROA
  • 上游提供商配置
  • BGP 宣告
  • 路由验证

目标并不是仅仅为了行政上的整齐,而让所有数据库中的信息完全相同。

真正的目标是确保相关路由信息能够准确反映网络预期的实际运行方式。

对于准备实际部署 IPv4 的组织,可参阅 LARUS 的 IPv4 地址租赁指南。

如果需要了解更广泛的商业和运营背景,可阅读 完整 IP Leasing Guide。

如何让 IRR 更新更快衔接部署?

路由对象由对应 IRR 中具备维护权限的运营方更新。维护者可能是地址提供商、网络运营商或已获委派的团队。提前把前缀、起源 ASN、所用 IRR 和变更时间交给维护方,可以让记录更新与实际上线配合起来。

对租赁 IPv4 来说,清晰的协作路径尤其有价值:新增地址、切换 ASN、增加上游或归还旧地址时,团队能直接找到负责更新记录的人,减少等待和重复排障。

如果 IRR 路由对象 错误会发生什么?

错误或过时的 IRR 数据可能造成运营信息不一致。

错误的 起源 ASN

路由对象 显示:

origin: AS64500

但生产网络实际上通过以下 ASN 宣告:

AS64501

依赖 IRR 进行路由过滤的网络可能无法看到预期的对应关系。

错误的前缀

IRR 对象描述的前缀长度可能与组织实际计划宣告的路由不同。

旧客户信息

之前的部署已经结束,但相应 route object 可能仍然存在。

迁移过程中没有及时更新

企业可能更换网络连接方式或改变 起源 ASN,却没有同步更新相关的路由策略记录。

这些情况并不意味着 IRR 可以单独决定某个前缀是否可达。

它们意味着已发布的策略数据已经无法准确描述预期的路由状态。

对于实际运营的基础设施而言,准确性非常重要。

IRR 路由对象 能证明 IP 前缀的所有权吗?

不能。

IRR 路由对象 不应该被视为产权证明,也不能被当作通用的所有权证明。

它本质上是一种路由策略对象。

同样,IRR 对象的存在也不应该与以下内容混淆:

  • RIR 注册记录
  • 商业资源协议
  • 转移记录
  • 租赁合同
  • 实时 BGP 宣告
  • 基于 RPKI 的密码学授权

这些层级在概念上应该保持区分。

注册记录和路由记录应准确描述实际运营关系; 但这些记录本身不应被视为能够自动创造所有相关商业权利或法律权利。

IRR 和 RPKI 可以一起使用吗?

可以。

两者并不互相排斥。

一个网络可以通过 IRR 发布路由信息,同时通过 RPKI 维护适当的 ROA。

一个简化的运营模型如下:

资源 / 注册信息
↓
路由授权
↙         ↘
IRR         RPKI
↓            ↓
路由策略      Origin 验证
\          /
\        /
BGP
↓
实际运营路由

每个层级提供不同的信息。

保持这些信息一致,可以让其他网络运营商和自动化系统更容易理解该网络的路由意图。

如何检查 IRR 路由对象

1. 确定 IPv4 前缀

从准确的 CIDR 前缀开始。

203.0.113.0/24

2. 查询相关 IRR 数据

检查该前缀是否存在 route object。

3. 验证 起源 ASN

确认记录中的 ASN 与计划部署使用的 ASN 一致。

4. 检查相关或冲突的对象

查找可能影响运营判断的相关路由对象。

5. 与 BGP 进行比较

检查实际上是哪个 ASN 正在发布该前缀。

6. 与 RPKI 进行比较

如果存在 ROA,请确认:

  • 起源 ASN
  • 前缀
  • 最大长度(Maximum Length)
  • 验证状态

7. 在生产部署前解决不一致问题

如果 IRR、RPKI 和计划中的 BGP 路由信息不一致, 应先了解原因,再在生产环境中依赖该前缀。

IRR 路由对象 部署检查清单

在宣告 IPv4 前缀之前,请检查:

  • 正确的 IPv4 前缀
  • 正确的 起源 ASN
  • 适当的 IRR 路由对象
  • 正确的 IRR Maintainer 和授权流程
  • BGP 路由授权
  • 需要时准备 LOA
  • 使用 RPKI 时配置正确的 ROA
  • 适当的 ROA Maximum Length
  • 上游提供商的要求
  • 部署后的 BGP 可见性
  • 不存在意外冲突的路由记录
  • 已经定义未来变更的处理流程

对于租赁 IPv4,还应确认:

  • 谁负责创建 IRR 对象
  • 谁可以修改该对象
  • 谁负责更新 ROA
  • 如果 起源 ASN 改变会如何处理
  • 租约续期时会如何处理
  • 租约终止时会如何处理

为什么准确的路由记录有助于保障网络连续性?

网络运营环境会不断变化。

组织可能会:

  • 更换 上游网络
  • 增加新的上游网络
  • 迁移工作负载
  • 更换 ASN
  • 租赁新的 IPv4 地址块
  • 归还旧地址空间
  • 迁移服务
  • 修改路由策略

路由记录应该能够跟随这些合理的运营变化及时更新。

当记录与实际网络状态脱节时,运营商可能需要投入更多时间进行故障排查和协调。

因此,准确的路由信息并不只是一个行政管理问题。

它支持一个更广泛的运营原则:

当协调系统中的记录能够准确描述实际计划运行的网络时,这些系统才能发挥最佳作用。

IRR 路由对象 正是这一协调层中的组成部分之一。

把准确的路由记录变成稳定的客户连接

IRR 路由对象连接前缀与起源 ASN,帮助网络交换一致的路由策略信息。部署时将它与实际 BGP、ROA 和 LOA 对齐,扩容和迁移就更容易顺利衔接。

LARUS 将第一方 IPv4 供应、路由协调与持续运营一起交付。用 Unlimited IPv4 扩展网络,让客户的服务器和 API 获得持续可用的地址基础。了解LARUS Continuity。

关于 IRR 路由对象 的常见问题

什么是 IRR 路由对象?

IRR 路由对象 是一种 RPSL 记录,用于将 IPv4 前缀与预计在域间路由中发布该前缀的 ASN 关联起来。

IRR 是什么意思?

IRR 是 Internet Routing Registry(互联网路由注册库)的缩写。

IRR 的作用是什么?

Internet Routing Registry 用于发布结构化的路由策略信息, 网络运营商可以查询这些数据,并将其用于路由策略管理和路由过滤等任务。

路由对象 中最重要的字段是什么?

在理解路由起源时,最重要的字段通常是 route: 和 origin:。 其中 route: 用于标识 IPv4 前缀,而 origin: 用于标识 起源 ASN。

IRR 路由对象 与 BGP 宣告是同一个东西吗?

不是。IRR 路由对象 用于记录路由策略信息, 而 BGP 宣告则是实际运营环境中用于公布网络可达性的路由宣告。

IRR 路由对象 与 ROA 是同一个东西吗?

不是。ROA 属于 RPKI 的一部分,可提供能够通过密码学验证的路由起源授权。 IRR 路由对象 则是存储在 Internet Routing Registry 中的路由策略信息。

创建 IRR 路由对象 后,IPv4 前缀会自动变得可路由吗?

不会。实际路由仍然取决于 BGP 配置、上游网络连接、路由过滤以及其他运营因素。

租赁 IPv4 地址需要 IRR 路由对象 吗?

这取决于具体的路由安排以及相关网络的要求。 如果运营商或上游提供商依赖基于 IRR 的路由过滤,那么适当的 IRR 信息可能对部署非常重要。

租赁 IPv4 的 IRR 路由对象 由谁更新?

这取决于所使用的 IRR、资源管理方式以及与提供商之间的安排。 客户应该向 IPv4 提供商确认,由谁负责创建和修改相关路由对象。

IRR 路由对象 中可能出现错误的 ASN 吗?

可以。记录可能过时,或者与当前实际网络运营状态不一致。 运营商应将 IRR 信息与预期路由、实际观察到的 BGP,以及适用情况下的 RPKI 信息进行比较。

IRR 和 RPKI 可以同时使用吗?

可以。IRR 可以发布路由策略信息,而 RPKI 则提供可以通过密码学验证的 Origin 授权。 两者承担不同但互补的作用。

什么是 RPSL?

RPSL 是 Routing Policy Specification Language(路由策略规范语言)的缩写。 RFC 2622 定义了这种语言,用于表示 route、aut-num 和 as-set 等路由策略对象。

IPv4 与业务连续性

让新增地址顺畅接入客户网络。

用 Unlimited IPv4 扩展网络,让 LARUS 第一方供应与 Continuity 持续支持客户的服务器、API 和连接。

了解 IPv4 Continuity