为 VPN 配置 BGP 路由目标过滤

通过 BGP 路由目标过滤,您可以仅将 VPN 路由分发到需要它们的路由器。在未配置 BGP 路由目标过滤的 VPN 网络中,BGP 会将所有 VPN 路由分发到所有 VPN 对等路由器。

有关 BGP 路由目标过滤的详细信息,请参阅 RFC 4684, 边界网关协议/多协议标签交换 (BGP/MPLS) 互联网协议 (IP) 虚拟专用网络 (VPN) 的受限路由分配。

以下部分概述了 BGP 路由目标过滤以及如何为 VPN 配置:

BGP 路由目标过滤概述

PE 路由器除非配置为路由反射器或正在运行 EBGP 会话,否则丢弃不包含本地 VRF 导入策略中指定的路由目标扩展社区的任何 VPN 路由。这是 Junos OS 的默认行为。

但是,除非明确配置为不存储 VPN 路由,否则任何配置为 VPN 地址族的路由反射器或边界路由器的路由器都必须存储服务提供商网络中存在的所有 VPN 路由。此外,尽管 PE 路由器可以自动丢弃不包含路由目标扩展社区的路由,但系统仍会继续生成和接收路由更新。

通过减少接收 VPN 路由和路由更新的路由器数量,BGP 路由目标过滤有助于限制与运行 VPN 相关的开销。在许多不直接加入 VPN(不充当客户边缘设备的 PE 路由器)的路由反射器或 AS 边界路由器的网络中,BGP路由目标过滤在减少与 VPN 相关的管理流量方面最为有效。

BGP 路由目标过滤使用标准 UPDATE 消息在路由器之间分配路由目标扩展社区。使用 UPDATE 消息允许 BGP 使用其标准环路检测机制、路径选择、策略支持和数据库交换实施。

为 VPN 配置 BGP 路由目标过滤

BGP 路由目标过滤通过交换 route-target 存储在 bgp.rtarget.0 路由表中的地址族来启用。根据 route-target 地址族,路由目标 NLRI(地址族指示器 [AFI]=1,后续 AFI [SAFI]=132)与其对等方协商。

在已本地配置 VRF 实例的系统上,BGP 会自动生成与策略中 vrf-import 引用的目标相对应的本地路由。

要配置 BGP 路由目标过滤,请包含以下 family route-target 语句:

有关可包含此语句的层次结构级别列表,请参阅此语句的语句摘要部分。

、 和 external-pathsprefix-limit 语advertise-default句会影响 BGP 路由目标过滤配置,如下所示:

  • 该 advertise-default 语句会导致路由器播发默认路由目标路由 (0:0:0/0),并抑制所有更具体的路由。该功能可由由仅充当 PE 路由器的邻接方组成的 BGP 组上的路由反射器使用。PE 路由器通常需要将所有路由播发至路由反射器。

    抑制除默认路由之外的所有路由目标播发可减少路由反射器与 PE 路由器之间交换的信息量。除非收到非默认路由,否则 Junos OS 不会维护依赖关系信息,从而进一步有助于减少路由目标播发开销。

  • 该 external-paths 语句(默认值为 1)使路由器播发引用给定路由目标的 VPN 路由。您指定的数量决定了接收 VPN 路由的外部对等路由器(当前播发该路由目标)的数量。

  • 该 prefix-limit 语句限制可从对等路由器接收的前缀数量。

、advertise-default、 route-target和 external-path 语句会影响 RIB-OUT 状态,并且在共享相同 BGP 组的对等路由器之间必须一致。该prefix-limit语句仅影响接收端,并且可以在 BGP 组中的不同对等路由器之间具有不同的设置。