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 等-成本路径(并用于转发)。默认情况下,在多路径选择过程中,将考虑与支持多路径的 BGP 邻居学习的所有相邻路径。

BGP 通常只为每个前缀选择一个最佳路径,并在转发表中安装该路由。启用 BGP 多路径时,设备会选择多个同等成本的 BGP 路径来到达给定目标,并且所有这些路径都将安装在转发表中。BGP 仅将活动路径通告至其邻接方,除非正在使用添加路径。

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

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

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

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

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

在常见负载平衡情况下,客户在存在点(POP)中是多个路由器或交换机的多主机。默认行为是仅通过一个可用链路发送所有流量。负载平衡会导致流量使用两个或更多链路。

BGP 多路径不适用于具有相同的 MED-V IGP 成本的路径,但 IGP 成本不同。多路径路径选择基于 IGP 成本指标,即使两个路径具有相同的 MED-V + IGP 成本也是如此。

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

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

示例:负载平衡 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[edit protocols bgp group group-name层次结构级别的 BGP 组中或在[edit protocols bgp group group-name neighbor address]层次结构级别的特定 BGP 邻接的情况下,为 BGP 信息流启用负载平衡。

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

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

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

  4. 将 MPLS 的转发选项哈希密钥配置为包含 IP 有效负载。

注:

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

在此例中,设备 R1 在 AS 64500 中,并且连接到设备 R2 和设备 R3,两者均在 AS 64501 中。此示例显示设备 R1 上的配置。

拓扑

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

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

配置

操作

CLI 快速配置

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

分步过程

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

要配置 BGP 对等体会话:

  1. 配置 BGP 组。

  2. 使 BGP 组可以使用多个路径。

    注:

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

  3. 配置负载平衡策略。

  4. 应用负载平衡策略。

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

成果

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

如果您完成了设备配置,请从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 对等方配置具有高达512路径的同等成本多路径(ECMP)功能。能够配置多达 512 ECMP 下一跃点,使您可以增加与指定路由设备的直接 BGP 对等体连接数,从而提高延迟和优化数据流。您可以选择在该 ECMP 配置中包含一致的负载平衡。一致的负载平衡可确保如果 ECMP 成员(即路径)发生故障,则只会将流过故障成员的信息流重新分配给其他活动 ECMP 成员。一致负载平衡还可以确保如果添加了 ECMP 成员,则从现有 EMCP 成员到新 ECMP 成员的再分配将降至最低。

从256到512等高成本路径进行配置的准则和限制,可选择采用一致的负载平衡

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

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

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

  • 信息流分布可能甚至不是跨所有组成员 - 这取决于信息流模式和硬件中散列流集表的组织。在组中添加或删除成员时,一致的散列将流重新映射至目标链路。

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

  • 为了实现最佳的哈希精确性,此功能使用级联拓扑来实施下一跳结构,用于配置超过128的下一跃点。因此,散列准确性比 ECMP 不需要级联拓扑的下一中继站128配置稍小。

  • 受影响的 ECMP 路径上的现有流和流入这些受影响的 ECMP 路径的新流可能会在本地路由修复期间切换路径,并且流量扭曲可能很明显。但是,在后续全局路由维修期间,任何此类扭曲都将得到纠正。

  • 如果增加maximum-ecmp该值,在路由前缀的一次跳转事件期间将丢失一致性散列。

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

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

  • 无法实现完美 ECMP 的流量分布。与其他路径相比,"包"路径的流量更多,而存储段更少(包是负载平衡表分布列表中映射到 ECMP 成员索引的条目)。

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

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

  • 仅在基于路由的相同BGP上支持一致散列。如果配置的其他协议或静态路由的优先级高于 BGP 路由,则不支持一致哈希。

  • 如果配置与以下功能的配置结合使用,则一致散列可能有一些限制,因为这些功能具有隧道终止或信息流工程,不使用散列来选择路径—GRE 隧道;BUM 流量;EVPN-VXLAN;自动MPLS 流量工程,自动带维

有关配置最高 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 对等方都必须支持BGP刷新路由,如 RFC 2918" BGP-4 中的路由更新功能 "中定义。如果远程对等方不支持 BGP 路由刷新,则会重置会话。

当您启用一个单跳 EBGP 对等方接受远程下一跳跃时,您还必须在 EBGP 对等方上配置一个用于指定远程下一中继站地址的导入路由策略。

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

图 2显示了示例拓扑。

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

配置

CLI 快速配置

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

设备 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 interfaces输入、 show policy-optionsshow protocols、和show 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.10.10,以便路由到 1.1.230.0/23 网络。

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

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

成果

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

如果您完成了设备配置,请从commit配置模式进入。

配置设备 R2

分步过程

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

配置设备 R2:

  1. 配置接口。

  2. 配置 OSPF。

  3. 配置 IBGP。

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

成果

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

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作。

验证具有间接下一跳跃的多路径路由是否位于路由表中

用途

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

行动

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

含义

输出显示,设备 R1 具有启用了多路径功能的1.1.230.0 网络的路由(Accepted Multipath)。输出还显示路由具有间接的下一跳跃1.1.10.10。

停用和重新激活接受-远程 nexthop 声明

用途

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

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

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

  3. 从配置模式中,通过输入activate protocols bgp accept-remote-nexthop命令重新激活该语句。

  4. 从操作模式中重新输入show route 1.1.230.0 命令。

含义

停用accept-remote-nexthop该语句时,将从路由表中删除到1.1.230.0 网络的多路径路由。

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

多路径选项从活动路由决策流程中删除 tiebreakers,从而允许从要安装到转发表的多个来源获知的其他成本 BGP 路由。但是,当可用路径不是相同的成本时,您可能希望以非对称方式对流量进行负载平衡。

在转发表中安装多个下一跃点后,Junos OS 按前缀的负载平衡算法选择特定转发下一个跳跃。该进程会针对数据包的源地址和目标地址进行散列,以确定性地将前缀对映射到可用的下一跃点之一。当为哈希功能提供大量前缀(例如,可能出现在 Internet 对等互连交换上)时,每前缀映射的效果最佳,并且可防止通信节点对之间的数据包重新排序。

企业网络通常想要改变 evoke每个数据包负载平衡算法的默认行为。这里强调的是每数据包,因为其使用 misnomer 原始互联网处理器 ASIC 的历史行为。事实上,当前瞻博网络路由器支持按前缀(默认)和按流量负载平衡。后者包含针对各种第3层和第4层标头进行哈希处理,包括源地址、目标地址、传输协议、传入接口和应用程序端口的某些部分。其效果是,现在将单个流散列到一个特定的下一跳跃,从而在可用的下一个跳跃之间实现更多分布,特别是在较少的源和目标对之间进行路由时。

借助按数据包负载平衡,在两个端点之间组成通信流的数据包可能是 resequenced,而单个流内的数据包则保持正确的顺序。无论您选择按前缀,还是按数据包负载平衡,访问链路的不对称性都可能带来技术挑战。无论采用哪种方式,当与映射到的流(例如快速以太网接入链路)相比,映射到 T1 链路的前缀或流将表现出性能下降。更糟的是,如果流量负载很重,则任何相等负载平衡的尝试都可能会导致 T1 链路的总饱和量和数据包丢失造成的会话中断。

幸运的是,瞻博网络的 BGP 实施支持带宽社区的概念。此扩展型社区对给定下一个跳跃的带宽进行编码,并在与多路径相结合时,负载平衡算法在一组下一跃点之间分配流量,与相对带宽成正比。换句话说,如果您有 10 Mbps 和 1 Mbps 的下一跳跃,则平均九个流量将映射到使用低速度的每个流的高速下一跳跃。

只有按数据包的负载平衡支持使用 BGP 带宽社区。

配置任务包括两个部分:

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

  • 启用按数据包(实际上是按流量)负载平衡以实现信息流的最佳分布。

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

此示例演示如何将 BGP 配置为选择多个不等成本路径作为活动路径。

BGP 社区可帮助您控制路由策略。BGP 社区的一个好用示例是不相等的负载平衡。当自治系统边界路由器(ASBR)收到来自直接连接外部 BGP (EBGP)邻居的路由时,ASBR 然后使用 IBGP 通告将这些路由公布到内部邻居中。在 IBGP adverisements 中,您可以连接链路带宽社区以传达公布的外部链路的带宽。当多个外部链路可用,并且您想要在链路上执行不相等的负载平衡时,这是很有用的。您可在 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 中,并且连接到设备 R2 和设备 R3,两者均在 AS 64501 中。

该示例使用带宽扩展社区。

默认情况下,使用 BGP 多路径时,将在计算的多个路径中平均分配流量。带宽扩展的社区允许向 BGP 路径添加额外的属性,从而允许 unequally 分布式信息流。主要应用是具有非对称带宽功能的给定网络存在多个外部路径的情况。在此类情况下,您可以标记带宽扩展社区接收的路由。当 BGP 多路径(内部或外部)在包含带宽属性的路由之间运行时,转发引擎可根据与每个路径对应的带宽 unequally 分配流量。

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

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

按如下方式配置带宽社区:

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

例如:

其中10458是本地 AS 编号。这些值对应于 T1、T3 和 OC-3 路径的带宽(以字节/秒为单位)。指定为带宽值的值无需与特定接口的实际带宽相对应。使用的平衡系数作为指定总带宽的功能计算。要使用此扩展社区标记路由,请定义策略声明,如下所示:

将此作为对称带宽链路所面向的 BGP 对等会话的导入策略。尽管在理论中,社区属性可以在网络中的任何位置添加或删除,但在上述情况下,将社区用作外部链接的 EBGP 对等会话中的导入策略,从而允许该属性影响本地多路径决策,并且可能更容易管理。

拓扑

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

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

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

配置

操作

CLI 快速配置

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

设备 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% 分配为黑白、高达 40% 和 bw-低。参考带宽无需与链路带宽相同。

  7. 配置带宽分配策略。

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

成果

从配置模式, show interfaces输入、 show protocolsshow policy-options、和show 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 next 跳跃都将从非活动路径复制到活动状态。

40% 和 60% 的余额显示在show route输出中。这表示信息流正在两个下一跃点之间分配,并且该流量在第一个路径之后为 60%,而 40% 则位于第二个路径之后。

示例:配置策略以在外部 BGP 链路上通告聚合带宽以实现负载平衡

此示例说明如何配置策略以在外部 BGP 链路上通告聚合带宽以实现负载平衡,并为配置的聚合带宽指定阈值。BGP 可增加 multipaths 的可用链路带宽并计算聚合带宽。如果链路发生故障,聚合带宽将调整以反映可用带宽的当前状态。

要求

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

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

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

概述

从 Junos OS Release 17.4 R1 开始,BGP 发言者从其内部对等方负载中接收多条路径,将平衡这些路径之间的流量。在之前的 Junos OS 版本中,从其内部对端接收多个路径的 BGP 发言者仅通告与活动路由关联的链路带宽。BGP 使用具有聚合带宽的新链路带宽扩展社区标记 multipaths,并在其停火区链路上通告这些多个路由的聚合带宽。要播发聚合多个路由,请配置策略,然后在 aggregate-bandwidthlimit bandwidth [edit policy-options policy-statement name] 层次结构级别中配置策略和操作。

拓扑

图 5: 配置策略以在外部 BGP 链路上通告聚合带宽以实现负载平衡配置策略以在外部 BGP 链路上通告聚合带宽以实现负载平衡

在 中,路由器 R1 负载通过路由器 R2 中的下一跃点 图 5 10.0.1.1(每秒 60,000,000 字节,以及路由器 R3 中的 40,000,000 字节/秒)平衡到远程目标的信息流。路由器 R1 向路由器 R 4 通告目标10.0.2.0。路由器 R1 计算可用带宽的聚合,每秒10000000字节。但是,在路由器 R1 上配置的策略将聚合带宽的阈值设置为每秒80000000字节。因此,R1 每秒公布80000000字节,而不是每秒的10000000字节数。

注:

如果其中一个多路径链路中断,则故障链路的带宽不会添加到已通告给 BGP 邻居的聚合带宽中。

配置

CLI 快速配置

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

路由器 R1

路由器 R2

路由器 R3

路由器 R 4

配置路由器,从 R1 开始

分步过程

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

配置策略以通告聚合带宽到 BGP 对等方(从路由器 R1 开始):

注:

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

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

  2. 配置环回地址。

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

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

  5. 定义带宽分配策略,为目标为路由器 R3 的流量分配高带宽社区。

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

  7. 启用此功能可将80000000字节的聚合带宽公布到 BGP 个会话上的 EBGP 对等路由器 R 4。

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

  9. 定义负载平衡策略。

  10. 应用负载平衡策略。

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

    将 1 Gbps 链路的 60% 配置为黑白-高,将 40% 设置为 bw 低的社区。

成果

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

针对

验证是否建立 BGP 会话

用途

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

行动
含义

路由器 R1 已完成与路由器 R2、R3 和 R 4 的对等连接。

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

用途

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

行动

从操作模式运行show route protocol bgp detail命令。

含义

验证路由器 R1 是否正在通告其邻接路由器的聚合带宽 R 4

用途

验证路由器 R1 是否向其外部邻接方通告聚合带宽。

行动
含义

路由器 R1 正在向其邻接方通告80000000字节的聚合带宽。

了解对 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 单播系列的配置:

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

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

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

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

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

从Junos OS版本18.4R1,BGP除了多个 ECMP 路径之外,还可以通告最多 2 个 添加路径路由。

要公布最多64添加路径或同等成本路径的所有添加通道,请在path-selection-mode[edit protocols bgp group group-name family name addpath send]层次结构级别上包括。您不能同时multipath同时path-selection-mode启用和。

示例:在 BGP 中公布多条路径

在此示例中,BGP 路由器配置为通告多个路径,而不是仅公布活动路径。RFC 7911 BGP中的多路径通告 中指定了多 路径,BGP。

要求

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

  • 八个支持 BGP 的设备。

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

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

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

概述

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

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

在 BGP 中启用多路径广告时,路由反射是可选的。

通过add-path send path-count 6配置,路由器 R1 配置为将多达6个路径(每个目的地)发送到路由器 r 4。

add-path receive配置后,路由器 r 4 配置为从路由器 R1 接收多个路径。

add-path send path-count 6配置后,路由器 r 4 配置为向路由器 R8 发送多达六条路径。

add-path receive配置后,路由器 R8 配置为从路由器 r 4 接收多个路径。

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

拓扑图

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

图 6: 在 BGP 中公布多条路径在 BGP 中公布多条路径

配置

CLI 快速配置

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

路由器 R1

路由器 R2

路由器 R3

路由器 R 4

路由器 R5

路由器 R6

路由器 R7

路由器 R8

配置路由器 R1

分步过程

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

要配置路由器 R1:

  1. 将接口配置为路由器 R2、路由器 R3、路由器 R 4 和路由器 R5,然后配置回传(lo0)接口。

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

  3. 配置路由器 R1,将最多六条路径发送至其相邻节点、路由器 R 4。

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

  4. 在接口上配置 OSPF。

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

  6. 如果您完成了设备配置,请提交配置。

成果

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

配置路由器 R2

分步过程

要配置路由器 R2:

  1. 将回传(lo0)接口和接口配置为路由器 R6 和路由器 R1。

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

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

  4. 配置自治系统编号。

  5. 如果您完成了设备配置,请提交配置。

成果

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

配置路由器 R3

分步过程

要配置路由器 R3:

  1. 将回传(lo0)接口和接口配置为路由器 R7 和路由器 R1。

  2. 在BGP R3 OSPF上配置数据包转发和路由。

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

  4. 配置自治系统编号。

  5. 如果您完成了设备配置,请提交配置。

成果

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

配置路由器 R 4

分步过程

要配置路由器 R 4:

  1. 将接口配置为路由器 R1 和路由器 R8,并配置回传(lo0)接口。

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

  3. 将路由器 R 4 配置为向其相邻节点、路由器 R8 发送最多六条路径。

    路径的目标可以是路由器 R 4 可通过多个路径到达的任何目标。

  4. 将路由器 R 4 配置为从其邻接方、路由器 R1 接收多个路径。

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

  5. 在接口上配置 OSPF。

  6. 配置允许路由器 R 4 将路由器 R8 的多条路径发送至 172.16.199.1/32 路由的策略。

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

    • 路由器 R 4 也可配置为为添加路径的一部分附加广告前缀发送最多 20 BGP add-path路由。

  7. 配置自治系统编号。

  8. 如果您完成了设备配置,请提交配置。

成果

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

配置路由器 R5

分步过程

要配置路由器 R5:

  1. 将回传(lo0)接口和接口配置为路由器 R1。

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

  3. 创建用于再分配至 BGP 的静态路由。

  4. 将静态和直接路由重新分发至 BGP。

  5. 配置自治系统编号。

  6. 如果您完成了设备配置,请提交配置。

成果

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

配置路由器 R6

分步过程

要配置路由器 R6:

  1. 将回传(lo0)接口和接口配置为路由器 R2。

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

  3. 创建用于再分配至 BGP 的静态路由。

  4. 从路由器 R6 的路由表中重新分配静态和直接路由,BGP。

  5. 配置自治系统编号。

  6. 如果您完成了设备配置,请提交配置。

成果

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

配置路由器 R7

分步过程

要配置路由器 R7:

  1. 将回传(lo0)接口和接口配置为路由器 R3。

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

  3. 创建用于再分配至 BGP 的静态路由。

  4. 从路由器 R7 的路由表中重新分配静态和直接路由,BGP。

  5. 配置自治系统编号。

  6. 如果您完成了设备配置,请提交配置。

成果

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

配置路由器 R8

分步过程

要配置路由器 R8:

  1. 将回传(lo0)接口和接口配置为路由器 R 4。

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

  3. 将路由器 R8 配置为从其邻接方、路由器 R 4 中接收多个路径。

    路径的目标可以是路由器 R 4 可通过多个路径到达的任何目标。

  4. 配置自治系统编号。

  5. 如果您完成了设备配置,请提交配置。

成果

从配置模式, show interfaces输入、 show protocolsshow policy-options、和show 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 目标的多条路径公布到路由器 R 4。

行动
含义

当您看到一个前缀和多个下一跃点时,表示多条路径通告到路由器 R 4。

验证路由器 R 4 是否正在接收和公布多条路径

用途

请确保从路由器 R1 接收到 172.16.199.1/32 目标的多个路径,并通告至路由器 R8。请确保从路由器 R1 接收到 172.16.198.1/32 目标的多个路径,但只有一个指向此目标的路径通告给路由器 R8。

行动
含义

show route receive-protocol命令显示路由器 r 4 收到 172.16.198.1/32 目标的两条路径和 172.16.199.1/32 目标的三条路径。此show route advertising-protocol命令显示路由器 r 4 仅通告 172.16.198.1/32 目标的一条路径,并将所有三个路径公布到 172.16.199.1/32 目标。

由于应用于路由器 R 4 的前缀策略,路由器 R 4 不会向 172.16.198.1/32 目标通告多个路径。路由器 R 4 仅公布指向 172.16.198.1/32 目标的一个路径,即使它接收到达此目标的多条路径也是如此。

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

用途

确保路由器 R8 通过路由器 R 4 接收到 172.16.199.1/32 目标的多个路径。确保路由器 R8 仅接收到 172.16.198.1/32 目的地的一条路径到路由器 R 4。

行动

检查路径 ID

用途

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

行动

示例:配置用于负载平衡的 BGP 多条路径的选择性广告

此示例说明如何配置 BGP 多条路径的选择性广告。广告所有可用的多路径可能会导致处理设备内存的开销大,也会考虑扩展。您可以将 BGP 路由反射器配置为仅通告贡献者 multipaths 以实现负载平衡。

要求

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

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

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

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

概述

从 Junos OS Release 16.1 r 开始,您可以将 BGP add-path限制为仅供广告贡献者使用多个路径。您可以限制和配置 BGP multipath算法选择的六个前缀。对多条路径进行选择性广告有助于 Internet 服务提供商和数据中心使用路由反射器在 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 的 add-path 下。但是,路由器 RR4 未配置负载平衡多路径。路由器 RR1 配置为从多路径候选路由中选择最多 6 个添加路径路由至 199.1.1.1/32 发送路由器 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 多路径功能配置为仅通告贡献者多条路径,并将公布的 multipaths 数量限制为6。

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

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

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

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

成果

从配置模式, show interfaces输入、 show protocolsshow routing-options、和show 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 会提供多个下一个hop。路由 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 发送两个下一跳跃 10.0.0.20 和 10.0.0.30。

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

用途

多路径未在路由器 RR4 上配置,因此路由 199.1.1.1/32 没有添加路径资格。验证路由器 RR4 是否仅将 199.1.1.1/32 的一个路由播发至路由器 R8。

行动

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

含义

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

示例:根据 BGP 社区价值配置路由策略以选择和公布 Multipaths

广告所有可用的多路径可能会导致在设备内存中处理的开销大。如果您希望公布有限的部分前缀,但又不实际知道这些前缀,则可以使用 BGP 社区值来识别需要通告到 BGP 邻居的前缀路由。此示例说明如何定义路由策略,以根据已知 BGP 社区值过滤和公布多个路径。

要求

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

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

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

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

概述

从 Junos OS 16.1 R2 开始,您可以定义一个策略,根据社区值识别合格的多个路径前缀。BGP 会将这些与社区标记的路由(除了活动路径)公布到给定目标。如果路由的社区价值与策略中定义的团体值不匹配,则 BGP 不会通告该路由。此功能允许BGP将不超过 20 个路径通告到给定目标。您可以限制和配置 BGP 考虑多个路径的前缀数,而无需事先知道前缀。而已知 BGP 社区值将决定是否通告前缀。

拓扑

图 8 中,RR1 和 RR4 是路由反射器。路由器 R2 和 R3 是路由反射器 RR1 的客户端。路由器 R8 是路由反射器 RR4 的客户端。路由器 R5、R6 和路由器 R7 将静态路由重新分布到 BGP 中。路由器 R5 使用群组值4713:100 通告静态路由 199.1.1.1/32 和 198.1.1.1/32。

路由器 RR1 配置为向路由器 RR4 发送最多六条路径(每个目标)。路由器 RR4 配置为向路由器 R8 发送最多六条路径。路由器 R8 配置为从路由器 RR4 接收多个路径。添加路径社区配置限制路由器 RR4 为仅包含 4713:100 社区值的路由发送多个路径。路由器 RR4 过滤并通告仅包含 4714:100 社区值的多路径。

图 8: 示例:根据群组价值配置 BGP 以通告 Multipaths示例:根据群组价值配置 BGP 以通告 Multipaths

配置

CLI 快速配置

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

路由器 RR1

路由器 R2

路由器 R3

路由器 RR4

路由器 R5

路由器 R6

路由器 R7

路由器 R8

配置路由器 RR4

分步过程

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

要配置路由器 RR4:

注:

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

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

  2. 配置环回地址。

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

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

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

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

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

成果

从配置模式, show interfaces输入、 show protocolsshow routing-options、和show 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 上运行 命令。

含义

对于路由 199.1.1.1.1/32,路由器 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 Release 17.3 R1 开始,当具有单个协议下一跃点的 BGP 前缀通过具有多个解析路径(unilist)的另一个 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 是否以递归方式解析 multipaths,以及是否有多个下一跃点可用于负载平衡流量。

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

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

Junos OS 支持具有增强的 CFEB、M320、M120、MX 系列和 T Series 路由器以及路由设备的 M10i 路由器上的 RSVP 和 LDP Lsp 的16、32或64等高成本多路径(ECMP)下一跃点的配置。对于具有大容量流量的网络,这提供了更大的灵活性,可在多达 64 Lsp 上对流量进行负载平衡。

要配置 ECMP 下一跃点的最大限制, maximum-ecmp next-hops请将语句[edit chassis]包含在层次结构级别:

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

注:

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

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

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

  • 具有直接和间接的下一中继站 ECMPs 的静态 IPv4 和 IPv6 路由

  • 通过关联 IGP 路由获知的 LDP 入口和中转路由

  • RSVP ECMP 为 Lsp 创建的下一跃点

  • OSPF IPv4 和 IPv6 路由 ECMPs

  • IS-IS IPv4 和 IPv6 路由 ECMPs

  • EBGP IPv4 和 IPv6 路由 ECMPs

  • IBGP (通过 IGP 路由进行解析) IPv4 和 IPv6 路由 ECMPs

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

注:

以下 Fpc on M320、T640 和 T1600 路由器仅支持 16 ECMP 下一跃点:

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

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

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

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

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

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

注:

如果 RSVP Lsp 配置了带宽分配,则对于 ECMP 的下一跃点,具有超过16个 Lsp,流量将根据配置的带宽进行最佳分配。具有较小分配带宽的某些 Lsp 的流量比使用更高带宽的配置所得到的信息流多。流量分布并不严格符合配置的带宽分配。此注意事项适用于以下路由器:

  • T1600 和 T640 路由器增强了扩展 FPC1,增强型扩展 FPC2,增强型扩展 FPC3,增强型扩展 FPC 4,以及所有类型 4 Fpc

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

  • MX 系列路由器,具有所有类型的 Fpc 和 Dpc,不包括 Mpc。此注意事项不适用于带有基于 Junos Trio 芯片组的线卡的 MX 系列路由器。

  • 1类、2类和3类 M120 路由器 Fpc

  • 具有增强 CFEB 的 M10i 路由器

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

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

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

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

此功能适用于在单跳 BGP 会话中,同等成本多路径(ECMP)组的成员是外部 BGP 相邻的拓扑。添加新 ECMP 路径或以任何方式修改现有路径时,一致的负载平衡不适用。要添加具有最小中断的新路径,请在不修改现有路径的情况下定义新的 ECMP 组。通过这种方式,客户端可以在不终止现有连接的情况下逐渐移动到新组。

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

  • IPv4 和 IPv6 路径均受支持。

  • 也支持作为虚拟路由和转发(VRF)实例或其他路由实例的一部分的 ECMP 组。

  • 不支持多播信息流。

  • 支持聚合接口,但链路聚合(LAG)束成员不支持一致负载平衡。当一个或多个成员链路发生故障时,来自 LAG 束的活动成员的流量可能会移至另一个活动成员。当一个或多个 LAG 成员链路发生故障时,信息流会 rehashed。

  • 强烈建议对每个路由器或交换机将一致的负载平衡应用到最多1000个 IP 前缀。

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

当 ECMP 组中的一个或多个路径发生故障时,可将 BGP添加路径功能配置为启用新的主动路径的故障路径更换。配置更换故障路径可确保仅重定向故障路径上的信息流。活动路径上的信息流将保持不变。

注:
  • 在通用路由封装(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>

了解标记为单播 LSP 的 BGP 的熵标签

什么是熵标签?

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

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

熵标签可以是16到1048575之间的任何标签值(常规的20位标签范围)。由于此范围与现有常规标签区域重叠,因此称为熵标签标记(黎国)的特殊标签将插入熵标签之前。黎国是一种特殊标签,其值为 7 IANA。

图 9 说明了 RSVP 标签交换系列 (LSP) 数据包标签堆栈中的平均信息量标签。标签堆栈由熵标签标记(国明)、熵标签和 IP 数据包组成。

图 9: RSVP LSP 的熵标签RSVP LSP 的熵标签

标记为单播的 BGP 的熵标签

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

图 10: 区域间 BGP 标记为使用 RSVP 熵的单播标签区域间 BGP 标记为使用 RSVP 熵的单播标签

标记为单播缝合节点的 BGP 不能使用熵标签进行负载平衡,除非结算节点在 BGP 出口时发出熵标记功能。如果对提供商边缘路由器 BGP 熵标签功能(ELC) BGP 标记为单播缝合节点信号,则标记为单播 LSP 入口的 BGP 将注意到标记为单播 LSP 出口的 BGP 可以处理熵标签,并插入熵标签标记和BGP 标签下面的熵标签。所有 Lsr 都可以使用熵标签进行负载平衡。虽然BGP单播 LSP 可能跨不同区域或多个路由器和 AS,但某些分段可能支持平均信息量标签,而其他分段可能不支持。 图 11 说明了该标签堆栈中的平均BGP值标签。位于缝合节点的标签堆栈由黎国明、熵标签和 IP 数据包组成。

图 11: 在带缝合点的 BGP 熵标签的区域间 BGP 标记为单播在带缝合点的 BGP 熵标签的区域间 BGP 标记为单播
注:

要禁用在出口节点上标记为 unicast 的 BGP 的熵标签功能,请在no-entropy-label-capability[edit policy-options policy-statement policy-name then]层次结构级别上使用选项定义策略。

默认情况下,支持熵标签的路由器在[edit forwarding-options]层次结构级别上配置了负载平衡标签功能声明,以基于每个 LSP 指示标签。如果对等路由器未配置为可处理负载平衡标签,则可通过在no-load-balance-label-capability[edit forwarding-options]层次结构级别上对此语句来阻止熵标签功能的信号。

支持和不支持的功能

Junos OS 支持在以下情况下标记为单播的 BGP 的熵标签:

  • Lsp 的所有节点都有熵标签功能。

  • Lsp 的某些节点具有熵标签功能。

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

  • 定义入口策略以选择 BGP 标记为单播 Lsp 的一部分,以便在入口处插入熵标签。

  • 定义用于禁用熵标签功能通告的出口政策。

Junos OS 不支持以下功能,以获取标记为单播的 BGP 的熵标签:

  • 当 BGP 标记单播 LSP 通过另一运营商的 VPN 进行隧道时,没有真正的端到端平均信息量标签,因为 Junos OS 不会在运营商-运营商网络网络 VPN 标签下面插入平均信息量标签或平均信息量标签。

  • 目前,Junos OS 不支持使用自己的熵标签标记为单播 Lsp 的 IPv6 BGP。但是,标记为单路广播 Lsp 的 IPv6 BGP 可能会使用来自底层 RSVP、LDP 或 BGP Lsp 的熵标签。

为标记为单播 LSP 的 BGP 配置熵标签

为标记为单播 LSP 的 BGP 配置熵标签,以实现端到端熵标签负载平衡。熵标签是一种特殊的负载平衡标签,可传输数据包的信息流信息。标记为单播的 BGP 通常跨多个 IGP 区域或多个自治系统(As)连接 RSVP 或 LDP Lsp。RSVP 或 LDP 熵标签将在倒数第二跳跃节点与 RSVP 或 LDP 标签一起弹出。此功能支持在中间点(即两个区域或 As 之间的路由器)使用熵标签,以实现用于 BGP 流量的端到端熵标签负载平衡。此功能支持在标记为单播 LSP 入口的 BGP 中插入熵标签。

熵标签可以是16到1048575之间的任何标签值(常规的20位标签范围)。由于此范围与现有常规标签区域重叠,因此称为熵标签标记(黎国)的特殊标签将插入熵标签之前。黎国是一种特殊标签,其值为 7 IANA。

在为标记为单播的 BGP 配置熵标签之前,请确保:

  1. 配置设备接口。

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

  3. 配置 BGP。

  4. 配置 LDP。

  5. 配置 RSVP。

  6. 配置 MPLS。

要为标记为单播 LSP 的 BGP 配置熵标签:

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

    您还可以通过在entropy-label[edit protocols bgp group group name family inet labeled-unicast][edit protocols bgp group group name neighbor address labeled-unicast]层次结构级别上包括语句,在 BGP 组或特定 BGP 邻居级别上使用熵标签。

  2. 必指定附加策略,以定义具有熵标签功能的路由。

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

  3. 必如果不希望no-next-hop-validation Junos OS 根据路由下一跳跃验证熵标签功能属性中的下一跳字段,则包括此选项。
  4. 必要在出口路由器上显式禁用广告熵标签功能,请使用策略中指定no-entropy-label-capability的路由选项定义策略,并在no-entropy-label-capability[edit policy-options policy statement policy-name then]层次结构级别将该选项包括在指定的策略中。

示例:为标记为单播 LSP 的 BGP 配置熵标签

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

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

要求

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

  • 七个带 Mpc 的 MX 系列路由器

  • 在所有设备上运行 Junos OS Release 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 允许在标记为单播 LSP 入口的 BGP 中插入熵标签。

默认情况下,支持熵标签的路由器配置为load-balance-label-capability[edit forwarding-options]层次结构级别上的语句,以每个 LSP 指示标签。如果对等路由器未配置为可处理负载平衡标签,则可以通过在no-load-balance-label-capability[edit forwarding-options]层次结构级别上对熵标签功能加以限制,从而避免信号。

注:

您可以使用no-entropy-label-capability[edit policy-options policy-statement policy name then]层次结构选项在策略中指定的路由,显式禁用广告熵标签功能。

拓扑

图 12中,路由器 PE1 是入口路由器,路由器 PE2 是出口路由器。路由器 P1 和 P2 是传输路由器。路由器 ABR 是区域0与区域1之间的区域桥接路由器。LAG 在提供商路由器上配置,用于负载平衡流量。入口路由器 PE1 上启用了标记为 unicast 的 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 group 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 路由实例配置路由 distinguisher。

  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 interfaces配置模式,输入、 show protocolsshow routing-optionsshow forwarding options、、和show policy-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

针对

确认配置是否正常工作。

验证是否正在从路由器 PE2 中播发熵标签功能

用途

验证从上游路由器 PE2 传出时,是否正在通告熵标签功能路径属性。

行动

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

含义

输出显示,具有 10.255.101.200 IP 地址的主机 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 reevaluates 备用路径,如果有备用路径,则将此备用的下一跳跃重新安装到数据包转发引擎中。这种类型的出口故障通常同时影响多个前缀,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 的全球融合解决。最初支持第3层 VPN 路由器的 BGP PIC 功能被扩展到与全局表中的多个路由(如 inet 和 inet6 单播)、inet 和 inet6 标记为单路广播的 BGP。

开始之前:

  1. 配置设备接口。

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

  3. 配置 MPLS 和 LDP。

  4. 配置 BGP。

注:

只有具有 MPC 接口的路由器支持 BGP PIC 功能。

最佳做法:

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

要为 inet 配置 BGP PIC:

  1. 为 inet 启用 BGP PIC。
    注:

    只有具有 MPC 接口的路由器支持 BGP PIC 边缘功能。

  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 标记为单播,则会安装到数据包转发引擎中的第二个最佳路径添加到目标的计算最佳路径。当出站路由器在网络中出现故障时,路由器将使用此备份路径,从而显著缩短中断时间。

要求

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

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

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

  • 七个路由器,可用作 M Series、MX 系列、T Series 或 PTX 系列路由器的组合

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

概述

从 Junos OS 版本15.1 开始,BGP PIC 是第3层 VPN 路由器最初支持的,其扩展 BGP 到了全局表中的多个路由,如 inet 和 inet6 单播,以及 inet 和 inet6 标记为单路广播。除了计算目标的最佳路径外,BGP 安装到第二个最佳路径数据包转发引擎。当 IGP 失去前缀的可达性时,路由器将使用此备份路径来降低流量损失,直到通过 BGP 的全局融合得以解决,从而缩短停机时间。

注:

只有具有 Mpc 的路由器才支持 BGP PIC 功能。

拓扑

此示例显示了三个客户边缘(CE)路由器、设备 CE0、CE1 和 CE2。路由器 PE0、PE1 和 PE2 是提供商边缘(PE)路由器。路由器 P0 和 P1 是提供商核心路由器。BGP PIC 在路由器 PE0 上配置。对于测试,地址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 chassis配置模式,输入、 show interfacesshow protocolsshow policy-options、、和show 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 边缘的优势和概述。

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

此功能具有以下优势:

  • 在多域网络中发生边框(ABR 和 ASBR)节点故障时提供信息流保护。

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

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

BGP 前缀独立融合(PIC)改善了网络节点故障的 BGP 融合。BGP PIC 为路由引擎上的间接下一跳跃创建和存储主要和备份路径,同时还为数据包转发引擎提供了间接的下一跳跃路由信息。发生网络节点故障时,路由引擎会发出数据包转发引擎信号,指示某个间接下一跃点发生故障,该流量将重新路由为预先计算的等成本或备份路径,而不会修改 BGP 前缀。通过使用备份路径减少信息流丢失情况,直至全球融合到 BGP 得到解决,然后再将信息流路由到目标前缀。

BGP 融合适用于核心和边缘网络节点故障。在 BGP PIC 核心的情况下,对转发链的调整是由于节点或核心链路故障导致的。在 BGP PIC 边缘的情况下,对转发链的调整是由于边缘节点或边缘链路故障而产生的。

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

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

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

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

  • Ipv4 上的 IPv4 服务标记为单播的 BGP

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

  • Ipv4 第3层 VPN 服务(IPv4) BGP 标记为单播

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

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

  • IPv4 上的第 2 层电路BGP标记为单播

  • IPv4 上的 2 层 VPN 服务BGP标签单播

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

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

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

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

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

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

要启用第 2 层服务的快速融合,您需要在 [ ] 层次结构级别CLI以下组 edit protocols 配置语句:

对于 2 层电路和 LDP VPLS:

对于 2 层 VPN、BGP VPLS 和 FEC129:

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

此示例展示如何配置标记BGP播的前缀无关融合 (PIC) 边缘,以及如何通过第 3 层 VPN 保护 IPv4 流量。将来自 CE 路由器的 IPv4 流量发送到 PE 路由器时,会通过第3层 VPN 路由 IPv4 流量,其中 BGP 标记为单路广播,并将其配置为传输协议。

要求

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

  • MX 系列路由器。

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

概述

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

拓扑

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

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

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

主要组件

设备类型

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 系列

连接到客户网络。

PE2 和 PE3 设备地址均接受那么优质来自 ABR1 和 ABR2 as 标记为单播路由。这些路由通过 IGP/LDP 协议来解决。PE1 从 PE2 和 PE3 设备学习 CE2 路由。

配置

要使用将 LDP 作为传输协议的 BGP 标签单播配置 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 和会话的路由器 ID 和BGP接口。

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

  4. 配置路由选项。

  5. 将标记为 unicast ABRs 的 BGP 配置为将回传 IP 地址交换为标记为单播前缀 BGP。

成果

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

配置 PE1

分步过程

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

要配置设备 PE1:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

  5. 配置解析器筋导入策略和解析肋条为在策略中指定的选定第3层 VPN 前缀启用扩展的层次结构 nexthop 结构。

  6. 配置 OSPF 协议。

  7. 配置路由协议,以在MPLS建立 IP 和交换连接。

  8. 将标记为 unicast ABRs 的 BGP 配置为将回传 IP 地址交换为标记为单播前缀 BGP。

成果

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

配置 P1 设备

分步过程

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

要配置设备 P1:

  1. 配置接口。

  2. 配置回传接口。

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

  4. 配置路由选项。

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

成果

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

配置 RR1 设备

分步过程

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

要配置设备 RR1:

  1. 配置接口。

  2. 配置回传接口。

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

  4. 配置路由选项。

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 ABR1 设备

分步过程

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

要配置设备 ABR1:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 ABR2 设备

分步过程

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

要配置设备 ABR2:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 P2 设备

分步过程

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

要配置设备 P2:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

  4. 配置路由选项。

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

成果

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

配置 RR2 设备

分步过程

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

要配置设备 RR2:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 ASBR1 设备

分步过程

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

要配置设备 ASBR1:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 ASBR2 设备

分步过程

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

要配置设备 ASBR2:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 ASBR3 设备

分步过程

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

要配置设备 ASBR3:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 ASBR4 设备

分步过程

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

要配置设备 ASBR4:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 RR3 设备

分步过程

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

要配置设备 RR3:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

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

  6. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 P3 设备

分步过程

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

要配置设备 P3:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

  4. 配置路由选项。

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

成果

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

配置 PE2

分步过程

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

要配置设备 PE2:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

  5. 配置解析器筋导入策略和解析肋条为在策略中指定的选定第3层 VPN 前缀启用扩展的层次结构 nexthop 结构。

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

  7. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 PE3

分步过程

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

要配置设备 PE3:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

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

  5. 配置解析器筋导入策略和解析肋条为在策略中指定的选定第3层 VPN 前缀启用扩展的层次结构 nexthop 结构。

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

  7. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

配置 CE2

分步过程

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

要配置设备 CE2:

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

  2. 配置回环接口,将其用作 LDP 和会话的路由器 ID 和BGP接口。

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

  4. 配置路由选项。

  5. 将BGP单播作为已标记单播前缀交换环路 IP BGP。

成果

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

针对

确认配置是否正常工作。

验证下一个hops是否已解析

用途

验证 PE2 和 PE3 下一个hops是否在 PE1 中解析。

行动

从操作模式运行show route forwarding-table destination命令。

含义

您可查看权重 0x1 以及 0x4000 主要和备份下一个hops。

验证路由表中的下一个hop条目

用途

验证 PE1 中的活动下一个hop路由条目。

行动

从操作模式运行show route extensive expanded-nh命令。

含义

您可查看权重以及 0x10x4000 主要和备份下一个hops。

BGP L2VPN 和 VPLS 概述的脂肪伪线支持

伪线是一种2层电路或服务,可在 MPLS 数据包交换网络(PSN)上模拟电信服务的基本属性,例如 T1 线路。伪线旨在仅提供根据所需的给定服务定义的弹性要求来模拟电线所需的最低功能。

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

FAT 流标签仅在标签边缘路由器(LERs)上配置。这会导致传输路由器或标签交换路由器(Lsr)跨相同成本的多路径(ECMP)路径或链路聚合组(lag)执行 MPLS 数据包的负载平衡,而无需深度包检测有效负载。

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

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

配置 FAT 伪线对 BGP L2VPN 到负载平衡 MPLS 流量的支持

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

在将 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 的广告功能。

示例:配置 FAT 伪线对 BGP L2VPN 到负载平衡 MPLS 流量的支持

此示例演示如何实现 BGP L2VPN 的 FAT 伪线支持,以帮助平衡 MPLS 流量。

要求

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

  • 五个 MX 系列路由器

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

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

概述

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

拓扑

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

图 15: BGP L2VPN 的脂肪伪线支持BGP L2VPN 的脂肪伪线支持

配置

CLI 快速配置

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

CE1

PE1

P

PE2

CE2

配置 PE1

分步过程

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

要配置设备 PE1:

  1. 配置接口。

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

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

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

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

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

  7. 在更新中为 NLRIs 配置协议系列的属性。

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

  9. 配置信息流工程,并配置 OSPF 区域0.0.0.0 的接口。

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

  11. 配置路由实例的类型,并配置接口。

  12. 为实例l2vpn-inst配置路由 distinguisher,并配置 VRF 目标社区。

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

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

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

  16. 配置路由实例的类型,并配置接口。

  17. 为实例vp1配置路由 distinguisher,并配置 VRF 目标社区。

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

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

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

成果

show interfaces配置模式,输入、 show protocolsshow policy-optionsshow routing-instances、、和show 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)编号,并将策略应用于带有 export 语句的本地路由器的转发表。

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

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

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

  7. 在更新中为 NLRIs 配置协议系列的属性。

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

  9. 配置信息流工程,并配置 OSPF 区域0.0.0.0 的接口。

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

  11. 配置路由实例的类型,并配置接口。

  12. 为实例l2vpn-inst配置路由 distinguisher,并配置 VRF 目标社区。

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

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

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

  16. 配置路由实例的类型,并配置接口。

  17. 为实例vpl1配置路由 distinguisher,并配置 VRF 目标社区。

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

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

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

成果

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

针对

确认配置是否正常工作。

验证 BGP 摘要信息

用途

验证 BGP 摘要信息。

行动

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

含义

输出显示 BGP 摘要信息。

验证 L2VPN 连接信息

用途

验证第2层 VPN 连接信息。

行动

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

含义

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

验证路由

用途

验证是否了解了预期的路由。

行动

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

含义

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

配置 FAT 伪线对 BGP VPLS 到负载平衡 MPLS 流量的支持

流感知传输(FAT)或流标签受 BGP 信号伪线(如 VPLS)支持,并且仅在标签边缘路由器(LERs)上配置。这使得传输路由器或标签交换路由器(Lsr)可以跨同等成本的多路径(ECMP)或链路聚合组(lag)执行 MPLS 数据包的负载平衡,而无需深度包检测负载。FAT 伪线或流标签可用于具有转发等效类(FEC128 和 FEC129)的 LDP 信号 VPLS,并且对流标签的支持是为点对点或点到多点2服务的 BGP 信号伪线而扩展的。

在将 BGP VPLS 的 FAT 伪线支持配置为负载平衡 MPLS 流量之前:

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

  • 配置 RSVP。

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

  • 配置 BGP 和 OSPF。

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

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

示例:配置 FAT 伪线对 BGP VPLS 到负载平衡 MPLS 流量的支持

此示例演示如何实现 BGP VPLS 的 FAT 伪线支持,以帮助平衡 MPLS 流量。

要求

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

  • 五个 MX 系列路由器

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

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

概述

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

拓扑

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

图 16: BGP VPLS 的脂肪伪线支持BGP VPLS 的脂肪伪线支持

配置

CLI 快速配置

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

CE1

PE1

P

PE2

CE2

配置 PE1

分步过程

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

要配置设备 PE1:

  1. 配置接口。

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

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

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

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

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

  7. 在更新中为 NLRIs 配置协议系列的属性。

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

  9. 配置信息流工程,并配置 OSPF 区域0.0.0.0 的接口。

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

  11. 配置路由实例的类型,并配置接口。

  12. 为实例vpl1配置路由 distinguisher,并配置 VRF 目标社区。

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

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

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

成果

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

配置 PE2

分步过程

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

要配置设备 PE2:

  1. 配置接口。

  2. 配置路由器 ID。

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

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

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

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

  7. 在更新中为 NLRIs 配置协议系列的属性。

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

  9. 配置信息流工程,并配置 OSPF 区域0.0.0.0 的接口。

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

  11. 配置路由实例的类型,并配置接口。

  12. 为实例vp11配置路由 distinguisher,并配置 VRF 目标社区。

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

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

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

成果

show interfaces配置模式,输入、 show protocolsshow policy-optionsshow routing-instances、、和show 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 设备支持用于 2 层电路、第 2 层 VPN 和 VPLS (BGP VPLS、LDP VPLS 和 FEC 129 VPLS) 服务的 BGP PIC 边缘保护,标记为 BGP 作为传输协议。
19.2R1
从 Junos OS 版本 19.2 R1 开始,您可以在 QFX10000 交换机上指定最大数量的512等成本路径。
19.1R1
从 Junos OS Release 19.1 R1 开始,您可以在 QFX10000 交换机上指定最大数量的128等成本路径。
18.4R1
从Junos OS版本18.4R1,BGP除了多个 ECMP 路径之外,还可以通告最多 2 个 添加路径路由。
18.1R1
从 Junos OS 版本 18.1 R1 开始 BGP 在[edit protocols bgp]层次结构级别全局支持多路径。您可以有选择地禁用某些 BGP 组和邻居上的多路径。包含disable在[edit protocols bgp group group-name multipath]层次结构级别,用于禁用组或特定 BGP 邻居的多路径选项。
18.1R1
从 Junos OS 版本 18.1 R1 开始,您可以推迟多路径计算,直到收到所有 BGP 路由。启用多路径时,每次添加新路由或现有路由发生变化时,BGP 都会将路由插入多路径队列中。通过 BGP 添加路径功能接收多条路径时,BGP 可能多次计算一个多路径路由。多路径计算减慢了筋(也称为路由表)学习率。为了加速筋学习,多路径计算可以推迟到 BGP 路由接收,或者可以根据您的要求降低多路径生成作业的优先级,直至解决 BGP 路由。在defer-initial-multipath-build层次结构级别推迟多[edit protocols bgp]路径计算配置。或者,您可以使用multipath-build-priority[edit protocols bgp]层次结构级别的配置语句降低 BGP 多路径生成作业优先级,以加速筋学习。