Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

支持第 2 层 VPN 和 VPLS 的 BGP 路径选择

第 2 层 VPN 和 VPLS 共享相同的路径选择流程,用于确定到达单个路由实例中共享的所有目标的最佳路径。对于第 2 层 VPN 和 VPLS 拓扑,如果从每个 PE 路由器到每个 CE 设备只有一条路径,则路径选择过程非常简单。但是,如果 PE 路由器收到两个或更多有效路径以到达特定 CE 设备,路径选择过程将变得更加复杂。

注意:

在 VPLS 文档中,PE 路由器等术语中的“路由器”一词用于指代提供路由功能的任何设备。

以下网络场景提供可能导致 PE 路由器接收多个有效路径以到达特定 CE 设备的示例:

  • 多宿主 — 路由实例中的一个或多个 CE 设备多宿主到两个或更多 PE 路由器。每个多宿主 CE 设备至少有两个有效路径。

  • 路由反射器 — 在同一网络内部署多个路由反射器,它们在同一路由实例中支持 PE 路由器。由于大型复杂网络的时间延迟,路由反射器可以单独接收不同的有效路径,以便在不同时间到达 CE 设备。当它们重新转换这些有效路径时,PE 路由器可以接收到同一 CE 设备的两个或更多独立但显然有效的路径。

默认情况下,瞻博网络路由器仅使用指定的转发器路径选择算法来选择到达每个第 2 层 VPN 或 VPLS 路由实例目标的最佳路径(有关详细信息,请参阅 PE 路由器的 VPLS 路径选择流程)。但是,您还可以配置网络中的路由器,以便同时使用 BGP 路径选择算法和指定的转发器路径选择算法,如下所示:

  • 在服务提供商网络中的提供商路由器上,使用标准 BGP 路径选择算法(有关详细信息,请参阅 了解 BGP 路径选择)。通过使用第 2 层 VPN 和 VPLS 路由的标准 BGP 路径选择,服务提供商可以利用现有的第 3 层 VPN 网络基础架构来支持第 2 层 VPN 和 VPLS。BGP 路径选择算法还有助于确保服务提供商的网络在第 2 层 VPN 和 VPLS 路径选择方面按预测方式运行。这在采用路由反射器和多宿主的网络中尤为重要。

    当提供商路由器接收相同目标前缀的多个路径(例如,多宿主 CE 设备)时,将根据 BGP 路径选择算法选择一个路径,并放置在 bgp.l2vpn.0 路由表和相应的 instance.l2vpn.0 路由表中。

  • 当 PE 路由器接收到每个 CE 设备的所有可用路径时,它将运行指定的转发器路径选择算法,选择首选路径以到达每个 CE 设备,而不会对提供商路由器上运行的早期 BGP 路径选择算法的结果无关。VPLS 指定转发器算法使用 D 位、优先级和 PE 路由器标识符来确定要使用每个 CE 设备的有效路径。PE 路由器可能会选择到达 CE 设备的路径,该路由器与基于 BGP 的提供商路由器选择的路径不同。在这种情况下,以下情况是发送至多宿主 CE 设备的信息流的预期行为:

    • 如果远程 PE 路由器选择的路径可用,则信息流将使用远程 PE 路由器的首选路径遍历网络到多宿主 CE 设备(再次忽略基于 BGP 的提供商路由器选择的路径)。

    • 如果远程 PE 路由器选择的路径发生故障:

      1. 一旦检测到故障,提供商路由器会将发送到多宿主 CE 设备的信息流切换到备用路径。

      2. 提供商路由器将路径故障通知远程 PE 路由器。

      3. 远程 PE 路由器会相应更新其路由表。

    有关 VPLS 指定转发器路径选择算法的详细信息,请参阅 PE 路由器的 VPLS 路径选择流程。此算法也可在 Internet 草案 draft-kompella-l2vpn-vpls-multihoming-03.txt 中介绍,该算法 基于 BGP 的虚拟专用 LAN 服务中的多宿主

要为第 2 层 VPN 和 VPLS 路由实例启用 BGP 路径选择算法,请完成以下步骤:

  1. 在参与第 2 层 VPN 或 VPLS 路由实例的所有 PE 和提供商路由器上运行 Junos OS 12.3 或更高版本。

    尝试在网络上启用此功能时,同时兼有不支持此功能的路由器可能会导致异常行为。

  2. 在参与第 2 层 VPN 或 VPLS 路由实例的每个 PE 路由器上指定唯一路由区分符。
  3. 在参与第 2 层 VPN 或 VPLS 路由实例的所有 PE 和提供商路由器上配置 l2vpn-use-bgp-rules 语句。

    您可以在 [edit protocols bgp path-selection] 层级配置此语句,将此行为应用于路由器上或 [edit routing-instances routing-instance-name protocols bgp path-selection] 层级的所有路由实例,以便将此行为应用于特定路由实例。