Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

示例:配置 BGP 的累积 IGP 属性

 

此示例演示如何为 BGP 配置累积 IGP (AIGP)指标属性。

要求

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

  • 七个 BGP 网络设备。

  • 12.1 或更高版本 Junos OS。

概述

AIGP 属性支持这样的部署,其中单个管理可运行多个连续 BGP 自治系统(As)。此类部署允许 BGP 根据 IGP 指标做出路由决策。启用 AIGP 后,BGP 可以根据 IGP 指标选择路径。这使 BGP 可以选择两个节点之间的最短路径,即使节点可能在不同的 As 中也是如此。AIGP 属性在使用隧道将数据包传送至其 BGP 下一跳跃的网络中特别有用。此示例显示 AIGP 配置了标签交换路径 MPLS。

要启用 AIGP,请在协议aigp系列的基础上包括 BGP 配置中的语句。在特定系列上配置 AIGP 可在该系列上发送和接收 AIGP 属性。默认情况下,AIGP 处于禁用状态。AIGP 禁用的相邻节点不会发送 AIGP 属性,并以静默方式丢弃收到的 AIGP 属性。

Junos OS 支持和family inet labeled-unicastfamily inet6 labeled-unicast AIGP。可aigp在全局 BGP、组或邻居级别为给定系列配置该语句。

默认情况下,本地前缀的 AIGP 属性值为零。支持 AIGP 的相邻节点可通过导出策略为给定前缀产生 AIGP 属性,方法是使用aigp-originate策略操作。AIGP 属性的值反映了前缀 IGP 距离。或者,您也可以通过使用aigp-originate distance distance策略操作来指定值。可配置的范围为0到4294967295。只有一个节点需要发起一个 AIGP 属性。如果使用 BGP 配置中的aigp语句 AIGP 启用邻居,则 AIGP 属性将保留并 readvertised。

发起 AIGP 属性的策略操作具有以下要求:

  • 相邻节点必须启用 AIGP。

  • 策略必须作为导出策略应用。

  • 前缀必须没有当前 AIGP 属性。

  • 前缀必须使用下一跳自我导出。

  • 前缀必须位于 AIGP 域内。通常,回传 IP 地址是发起的前缀。

如果不满足这些要求,则该策略将被忽略。

拓扑图

图 1显示了此示例中使用的拓扑。OSPF 用作内部网关协议(IGP)。在设备 PE1 和设备 PE4 之间配置内部 BGP (IBGP)。外部 BGP (EBGP)在设备 PE7 和设备 PE1 之间、设备 PE4 与设备 PE3 之间以及设备 PE4 与设备 PE2 之间配置。设备 PE4、PE2 和 PE3 配置为多跳。设备 PE4 基于 AIGP 值选择路径,然后根据 AIGP 和策略配置 readvertises AIGP 值。Device PE1 readvertises 设备 PE7 (位于另一个管理域中)的 AIGP 值。每个设备都有两个回传接口地址:10.9.9 用于 BGP 对等互连和路由器 ID,而 BGP 10.100.1 用于下一跳跃。

设备 PE1 与 PE3 之间的网络具有 IBGP 对等互连和多个 OSPF 区域。设备 PE7 的外部链路配置为显示 AIGP 属性 readvertised 到管理域外的相邻节点,前提是该邻接方已被 AIGP 启用。

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

对于 AIGP 属性的发放,BGP 下一个跳跃必须为自身。如果 BGP 下一跳跃保持不变,则收到的 AIGP 属性 readvertised 为另一个 AIGP 邻居。如果下一跳跃发生变化,收到的 AIGP 属性将 readvertised,并将值增加到另一个 AIGP 邻居。值的增加反映了上一次 BGP 下一跳跃的 IGP 距离。为了证明,此示例使用与设备 PE2 和设备 PE3’的设备 PE4 s EBGP 对等会话的回传接口地址。在这些会话上启用多跳,以便执行递归查找以确定点对点接口。由于下一跳跃发生变化,IGP 距离将添加到 AIGP 距离。

配置

CLI 快速配置

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

设备 P1

设备 P2

设备 PE4

设备 PE1

设备 PE2

设备 PE3

设备 PE7

配置设备 P1

分步过程

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

要配置设备 P1:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

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

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

结果

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

配置设备 P2

分步过程

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

要配置设备 P2:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

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

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

结果

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

配置设备 PE4

分步过程

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

要配置设备 PE4:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 产生一个前缀,并配置一个 AIGP 距离。

    默认情况下,前缀是使用当前 IGP 距离发起的。或者,您可以使用distance选项配置 AIGP 属性的距离,如下所示。

  6. 启用策略。

  7. 配置静态路由。

  8. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

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

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

结果

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

配置设备 PE1

分步过程

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

要配置设备 PE1:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 启用策略。

  6. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

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

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

结果

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

配置设备 PE2

分步过程

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

要配置设备 PE2:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 产生一个前缀,并配置一个 AIGP 距离。

    默认情况下,前缀是使用当前 IGP 距离发起的。或者,您可以使用distance选项配置 AIGP 属性的距离,如下所示。

  6. 启用策略。

  7. 启用某些静态路由。

  8. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

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

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

结果

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

配置设备 PE3

分步过程

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

要配置设备 PE3:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 启用策略。

  6. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

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

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

结果

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

配置设备 PE7

分步过程

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

要配置设备 PE7:

  1. 配置接口。

  2. 配置 BGP。

  3. 启用 AIGP。

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

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

结果

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

针对

确认配置是否正常工作。

验证设备 PE4 是否从其 EBGP 邻居接收 AIGP 属性 PE2

用途

请确保设备 PE2 上的 AIGP 策略正常工作。

操作

user@PE4> show route receive-protocol bgp 10.9.9.5 extensive

含义

在设备 PE2 上, aigp-originate语句的距离配置为20(aigp-originate distance 20)。此语句适用于路由 55.0.0.0/24。同样,该aigp-originate distance 30语句也适用于路由 99.0.0.0/24。因此,当设备 PE4 接收这些路由时,AIGP 属性将与配置的指标相关联。

检查 IGP 指标

用途

从设备 PE4 中检查 BGP 下一跳跃10.100.1.5 的 IGP 指标。

操作

user@PE4> show route 10.100.1.5

含义

此路由的 IGP 指标为2。

验证设备 PE4 是否将 IGP 指标添加到 AIGP 属性

用途

确保在 readvertises 路由到 IBGP 邻居时,设备 PE1 将 IGP 指标添加到 AIGP 属性。

操作

user@PE4> show route advertising-protocol bgp 10.9.9.1 extensive

含义

将 IGP 指标添加到 AIGP 指标(20 + 2 = 22 和 30 + 2 = 32),因为下一跳跃会更改为这些路由。

验证设备 PE7 是否从其 EBGP 邻居接收 AIGP 属性 PE1

用途

请确保设备 PE1 上的 AIGP 策略正常工作。

操作

user@PE7> show route receive-protocol bgp 10.0.0.9 extensive

含义

44.0.0.0/24 路由源于设备 PE4。55.0.0.0/24 和 99.0.0.0/24 路由源于设备 PE2。IGP 距离将添加到配置的 AIGP 距离。

验证解析 AIGP 指标

用途

确认如果前缀是通过递归解析的,并且递归下一跃点具有 AIGP 指标,则该前缀具有递归 BGP 下一跃点上的 AIGP 值之和。

操作

  1. 将静态路由添加至 66.0.0.0/24。

  2. 删除设备 PE2 上的aigp策略语句中的现有术语。

  3. 将路由的递归路由查找配置为66.0.0.0。

    该策略显示前缀 66.0.0.0/24 (none)及其递归下一跳跃的 AIGP 指标。前缀 66.0.0.0/24 由55.0.0.1 解析。前缀 66.0.0.0/24 未在生成自己的 AIGP 度量,但其递归下一跳跃55.0.0.1 具有一个 AIGP 值。

  4. 在设备 PE4 上运行show route 55.0.0.0 extensive 命令。

    Metric2 的值是 BGP 下一跳跃的 IGP 指标。当设备 PE4 readvertises 这些路由到其 IBGP 对等方、设备 PE1 时,AIGP 指标是 AIGP + 解析 AIGP 指标 + Metric2 的总和。

    前缀55.0.0.0 显示其自己的 IGP 指标20,由设备 PE2 定义和公布。它不显示解析 AIGP 值,因为它没有递归 BGP 下一跳跃。Metric2 的价值为2。

    user@PE4> show route 55.0.0.0 extensive
  5. 在设备 PE4 上运行show route 66.0.0.0 extensive 命令。

    Prefix 66.0.0.0/24 显示解析 AIGP,它是自己的 AIGP 指标及其递归 BGP 下一个跳跃的总和:

    66.0.0.1 = 0, 55.0.0.1 = 20, 0+20 = 20

    user@PE4> show route 66.0.0.0 extensive

验证 BGP 更新中是否存在 AIGP 属性

用途

如果 BGP (或groupneighbor层次结构)下未启用 AIGP 属性,AIGP 属性将以静默方式丢弃。通过 traceoptions并包括 packets标志在 detail选项,以确认在 BGP 更新中传输或接收的 AIGP 属性是否存在。这在调试 AIGP 问题时很有用。

操作

  1. 为 PE2 配置设备和设备 PE4 traceoptions.

  2. 检查 traceoptions设备 PE2 上的文件。

    以下示例显示了设备 PE2 广告前缀 99.0.0.0/24 到设备 PE4 (10.9.9.4),AIGP 指标为20:

    user@PE2> show log bgp
  3. 验证是否在设备 PE4 上收到路由,方法是使用 show route receive-protocol命令时,此文件将变成活动配置。

    设备 PE4 上未启用 AIGP,因此对于前缀 99.0.0.0/24,不会以静默方式丢弃 AIGP 属性,并且不会出现在以下输出中:

    user@PE4> show route receive-protocol bgp 10.9.9.5 extensive | find 55.0.0.0
  4. 检查 traceoptions设备 PE4 上的文件。

    以下输出来自 traceoptions该日志显示附加 AIGP 属性时收到 99.0.0.0/24 前缀:

    user@PE4> show log bgp

含义

执行此验证有助于 AIGP 故障排除和调试问题。它允许您验证网络中的哪些设备发送和接收 AIGP 属性。