Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在本页
 

BGP 会话的负载平衡

了解 BGP 多路径

BGP 多路径允许您将多个内部 BGP 路径和多个外部 BGP 路径安装到转发表。选择多个路径可以使 BGP 跨多个链路实现流量负载均衡。

如果 BGP 路径选择过程在比较 IGP 成本与下一跃点之后执行关联中断,则路径被视为 BGP 等价路径(用于转发)。默认情况下,多路径选择过程中会考虑具有相同相邻 AS、由支持多路径的 BGP 邻接方获知的所有路径。

BGP 通常为每个前缀只选择一个最佳路径,并将该路由安装在转发表表中。启用 BGP 多路径后,设备会选择多个等价 BGP 路径以到达给定目标,并且所有这些路径均安装在转发表中。BGP 仅将活动路径播发至其邻接方,除非正在使用 add-path。

Junos OS BGP 多路径功能支持以下应用程序:

  • 跨属于不同自治系统 (AS) 的两个路由设备之间的多个链路实现负载平衡

  • 跨公共子网或多个子网将负载平衡到属于同一对等 AS 的不同路由设备

  • 在属于不同外部联合对等方的两个路由设备之间的多个链路上进行负载平衡

  • 在公共子网或多个子网之间实现负载平衡到属于外部联合对等方的不同路由设备

在进行负载平衡的常见场景中,客户多宿主到接入点 (POP) 中的多个路由器或交换机。默认行为是仅通过一个可用链路发送所有流量。负载平衡会使流量使用两个或多个链路。

BGP 多路径不适用于共享相同 MED-plus-IGP 成本,但 IGP 成本不同的路径。多路径路径选择基于 IGP 成本指标,即使两个路径的成本 MED-plus-IGP 成本相同。

从 Junos OS 18.1R1 BGP 多路径版本开始,在层次结构级别上 [edit protocols bgp] 受全局支持。您可以选择性地禁用某些 BGP 组和邻接方上的多路径。[edit protocols bgp group group-name multipath]包含在disable层次结构级别,以禁用组或特定 BGP 邻接方的多路径选项。

从 Junos OS 18.1R1 版开始,您可以将多路径计算推迟到接收所有 BGP 路由。启用多路径后,每次添加新路由或现有路由发生变化时,BGP 都会将路由插入多路径队列。通过 BGP add-path 功能接收多个路径时,BGP 可能会多次计算一个多路径路由。多路径计算会降低 RIB(也称为路由表)的学习速率。为了加速 RIB 学习,多路径计算可以推迟到接收 BGP 路由之前,也可以根据您的要求降低多路径构建作业的优先级,直到解决 BGP 路由。推迟在层次结构级别执行多路径计算配置defer-initial-multipath-build[edit protocols bgp]。或者,您可以使用层级的配置语句[edit protocols bgp]来降低 BGP 多路径构建作业的优先级multipath-build-priority,以加速 RIB 学习。

示例:均衡 BGP 流量负载

此示例说明如何配置 BGP 以选择多个等价外部 BGP (EBGP) 或内部 BGP (IBGP) 路径作为活动路径。

要求

开始之前:

  • 配置设备接口。

  • 配置内部网关协议 (IGP)。

  • 配置 BGP。

  • 配置将路由(如直接路由或 IGP 路由)从路由表导出到 BGP 的路由策略。

概述

以下步骤说明如何配置按数据包的负载平衡:

  1. 通过在层次结构级别包含一个或多个 policy-statement 语句 [edit policy-options] 来定义负载平衡路由策略,将操作 load-balance per-packet定义为:

    注:

    要实现多个 EBGP 路径和多个 IBGP 路径之间的负载平衡,请将语句 multipath 包含在层次结构级别上 [edit protocols bgp] 全局。如果不包括 multipath 全局语句,就无法对 BGP 流量启用负载平衡,也不能为层级的 [edit protocols bgp group group-name BGP 组或层次结构级别的特定 BGP 邻接方 [edit protocols bgp group group-name neighbor address] 启用负载平衡。

  2. 将策略应用于从路由表导出到转发表中的路由。为此,请包括 forwarding-tableexport 语句:

    您不能将导出策略应用于 VRF 路由实例。

  3. 在分配与要播发的路由对应的标签时,指定该路由的所有下一跃点(如果存在多个跃点)。

  4. 配置 MPLS 的转发选项散列密钥,以包括 IP 有效负载。

注:

在某些平台上,您可以使用语句来增加负载平衡 chassis maximum-ecmp 的路径数量。使用此语句,您可以将等价负载平衡路径的最大数量更改为 32、64、128、256 或 512(最大数量因平台而异 — 请参阅 最大 ecmp。) 从 Junos OS 19.1R1 版开始,您可以指定 QFX10000 交换机上的最大等价路径数为 128 个。从 Junos OS 19.2R1 版开始,您可以指定 QFX10000 交换机上最多 512 个等价路径。请参阅 了解多达 512 个等价路径以及可选一致的负载平衡的配置

在此示例中,设备 R1 位于 AS 64500 中,并连接到位于 AS 64501 中的设备 R2 和设备 R3。此示例显示了设备 R1 上的配置。

拓扑

图 1 显示了此示例中使用的拓扑。

图 1: BGP 负载平衡BGP 负载平衡

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 CLI 中 [edit]

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置 BGP 对等会话:

  1. 配置 BGP 组。

  2. 允许 BGP 组使用多个路径。

    注:

    要禁用默认检查,要求 BGP 多路径接受的路径必须具有相同的相邻自治系统 (AS),请包括以下 multiple-as 选项。

  3. 配置负载平衡策略。

  4. 应用负载平衡策略。

  5. 配置本地自治系统 (AS) 编号。

结果

在配置模式下,输入 、 show policy-optionsshow routing-options命令,show protocols以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成设备配置后,请从配置模式进入 commit

验证

确认配置工作正常:

验证路由

目的

验证是否已从相邻 AS 中的两个路由器中学习路由。

行动

在操作模式下,运行 show route 命令。

含义

活动路径(以星号 (*)表示)有两个下一跃点:10.0.1.1 和 10.0.0.2 到 10.0.2.0 目标。10.0.1.1 下一跃点将从非活动路径复制到活动路径。

注:

命令 show route detail 输出将一个网关指定为 selected。此输出在负载平衡环境中可能会造成混淆。除了在 Junos OS 未执行按数据包负载均衡时决定将哪个网关安装在内核中之外,所选的网关还用于许多目的。例如,命令在 ping mpls 发送数据包时会使用所选的网关。在某些情况下,组播协议使用选定的网关来确定上游接口。因此,即使 Junos OS 通过转发表策略执行按数据包负载均衡,仍需要出于其他目的而选择的网关信息。显示所选网关以用于故障排除非常有用。此外,可以使用转发表策略来覆盖内核中安装的内容(例如,通过使用 install-nexthop 操作)。在这种情况下,安装在转发表中的下一跃点网关可能是命令中显示的 show route 总网关的子集。

验证转发

目的

验证是否已在转发表中安装了两个下一跃点。

行动

在操作模式下,运行 show route forwarding-table 命令。

通过可选的一致负载平衡了解多达 512 条等价路径的配置

您可以为外部 BGP 对等方配置等价多路径 (ECMP) 功能,为外部 BGP 对等方配置最多 512 个路径。配置多达 512 个 ECMP 下一跃点后,您就可以增加与指定路由设备的直接 BGP 对等连接的数量,从而改善延迟并优化数据流。您可以选择在 ECMP 配置中包含一致的负载平衡。一致的负载平衡可确保在 ECMP 成员(即路径)发生故障时,仅流经故障成员的流量重新分配给其他活动 ECMP 成员。一致的负载平衡还可以确保,如果添加 ECMP 成员,流从现有 EMCP 成员到新 ECMP 成员的重新分配是最少的。

配置 256 到 512 个等价路径的准则和限制,可选择使用一致的负载平衡

  • 该功能仅适用于单跃点外部 BGP 对等方。(此功能不适用于 MPLS 路由。)

  • 设备的路由进程 (RPD) 必须支持 64 位模式;不支持 32 位 RPD。

  • 该功能仅适用于单播流量。

  • 流量分布可能并不在所有组成员之间 — 这取决于流量模式以及硬件中散列流集表的组织。当将成员添加到组或从组中删除成员时,一致的散列 可以最大程度地减少 流到目标链路的重新映射。

  • 如果使用其中一个选项 hash-mode、 、 inetinet6layer2,进行配置set forwarding-options enhanced-hash-key,则某些流可能会更改目标链路,因为新的散列参数可能会为流生成新的散列索引,从而产生新的目标链路。

  • 为了达到最佳的散列精度,此功能使用 级联 拓扑为超过 128 个下一跃点的配置实施下一跃点结构。因此,散列准确性要低于 128 的 ECMP 下一跃点配置,后者不需要级联拓扑。

  • 受影响的 ECMP 路径上的现有流和通过受影响 ECMP 路径的新流可能会在本地路由修复期间切换路径,流量倾斜可能明显。但是,在后续全局路由修复期间,会纠正任何此类倾斜。

  • 增加 maximum-ecmp 值时,在路由前缀的 下一个下一 跃点更改事件期间,一致性散列将丢失。

  • 如果向现有 ECMP 组添加新路径,则未受影响的路径上的某些流可能会移动到新添加的路径。

  • 快速重新路由 (FRR) 可能无法使用一致的散列。

  • 无法实现类似于 ECMP 的完美流量分配。与其他路径相比,“桶”更多的路径具有更多的流量流量,而不是具有较少桶的路径( 是负载平衡表分布列表中映射到 ECMP 成员索引的条目)。

  • 在网络拓扑更改事件期间,在某些情况下,网络前缀的一致散列会丢失,因为这些前缀指向新的 ECMP 下一跃点,该跃点并不具有前缀上一个 ECMP 下一跃点的所有属性。

  • 如果多个网络前缀指向同一 ECMP 下一跃点,并且通过 consistent-hash 语句启用了一个或多个这些前缀,则指向同一 ECMP 下一跃点 的所有 网络前缀都会显示一致的散列行为。

  • 仅在基于等价 BGP 路由的 ECMP 组上支持一致散列。配置了其他具有优先于 BGP 路由的协议或静态路由时,不支持一致的散列。

  • 当配置与以下功能的配置相结合时,一致的散列可能有限制,因为这些功能的隧道终止或流量工程不使用散列来选择路径 — GRE 隧道;BUM 流量;EVPN-VXLAN;和 MPLS TE、自动带带宽

配置多达 512 个 ECMP 下一跃点和(可选)配置一致的负载平衡的说明

准备好配置多达 512 个下一跃点时,请使用以下配置说明:

  1. 配置最大 ECMP 下一跃点数,例如,配置 512 个 ECMP 下一跃点:

  2. 创建路由策略并启用按数据包负载均衡,从而在系统上启用全局 ECMP:

  3. 通过创建单独的路由策略,将传入的路由匹配到一个或多个目标前缀,对选定前缀启用弹性,例如:

  4. 将 eBGP 导入策略(例如,“c-hash”)应用于外部对等方 BGP 组:

有关配置等价路径的详细信息,请参阅 示例:负载平衡 BGP 流量,这一点显示在本文档前面。

(可选)有关配置一致负载平衡(也称为一致散列)的详细信息,请参阅 为 ECMP 组配置一致负载平衡

示例:配置单跳 EBGP 对等方以接受远程下一跃点

此示例说明如何配置单跃点外部 BGP (EBGP) 对等方以接受不共享公共子网的远程下一跃点。

要求

配置此示例之前,不需要除设备初始化之外的特殊配置。

概述

在某些情况下,有必要配置单跳 EBGP 对等方以接受不共享公共子网的远程下一跃点。默认行为适用于从单跳 EBGP 对等方接收的任何下一跃点地址,该对等方无法识别为共享要丢弃的公共子网。让单跳 EBGP 对等方接受它未直接连接的远程下一跃点的能力也防止您将单跳 EBGP 邻接方配置为多跳会话。在这种情况下,配置多跳会话时,通过此 EBGP 对等方获得的所有下一跃点路由都会被标记为间接,即使它们共享一个公共子网也是如此。这种情况会破坏通过包含下一跃点地址的路由递归解析的路由的多路径功能。配置该 accept-remote-nexthop 语句允许单跳 EBGP 对等方接受远程下一跃点,从而恢复通过这些下一跃点地址解析的路由的多路径功能。您可以在 BGP 的全局、组和邻接方层次结构级别上配置此语句。逻辑系统和 VPN 路由和转发 (VRF) 路由实例类型也支持该语句。远程下一跃点和 EBGP 对等方都必须支持 RFC 2918 中的 BGP 路由刷新,即 BGP-4 中的路由刷新。如果远程对等方不支持 BGP 路由刷新,则会话将重置。

启用单跃点 EBGP 对等方以接受远程下一跃点时,还必须在指定远程下一跃点地址的 EBGP 对等方上配置导入路由策略。

此示例包括一个导入路由策略, agg_route使单跳外部 BGP 对等方(设备 R1)接受到 1.1.230.0/23 网络的路由的远程下一跃点 1.10.10。在 [edit protocols bgp] 层次结构级别,示例包含 import agg_route 将策略应用于外部 BGP 对等方的语句,还包括 accept-remote-nexthop 使单跳 EBGP 对等方能够接受远程下一跃点的语句。

图 2 显示了示例拓扑。

图 2: 用于接受远程下一跃点的拓扑 用于接受远程下一跃点的拓扑

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 CLI 中 [edit]

设备 R0

设备 R1

设备 R2

设备 R0

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 R0:

  1. 配置接口。

  2. 配置 EBGP。

  3. 在设备 R0 和设备 R1 之间启用多路径 BGP。

  4. 配置到远程网络的静态路由。 这些路由不是拓扑的一部分。这些路由的目的是演示此示例中的功能。

  5. 配置接受静态路由的路由策略。

  6. 将路由表中的 agg_routetest_route 策略导出到 BGP 中。

  7. 配置自治系统 (AS) 编号。

结果

在配置模式下,输入 show interfacesshow policy-optionsshow protocolsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成设备配置后,请从配置模式进入 commit

配置设备 R1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 R1:

  1. 配置接口。

  2. 配置 OSPF。

  3. 启用设备 R1 以接受远程下一跃点。

  4. 配置 IBGP。

  5. 配置 EBGP。

  6. 在设备 R0 和设备 R1 之间启用多路径 BGP。

  7. 配置一个路由策略,使单跳外部 BGP 对等方(设备 R1)能够接受到 1.1.230.0/23 网络的路由的远程下一跃点 1.10.10。

  8. agg_route 策略导入设备 R1 上的路由表中。

  9. 配置自治系统 (AS) 编号。

结果

在配置模式下,输入 show interfacesshow policy-optionsshow protocolsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成设备配置后,请从配置模式进入 commit

配置设备 R2

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 R2:

  1. 配置接口。

  2. 配置 OSPF。

  3. 配置 IBGP。

  4. 配置自治系统 (AS) 编号。

结果

在配置模式下,输入 、 show protocolsshow routing-options命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成设备配置后,请从配置模式进入 commit

验证

确认配置工作正常。

验证带有间接下一跃点的多路径路由是否在路由表中

目的

验证设备 R1 是否具有到 10.1.230.0/23 网络的路由。

行动

在操作模式下,输入 show route 1.1.230.0 extensive 命令。

含义

输出显示设备 R1 有一条到 10.1.230.0 网络的路由,并启用了多路径功能 (Accepted Multipath)。输出还显示,路由的间接下一跃点为 10.1.10.10。

停用和重新激活 accept-remote-nexthop 语句

目的

停用语句时 accept-remote-nexthop ,请确保从路由表中移除具有间接下一跃点的多路径路由。

行动
  1. 在配置模式下,输入 deactivate protocols bgp accept-remote-nexthop 命令。

  2. 在操作模式下,输入 show route 10.1.230.0 命令。

  3. 在配置模式下,输入 activate protocols bgp accept-remote-nexthop 命令以重新激活语句。

  4. 在操作模式下,重新进入 show route 10.1.230.0 命令。

含义

当语句 accept-remote-nexthop 停用时,多路径路由到 10。1.230.0 网络将从路由表中移除。

了解分配给路径的带宽不相等的 BGP 流量的负载平衡

多路径选项会将主动路由决策过程中的分断因素排除在外,从而允许将从多个源中学习的等价 BGP 路由安装到转发表表中。但是,当可用路径的成本不相等时,您可能希望以不对称的方式均衡流量负载。

在转发表中安装多个下一跃点后,Junos OS per 前缀负载平衡算法会选择特定的转发下一跃点。此过程对数据包的源地址和目标地址进行散列,以确定性地将前缀配对映射到某个可用的下一跃点。当散列函数包含大量前缀时(例如可能发生在互联网对等交换上),每个前缀映射效果最佳,而且可以防止在通信节点对之间重新订购数据包。

企业网络通常希望更改默认行为,以引发 按数据包 的负载平衡算法。此处强调的是按数据包,因为它的使用是一种错误,这源于原始互联网处理器 ASIC 的历史行为。实际上,当前的瞻博网络路由器支持按前缀(默认)和每流负载平衡。后者涉及对各种第 3 层和第 4 层标头进行散列,包括源地址、目标地址、传输协议、传入接口和应用程序端口的部分。其效果是,现在单个流被散列到特定的下一跃点,从而在可用的下一跃点之间更均匀地分布,特别是在源对和目标对之间路由较少的情况下。

通过按数据包负载均衡,包含两个端点之间的通信流的数据包可能会重新排序,但单个流中的数据包可以保持正确的顺序。无论您选择按前缀还是按数据包进行负载平衡,访问链路不对称都可能带来技术挑战。无论哪种方式,与映射到快速以太网接入链路的流相比,映射到的前缀或流(例如,T1 链路)的性能都会下降。更糟糕的是,在流量负载较重的情况下,任何均衡负载平衡的尝试都可能导致由于丢包而导致 T1 链路和会话中断的全面饱和。

幸运的是,瞻博网络 BGP 的实施支持了带宽社区的概念。这种扩展社区对给定下一跃点的带宽进行编码,当与多路径结合使用时,负载平衡算法将流量分布到下一跃点的一组与其相对带宽成比例的下一跃点。换句话说,如果有一个 10 Mbps 的下一跃点和 1 Mbps 的下一跃点,平均有 9 个流将映射到每个使用低速的高速下一跃点。

只有在按数据包进行负载平衡时,才支持使用 BGP 带宽社区。

配置任务由两部分组成:

  • 配置外部 BGP (EBGP) 对等会话,启用多路径,并定义导入策略,以使用反映链路速度的带宽社区来标记路由。

  • 启用按数据包(实际上按流)负载平衡,以优化流量分配。

示例:在分配给路径的带宽不相等的 BGP 流量中实现负载平衡

此示例说明如何配置 BGP 以选择多个不相等成本路径作为活动路径。

BGP 社区可以帮助您控制路由策略。对 BGP 社区有好处的一个示例就是负载平衡不均衡。当自治系统边界路由器 (ASBR) 从直连外部 BGP (EBGP) 邻接方接收路由时,ASBR 将使用 IBGP 播发将这些路由播发至内部邻接方。在 IBGP 对抗中,您可以连接链路带宽社区,以传达播发外部链路的带宽。如果存在多个外部链路,并且您希望在链路上实现不相等的负载平衡,此功能会很有用。您可以在 AS 的所有入口链路上配置链路带宽扩展社区。链路带宽扩展社区中的带宽信息基于 EBGP 链路配置的带宽。它不是基于链路上的流量。Junos OS 支持 BGP 链路带宽和多路径负载平衡,详述于互联网草案 draft-ietf-idr-link-bandwidth-06, BGP 链路带宽扩展社区。请注意,即使 draft-ietf-idr-link-bandwidth-06 指定了非传递社区,Junos OS 的实施也仅限于传递社区。

要求

开始之前:

  • 配置设备接口。

  • 配置内部网关协议 (IGP)。

  • 配置 BGP。

  • 配置将路由(如直接路由或 IGP 路由)从路由表导出到 BGP 的路由策略。

概述

在此示例中,设备 R1 位于 AS 64500 中,并连接到位于 AS 64501 中的设备 R2 和设备 R3。

示例使用带宽扩展社区。

默认情况下,使用 BGP 多路径时,流量在计算的多个路径之间平均分布。带宽扩展社区允许向 BGP 路径中添加一个附加属性,从而允许流量分布不均。主要应用是给定网络具有非对称带宽功能的多个外部路径的情况。在这种情况下,您可以标记通过带宽扩展社区收到的路由。当 BGP 多路径(内部或外部)在包含带宽属性的路由之间操作时,转发引擎可以根据与每个路径对应的带宽不平等分配流量。

当 BGP 有多个可用于多路径的候选路径时,BGP 不会根据带宽社区执行不相等的成本负载平衡,除非所有候选路径都有此属性。

带宽扩展社区的适用性受 BGP 多路径接受多个路径供考虑的限制所限制。显然,就 BGP 而言,执行负载平衡的路由器与多个出口点之间的 IGP 距离需要相同。这可以通过使用不跟踪相应 IGP 指标的全网状标签交换路径 (LSP) 来实现。但是,在电路的传播延迟非常显著的网络中(例如,如果存在远距离电路),考虑不同路径的延迟特性通常非常重要。

按如下配置带宽社区:

第一个 16 位数字表示本地自治系统。第二个 32 位编号表示链路带宽,以字节/秒为单位。

例如:

其中 10458 是本地 AS 编号。这些值对应于 T1、T3 和 OC-3 路径的带宽,单位为字节/秒。指定为带宽值的值不需要与特定接口的实际带宽相对应。所用平衡因素按指定总带宽的函数计算。要使用此扩展社区标记路由,请定义一个策略语句,如下所示:

将其作为导入策略应用于面向非对称带宽链路的 BGP 对等会话。虽然从理论上讲,可以在网络中的任何一点添加或移除社区属性,但根据上述情形,在面向外部链路的 EBGP 对等会话中应用社区作为导入策略,可以使该属性影响本地多路径决策,并且可能更易于管理。

拓扑

图 3 显示了此示例中使用的拓扑。

图 3: BGP 负载平衡BGP 负载平衡

CLI 快速配置 显示了中 图 3所有设备的配置。#d29e113__d29e375本节介绍设备 R1 上的步骤。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 CLI 中 [edit]

设备 R1

设备 R2

设备 R3

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置 BGP 对等会话:

  1. 配置接口。

  2. 配置 BGP 组。

  3. 允许 BGP 组使用多个路径。

    注:

    要禁用默认检查,要求 BGP 多路径接受的路径必须具有相同的相邻自治系统 (AS),请包括以下 multiple-as 选项。multiple-as如果邻接方位于不同的 AS 中,请使用选项。

  4. 配置负载平衡策略。

  5. 应用负载平衡策略。

  6. 配置 BGP 社区成员。

    此示例假设带宽为 1 Gbps,并将 60% 分配给 bw-high,40% 分配给 bw-low。参考带宽不一定与链路带宽相同。

  7. 配置带宽分配策略。

  8. 配置本地自治系统 (AS) 编号。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成设备配置后,请从配置模式进入 commit

验证

确认配置工作正常:

验证路由

目的

验证是否已选择这两个路由,以及路由上的下一跃点是否显示 60%/40% 的平衡。

行动

在操作模式下,运行 show route protocol bgp detail 命令。

含义

活动路径(以星号 (*)表示)有两个下一跃点:10.0.1.1 和 10.0.0.2 到 172.16/16 目标。

同样,用星号 (*)表示的活动路径有两个下一跃点:10.0.1.1 和 10.0.0.2 到 10.0.2.0 目标。

在这两种情况下,10.0.1.1 下一跃点都从非活动路径复制到活动路径。

输出中显示了 40% 和 60% 的 show route 平衡。这表示流量分布在两个下一跃点之间,60% 的流量遵循第一个路径,而 40% 的流量遵循第二个路径。

示例:配置策略以跨外部 BGP 链路播发聚合带宽,以实现负载平衡

此示例说明如何配置一个策略,以跨外部 BGP 链路播发聚合带宽,以实现负载平衡,并为配置的聚合带宽指定阈值。BGP 会添加多路径的可用链路带宽并计算聚合带宽。如果链路故障,将调整聚合带宽以反映可用带宽的当前状态。

要求

此示例使用以下硬件和软件组件:

  • 具有负载平衡功能的四个路由器

  • 在所有设备上运行的 Junos OS 17.4 或更高版本

概述

从 Junos OS 17.4R1 版开始,从内部对等方接收多个路径的 BGP 发送方会在这些路径之间均衡流量。在早期 Junos OS 版本中,从其内部对等方接收多个路径的 BGP 发送方仅播发与活动路由关联的链路带宽。BGP 使用包含聚合带宽的新链路带宽扩展社区来标记多路径,并通过其 DMZ 链路通告这些多个路由的聚合带宽。要播发聚合的多个路由,请在 [edit policy-options policy-statement aggregate-bandwidthname then] 层次结构级别配置策略并limit bandwidth执行操作。

拓扑

图 5: 配置策略以跨外部 BGP 链路播发聚合带宽,以实现负载平衡配置策略以跨外部 BGP 链路播发聚合带宽,以实现负载平衡

图 5中,路由器 R1 通过路由器 R2 中的下一跃点 10.0.1.1(每秒 60,000,000 字节)和路由器 R3 中的 10.0.0.2(以每秒 40,000,000 字节)将流量负载平衡到远程目标。路由器 R1 将目标 10.0.2.0 播发至路由器 R4。路由器 R1 计算可用带宽的聚合,即每秒 1000000 字节。但是,在路由器 R1 上配置的策略会将聚合带宽的阈值设置为每秒 80,000,000 字节。因此,R1 每秒播发 80,000,000 个字节,而不是每秒播发 10,000,000 个字节。

注:

如果其中一个多路径链路出现故障,则故障链路的带宽不会添加到播发给 BGP 邻接方的聚合带宽中。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

路由器 R1

路由器 R2

路由器 R3

路由器 R4

配置路由器,从 R1 开始

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用CLI 编辑器。

要配置将聚合带宽播发至 BGP 对等方的策略(从路由器 R1 开始):

注:

修改相应的接口名称、地址和其他参数后,在路由器 R2、R3 和 R4 上重复此过程。

  1. 使用 IPv4 地址配置接口。

  2. 配置环路地址。

  3. 为 BGP 主机配置自治系统。

  4. 在外部边缘路由器上配置 EBGP。

  5. 定义带宽分配策略,将高带宽社区分配给发往路由器 R3 的流量。

  6. 定义带宽分配策略,将低带宽社区分配给发往路由器 R2 的流量。

  7. 启用该功能,以通过 BGP 会话向 EBGP 对等路由器 R4 播发 80,000,000 字节的聚合带宽。

  8. 将aggregate_bw_and limit_capacity策略应用于 EBGP 组 external2

  9. 定义负载平衡策略。

  10. 应用负载平衡策略。

  11. 配置 BGP 社区成员。第一个 16 位数字表示本地自治系统。第二个 32 位编号表示链路带宽,以字节/秒为单位。配置一个 bw-high 具有 1-Gbps 链路 60% 的社区,以及另一个 bw-low 使用 1-Gbps 链路 40% 的社区。

    配置 60% 的 1-Gbps 链路到 bw-high 社区,40% 配置 bw-low 社区。

结果

在配置模式下,输入 show interfacesshow protocolsshow routing-optionsshow policy-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

验证 BGP 会话是否已建立

目的

要验证 BGP 对等互连是否已完成并在路由器之间建立 BGP 会话,

行动
含义

路由器 R1 已完成与路由器 R2、R3 和 R4 的对等互连。

验证每个路径中是否存在聚合带宽

目的

验证每个路由路径是否都存在扩展社区。

行动

在操作模式下,运行 show route protocol bgp detail 命令。

含义

验证路由器 R1 是否正在向其邻接路由器 R4 发布聚合带宽

目的

验证路由器 R1 是否正在向其外部邻接方发布聚合带宽。

行动
含义

路由器 R1 正在向其邻接方传播 80,000,000 字节的聚合带宽。

了解 BGP 中向单个目标方向的多个路径通告

BGP 对等方在更新消息中相互播发路由。BGP 将其路由存储在 Junos OS 路由表 (inet.0) 中。对于路由表中的每个前缀,路由协议进程会选择一个最佳路径,称为活动路径。除非您将 BGP 配置为将多个路径播发到同一目标,否则 BGP 只会播发活动路径。

您可以将 BGP 配置为将多个路径播发到目标,而不是仅播发活动路径。在自治系统 (AS) 中,到达目标的多个出口点的可用性提供了以下优势:

  • 容错 — 路径多样性可缩短故障后恢复时间。例如,在将多个路径接收到同一目标之后的边界可以预先计算备份路径并准备好它,以便在主路径无效时,边界路由设备可以使用备份设备快速恢复连接。如果没有备用路径,恢复时间取决于 BGP 重新融合,在学习新最佳路径之前,包括网络中的信息提取和播发消息。

  • 负载平衡 — 如果 AS 中的路由满足某些约束,可通过多个路径到达同一目标,从而实现流量负载平衡。

  • 维护 — 备用出口点的可用性允许路由器平稳地进行维护操作。

以下限制适用于在 BGP 中公布多个路由:

  • 支持的地址族:

    • IPv4 单播 (family inet unicast

    • IPv6 单播 (family inet6 unicast

    • IPv4 标记的单播 (family inet labeled-unicast

    • IPv6 标记的单播 (family inet6 labeled-unicast

    • IPv4 VPN 单播 (family inet-vpn unicast

    • IPv6 VPN 单播 (family inet6-vpn unicast

    以下示例显示了 IPv4 VPN 单播和 IPv6 VPN 单播家族的配置:

  • 支持内部 BGP (IBGP) 和外部 BGP (EBGP) 对等方。我们默认支持 EBGP 添加路径接收,并在层级支持通过配置语句 [edit logical-systems logical-system-name protocols bgp group group-name family family] 发送 EBGP 添加路径。

  • 仅限主实例。不支持路由实例。

  • 支持平滑重启和不间断活动路由 (NSR)。

  • 不支持 BGP 监控协议 (BMP)。

  • 您可以通过前缀策略过滤路由器上的路由,该路由器配置为将多个路径播发至目标。前缀策略只能与前缀匹配。它们无法匹配路由属性,也不能更改路由的属性。

从 Junos OS 18.4R1 版开始,除了多个 ECMP 路径外,BGP 最多可以播发 2 个添加路径路由。

要播发最多 64 个添加路径的所有添加路径或仅播发等价路径,请包含在path-selection-mode[edit protocols bgp group group-name family name addpath send]层次结构级别。您不能同时启用这两multipathpath-selection-mode种功能。

示例:在 BGP 中广告多个路径

在此示例中,BGP 路由器配置为播发多个路径,而不是仅播发活动路径。RFC 7911(BGP 中 多个路径的播发)中指定了 BGP 中的多个路径播发

要求

此示例使用以下硬件和软件组件:

  • 八个支持 BGP 的设备。

  • 其中五个支持 BGP 的设备不一定是路由器。例如,它们可以是 EX 系列以太网交换机。

  • 三个支持 BGP 的设备配置为发送多个路径或接收多个路径(或同时接收多个路径)。这三个支持 BGP 的设备必须是 M 系列多服务边缘路由器、MX 系列 5G 通用路由平台或 T 系列核心路由器。

  • 这三台路由器必须运行 Junos OS 11.4 或更高版本。

概述

以下语句用于配置指向目标的多个路径:

在此示例中,路由器 R5、路由器 R6 和路由器 R7 会将静态路由重新分配到 BGP 中。路由器 R1 和路由器 R4 是路由反射器。路由器 R2 和路由器 R3 是路由反射器 R1 的客户端。路由器 R8 是路由反射器 R4 的客户端。

当 BGP 中启用多路径播发时,路由反射是可选的。

根据 add-path send path-count 6 配置,路由器 R1 配置为向路由器 R4 发送最多六条路径(每个目标路径)。

根据 add-path receive 配置,路由器 R4 配置为接收来自路由器 R1 的多个路径。

使用配置, add-path send path-count 6 路由器 R4 配置为向路由器 R8 发送最多 6 条路径。

根据 add-path receive 配置,路由器 R8 配置为接收来自路由器 R4 的多个路径。

策略 add-path send prefix-policy allow_199 配置(以及相应的路由过滤器)将路由器 R4 限制为仅为 172.16.199.1/32 路由发送多个路径。

拓扑图

图 6 显示了此示例中使用的拓扑。

图 6: BGP 中多个路径的通告BGP 中多个路径的通告

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 CLI 中 [edit]

路由器 R1

路由器 R2

路由器 R3

路由器 R4

路由器 R5

路由器 R6

路由器 R7

路由器 R8

配置路由器 R1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置路由器 R1:

  1. 配置路由器 R2、路由器 R3、路由器 R4 和路由器 R5 的接口,并配置环路 (lo0) 接口。

  2. 在接口上配置 BGP,然后配置 IBGP 路由反射。

  3. 将路由器 R1 配置为向其邻接方路由器 R4 发送最多 6 条路径。

    路径的目标可以是路由器 R1 可以通过多个路径访问的任何目标。

  4. 在接口上配置 OSPF。

  5. 配置路由器 ID 和自治系统编号。

  6. 完成设备配置后,提交配置。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置路由器 R2

逐步过程

要配置路由器 R2:

  1. 配置环路 (lo0) 接口和路由器 R6 和路由器 R1 的接口。

  2. 在路由器 R2 的接口上配置 BGP 和 OSPF。

  3. 对于从路由器 R2 发送到路由器 R1 的路由,将路由器 R2 播发为下一跃点,因为路由器 R1 没有路由到 10.0.26.0/24 网络上的路由器 R6 地址。

  4. 配置自治系统编号。

  5. 完成设备配置后,提交配置。

结果

在配置模式下,输入 、 show protocolsshow policy-optionsshow routing-options命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置路由器 R3

逐步过程

要配置路由器 R3:

  1. 配置环路 (lo0) 接口和路由器 R7 和路由器 R1 的接口。

  2. 在路由器 R3 的接口上配置 BGP 和 OSPF。

  3. 对于从路由器 R3 发送到路由器 R1 的路由,将路由器 R3 播发为下一跃点,因为路由器 R1 没有路由到 10.0.37.0/24 网络上的路由器 R7 地址。

  4. 配置自治系统编号。

  5. 完成设备配置后,提交配置。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置路由器 R4

逐步过程

要配置路由器 R4:

  1. 配置路由器 R1 和路由器 R8 的接口,并配置环路 (lo0) 接口。

  2. 在接口上配置 BGP,然后配置 IBGP 路由反射。

  3. 将路由器 R4 配置为向其邻接方路由器 R8 发送最多 6 条路径。

    路径的目标可以是路由器 R4 可以通过多个路径访问的任何目标。

  4. 将路由器 R4 配置为接收来自其邻接方路由器 R1 的多个路径。

    路径的目标可以是路由器 R1 可以通过多个路径访问的任何目标。

  5. 在接口上配置 OSPF。

  6. 配置一个策略,使路由器 R4 能够将路由器 R8 的多个路径发送到 172.16.199.1/32 路由。

    • 路由器 R4 接收 172.16.198.1/32 路由和 172.16.199.1/32 路由的多个路径。但是,由于此策略,路由器 R4 仅为 172.16.199.1/32 路由发送多个路径。

    • 路由器 R4 也可配置为为 add-path 播发前缀的子集发送多达 20 个 BGP add-path 路由。

  7. 配置自治系统编号。

  8. 完成设备配置后,提交配置。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置路由器 R5

逐步过程

要配置路由器 R5:

  1. 配置环路 (lo0) 接口和路由器 R1 接口。

  2. 在路由器 R5 的接口上配置 BGP。

  3. 创建静态路由,以便重新分配到 BGP 中。

  4. 将静态和直接路由重新分配给 BGP。

  5. 配置自治系统编号。

  6. 完成设备配置后,提交配置。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置路由器 R6

逐步过程

要配置路由器 R6:

  1. 配置环路 (lo0) 接口和路由器 R2 接口。

  2. 在路由器 R6 的接口上配置 BGP。

  3. 创建静态路由,以便重新分配到 BGP 中。

  4. 将来自路由器 R6 路由表的静态和直接路由重新分配到 BGP。

  5. 配置自治系统编号。

  6. 完成设备配置后,提交配置。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置路由器 R7

逐步过程

要配置路由器 R7:

  1. 配置环路 (lo0) 接口和路由器 R3 接口。

  2. 在路由器 R7 的接口上配置 BGP。

  3. 创建一个静态路由,以便重新分配到 BGP 中。

  4. 将来自路由器 R7 的路由表的静态和直接路由重新分配给 BGP。

  5. 配置自治系统编号。

  6. 完成设备配置后,提交配置。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置路由器 R8

逐步过程

要配置路由器 R8:

  1. 配置环路 (lo0) 接口和路由器 R4 接口。

  2. 在路由器 R8 接口上配置 BGP 和 OSPF。

  3. 将路由器 R8 配置为接收来自其邻接方路由器 R4 的多个路径。

    路径的目标可以是路由器 R4 可以通过多个路径访问的任何目标。

  4. 配置自治系统编号。

  5. 完成设备配置后,提交配置。

结果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow routing-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证 BGP 对等方是否能够发送和接收多个路径

目的

请确保命令输出 show bgp neighbor 中显示以下一个或两个以下字符串:

  • NLRI's for which peer can receive multiple paths: inet-unicast

  • NLRI's for which peer can send multiple paths: inet-unicast

行动

验证路由器 R1 是否在宣传多个路径

目的

请确保将多条路径播发至 172.16.198.1/32 目标路径和 172.16.199.1/32 目标的多个路径。

行动
含义

当您看到一个前缀和多个下一跃点时,表示多个路径会播发到路由器 R4。

验证路由器 R4 是否正在接收和传播多个路径

目的

请确保从路由器 R1 接收到 172.16.199.1/32 目标的多个路径,并播发至路由器 R8。请确保从路由器 R1 接收到 172.16.198.1/32 目标的多个路径,但仅向路由器 R8 播发此目标的一条路径。

行动
含义

命令 show route receive-protocol 显示,路由器 R4 接收两条指向 172.16.198.1/32 目标的路径和 172.16.199.1/32 目标的三条路径。命令 show route advertising-protocol 显示,路由器 R4 仅向 172.16.198.1/32 目标播发一条路径,并将所有三条路径播发至 172.16.199.1/32 目标。

由于应用于路由器 R4 的前缀策略,路由器 R4 不会将多个路径播发至 172.16.198.1/32 目标。路由器 R4 仅向 172.16.198.1/32 目标播发一条路径,即使接收到此目标的多个路径。

验证路由器 R8 是否接收多个路径

目的

确保路由器 R8 通过路由器 R4 接收通往 172.16.199.1/32 目标的多个路径。确保路由器 R8 通过路由器 R4 仅接收一条通向 172.16.198.1/32 目标的路径。

行动

检查路径 ID

目的

在下游设备上,路由器 R4 和路由器 R8 上,验证路径 ID 是否唯一标识该路径。查找 Addpath Path ID: 字符串。

行动

示例:配置 BGP 多路径的选择性广告,以平衡负载

此示例说明如何配置 BGP 多路径的选择性广告。公布所有可用的多个路径可能会导致设备内存处理开销很大,这也是一个扩展考虑因素。您可以配置 BGP 路由反射器,以仅播发参与者多路径,以实现负载平衡。

要求

配置此示例之前,不需要除设备初始化之外的特殊配置。

此示例使用以下硬件和软件组件:

  • 八个路由器,可以是 M 系列、MX 系列或 T 系列路由器的组合

  • 设备上的 Junos OS 16.1R2 或更高版本

概述

从 Junos OS 16.1R2 版开始,您可以限制 BGP add-path 仅播发多个路径。您可以限制和配置 BGP multipath 算法选择的最多六个前缀。选择性地传播多个路径有利于使用路由反射器在 IBGP 中构建路径内多元化的互联网服务提供商和数据中心。您可以启用 BGP 路由反射器来播发作为负载平衡贡献路径的多路径。

拓扑

图 7中,RR1 和 RR4 是路由反射器。路由器 R2 和 R3 是路由反射器 RR1 的客户端。路由器 R8 是用于路由反射器 RR4 的客户端。为多路径配置了具有邻接方 R2 和 R3 的 RR1 组。路由器 R5、R6 和路由器 R7 将静态路由 199.1.1.1/32 和 198.1.1.1/32 重新分配给 BGP。

在路由器 RR1 上配置了负载平衡策略,以便计算 199.1.1.1/32 路由的多路径。多路径功能在邻接方 RR4 的添加路径下配置。但是,路由器 RR4 未配置负载平衡多路径。路由器 RR1 配置为向从多路径候选路由中选择的 199.1.1.1/32 发送最多 6 个添加路径路由的路由器 RR4。

图 7: 示例:配置 BGP 多路径的选择性广告,以平衡负载示例:配置 BGP 多路径的选择性广告,以平衡负载

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入提交。

路由器 RR1

路由器 R2

路由器 R3

路由器 RR4

路由器 R5

路由器 R6

路由器 R7

路由器 R8

配置路由器 RR1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用CLI 编辑器。

要配置路由器 RR1:

注:

修改相应的接口名称、地址和其他参数后,对其他路由器重复此过程。

  1. 使用 IPv4 地址配置接口。

  2. 配置环路地址。

  3. 配置内部网关协议 (IGP),例如 OSPF 或 IS-IS。

  4. 为连接到内部路由器 R2 和 R3 的接口配置内部组 rr。

  5. 为内部 BGP 组 rr 配置负载平衡。

  6. 为路由反射器配置内部组rr_rr。

  7. 将 addpath 多路径功能配置为仅播发多个参与者路径,并将播发的多路径数量限制为 6 个。

  8. 在连接到外部边缘路由器的接口上配置 EBGP。

  9. 为每个数据包负载平衡定义策略loadbal_199。

  10. loadbal_199应用定义的导出策略。

  11. 为 BGP 主机配置路由器 ID 和自治系统。

结果

在配置模式下,输入 show interfacesshow protocolsshow routing-optionsshow policy-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成设备配置后,提交配置。

验证

确认配置工作正常。

验证静态路由 199.1.1.1/32 的多路径路由

目的

验证目标 199.1.1.1/32 的可用多路径路由。

行动

在操作模式下,在 show route 199.1.1.1/32 detail 路由器 RR1 上运行命令。

含义

在路由器 RR1 上启用了选择性播发多路径功能,路由 199.1.1.1/32 有不止一个下一跳可用。路由 199.1.1.1/32 的两个可用下一跃点是 10.0.0.20 和 10.0.0.30。

验证多路径路由是否已从路由器 RR1 播发到路由器 RR4

目的

验证路由器 RR1 是否正在播发多路径路由。

行动

在操作模式下,在 show route advertising-protocol bgp 10.0.0.40 路由器 RR1 上运行命令。

含义

路由器 RR1 正在向路由器 RR4 广告路由 199.1.1.1.1/32 两个下一跃点 10.0.0.20 和 10.0.30。

验证路由器 RR4 是否将 199.1.1.1/32 的一个路由播发至路由器 R8

目的

未在路由器 RR4 上配置多路径,因此路由 199.1.1.1/32 不符合添加路径的条件。验证路由器 RR4 是否仅向路由器 R8 播发 199.1.1.1/32 的一个路由。

行动

在操作模式下,在 show route advertising-protocol bgp 10.0.0.80 路由器 RR4 上运行命令。

含义

由于路由器 RR4 上未启用多路径,因此只会向路由器 R8 播发一个路径 10.0.0.20。

示例:配置路由策略以根据 BGP 社区值选择和播发多路径

公布所有可用的多个路径可能会导致设备内存处理开销很大。如果您希望在预先不知道前缀的情况下播发有限的前缀子集,可以使用 BGP 社区值来识别需要播发给 BGP 邻接方的前缀路由。此示例说明如何定义路由策略,以基于已知的 BGP 社区值过滤和播发多个路径。

要求

配置此示例之前,不需要除设备初始化之外的特殊配置。

此示例使用以下硬件和软件组件:

  • 八个路由器,可以是 M 系列、MX 系列或 T 系列路由器的组合

  • 设备上的 Junos OS 16.1R2 或更高版本

概述

从 Junos OS 16.1R2 开始,您可以定义一个策略来根据社区值识别符合条件的多路径前缀。除了活动路径之外,BGP 还将这些社区标记的路由播发到给定目标。如果路由的社区值与策略中定义的社区值不匹配,则 BGP 不会播发该路由。此功能允许 BGP 向给定目标播发不超过 20 个路径。您可以限制和配置 BGP 在多个路径中考虑的前缀数量,而无需提前知道前缀。相反,一个已知的 BGP 社区值可以决定是否播发前缀。

拓扑

图 8中,RR1 和 RR4 是路由反射器。路由器 R2 和 R3 是路由反射器 RR1 的客户端。路由器 R8 是用于路由反射器 RR4 的客户端。路由器 R5、R6 和路由器 R7 将静态路由重新分配到 BGP 中。路由器 R5 播发静态路由 199.1.1.1/32 和 198.1.1.1/32,社区值 4713:100。

路由器 RR1 配置为向路由器 RR4 发送最多六个路径(每个目标)。路由器 RR4 配置为向路由器 R8 发送最多 6 条路径。路由器 R8 配置为接收来自路由器 RR4 的多个路径。add-path 社区配置限制路由器 RR4 为仅包含 4713:100 社区值的路由发送多个路径。路由器 RR4 会过滤并播发仅包含 4714:100 社区值的多路径。

图 8: 示例:配置 BGP 以根据社区价值通告多路径示例:配置 BGP 以根据社区价值通告多路径

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入提交。

路由器 RR1

路由器 R2

路由器 R3

路由器 RR4

路由器 R5

路由器 R6

路由器 R7

路由器 R8

配置路由器 RR4

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用CLI 编辑器。

要配置路由器 RR4:

注:

修改相应的接口名称、地址和其他参数后,对其他路由器重复此过程。

  1. 使用 IPv4 地址配置接口。

  2. 配置环路地址。

  3. 配置 OSPF 或任何其他内部网关协议 (IGP)。

  4. 为路由反射器配置两个 IBGP 组 rr,为路由反射器客户端配置rr_client。

  5. 配置此功能以发送仅包含 4713:100 社区值的多个路径,并将播发的多路径数量限制为 6。

  6. 定义一个策略 addpath-community-members 4713:100 以过滤社区值 4713:100 的前缀,并限制设备向路由器 R8 发送多达 16 条路径。此限制将覆盖之前在 BGP 组层次结构级别上配置的 add-path 发送路径计数 6。

  7. 为 BGP 主机配置路由器 ID 和自治系统。

结果

在配置模式下,输入 show interfacesshow protocolsshow routing-optionsshow policy-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成设备配置后,提交配置。

验证

确认配置工作正常。

验证多路径路由是否已从路由器 RR4 播发到路由器 R8

目的

验证路由器 RR4 是否可以向路由器 R8 发送多个路径。

行动

在操作模式下,在 show route advertising-protocol bgp neighbor-address 路由器 RR4 上运行命令。

含义

路由器 RR4 正在向路由器 R8 传播多个路径 10.0.0.20、10.0.0.30 和 10.0.15.2。

验证路由器 R8 是否接收路由器 RR4 播发的多路径路由

目的

验证路由器 R8 是否从路由器 RR4 接收多路径路由。

行动

在操作模式下,在 show route receive-protocol bgp neighbor-address 路由器 R8 上运行命令。

含义

路由器 R8 从路由器 RR4 接收路由 10.0.0.20、10.0.0.30 和 10.0.15.2 的多个下一跃点。

验证路由器 RR4 是否仅向路由器 R8 播发社区值 4713:100 的多路径路由

目的

路由器 RR4 必须将社区值为 4713:100 的多路径路由播发至路由器 R8。

行动

在操作模式下,在 show route 199.1.1.1/32 detail 路由器 RR4 上运行命令。

含义

路由器 RR4 正在向路由器 R8 广告三条路径,其社区值为 4713:100。

通过 BGP 多路径配置递归解析

从 Junos OS 17.3R1 版开始,当具有单个协议下一跃点的 BGP 前缀通过具有多个解析路径(单列表)的另一个 BGP 前缀解析时,所有路径均被选中用于协议下一跃点解析。在早期 Junos OS 版本中,只有一条路径被选择用于协议下一跃点解析,因为解析器不支持跨 IBGP 多路径路由的所有路径进行负载平衡。路由协议进程 (rpd) 中的解析器将协议下一跃点地址 (PNH) 解析为立即转发的下一跃点。BGP 递归解析功能增强了解析器,以解析 IBGP 多路径路由上的路由,并将所有可行路径用作下一跃点。此功能有利于密集连接的网络,其中 BGP 用于建立基础架构连接,例如采用高等价多路径和无缝 MPLS 拓扑的 WAN 网络。

开始配置 BGP 多路径的递归解析之前,必须请执行以下操作:

  1. 配置设备接口。

  2. 配置 OSPF 或任何其他 IGP 协议。

  3. 配置 MPLS 和 LDP。

  4. 配置 BGP。

要配置多路径的递归解析

  1. 定义包括操作的策略 multipath-resolve
  2. 导入策略以解析 IBGP 多路径路由的所有可用路径。
  3. 验证 BGP 是否以递归方式解析多路径,以及是否有多个下一跃点可用于均衡流量负载。

    在操作模式下,输入 show route resolution detail 命令:

为 RSVP 和 LDP LSP 配置 ECMP 下一跳,以实现负载平衡

Junos OS 通过增强型 CFEB、M320、M120、MX 系列和 T 系列路由器以及路由设备,支持在 M10i 路由器上为 RSVP 和 LDP LSP 配置 16、32 或 64 个等价多路径 (ECMP) 下一跃点。对于具有大容量流量的网络,这提供了更大的灵活性,可以跨多达 64 个 LSP 实现流量负载均衡。

要配置 ECMP 下一跃点的最大限制,请在 maximum-ecmp next-hops 层级添加语句 [edit chassis]

您可以使用此语句配置 ECMP 下一跃点的最大限制 16、32 或 64。默认限制为 16。

注:

MX 系列路由器具有一个或多个模块化端口集中器 (MPC) 卡,并且安装了 Junos OS 11.4 或更低版本,仅支持 16 个下一跃点来支持语句的配置 maximum-ecmp 。不应为maximum-ecmp语句配置 32 个或 64 个下一跃点。使用 32 个或 64 个下一跃点提交配置时,将显示以下警告消息:

Error: Number of members in Unilist NH exceeds the maximum supported 16 on Trio.

以下类型的路由支持多达 64 个 ECMP 网关的 ECMP 最大下一跃点配置:

  • 带有直接和间接下一跳 ECMP 的静态 IPv4 和 IPv6 路由

  • 通过关联的 IGP 路由学习的 LDP 入口和传输路由

  • 为 LSP 创建的 RSVP ECMP 下一跳

  • OSPF IPv4 和 IPv6 路由 ECMP

  • IS-IS IPv4 和 IPv6 路由 ECMP

  • EBGP IPv4 和 IPv6 路由 ECMP

  • IBGP(通过 IGP 路由解析)IPv4 和 IPv6 路由 ECMP

最多 64 个 ECMP 下一跃点的增强型 ECMP 限制也适用于通过 MPLS 路由解析的第 3 层 VPN、第 2 层 VPN、第 2 层电路和 VPLS 服务,因为 MPLS 路由中的可用 ECMP 路径也可供此类流量使用。

注:

M320、T640 和 T1600 路由器上的以下 FPC 仅支持 16 个 ECMP 下一跃点:

  • (仅限 M320、T640 和 T1600 路由器)增强型 II FPC1

  • (仅限 M320、T640 和 T1600 路由器)增强型 II FPC2

  • (仅限 M320 和 T640 路由器)增强型 II FPC3

  • (仅限 T640 和 T1600 路由器)FPC2

  • (仅限 T640 和 T1600 路由器)FPC3

如果安装了 M320、T640 或 T1600 路由器上的最大 ECMP 下一跃点限制 3264 配置了其中任何一个 FPC,则这些 FPC 上的数据包转发引擎仅使用前 16 个 ECMP 下一跃点。对于仅支持 16 个 ECMP 下一跃点的 FPC 上的数据包转发引擎,如果 ECMP 下一跃点的最大限制 3264 配置了 Junos OS 将生成系统日志消息。但是,对于路由器上安装的其他 FPC 上的数据包转发引擎,则适用配置的最大 ECMP 限制 3264 ECMP 下一跃点数。

注:

如果为 RSVP LSP 配置了带宽分配,则对于包含超过 16 个 LSP 的 ECMP 下一跃点,流量不会根据配置的带宽进行优化分布。分配带宽较小的 LSP 接收的流量比配置带宽较高的 LSP 更多的流量。流量分配未严格遵守配置的带宽分配。此警告适用于以下路由器:

  • 具有增强型扩展 FPC1、增强型 FPC2、增强型扩展 FPC3、增强型扩展 FPC 4 和所有 4 类 FPC 的 T1600 和 T640 路由器

  • 具有增强型 III FPC1、增强型 III FPC2 和增强型 III FPC3 的 M320 路由器

  • 具有所有类型的 FPC 和 DPC 的 MX 系列路由器,不包括 MPC。此警告 不适用于 具有基于 Junos Trio 芯片组的线卡的 MX 系列路由器。

  • 具有 1 类、2 类和 3 类 FPC 的 M120 路由器

  • 具有增强型 CFEB 的 M10i 路由器

支持增强负载平衡功能的 T 系列 FPC(增强型扩展 FPC1、增强型扩展 FPC2、增强型扩展 FPC3 和增强型扩展 FPC 4)的 T 系列路由器上禁用下一跳克隆和排列。因此,在 ECMP 或聚合接口上具有大量下一跃点的高规模系统中,内存利用率得到了降低。带有 4 类 FPC 的 T 系列路由器上也禁用下一跳克隆和排列。

要查看 ECMP 下一跃点的详细信息,请发出 show route 命令。还会 show route summary command 显示 ECMP 最大限制的当前配置。要查看 ECMP LDP 路径的详细信息,请发出 traceroute mpls ldp 命令。

为 ECMP 组配置一致的负载平衡

基于数据包的负载平衡允许您跨多个等价路径传播流量。默认情况下,当一个或多个路径发生故障时,散列算法会重新计算所有路径的下一跃点,通常会导致所有流的重新分配。通过一致的负载平衡 ,您可以覆盖此行为,以便仅重定向非活动链路的流。所有现有活动流均得到维护,不会中断。在数据中心环境中,链路发生故障时重新分配所有流量可能会导致大量流量丢失或服务损失,这些服务器的链路保持活动。一致的负载平衡可维护所有活动链路,而只会重新映射受一个或多个链路故障影响的流。此功能可确保连接到保持活动链路的流继续不中断。

此功能适用于等价多路径 (ECMP) 组的成员是单跳 BGP 会话中外部 BGP 邻接方拓扑。当您添加新 ECMP 路径或以任何方式修改现有路径时,一致的负载平衡都不适用。要尽可能减少新路径的中断,请定义一个新的 ECMP 组,而无需修改现有路径。这样,客户端就可以逐渐移动到新的组,而无需终止现有连接。

  • (在 MX 系列上)仅支持模块化端口集中器 (MPC)。

  • 同时支持 IPv4 和 IPv6 路径。

  • 此外,还支持属于虚拟路由和转发 (VRF) 实例或其他路由实例的 ECMP 组。

  • 不支持组播流量。

  • 支持聚合接口,但不支持在链路聚合 (LAG) 捆绑包的成员之间实现一致的负载平衡。当一个或多个成员链路出现故障时,LAG 捆绑包中活动成员的流量可能会移动到另一个活动成员。当一个或多个 LAG 成员链路出现故障时,流被重新加密。

  • 我们强烈建议将一致的负载平衡应用于每个路由器或交换机最多 1,000 个 IP 前缀。

  • 支持集成路由和桥接 (IRB) 接口上的第 3 层邻接。

您可以配置 BGP add-path 功能,当 ECMP 组中的一个或多个路径出现故障时,可以使用新的活动路径替换故障路径。配置故障路径替换可确保仅重定向失败路径上的流量。活动路径上的流量将保持不变。

注:
  • 在通用路由封装 (GRE) 隧道接口上配置一致负载平衡时,必须指定远端 GRE 接口的 inet 地址,以便转发表中正确安装 GRE 隧道接口上的第 3 层邻接。但是,在一致的负载平衡期间,不支持通过 GRE 隧道接口实现 ECMP 快速重新路由 (FRR)。您可以指定在层次结构级别上配置了一致负载平衡的 [edit interfaces interface name unit unit name family inet address address] 路由器上的目标地址。例如:

    有关通用路由封装的详细信息,请参阅 配置通用路由封装隧道

  • 一致的负载平衡不支持 EBGP 邻接方采用 BGP 多跳。因此,请勿在 multihop 配置了一致负载平衡的设备上启用选项。

要为 ECMP 组配置一致的负载平衡:

  1. 配置 BGP 并使 BGP 外部对等方组能够使用多个路径。
  2. 创建路由策略,将传入路由匹配到一个或多个目标前缀。
  3. 对路由策略应用一致的负载平衡,以便仅流向一个或多个遇到链路故障的目标前缀的流量被重定向到活动链路。
  4. 创建单独的路由策略并启用按数据包负载均衡。
    注:

    您必须配置并应用按数据包的负载平衡策略,才能安装转发表中的所有路由。

  5. 将路由策略应用于外部对等方 BGP 组,以实现一致的负载平衡。
    注:

    一致的负载平衡只能应用于 BGP 外部对等方。此策略不能全局应用。

  6. (可选)为每个外部 BGP 邻接方启用双向转发检测 (BFD)。
    注:

    这一步显示所需的最低 BFD 配置。您可以为 BFD 配置其他选项。

  7. 全局应用每个前缀的负载平衡策略,以安装转发表中的所有下一跃点路由。
  8. (可选)为 ECMP 路由启用快速重新路由。
  9. 验证您启用了一致负载平衡的一个或多个 ECMP 路由的状态。

    启用一致的负载平衡后,命令的输出将显示以下标志:State: <Active Ext LoadBalConsistentHash>

了解 BGP 标记的单播 LSP 的平均信息量标签

什么是平均信息量标签?

平均信息量标签是一种特殊的负载平衡标签,可增强路由器跨等价多路径 (ECMP) 路径或链路聚合组 (LAG) 实现流量负载平衡的能力。平均信息量标签允许路由器仅使用标签堆栈而非深度包检测 (DPI) 有效地平衡流量负载。DPI 需要更多路由器的处理能力,并不是所有路由器共享的功能。

当一个 IP 数据包有多个路径要到达其目标时,Junos OS 会使用数据包标头的某些字段将数据包散列到确定性路径。数据包的源或目标地址和端口号用于散列,以避免对给定流进行数据包重新排序。如果核心标签交换路由器 (LSR) 无法执行 DPI 来识别流,或者无法以线速这样做,则标签堆栈单独用于 ECMP 散列。这需要一个平均信息标签,这是一个特殊的负载平衡标签,可以承载流信息。与传输 LSR 相比,入口 LSR 具有更多的有关传入数据包的上下文和信息。因此,入口标签边缘路由器 (LER) 可以检查数据包的流信息,将其映射到平均信息量标签,并将其插入标签堆栈中。核心中的 LSR 只需使用平均信息量标签作为密钥,即可将数据包散列到正确的路径。

平均信息量标签可以是 16 到 1048575(常规 20 位标签范围)之间的任意标签值。由于此范围与现有常规标签范围重叠,因此在平均信息量标签之前插入一个名为平均信息量标签指示 (ELI) 的特殊标签。ELI 是 IANA 分配的一个特殊标签,值为 7。

图 9 对 RSVP 标签交换路径 (LSP) 数据包标签堆栈中的平均信息量标签进行了说明。标签堆栈由平均信息量标签指示器 (ELI)、平均信息量标签和 IP 数据包组成。

图 9: RSVP LSP 平均信息量标签RSVP LSP 平均信息量标签

BGP 标记单播的平均信息量标签

BGP 标记的单播跨多个内部网关协议 (IGP) 区域或多个自治系统(间 AS LSP)连接 RSVP 或 LDP LSP。当入口 ES 和出口 E 位于不同的 IGP 区域时,区域间 BGP 标记的单播 LSP 通常携带 VPN 和 IP 流量。当 BGP 标记的单播连接 RSVP 或 LDP LSP 时,Junos OS 会将平均信息量标签插入到 BGP 标记的单播 LSP 入口处,以实现端到端平均信息量标签负载平衡。这是因为,RSVP 或 LDP 平均信息量标签通常与 RSVP 或 LDP 标签一起在倒数第二跃点弹出,拼接点上没有平均信息量标签,即两个区域或两个 AS 之间的路由器。因此,在没有平均信息量标签的情况下,拼接点上的路由器使用 BGP 标签转发数据包。 图 10 展示了在 RSVP 标签堆栈中带有平均信息量标签的 BGP 标记单播数据包标签堆栈。RSVP 标签堆栈由平均信息量标签指示 (ELI)、平均信息量标签、BGP 标签和 IP 数据包组成。RSVP 平均信息量标签在倒数第二跃点节点上弹出。

图 10: 带 RSVP 平均信息量标签的区域间 BGP 标记单播带 RSVP 平均信息量标签的区域间 BGP 标记单播

BGP 标签单播拼接节点不能使用平均信息量标签来实现负载平衡,除非拼接节点在 BGP 出口处发出平均信息量标签功能的信号。如果 BGP 标记的单播拼接节点向提供商边缘路由器发出 BGP 平均信息量标签功能 (ELC),则 BGP 标记的单播 LSP 入口会知道 BGP 标记的单播 LSP 出口可以处理平均信息量标签,并在 BGP 标签下插入平均信息量标签指示和平均信息量标签。所有 LSR 都能够使用平均信息量标签来实现负载平衡。BGP 标签单播 LSP 可能会跨越不同区域和 AS 中的许多路由器,但某些分段可能支持平均信息量标签,而其他分段可能不支持。 图 11 展示了 BGP 标签堆栈中的平均信息量标签。拼接节点的标签堆栈由 ELI、平均信息量标签和 IP 数据包组成。

图 11: 区域间 BGP 标记单播,拼接点处带有 BGP 平均信息量标签区域间 BGP 标记单播,拼接点处带有 BGP 平均信息量标签
注:

要对出口节点上的 BGP 标记单播禁用平均信息量标签功能,请在层次结构级别使用选项no-entropy-label-capability[edit policy-options policy-statement policy-name then]定义一个策略。

默认情况下,支持平均信息量标签的路由器在[edit forwarding-options]层次结构级别上配置了 load-balance-label-功能语句,以便按 per-LSP 向标签发出信号。如果对等路由器无法处理负载平衡标签,则可以通过在层次结构级别配置 no-load-balance-label-capability 语句 [edit forwarding-options] 来防止平均信息量标签功能的信令。

支持和不支持的功能

Junos OS 在以下情况下支持 BGP 标记单播的平均信息量标签:

  • LSP 的所有节点都有平均信息量标签功能。

  • LSP 的某些节点具有平均信息量标签功能。

  • 通过另一运营商 VPN 的 LSP 隧道。

  • 定义入口策略以选择 BGP 标记的单播 LSP 子集,在入口处插入平均信息量标签。

  • 定义出口策略以禁用平均信息量标签功能播发。

Junos OS 不支持 BGP 标记单播的平均信息量标签的以下功能:

  • 当 BGP 标签单播 LSP 通过其他运营商的 VPN 建立隧道时,不存在真正的端到端平均信息量标签,因为 Junos OS 不会在运营商网络的 VPN 标签下插入平均信息量标签指示符或平均信息量标签。

  • 目前,Junos OS 不支持 IPv6 BGP 标记的单播 LSP 及其自己的平均信息量标签。但是,IPv6 BGP 标记的单播 LSP 可能会使用来自底层 RSVP、LDP 或 BGP LSP 的平均信息量标签。

为 BGP 标记的单播 LSP 配置平均信息量标签

为 BGP 标记的单播 LSP 配置平均信息量标签,以实现端到端平均信息量标签负载平衡。平均信息量标签是一个特殊的负载平衡标签,可以承载数据包的流信息。BGP 标记的单播通常跨多个 IGP 区域或多个自治系统 (AS) 连接 RSVP 或 LDP LSP。RSVP 或 LDP 平均信息量标签与 RSVP 或 LDP 标签一起在倒数第二跃点节点上弹出。此功能允许在拼接点(即两个区域或 AS 之间的路由器)使用平均信息量标签,以实现 BGP 流量的端到端平均信息量标签负载平衡。此功能允许在 BGP 标记的单播 LSP 入口处插入平均信息量标签。

平均信息量标签可以是 16 到 1048575(常规 20 位标签范围)之间的任意标签值。由于此范围与现有常规标签范围重叠,因此在平均信息量标签之前插入一个名为平均信息量标签指示 (ELI) 的特殊标签。ELI 是 IANA 分配的一个特殊标签,值为 7。

为 BGP 标记的单播配置平均信息量标签之前,请确保您:

  1. 配置设备接口。

  2. 配置 OSPF 或任何其他 IGP 协议。

  3. 配置 BGP。

  4. 配置 LDP。

  5. 配置 RSVP。

  6. 配置 MPLS。

要为 BGP 标记的单播 LSP 配置平均信息量标签:

  1. 在入口路由器上,在 entropy-label 层次结构级别包含语句 [edit protocols bgp family inet labeled-unicast] ,以在全局级别为 BGP 标记的单播启用平均信息量标签功能。

    您还可以在 BGP 组或特定 BGP 邻接方级别 entropy-label 添加语句 [edit protocols bgp group group name family inet labeled-unicast] ,以启用在 BGP 组或 [edit protocols bgp group group name neighbor address labeled-unicast] 特定 BGP 邻接方级别使用平均信息量标签。

  2. (可选)指定一个附加策略,以定义具有平均信息量标签功能的路由。

    在入口路由器上应用策略。

  3. (可选)如果不希望 Junos OS 在平均信息量标签功能属性中针对路由下一跃点验证下一跃点字段,请添加选项 no-next-hop-validation
  4. (可选)要显式禁用出口路由器上的广告平均信息量标签功能,请使用 no-entropy-label-capability 策略中指定的路由选项定义策略,并将选项 no-entropy-label-capability 包含在层级的 [edit policy-options policy statement policy-name then] 指定策略中。

示例:为 BGP 标记的单播 LSP 配置平均信息量标签

此示例说明如何为 BGP 标记的单播配置平均信息量标签,以便使用平均信息量标签实现端到端负载平衡。当一个 IP 数据包有多个路径要到达其目标时,Junos OS 会使用数据包标头的某些字段将数据包散列到确定性路径。这需要一个平均信息标签,这是一个特殊的负载平衡标签,可以承载流信息。核心中的 LSR 只需使用平均信息量标签作为密钥,即可将数据包散列到正确的路径。平均信息量标签可以是 16 到 1048575(常规 20 位标签范围)之间的任意标签值。由于此范围与现有常规标签范围重叠,因此在平均信息量标签之前插入一个名为平均信息量标签指示 (ELI) 的特殊标签。ELI 是 IANA 分配的一个特殊标签,值为 7。

BGP 标记的单播通常跨多个 IGP 区域或多个自治系统连接 RSVP 或 LDP LSP。RSVP 或 LDP 平均信息量标签与 RSVP 或 LDP 标签一起在倒数第二跃点节点上弹出。此功能允许在拼接点使用平均信息量标签,以弥合倒数第二跳节点与拼接点之间的差距,以实现 BGP 流量的端到端平均信息量标签负载平衡。

要求

此示例使用以下硬件和软件组件:

  • 7 个带有 MPC 的 MX 系列路由器

  • 在所有设备上运行的 Junos OS 15.1 或更高版本

为 BGP 标记的单播配置平均信息量标签之前,请确保您:

  1. 配置设备接口。

  2. 配置 OSPF 或任何其他 IGP 协议。

  3. 配置 BGP。

  4. 配置 RSVP。

  5. 配置 MPLS。

概述

当 BGP 标记的单播跨多个 IGP 区域或多个自治系统连接 RSVP 或 LDP LSP 时,RSVP 或 LDP 平均信息量标签会与 RSVP 或 LDP 标签一起在倒数第二跃点节点上弹出。但是,拼接点(即两个区域之间的路由器)没有平均信息量标签。因此,拼接点的路由器使用 BGP 标签来转发数据包。

从 Junos OS 15.1 版开始,您可以为 BGP 标记的单播配置平均信息量标签,以实现端到端平均信息量标签负载平衡。此功能允许在拼接点使用平均信息量标签,以实现 BGP 流量的端到端平均信息量标签负载平衡。Junos OS 允许在 BGP 标记的单播 LSP 入口处插入平均信息量标签。

默认情况下,支持平均信息量标签的路由器在[edit forwarding-options]层次结构级别上配置语句load-balance-label-capability,以便按每 LSP 向标签发出信号。如果对等路由器未配备来处理负载平衡标签的能力,则可以通过在[edit forwarding-options]层次结构级别上配置no-load-balance-label-capability平均信息量标签功能来防止信令发出。

注:

您可以使用层次结构级别的选项[edit policy-options policy-statement policy name then]在策略no-entropy-label-capability中指定的路由的出口处显式禁用广告平均信息量标签功能。

拓扑

图 12 中,路由器 PE1 是入口路由器,路由器 PE2 是出口路由器。路由器 P1 和 P2 是传输路由器。路由器 ABR 是区域 0 和区域 1 之间的区域网桥路由器。在提供商路由器上配置 LAG,以平衡流量负载。入口路由器 PE1 上启用了 BGP 标记单播的平均信息量标签功能。

图 12: 为 BGP 标记的单播配置平均信息量标签为 BGP 标记的单播配置平均信息量标签

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

路由器 PE1

路由器 P1

路由器 ABR

路由器 P2

路由器 PE2

配置路由器 PE1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用CLI 编辑器。

要配置路由器 PE1:

注:

修改相应的接口名称、地址和其他参数后,对路由器 PE2 重复此过程。

  1. 使用 IPv4 和 IPv6 地址配置接口。

  2. 配置环路接口。

  3. 设置路由器 ID 和自治系统编号。

  4. 为所有接口配置 RSVP 协议。

  5. 在路由器 PE1 的所有接口上启用 MPLS 并指定 LSP。

  6. 在内部路由器上配置 IBGP。

  7. 为内部 BGP 组 ibgp 的 BGP 标记单播启用平均信息量标签功能。

  8. 在区域边界路由器 (ABR) 的所有接口上启用 OSPF 协议。

  9. 定义前缀列表以指定具有平均信息量标签功能的路由。

  10. 定义策略 EL 以指定具有平均信息量标签功能的路由。

  11. 定义另一个策略 EL-2 以指定具有平均信息量标签功能的路由。

  12. 定义将 BGP 路由导出到 OSPF 路由表的策略。

  13. 定义将 OSPF 路由导出到 BGP 路由表的策略。

  14. 定义将静态路由导出到 BGP 路由表的策略。

  15. 为 VPN 社区配置 VPN 目标。

  16. 配置第 3 层 VPN 路由实例 VPN-l3vpn。

  17. 为 VPN-l3vpn 路由实例分配接口。

  18. 为 VPN-l3vpn 路由实例配置路由识别器。

  19. 为 VPN-l3vpn 路由实例配置 VPN 路由和转发 (VRF) 目标。

  20. 使用 VPN-l3vpn 路由实例的第 3 层 VPN 协议,配置到设备 CE1 的静态路由。

  21. 将 BGP 路由导出到 VPN-l3vpn 路由实例的 OSPF 路由表。

  22. 为 VPN-l3vpn 路由实例分配 OSPF 接口。

配置路由器 P1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用CLI 编辑器。

要配置路由器 P1:

注:

修改相应的接口名称、地址和其他参数后,对路由器 P2 重复此过程。

  1. 使用 IPv4 和 IPv6 地址配置接口。

  2. 在接口上配置链路聚合。

  3. 配置环路接口。

  4. 配置路由器用于将数据包散列到其目标位置以实现负载平衡的 MPLS 标签。

  5. 设置路由器 ID 和自治系统编号。

  6. 按数据包启用负载平衡。

  7. 为所有接口配置 RSVP 协议。

  8. 在路由器 P1 的所有接口上启用 MPLS 并指定 LSP。

  9. 在路由器 P1 的所有接口(不包括管理接口)上启用 OSPF 协议。

  10. 为每个数据包负载平衡定义一个策略。

配置路由器 ABR

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用CLI 编辑器。

要配置路由器 ABR:

  1. 使用 IPv4 和 IPv6 地址配置接口。

  2. 配置环路接口。

  3. 在接口上配置链路聚合。

  4. 配置路由器用于将数据包散列到其目标位置以实现负载平衡的 MPLS 标签。

  5. 设置路由器 ID 和自治系统编号。

  6. 按数据包启用负载平衡。

  7. 为所有接口配置 RSVP 协议。

  8. 在路由器 P1 的所有接口上启用 MPLS 并指定 LSP。

  9. 在内部路由器上配置 IBGP。

  10. 在 ABR 的所有接口上启用 OSPF 协议。

  11. 定义一个策略以指定具有平均平均标签功能的路由。

结果

在配置模式下,输入 、 show interfacesshow protocolsshow routing-optionsshow forwarding optionsshow policy-options命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证平均信息量标签功能是否是从路由器 PE2 播发的

目的

验证出口处的平均信息量标签功能路径属性是否从上游路由器 PE2 播发。

行动

在操作模式下,在 show route 10.255.101.200 advertising-protocol bgp 10.255.102.102 路由器 PE2 上运行命令。

含义

输出显示 IP 地址为 10.255.101.200 的主机 PE2 具有平均信息量标签功能。主机正在向其 BGP 邻接方播发平均信息量标签功能。

验证路由器 ABR 是否接收平均信息量标签播发

目的

验证路由器 ABR 在入口处是否从路由器 PE2 接收平均信息量标签播发。

行动

在操作模式下,在 show route 10.255.101.200 receiving-protocol bgp 10.255.101.200 路由器 ABR 上运行命令。

含义

路由器 ABR 从其 BGP 邻接方 PE2 接收平均信息量标签功能通告。

验证平均信息量标签标志是否已设置

目的

验证是否为入口处的标签元素设置了平均信息量标签标志。

行动

在操作模式下,在 show route protocol bgp detail 路由器 PE1 上运行命令。

含义

路由器 PE1 上启用了平均信息量标签。输出显示,平均信息量标签正用于 BGP 标记的单播,以实现端到端负载平衡。

Inet、Inet6 或标记单播的 BGP 前缀无关融合用例

如果发生路由器故障,BGP 网络可能需要几秒钟到几分钟的时间才能恢复,具体取决于网络大小或路由器性能等参数。在路由器上启用 BGP 前缀无关融合 (PIC) 功能时,除了计算出的目标最佳路径外,BGP 还安装到数据包转发引擎的第二个最佳路径。当网络中的出口路由器出现故障时,路由器会使用此备份路径,从而显著缩短中断时间。如果出口路由器出现故障,您可以启用此功能来减少网络停机时间。

当无法访问网络中的出口路由器时,IGP 会检测到此中断,并且链路状态将此信息传播到整个网络中,并将该前缀的 BGP 下一跃点播发为无法访问。BGP 会重新评估备用路径,如果备用路径可用,会将此备用下一跃点重新安装到数据包转发引擎中。这种出口故障通常同时影响多个前缀,BGP 必须一次更新所有这些前缀。在入口路由器上,IGP 完成最短路径优先 (SPF) 并更新下一跃点。然后,Junos OS 会确定无法访问的前缀,并向协议发出信号,表明需要更新这些前缀。BGP 接收通知,并为现在无效的每个前缀更新下一跃点。此过程可能会影响连接,可能需要几分钟时间才能从中断中恢复。BGP PIC 可以缩短这种停机时间,因为备份路径已安装在数据包转发引擎中。

从 Junos OS 15.1 版开始,最初支持第 3 层 VPN 路由器的 BGP PIC 功能已扩展到 BGP,其中的多个路由位于全局表中,例如 inet 和 inet6 单播,以及 inet 和 inet6 标记的单播。在支持 BGP PIC 的路由器上,Junos OS 在路由 引擎上为间接下一跃点安装备份路径,并将此路由提供给数据包转发引擎和 IGP。当 IGP 无法访问包含一个或多个路由的前缀时,在更新路由表之前,它用一条消息向路由引擎发出信号。路由引擎向数据包转发引擎发出信号,表明间接的下一跃点已失败,并且必须使用备份路径重新路由流量。即使在 BGP 开始重新计算 BGP 前缀的新下一跃点之前,也会继续使用备份路径路由到受影响的目标前缀。路由器使用此备份路径来减少流量损失,直到通过 BGP 的全局融合得到解决。

发生中断的时间,直到发出可访问性丧失信号的时间实际上取决于最近路由器的故障检测时间和 IGP 融合时间。一旦本地路由器检测到中断,如果不启用 BGP PIC 功能的路由融合,将在很大程度上取决于受影响的前缀数量和路由器的性能,因为需要重新计算每个受影响的前缀。但是,启用 BGP PIC 功能后,即使在 BGP 为这些受影响的前缀重新计算最佳路径之前,路由引擎也会向数据平面发出信号,以便切换到备用的下一个最佳路径。因此,流量损失降至最低。即使流量被转发,这些新路由也会被推送到数据平面,从而计算新路由。因此,受影响的 BGP 前缀数量不会影响从发生流量中断到 BGP 发出可访问性丧失信号的时间点所需的时间。

为 Inet 配置 BGP 前缀无关融合

在支持 BGP 前缀无关融合 (PIC) 的路由器上,Junos OS 在路由引擎上为间接下一跃点安装备份路径,并将此路由提供给数据包转发引擎和 IGP。当 IGP 无法访问包含一个或多个路由的前缀时,在更新路由表之前,它用一条消息向路由引擎发出信号。路由引擎向数据包转发引擎发出信号,表明间接的下一跃点已失败,并且必须使用备份路径重新路由流量。即使在 BGP 开始重新计算 BGP 前缀的新下一跃点之前,也会继续使用备份路径路由到受影响的目标前缀。路由器使用此备份路径来减少流量损失,直到通过 BGP 的全局融合得到解决。BGP PIC 功能最初支持第 3 层 VPN 路由器,现已扩展到 BGP,在全局表中具有多个路由,例如 inet 和 inet6 单播,inet 和 inet6 标记的单播。

开始之前:

  1. 配置设备接口。

  2. 配置 OSPF 或任何其他 IGP 协议。

  3. 配置 MPLS 和 LDP。

  4. 配置 BGP。

注:

BGP PIC 功能仅在具有 MPC 接口的路由器上受支持。

最佳实践:

在配备模块化端口集中器 (MPC) 的路由器上,启用增强型 IP 网络服务,如下所示:

要为 inet 配置 BGP PIC:

  1. 为 inet 启用 BGP PIC。
    注:

    BGP PIC 边缘功能仅在具有 MPC 接口的路由器上受支持。

  2. 配置按数据包负载均衡。
  3. 将按数据包的负载平衡策略应用于从路由表导出到转发表中的路由。
  4. 验证 BGP PIC 是否工作。

    在操作模式下,输入 show route extensive 命令:

    包含 Indirect next hop: weight 下一跃点的输出行,该软件可用于修复发生链路故障的路径。下一跃点权重具有以下值之一:

    • 0x1表示活动的下一跃点。

    • 0x4000表示被动的下一跃点。

示例:为 Inet 配置 BGP 前缀无关融合

此示例说明如何为 inet 配置 BGP PIC。如果发生路由器故障,BGP 网络可能需要几秒钟到几分钟的时间才能恢复,具体取决于网络大小或路由器性能等参数。在路由器上启用 BGP 前缀无关融合 (PIC) 功能时,包含多个路由的 BGP(如 inet 和 inet6 单播,以及 inet 和 inet6 标记的单播)将安装到数据包转发引擎,除了计算出的目标最佳路径之外。当网络中的出口路由器出现故障时,路由器会使用此备份路径,从而显著缩短中断时间。

要求

配置此示例之前,不需要除设备初始化之外的特殊配置。

此示例使用以下硬件和软件组件:

  • 一个 MX 系列路由器,带有 MPC,用于配置 BGP PIC 功能

  • 七个路由器,可以是 M 系列、MX 系列、T 系列或 PTX 系列路由器的组合

  • 配置了 BGP PIC 的设备上的 Junos OS 15.1 或更高版本

概述

从 Junos OS 15.1 版开始,最初支持第 3 层 VPN 路由器的 BGP PIC 已扩展到 BGP,其中的多个路由位于全局表中,例如 inet 和 inet6 单播,以及 inet 和 inet6 标记的单播。除了计算到目标的最佳路径之外,BGP 还安装到数据包转发引擎的第二最佳路径。当 IGP 无法访问前缀时,路由器使用此备份路径来减少流量损失,直到解决通过 BGP 的全局融合,从而缩短中断持续时间。

注:

BGP PIC 功能仅在具有 MPC 的路由器上受支持。

拓扑

此示例显示了三个客户边缘 (CE) 路由器、设备 CE0、CE1 和 CE2。路由器 PE0、PE1 和 PE2 是提供商边缘 (PE) 路由器。路由器 P0 和 P1 是提供商核心路由器。路由器 PE0 上配置了 BGP PIC。为了测试,地址 192.168.1.5 会添加为设备 CE1 上的第二个环路接口地址。地址将通告路由器 PE1 和 PE2,并由内部 BGP (IBGP) 中继到路由器 PE0。在路由器 PE0 上,有两条通往 192.168.1.5 网络的路径。这些是主路径和备份路径。 图 13 显示了示例网络。

图 13: 为 Inet 配置 BGP PIC为 Inet 配置 BGP PIC

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入提交。

路由器 PE0

路由器 P0

路由器 P1

路由器 PE1

路由器 PE2

设备 CE0

设备 CE1

设备 CE2

配置设备 PE0

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 PE0:

  1. 在配备模块化端口集中器 (MPC) 的路由器上,启用增强型 IP 网络服务。

  2. 配置设备接口。

  3. 配置环路接口。

  4. 在所有接口(不包括管理接口)上配置 MPLS 和 LDP。

  5. 在面向核心的接口上配置 IGP。

  6. 配置与其他 PE 设备的 IBGP 连接。

  7. 配置与客户设备的 EBGP 连接。

  8. 配置负载平衡策略。

  9. 配置下一跃点自我策略。

  10. 启用 BGP PIC 边缘功能。

  11. 应用负载平衡策略。

  12. 分配路由器 ID 和自治系统 (AS) 编号。

结果

在配置模式下,输入 、 show chassisshow interfacesshow protocolsshow policy-optionsshow routing-options命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

显示广泛的路由信息

目的

确认 BGP PIC 边缘正常工作。

行动

从设备 PE0 运行 show route extensive 命令。

含义

当发生链路故障时,Junos OS 使用下一跃点和 weight 值来选择备份路径。下一跃点权重具有以下值之一:

  • 0x1表示具有活动下一跃点的主路径。

  • 0x4000表示具有被动下一跃点的备份路径。

显示转发表

目的

使用 show route forwarding-table 命令检查转发和内核路由表状态。

行动

从设备 PE0 运行 show route forwarding-table destination 192.168.1.5 extensive 命令。

含义

当发生链路故障时,Junos OS 使用下一跃点和 weight 值来选择备份路径。下一跃点权重具有以下值之一:

  • 0x1表示具有活动下一跃点的主路径。

  • 0x4000表示具有被动下一跃点的备份路径。

使用 BGP 标记的单播的 BGP PIC 边缘概述

本节讨论使用 BGP 标记单播作为传输协议的 BGP PIC Edge 的优势和概述。

使用 BGP 标记单播的 BGP PIC 边缘的优势

此功能具有以下优势:

  • 在多域网络中出现边界(ABR 和 ASBR)节点故障时提供流量保护。

  • 加快恢复网络连接的速度,并在主路径不可用时减少流量损失。

BGP 前缀无关融合的工作原理是什么?

BGP 前缀无关融合 (PIC) 改善了网络节点故障时 BGP 融合。BGP PIC 在路由引擎上为间接下一跃点创建并存储主路径和备份路径,同时还向数据包转发引擎提供间接下一跃点路由信息。发生网络节点故障时,路由引擎会向数据包转发引擎发出信号,表明间接下一跃点已失败,并将流量重新路由到预先计算的等价或备份路径,而无需修改 BGP 前缀。将流量路由到目标前缀,继续使用备份路径来减少流量丢失,直到通过 BGP 解决全局融合。

BGP 融合适用于核心和边缘网络节点故障。对于 BGP PIC 核心,会因节点或核心链路故障而对转发链进行调整。对于 BGP PIC Edge,会因边缘节点或边缘链路故障而对转发链进行调整。

使用 BGP 标记的单播作为传输协议的 BGP PIC 边缘

当多域网络中发生边界节点(ABR 和 ASBR) 故障时,使用 BGP 标记的单播传输协议的 BGP PIC Edge 有助于保护和重新路由流量。多域网络通常用于城域以太网聚合和移动回传网络设计。

在瞻博网络 MX 系列、EX 系列和 PTX 系列设备上,BGP PIC Edge 支持使用 BGP 标记的单播作为传输协议的第 3 层服务。此外,在瞻博网络 MX 系列、EX9204、EX9208、EX9214、EX9251 和 EX9253 设备上,BGP PIC Edge 支持使用 BGP 标记的单播作为传输协议的第 2 层电路、第 2 层 VPN 和 VPLS(BGP VPLS、LDP VPLS 和 FEC 129 VPLS)服务。这些 BGP 服务是多路径(从多个 PES 获知)通过 BGP 标记的单播路由解析,这同样可能是从其他 ABER 获知的多路径。BGP PIC Edge 支持的传输协议包括 RSVP、LDP、OSPF 和 ISIS。从 Junos OS 20.2R1 版、MX 系列、EX9204、EX9208、EX9214、EX9251 和 EX9253 设备,支持将 BGP 标记单播作为传输协议的第 2 层电路、第 2 层 VPN 和 VPLS(BGP VPLS、LDP VPLS 和 FEC 129 VPLS)服务的 BGP PIC 边缘保护。

在瞻博网络 MX 系列、EX 系列和 PTX 系列设备上,支持以 BGP 标记单播作为传输方式的 BGP PIC 边缘保护,从而支持以下服务:

  • IPv4 BGP 标记单播的 IPv4 服务

  • 通过 IPv4 BGP 标记单播的 IPv6 BGP 标记单播服务

  • IPv4 BGP 标记单播的 IPv4 第 3 层 VPN 服务

  • IPv4 BGP 标记单播的 IPv6 3 层 VPN 服务

在瞻博网络 MX 系列和 EX 系列设备上,以下服务支持以 BGP 标记单播作为传输的 BGP PIC 边缘保护:

  • IPv4 BGP 标记单播的第 2 层电路服务

  • IPv4 BGP 标记单播的第 2 层 VPN 服务

  • IPv4 BGP 标记单播的 VPLS(BGP VPLS、LDP VPLS 和 FEC 129 VPLS)服务

使用 BGP 标记的单播为 2 层服务配置 BGP PIC 边缘

MX 系列、EX9204、EX9208、EX9214、EX9251 和 EX9253 设备将 BGP 标记单播作为传输协议,可为第 2 层电路、第 2 层 VPN 和 VPLS(BGP VPLS、LDP VPLS 和 FEC 129 VPLS)服务提供 BGP PIC 边缘保护。使用 BGP 标记的单播传输协议的 BGP PIC Edge 有助于保护多域网络中边界节点(ABR 和 ASBR) 上的流量故障。多域网络通常用于城域聚合和移动回传网络设计。

BGP PIC 边缘保护的先决条件是使用扩展的下一跃点层次结构对数据包转发引擎 (PFE) 进行编程。

要为 BGP 标记的单播系列启用扩展的下一跳层次结构,需要在 [edit protocols] 层次结构级别配置以下 CLI 配置语句:

要为 MPLS 负载平衡下一个ops 启用 BGP PIC,您需要在 [edit routing-options] 层次结构级别配置以下 CLI 配置语句:

要为第 2 层服务实现快速融合,需要在 [edit protocols] 层次结构级别配置以下 CLI 配置语句:

对于 2 层电路和 LDP VPLS:

对于第 2 层 VPN、BGP VPLS 和 FEC129:

示例:保护运行 BGP 标记单播的第 3 层 VPN 的 IPv4 流量

此示例说明如何配置 BGP 前缀无关融合 (PIC) 边缘标记单播以及保护第 3 层 VPN 上 IPv4 流量。当 CE 路由器的 IPv4 流量发送至 PE 路由器时,IPv4 流量通过第 3 层 VPN 进行路由,其中 BGP 标记的单播配置为传输协议。

要求

此示例使用以下硬件和软件组件:

  • MX 系列路由器。

  • 在所有设备上运行的 Junos OS 19.4R1 或更高版本。

概述

只要主路径不可用,将流量切换到备份路径,则以下拓扑同时提供 ABR 和 ASBR 保护。

拓扑

图 14 展示了运行 BGP 标记的单播作为域间传输协议的第 3 层 VPN。

图 14: 使用 LDP 传输协议通过 BGP 标记单播的第 3 层 VPN
拓扑

下表介绍了拓扑中使用的组件:

主要组件

设备类型

位置

CE1

MX 系列

连接到客户网络。

PE1

MX 系列

配置了主路由路径和备用路由路径,以保护从 CE1 到 CE2 的流量并重新路由。

P1-P3

MX 系列

用于传输流量的核心路由器。

ABR1-ABR2

MX 系列

区域边界路由器

ABSR1-ABSR4

MX 系列

自治系统边界路由器

RR1-RR3

MX 系列

路由反射器

PE2-PE3

MX 系列

连接到客户边缘路由器 (CE2) 的 PE 路由器。

CE2

MX 系列

连接到客户网络。

从 ABR1 和 ABR2 中学习 PE2 和 PE3 设备地址作为标记的单播路由。这些路由通过 IGP/LDP 协议解析。PE1 从 PE2 和 PE3 设备学习 CE2 路由。

配置

要使用 BGP 标签单播和 LDP 作为传输协议配置 BGP PIC 边缘,请执行以下操作:

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

设备 CE1

设备 PE1

设备 P1

设备 RR1

设备 ABR1

设备 ABR2

设备 P2

设备 RR2

设备 ASBR1

设备 ASBR2

设备 ASBR3

设备 ASBR4

设备 RR3

设备 P3

设备 PE2

设备 PE3

设备 CE2

配置 CE1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 CE1:

  1. 配置接口以启用 IP 和 MPLS 传输。

  2. 将环路接口配置为用作 LDP 和 BGP 会话的路由器 ID 和终端接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 配置路由选项。

  5. 将 BGP 标记单播配置为 ABR,以便将环路 IP 地址交换为 BGP 标记的单播前缀。

结果

在配置模式下,输入 show interfacesshow policy-optionsshow routing-optionsshow protocols 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 PE1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 PE1:

  1. 配置接口以启用 IP 和 MPLS 传输。

  2. 将环路接口配置为用作 LDP 和 BGP 会话的路由器 ID 和终端接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 配置第 3 层 VPN 路由实例以提供客户服务。

  5. 配置解析器 RIB 导入策略和解析 RIB,为策略指定的选定第 3 层 VPN 前缀启用扩展的层次下一跳结构。

  6. 配置 OSPF 协议。

  7. 配置路由协议以跨域建立 IP 和 MPLS 连接。

  8. 将 BGP 标记单播配置为 ABR,以便将环路 IP 地址交换为 BGP 标记的单播前缀。

结果

在配置模式下,输入 、 show chassisshow interfacesshow policy-optionsshow routing-instancesshow routing-optionsshow protocols命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 P1 设备

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 P1:

  1. 配置接口。

  2. 配置环路接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 配置路由选项。

  5. 在接口上配置 ISIS、RSVP、LDP 和 MPLS 协议。

结果

在配置模式下,输入 、 show policy-optionsshow protocols命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 RR1 设备

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 RR1:

  1. 配置接口。

  2. 配置环路接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 配置路由选项。

  5. 在接口上配置 ISIS、RSVP、LDP 和 MPLS 协议。

  6. 配置 BGP 标记单播,以将环路 IP 地址交换为 BGP 标记的单播前缀。

结果

在配置模式下,输入 、 show policy-optionsshow routing-optionsshow protocols命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 ABR1 设备

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 ABR1:

  1. 配置接口以启用 IP 和 MPLS 传输。

  2. 将环路接口配置为用作 LDP 和 BGP 会话的路由器 ID 和终端接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 按流应用负载平衡策略,以启用流量保护。

  5. 在接口上配置 ISIS、RSVP、MPLS 和 LDP 协议。

  6. 配置 BGP 标记单播,以将环路 IP 地址交换为 BGP 标记的单播前缀。

结果

在配置模式下,输入 、 show policy-optionsshow routing-optionsshow protocols命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 ABR2 设备

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 ABR2:

  1. 配置接口以启用 IP 和 MPLS 传输。

  2. 将环路接口配置为用作 LDP 和 BGP 会话的路由器 ID 和终端接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 按流应用负载平衡策略,以启用流量保护。

  5. 在接口上配置 ISIS、RSVP、MPLS 和 LDP 协议。

  6. 配置 BGP 标记单播,以将环路 IP 地址交换为 BGP 标记的单播前缀。

结果

在配置模式下,输入 、 show policy-optionsshow routing-optionsshow protocols命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 P2 设备

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 P2:

  1. 配置接口以启用 IP 和 MPLS 传输。

  2. 将环路接口配置为用作 LDP 和 BGP 会话的路由器 ID 和终端接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 配置路由选项。

  5. 在接口上配置 ISIS、RSVP、MPLS 和 LDP 协议。

结果

在配置模式下,输入 、 show policy-optionsshow routing-optionsshow protocols命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 RR2 设备

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。

要配置设备 RR2:

  1. 配置接口以启用 IP 和 MPLS 传输。

  2. 将环路接口配置为用作 LDP 和 BGP 会话的路由器 ID 和终端接口。

  3. 配置多路径解析策略,将分层多路径安装到 PFE 中。

  4. 按流应用负载平衡策略,以启用流量保护。

  5. 在接口上配置 ISIS、RSVP、MPLS 和 LDP 协议。

  6. 配置 BGP 标记单播,以将环路 IP 地址交换为 BGP 标记的单播前缀。

结果

在配置模式下,输入 、 show policy-optionsshow routing-optionsshow protocols命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证 Nexthops 是否已解决

目的

验证 PE2 和 PE3 下一个操作是否已在 PE1 上解析。

行动

在操作模式下,运行 show route forwarding-table destination 命令。

含义

您可以看到权重, 0x1 以及 0x4000 主要和备用下一个操作。

验证路由表中的下一跳条目

目的

在 PE1 验证活动的下一跳路由条目。

行动

在操作模式下,运行 show route extensive expanded-nh 命令。

含义

您可以看到主要和0x4000备用下一步的权重0x1

BGP L2VPN 和 VPLS 的 FAT 伪线支持概述

伪线是在 MPLS 数据包交换网络 (PSN) 上模拟电信服务(如 T1 线路)的基本属性的第 2 层电路或服务。伪线旨在提供最少的必要功能,以模拟符合给定服务定义所需弹性要求的线路。

在 MPLS 网络中,伪线流标签的流感知传输 (FAT) 用于在第 2 层虚拟专用网络 (L2VPN) 和虚拟专用 LAN 服务 (VPLS) 的 BGP 信号伪线之间负载均衡流量(如 draft-keyupdate-l2vpn-l2vpn)所述。

仅在标签边缘路由器 (LE) 上配置 FAT 流标签。这会使传输路由器或标签交换路由器 (LSR) 跨等价多路径 (ECMP) 路径或链路聚合组 (LAG) 对 MPLS 数据包执行负载平衡,而无需对有效负载进行深度包检测。

FAT 流标签可用于 VPWS 和 VPLS 伪线的 LDP 信号转发对等类(FEC 128 和 FEC 129) 伪线。接口参数(子TLV)可用于 FEC 128 和 FEC 129 伪线。为 LDP 定义的子TLV包含传输 (T) 位和接收 (R) 位。T 位播发推送流标签的能力。R 位播发弹出流标签的能力。默认情况下,对于任何一个伪线,提供商边缘 (PE) 路由器的信令行为是将标签集中的 T 和 R 位播发为 0。

flow-label-transmitflow-label-receive配置语句提供了在子TLV字段中将 T 位和 R 位播发设置为 1 的能力,这是 LDP 标签映射消息 FEC 接口参数的一部分。您可以使用这些语句来控制将负载平衡标签推送给控制平面中的路由对等方,以用于 L2VPN 和 VPLS 等 BGP 信号伪线。

为 BGP L2VPN 配置 FAT 伪线支持,以平衡 MPLS 流量负载

仅在标签边缘路由器 (LE) 上配置的 BGP 信号伪线(如 L2VPN)支持流感知传输 (FAT) 或流标签。这使得传输路由器或标签交换路由器 (LSR) 能够跨等价多路径路径 (ECMP) 或链路聚合组 (LAG) 对 MPLS 数据包执行负载平衡,而无需对有效负载进行深度数据包检测。FAT 伪线或流标签可与具有转发同等等级(FEC128 和 FEC129) 的 LDP 信号 L2VPN 配合使用,并且扩展了对 BGP 信号伪线(用于点对点或点到多点 2 层服务)对流标签的支持。

为 BGP L2VPN 配置 FAT 伪线支持以均衡 MPLS 流量负载之前:

  • 配置设备接口并在所有接口上启用 MPLS。

  • 配置 RSVP。

  • 配置 MPLS 和 LSP 到远程 PE 路由器。

  • 配置 BGP 和 OSPF。

要为 BGP L2VPN 配置 FAT 伪线支持,以均衡 MPLS 流量的负载,您必须请执行以下操作:

  1. 为 L2VPN 协议的给定路由实例配置连接到提供商设备的站点。
  2. 为路由实例配置 L2VPN 协议,以提供广告功能,将接收方向上的流标签弹出至远程 PE。
  3. 配置 L2VPN 协议以提供广告功能,将传输方向上的流标签推送到远程 PE。
  4. 为 VPLS 协议的给定路由实例配置连接到提供商设备的站点。
  5. 配置路由实例的 VPLS 协议,以提供广告功能,将接收方向上的流标签弹出到远程 PE。
  6. 配置 VPLS 协议以提供广告功能,将流量标签在传输方向推送至远程 PE。

示例:为 BGP L2VPN 配置 FAT 伪线支持,以平衡 MPLS 流量负载

此示例说明如何对 BGP L2VPN 实施 FAT 伪线支持,以帮助实现 MPLS 流量负载均衡。

要求

此示例使用以下硬件和软件组件:

  • 五台 MX 系列路由器

  • 在所有设备上运行的 Junos OS 16.1 或更高版本

为 BGP L2VPN 配置 FAT 伪线支持之前,请确保配置路由和信令协议。

概述

Junos OS 允许仅在标签边缘路由器 (LE) 上配置 BGP 信号伪线(如 L2VPN)支持的流感知传输 (FAT) 流标签。这会使传输路由器或标签交换路由器 (LSR) 跨等价多路径 (ECMP) 路径或链路聚合组 (LAG) 对 MPLS 数据包执行负载平衡,而无需对有效负载进行深度包检测。FAT 流标签可用于 VPWS 和 VPLS 伪线的 LDP 信号转发同等类(FEC 128 和 FEC 129) 伪线。

拓扑

图 15,显示了对设备 PE1 和设备 PE2 上配置的 BGP L2VPN 的 FAT 伪线支持。

图 15: BGP L2VPN 的 FAT 伪线支持示例BGP L2VPN 的 FAT 伪线支持示例

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

CE1

PE1

P

PE2

CE2

配置 PE1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 PE1:

  1. 配置接口。

  2. 配置不间断路由并配置路由器 ID。

  3. 配置自治系统 (AS) 编号,并使用导出语句将策略应用于本地路由器的转发表。

  4. 在接口上配置 RSVP 协议。

  5. 将标签交换路径属性应用于 MPLS 协议,然后配置接口。

  6. 定义一个对等组,并为对等组 vpls-pe配置 BGP 会话本地端地址的地址。

  7. 为更新中的 NLR 配置协议家族的属性。

  8. 为对等组配置邻接方 vpls-pe

  9. 配置流量工程,并配置 OSPF 区域 0.0.0.0.0 的接口。

  10. 配置路由策略和 BGP 社区信息。

  11. 配置路由实例类型,然后配置接口。

  12. 例如 l2vpn-inst,配置路由识别器,并配置 VRF 目标社区。

  13. 配置 L2VPN 协议所需的封装类型。

  14. 配置连接到提供商设备的站点。

  15. 配置路由实例的 L2VPN 协议,以提供广告功能,以将接收方向上的流标签弹出至远程 PE,并提供广告功能,将传输方向上的流标签推送到远程 PE。

  16. 配置路由实例类型,然后配置接口。

  17. 例如 vp1,配置路由识别器,并配置 VRF 目标社区。

  18. 分配 VPLS 域的最大站点标识符。

  19. 配置为不使用 VPLS 实例的隧道服务,并将站点标识符分配给连接到提供商设备的站点。

  20. 配置路由实例的 VPLS 协议,以提供广告功能,以将接收方向上的流标签弹出至远程 PE,并提供广告功能,将传输方向上的流标签推送到远程 PE。

结果

在配置模式下,输入 、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证 BGP 摘要信息
目的

验证 BGP 摘要信息。

行动

在操作模式下,输入 show bgp summary 命令。

含义

输出显示 BGP 摘要信息。

验证 L2VPN 连接信息
目的

验证第 2 层 VPN 连接信息。

行动

在操作模式下,运行 show l2vpn connections 命令以显示第 2 层 VPN 连接信息。

含义

输出显示第 2 层 VPN 连接信息以及流标签传输和流标签接收信息。

验证路由
目的

验证是否已学习到预期的路由。

行动

在操作模式下,运行 show route 命令以显示路由表中的路由。

含义

输出显示路由表中的所有路由。

配置 PE2

程序

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 PE2:

  1. 配置接口。

  2. 配置路由器 ID。

  3. 配置自治系统 (AS) 编号,并使用导出语句将策略应用于本地路由器的转发表。

  4. 在接口上配置 RSVP 协议。

  5. 将标签交换路径属性应用于 MPLS 协议,然后配置接口。

  6. 定义一个对等组,并为对等组 vpls-pe配置 BGP 会话的本地端地址。

  7. 在更新中为 NLR 配置协议家族的属性。

  8. 为对等组配置邻接方 vpls-pe

  9. 配置流量工程,并配置 OSPF 区域 0.0.0.0.0 的接口。

  10. 配置路由策略和 BGP 社区信息。

  11. 配置路由实例类型,然后配置接口。

  12. 例如 l2vpn-inst,配置路由识别器,并配置 VRF 目标社区。

  13. 配置 L2VPN 协议所需的封装类型。

  14. 配置连接到提供商设备的站点。

  15. 配置路由实例的 L2VPN 协议,以提供广告功能,以将接收方向上的流标签弹出至远程 PE,并提供广告功能,将传输方向上的流标签推送到远程 PE。

  16. 配置路由实例类型,然后配置接口。

  17. 例如 vpl1,配置路由识别器,并配置 VRF 目标社区。

  18. 分配 VPLS 域的最大站点标识符。

  19. 配置为不使用 VPLS 实例的隧道服务,并将站点标识符分配给连接到提供商设备的站点。

  20. 配置路由实例的 VPLS 协议,以提供广告功能,以将接收方向上的流标签弹出至远程 PE,以及向远程 PE 提供向传输方向的推送流标签的发发功能。

结果

在配置模式下,输入 、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证 BGP 摘要信息

目的

验证 BGP 摘要信息。

行动

在操作模式下,输入 show bgp summary 命令。

含义

输出显示 BGP 摘要信息。

验证 L2VPN 连接信息

目的

验证第 2 层 VPN 连接信息。

行动

在操作模式下,运行 show l2vpn connections 命令以显示第 2 层 VPN 连接信息。

含义

输出显示第 2 层 VPN 连接信息以及流标签传输和流标签接收信息。

验证路由

目的

验证是否已学习到预期的路由。

行动

在操作模式下,运行 show route 命令以显示路由表中的路由。

含义

输出显示路由表中的所有路由。

为 BGP VPLS 配置 FAT 伪线支持,以平衡 MPLS 流量负载

流感知传输 (FAT) 或流标签支持 BGP 信号伪线(例如 VPLS),并且仅在标签边缘路由器 (LE) 上进行配置。这使得传输路由器或标签交换路由器 (LSR) 能够跨等价多路径 (ECMP) 或链路聚合组 (LAG) 对 MPLS 数据包执行负载平衡,而无需对有效负载进行深度包检测。FAT 伪线或流标签可与具有转发同等等级(FEC128 和 FEC129)的 LDP 信号 VPLS 配合使用,并且扩展了 BGP 信号伪线(用于点对点或点到多点第 2 层服务)对流标签的支持。

为 BGP VPLS 配置 FAT 伪线支持以均衡 MPLS 流量负载之前:

  • 配置设备接口并在所有接口上启用 MPLS。

  • 配置 RSVP。

  • 配置 MPLS 和 LSP 到远程 PE 路由器。

  • 配置 BGP 和 OSPF。

要为 BGP VPLS 配置 FAT 伪线支持,以均衡 MPLS 流量负载,必须请执行以下操作:

  1. 为 VPLS 协议的给定路由实例配置连接到提供商设备的站点。
  2. 配置路由实例的 VPLS 协议,以提供广告功能,将接收方向上的流标签弹出到远程 PE。
  3. 配置 VPLS 协议以提供广告功能,将流量标签在传输方向推送至远程 PE。

示例:为 BGP VPLS 配置 FAT 伪线支持,以平衡 MPLS 流量负载

此示例说明如何对 BGP VPLS 实施 FAT 伪线支持,以帮助实现 MPLS 流量负载均衡。

要求

此示例使用以下硬件和软件组件:

  • 五台 MX 系列路由器

  • 在所有设备上运行的 Junos OS 16.1 或更高版本

为 BGP VPLS 配置 FAT 伪线支持之前,请确保配置路由和信令协议。

概述

Junos OS 允许仅在标签边缘路由器 (LE) 上配置 BGP 信号伪线(例如 VPLS)支持的流感知传输 (FAT) 流标签。这会使传输路由器或标签交换路由器 (LSR) 跨等价多路径 (ECMP) 路径或链路聚合组 (LAG) 对 MPLS 数据包执行负载平衡,而无需对有效负载进行深度数据包检测。FAT 流标签可用于 VPWS 和 VPLS 伪线的 LDP 信号转发同等类(FEC 128 和 FEC 129) 伪线。

拓扑

图 16 显示了对设备 PE1 和设备 PE2 上配置的 BGP VPLS 的 FAT 伪线支持。

图 16: BGP VPLS 的 FAT 伪线支持示例BGP VPLS 的 FAT 伪线支持示例

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

CE1

PE1

P

PE2

CE2

配置 PE1

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 PE1:

  1. 配置接口。

  2. 配置不间断路由并配置路由器 ID。

  3. 配置自治系统 (AS) 编号,并使用导出语句将策略应用于本地路由器的转发表。

  4. 在接口上配置 RSVP 协议。

  5. 将标签交换路径属性应用于 MPLS 协议,然后配置接口。

  6. 定义一个对等组,并为对等组 vpls-pe配置 BGP 会话本地端的地址。

  7. 为更新中的 NLR 配置协议家族的属性。

  8. 为对等组配置邻接方 vpls-pe

  9. 配置流量工程,并配置 OSPF 区域 0.0.0.0.0 的接口。

  10. 配置路由策略和 BGP 社区信息。

  11. 配置路由实例类型,然后配置接口。

  12. 例如 vpl1,配置路由识别器,并配置 VRF 目标社区。

  13. 分配 VPLS 域的最大站点标识符。

  14. 将 VPLS 协议配置为不使用 VPLS 实例的隧道服务,并将站点标识符分配给连接到提供商设备的站点。

  15. 配置路由实例的 VPLS 协议,以提供广告功能,以将接收方向上的流标签弹出至远程 PE,并提供广告功能,将传输方向上的流标签推送到远程 PE。

结果

在配置模式下,输入 、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

配置 PE2

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置设备 PE2:

  1. 配置接口。

  2. 配置路由器 ID。

  3. 配置自治系统 (AS) 编号,并使用导出语句将策略应用于本地路由器的转发表。

  4. 在接口上配置 RSVP 协议。

  5. 将标签交换路径属性应用于 MPLS 协议,然后配置接口。

  6. 定义一个对等组,并为对等组 vpls-pe配置 BGP 会话的本地端地址。

  7. 为更新中的 NLR 配置协议家族的属性。

  8. 为对等组配置邻接方 vpls-pe

  9. 配置流量工程,并配置 OSPF 区域 0.0.0.0.0 的接口。

  10. 配置路由策略和 BGP 社区信息。

  11. 配置路由实例类型,然后配置接口。

  12. 例如 vp11,配置路由识别器,并配置 VRF 目标社区。

  13. 分配 VPLS 域的最大站点标识符。

  14. 将 VPLS 协议配置为不使用 VPLS 实例的隧道服务,并将站点标识符分配给连接到提供商设备的站点。

  15. 配置路由实例的 VPLS 协议,以提供广告功能,以将接收方向上的流标签弹出至远程 PE,并提供广告功能,将传输方向上的流标签推送到远程 PE。

结果

在配置模式下,输入 、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证 VPLS 连接信息
目的

验证 VPLS 连接信息。

行动

在操作模式下,运行 show vpls connections 命令以显示 VPLS 连接信息。

含义

输出显示 VPLS 连接信息以及流标签接收和流标签传输信息。

验证

确认配置工作正常。

验证 VPLS 连接信息

目的

验证 VPLS 连接信息。

行动

在操作模式下,运行 show vpls connections 命令以显示 VPLS 连接信息。

含义

输出显示 VPLS 连接信息以及流标签接收和流标签传输信息。

发布历史记录表
版本
说明
20.2R1
从 Junos OS 20.2R1 版、MX 系列、EX9204、EX9208、EX9214、EX9251 和 EX9253 设备,支持将 BGP 标记单播作为传输协议的第 2 层电路、第 2 层 VPN 和 VPLS(BGP VPLS、LDP VPLS 和 FEC 129 VPLS)服务的 BGP PIC 边缘保护。
19.2R1
从 Junos OS 19.2R1 版开始,您可以指定 QFX10000 交换机上最多 512 个等价路径。
19.1R1
从 Junos OS 19.1R1 版开始,您可以指定 QFX10000 交换机上的最大等价路径数为 128 个。
18.4R1
从 Junos OS 18.4R1 版开始,除了多个 ECMP 路径外,BGP 最多可以播发 2 个添加路径路由。
18.1R1
从 Junos OS 18.1R1 BGP 多路径版本开始,在层次结构级别上 [edit protocols bgp] 受全局支持。您可以选择性地禁用某些 BGP 组和邻接方上的多路径。[edit protocols bgp group group-name multipath]包含在disable层次结构级别,以禁用组或特定 BGP 邻接方的多路径选项。
18.1R1
从 Junos OS 18.1R1 版开始,您可以将多路径计算推迟到接收所有 BGP 路由。启用多路径后,每次添加新路由或现有路由发生变化时,BGP 都会将路由插入多路径队列。通过 BGP add-path 功能接收多个路径时,BGP 可能会多次计算一个多路径路由。多路径计算会降低 RIB(也称为路由表)的学习速率。为了加速 RIB 学习,多路径计算可以推迟到接收 BGP 路由之前,也可以根据您的要求降低多路径构建作业的优先级,直到解决 BGP 路由。推迟在层次结构级别执行多路径计算配置defer-initial-multipath-build[edit protocols bgp]。或者,您可以使用层级的配置语句[edit protocols bgp]来降低 BGP 多路径构建作业的优先级multipath-build-priority,以加速 RIB 学习。