BGP NLRI: network layer reachability information

22 阅读1分钟

NLRI ,而是一个标准网络协议术语


NLRI 是什么?

NLRI = Network Layer Reachability Information

一句话记忆版

NLRI 就是 BGP 里“路由前缀本身”的正式名字。

中文通常翻译为:

网络层可达性信息


它出现在哪里?

NLRI 最常见于 BGP 协议(包括 iBGP / eBGP / MP-BGP),是 BGP 更新消息里的核心内容


用一句话理解

NLRI 描述的是:哪些网络前缀(Prefix)可以通过我到达。


在 BGP 里的位置

BGP Update 消息大致包含三部分:

  1. Withdrawn Routes → 被撤销的 NLRI
  2. Path Attributes → AS_PATH、NEXT_HOP、LOCAL_PREF 等
  3. NLRI → 新宣布的可达前缀

也就是说:

NLRI = “我现在能到这些网络”


一个最简单的例子

NLRI: 10.0.0.0/24

含义是:

“10.0.0.0/24 这个网段可以通过我到达”


在不同 BGP 场景里的 NLRI

IPv4 Unicast(最常见)

NLRI: 192.168.1.0/24

IPv6

NLRI: 2001:db8::/32

MP-BGP(多协议)

  • VPNv4
  • EVPN
  • FlowSpec

例如 EVPN NLRI:

Route Type 2 (MAC/IP Advertisement)

为什么你会在 Cilium / Calico / BIRD / FRR 里看到 NLRI?

因为这些组件里:

  • Calico 使用 BGP(BIRD / GoBGP)
  • Cilium(BGP Control Plane)
  • OVN / VPC Fabric

它们都会处理:

“我宣布了哪些路由 / 撤销了哪些路由”

而这在代码和日志里统一称为 NLRI


常见误解澄清

❌ NLRI 不是厂商 ❌ 不是设备型号 ❌ 不是协议名字

✅ 是一个 协议字段 / 抽象概念


一句话记忆版

NLRI 就是 BGP 里“路由前缀本身”的正式名字。

如果你愿意,我可以:

  • BIRD / FRR 日志举例说明 NLRI
  • 解释 EVPN NLRI 和 IP NLRI 的区别
  • 结合 Cilium BGP Control Plane讲 NLRI 的实际含义