Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:在 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 发送最多 6 条路径(每个目标)。

通过此 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 路由的多个路径。

拓扑图

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

图 1: 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 发送最多六条路径。

    路径的目标可以是路由器 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 interfacesshow protocolsshow policy-optionsshow routing-options 命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以便进行更正。

配置路由器 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 还可以配置为为添加路径播发前缀的子集发送多达 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。

验证路由器 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: 字符串。

操作