Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用 BGP 的链路状态分布

使用 SRv6 的链路状态分布

适用于 SRv6 的 BGP 链路状态扩展

从 Junos OS 21.3R1 版开始,我们在 BGP-LS 和流量工程数据库 (TED) 中支持 SRv6。BGP-LS 扩展将 SRv6 拓扑信息导出到 SDN 控制器。控制器通过作为 IGP 域的一部分或通过 BGP-LS 接收拓扑信息。BGP LS 提供了一种可扩展的机制来导出拓扑信息。它也可以用于域间网络。此外,您现在可以基于 IPv6 前缀(SRv6 定位器)和 SRv6 SID NLRI 筛选 NLRI。

BGP 链路状态 SRv6 数据流

BGP LS 从 TE 数据库 (TED) 中检索流量工程 (TE) 数据,并将其分发给对等 BGP 发言人。为此,TED 以路由的形式转换其链接、节点和前缀(IPv4 和 IPv6)条目。下图显示了 BGP-LS 中的数据流。

图 4: 网络中的 BGP 链路状态源数据包路由 (SRv6)网络中的 BGP 链路状态源数据包路由 (SRv6)
  • 如 IETF 标准 [3] 中所述,Junos 现在支持通过 ISIS IGP 交换的 SRv6 属性。

  • SRv6 属性将添加到信息流工程数据库 (TED) 中。

  • 通过 ISIS IGP 获知的 SRv6 属性作为节点和链路转换为路由存储在 TED 中。然后,这些路由受 TED 导入策略的约束,如果策略允许,这些路由将安装在名为 lsdist.0 的路由表中。

  • BGP 可以配置为根据策略从 lsdist.0 表“导出”或通告路由。然后,BGP 像任何其他 NLRI 一样传播这些路由。也就是说,配置和协商了 BGP-LS 系列的对等方接收 BGP-LS NLRI。BGP 将收到的 BGP-LS NLRI 以路由的形式存储在 “lsdist.0” 表中,该表与存储本地发起的 BGP-LS 路由的表相同。新添加的 SRv6 信息将作为现有 NLRI(节点、链路和前缀)的属性和新的 SRv6 定位器 NLRI 传播到 BGP 中。

  • 以“lsdist.0”表中的路由形式安装的已接收 BGP-LS NLRI 可以受 TED 导出策略的约束,如果策略允许,来自这些路由的 SRv6 属性将添加到 TE 数据库的本地实例中。

IPv6 前缀和 IPv6 邻接 SID 流量工程数据库和 BGP 链路状态中的 MPLS 支持

我们进行了以下 IPv6 增强功能。

  • 支持将 IPv6 属性和信息从中间系统添加到中间系统 (IS-IS) 的信息流工程数据库 (TED)。
  • 支持将 IPv6 属性从流量工程数据库导入 lsdist.0 路由表。
  • 支持 IPv6 属性导出到 BGP 链路状态 (BGP-LS)。
  • 支持 BGP-LS IPv6 网络层可达性信息 (NLRI) 和属性从 lsdist.0 路由表导出到流量工程数据库。
注:

我们仅支持 IS-IS 内部网关协议 (IGP)。

在流量工程数据库和 BGP-LS 中支持 IPv6 前缀和 IPv6 邻接 SID MPLS 的优势

我们增强了现有操作命令的输出,并添加了 show 命令以分别在流量工程数据库中显示 IPv6 和 IPv4 前缀列表。

  • show ted database extensive— 增强了输出以包含 IPv6 分段路由 (SR)-MPLS 属性。
  • show ted link detail— 增强了输出,以包含与信息流工程数据库链路对应的 IPv6 SR-MPLS 属性。
  • show route table lsdist.0 [extensive | detail]— 增强了输出以包括 IPv6 NLRI 和 IPv6 SR-MPLS 属性。
  • show route- 包含用于筛选条目以在 lsdist.0 表中查看的其他参数。我们添加了其他选项以包含 IPv6 前缀。选项包括 te-ipv6-prefix-ipv6-addrte-ipv6-prefix-node-iso
  • show ted ipv6-prefix— 添加了 show 命令以显示信息流工程数据库中的 IPv6 前缀列表。
  • show ted ipv4-prefix— 添加了 show 命令以显示信息流工程数据库中的 IPv4 前缀列表。

实施

BGP-LS 从信息流工程数据库中检索流量工程 (TE) 数据,并将该数据分发给其 BGP 对等方。为了实现这一点,信息流工程数据库以路由的形式转换其链路、节点和前缀(IPv4 和 IPv6)条目。下图描述了从 BGP-LS 到流向 BGP-LS 的信息流。

图 5: 从 BGP-LS 到流向 BGP-LS 的信息流从 BGP-LS 到流向 BGP-LS 的信息流

支持从 IS-IS 将 IPv6 属性和信息添加到信息流工程数据库

Junos OS 支持 IPv6 数据平面的 SR-MPLS 属性,通过 IS-IS IGP 交换。作为此增强功能的结果,IPv6 属性和信息可以添加到流量工程数据库 (TED)。

支持将 IPv6 属性从流量工程数据库导入到 lsdist.0 路由表

从 IS-IS IGP 接收并存储在流量工程数据库中的 IPv6 属性作为节点、链路和前缀转换为路由。然后,这些路由受流量工程数据库导入策略的约束。如果策略允许,路由将安装在名为 lsdist.0 的路由表中。

支持 IPv6 属性导出到 BGP-LS

BGP 配置为根据策略从 lsdist.0 表导出或通告路由。这是 BGP 中任何路由发起的常规方案。然后,BGP 像任何其他 NLRI 一样将这些路由传播到配置并建立了 BGP 邻居关系的对等方。BGP 将收到的 BGP-LS NLRI 以路由的形式存储在 lsdist.0 表中,该表与存储本地发起的 BGP-LS 路由的表相同。作为此功能的结果,新添加的 IPv6 信息将作为现有链路 NLRI 的属性和新的 IPv6 前缀 NLRI 传播到 BGP。

支持 BGP-LS IPv6 NLRI 和属性从 lsdist.0 路由表导出到流量工程数据库

在 Junos OS 中,以 lsdist.0 表中的路由形式安装的已接收 BGP-LS NRRI 受信息流工程数据库导出策略的约束。如果策略允许,IPv6 属性和来自这些路由的信息将添加到流量工程数据库的本地实例中。

配置命令

BGP-TE 策略命令得到增强,允许基于 IPv6 前缀 NLRI 过滤 NLRI。请参阅 ipv6-prefix

变更历史表

是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。

版本
说明
23.1R1
从 Junos OS 版本 23.1R1 开始,启用 BGP 联合时,Junos OS 将启用 BGP 链路状态 BGP-LS NLRI 以在 TLV 512 中携带联合身份验证 ID。NLRI 携带联合体 ID 以及 RFC 9086 中定义的 TLV 517 中的成员 AS 编号。
22.1R1
从 Junos OS 22.1 R1 版开始,我们在信息流工程数据库 (TED) 和 BGP 链路状态 (LS) 中添加了 IPv6 前缀和 IPv6 邻接 SID MPLS 支持。
20.4R1
从 Junos OS 20.4R1 版开始,您可以将 IS-IS 信息流工程配置为除 IPv4 地址外,还将 IPv6 信息存储在信息流工程数据库 (TED) 中。
17.4R1
从 Junos OS 17.4R1 版开始,除了在 lsdist.0 路由表中安装 RSVP-TE 拓扑信息外,信息流工程数据库还会安装内部网关协议 (IGP) 拓扑信息
17.2R1
从 Junos OS 17.2R1 版开始,BGP 链路状态地址族得到扩展,可将源数据包路由网络 (SPRING) 拓扑信息分发到软件定义网络 (SDN) 控制器。
17.1R1
从 Junos OS 17.1R1 版开始,QFX10000 交换机都支持使用 BGP 分配链路状态。