Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
本页内容
 

示例:配置 BGP 以通告非活动路由

默认情况下,BGP 仅重新播发活动路由。要将路由表导出为BGP BGP获知的最佳路由(即使Junos OS未将其选择为活动路由),请包含以下 advertise-inactive 语句:

在 Junos OS 中,BGP 播发已安装或处于活动状态的 BGP 路由,这些路由是根据 BGP 路径选择规则选择的最佳路由。该 advertise-inactive 语句允许将非活动 BGP 路由播发至其他对等方。

注意:

如果路由表有两个 BGP 路由,其中一个处于活动状态,另一个处于非活动状态, advertise-inactive 则该语句不会播发非活动 BGP 前缀。如果存在其他活动 BGP 路由,此语句不会播发非活动 BGP 路由。但是,如果活动路由是静态路由, advertise-inactive 则该语句会播发非活动 BGP 路由。

注意:

当路由器配置为路由反射器时,该 advertise-inactive 语句无助于从 VRF 播发非活动路由。

Junos OS 还支持配置与播发路由状态匹配的 BGP 导出策略。您可以匹配活动或非活动路由,如下所示:

仅当在导出策略的上下文中使用时,此限定符才匹配。当路由由可播发非活动路由(如 BGP)的协议播发时,state inactive匹配由于 (or advertise-external) 语句而advertise-inactive播发的路由。

例如,以下配置可用作 BGP 导出策略,以标记由于 advertise-inactive 用户定义社区的设置而播发的路由。接收路由器稍后可以使用该社区从转发表中过滤掉此类路由。此类机制可用于解决发送方未用于转发的播发路径可能导致转发环路的担忧。

要求

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

概述

在此示例中,设备 R2 有两个外部 BGP (EBGP) 对等方,设备 R1 和设备 R3。

设备 R1 有到 172.16.5/24 的静态路由。同样,设备 R2 也有到 172.16.5/24 的静态路由。设备 R1 通过 BGP 向设备 R2 发送有关其静态路由的信息。设备 R2 现在有来自两个来源的有关 172.16.5/24 的信息:设备 R2 自己的静态路由和从设备 R1 接收的 BGP 获知路由。静态路由优先于 BGP 获知的路由,因此 BGP 路由在设备 R2 上处于非活动状态。通常,设备 R2 会将 BGP 获知的信息发送到设备 R3,但设备 R2 不会执行此操作,因为 BGP 路由处于非活动状态。因此,设备 R3 没有关于 172.16.5/24 的信息,除非您在设备 R2 上启用命令 advertise-inactive ,这会导致设备 R2 将 BGP 获知的请求发送到设备 R3。

拓扑结构

图 1 显示了示例网络。

图 1:广告无效 BGP Topology for advertise-inactive的 BGP 拓扑

CLI 快速配置 显示了图 1 中所有设备的配置。

#configuration163__policy-advertise-inactive-st 部分介绍了设备 R2 上的步骤。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

过程

分步程序

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

要配置设备 R2:

  1. 配置设备接口。

  2. 配置到设备 R1 的 EBGP 连接。

  3. 配置到设备 R3 的 EBGP 连接。

  4. 将该 advertise-inactive 语句添加到与设备 R3 的 EBGP 组对等会话中。

  5. 配置到 172.16.5.0/24 网络的静态路由。

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

结果

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

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

验证

确认配置工作正常。

验证 BGP 活动路径

目的

在设备 R2 上,确保 172.16.5.0/24 前缀位于路由表中,并具有预期的活动路径。

行动

意义

设备 R2 从设备 R1 和其自己的静态配置路由接收 172.16.5.0/24 路由。静态路由是由星号 (*) 指定的活动路径。与 BGP 优先级 (170) 相比,静态路由路径具有最低的路由优先级 (5)。因此,静态路由将变为活动状态。

验证外部路由通告

目的

在设备 R2 上,确保向设备 R3 播发 172.16.5.0/24 路由。

行动

意义

设备 R2 正在向设备 R3 播发 172.16.5.0/24 路由

验证设备 R3 上的路由

目的

确保 172.16.6.0/24 前缀位于设备 R3 的路由表中。

行动

意义

设备 R3 具有 172.16.5.0/24 的 BGP 获知路由。

试验 advertise-inactive 语句

目的

查看从设备 R2 上的 BGP 配置中移除该语句后 advertise-inactive 会发生什么情况。

行动

  1. 在设备 R2 上,停用该 advertise-inactive 语句。

  2. 在设备 R2 上,检查是否向设备 R3 播发了 172.16.5.0/24 路由。

    正如预期一样,不再对路由进行播发。

  3. 在设备 R3 上,确保路由表中没有 172.16.5/24 路由。

意义

设备 R1 将路由 172.16.5/24 播发至设备 R2,但设备 R2 为此前缀手动配置了静态路由。静态路由优先于 BGP 路由,因此设备 R2 会将 BGP 路由安装为非活动路由。由于 BGP 路由未处于活动状态,设备 R2 不会将 BGP 路由重新播发至设备 R3。这是 Junos OS 中的默认行为。如果将该 advertise-inactive 语句添加到设备 R2 上的 BGP 配置中,设备 R2 将重新播发非活动路由。