使用 BGP 的链路状态分布

使用 BGP-LS 的 SRv6 SID 的链路状态分布

用于 SRv6 的 BGP 链路状态扩展

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

BGP 链路状态 SRv6 数据流

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

图 4:网络中的 BGP 链路状态源数据包路由 (SRv6) Network architecture diagram showing information flow from Network Cloud through SRv6 in IS-IS to TED, Lsdist.0t, BGP, and another Network Cloud. Import and export policies control data flow.
  • Junos 现在支持通过 IS-IS IGP 交换的 SRv6 属性,如 IETF 标准 [3] 中所述。

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

  • 通过 IS-IS 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属性将被添加到流量工程数据库的本地实例中。

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)。

IPv6 前缀和 IPv6 邻接的优势 流量工程数据库和 BGP-LS 中的 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-addr 和 te-ipv6-prefix-node-iso。
  • show ted ipv6-prefix—添加了 show 命令以显示流量工程数据库中的 IPv6 前缀列表。
  • show ted ipv4-prefix— 添加了 show 命令以显示流量工程数据库中的 IPv4 前缀列表。

实施

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

图 5:从 BGP-LS 到 BGP-LS Network architecture diagram showing data flow between external/internal networks, IS-IS, TED, lsdist.0, BGP, and policies. Arrows indicate interaction directions. 的信息流

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

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 将接收到的 BGP-LS NLRI 以路由的形式存储在 lsdist.0 表中,该表与存储本地发起的 BGP-LS 路由的表相同。由于此功能,新添加的 IPv6 信息将作为现有链路 NLRI 的属性传播到 BGP,并作为新的 IPv6 前缀 NLRI。

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

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

配置命令

增强了 BGP-流量工程策略命令,允许基于 IPv6 前缀 NLRI 过滤 NLRI。请参阅 ipv6 前缀。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。

发布
描述
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 支持。
17.1R1
QFX10000 交换机支持使用 BGP 进行链路状态分配。