Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 路由的本地首选项

了解路由偏好值(管理距离)

Junos OS 路由协议进程为路由表接收的每个路由分配一个默认首选值(也称为管理距离)。默认值取决于路由的来源。优先级值是 0 到 4,294,967,295(232 – 1)的值,较低的值表示首选路由。 表 1 列出了默认优先级值。

表 1: 默认路由优先选项值

如何获知路由

默认首选参数

语句以修改默认优先级

直接连接的网络

0

系统路由

4

静态和静态 Lsp

5

静电

静态 Lsp

6

MPLS首选项

注:

在 Junos OS 10.4 之前版本中,如果您使用语句MPLS LSP,则默认 static-path 优先级值为 5。从 10.4 Junos OS版本开始,如果配置默认 static-label-switched-path 优先级值 6。在版本 static-path 10.4 和Junos OS中,上一个配置语句处于隐藏状态。

RSVP 信号 Lsp

7

RSVP preferenceMPLS 应用程序用户指南中所述

LDP 信号的 Lsp

9

LDP preference,详见《 MPLS 应用程序用户指南》

OSPF 内部路由

10

OSPF首选项

访问内部路由

12

访问路由

13

IS-IS 1 级内部路由

15

IS-IS首选项

IS-IS 2 层内部路由

18

IS-IS首选项

跟踪

30

外壳

40

SNMP

50

路由器发现

55

RIP

100

RIP首选项

RIPng

100

RIPng首选项

PIM

105

Junos OS组播协议用户指南

DVMRP

110

Junos OS组播协议用户指南

聚合

130

作为外部路由 OSPF

150

OSPF外部优先

IS-IS 1 级外部路由

160

IS-IS外部优先

IS-IS 2 层外部路由

165

IS-IS外部优先

BGP

170

BGP首选项、导出、导入

MSDP

175

Junos OS组播协议用户指南

通常,语句的范围越窄,其优先级越高,但其影响的路由集就越小。要修改路由协议所获知路由的默认首选值,您通常会在配置各个路由协议时应用路由策略。您还可以使用表中指示的其他配置语句修改某些首选项。

示例:配置 BGP 路由的首选值

此示例显示如何为从 BGP 了解的路由指定首选项。路由信息可从多个来源获知。要打破从多个来源获知的相同特定路由之间的连接,每个来源都有一个优先选项值。通过显式管理操作(如静态路由)获知的路由优先于从路由协议(如 BGP 或 OSPF)获知的路由。此概念称为管理距离,有些供应商。

要求

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

概述

路由信息可从多个来源获知,例如通过静态配置、BGP 或内部网关协议(IGP)。当Junos OS路由的优先级确定成为活动路由时,它将选择优先级最低的路由作为活动路由,然后将路由安装到转发表中。默认情况下,路由软件为源自路由的路由分配优先级为 170 BGP。在所有路由协议中,BGP 具有最高默认优先级别值,这意味着 BGP 获知的路由最可能成为活动路由。

某些供应商的外部 BGP (EBGP)的优先级(距离为20)和用于内部 BGP (IGBP)的距离为200。Junos OS 对 EBGP 和 IBGP 使用相同的值(170)。但是,供应商之间的差异不会影响运营,因为 Junos OS 始终倾向于 IBGP 路由上的 EBGP 路由。

供应商不同的另一个领域是与 BGP 距离相比 IGP 距离。例如,某些供应商将110的距离分配给 OSPF 路由。这比 EBGP 距离20更高,可通过等效的 OSPF 路由选择 EBGP 路由。在同一场景中,Junos OS 选择 OSPF 路由,原因是内部 OSPF 路由的默认首选项10和150用于外部 OSPF 路由,这两个都低于分配给所有 BGP 路由的170首选项。

在多供应商环境中,您可能需要更改 BGP 路由的首选值,以便 Junos OS 选择 EBGP 路由,而不是 OSPF 路由。要实现此目标,一种选择是将preference语句包含在 EBGP 配置中。要修改默认 BGP 优先级值,请包括 语句,指定从 0 到 preference 4,294,967,295 (232 – 1) 的值。

提示:

实现多供应商兼容性的另一种advertise-inactive方式是将语句包含在 EBGP 配置中。这会导致路由表导出到 BGP 由 BGP 获知的最佳路由,即使 Junos OS 未将其选择为活动路由也是如此。默认情况下,BGP 会将接收的路由信息从 Junos OS 路由表中的更新消息中存储,而路由表仅将活动路由导出到 BGP,然后 BGP 然后向其对等方发出通告。该advertise-inactive语句会导致 Junos OS 通告由于 IGP 首选项而处于非活动状态的最佳 BGP 路由。使用语句时,Junos OS设备使用 OSPF 路由进行转发,另一家供应商的设备则使用 advertise-inactive EBGP 路由进行转发。但是,从相邻路由器中的 EBGP 对等方AS,两家供应商的设备看起来行为方式相同。

拓扑

在示例网络中,设备 R1 和设备 R2 之间 EBGP 路由,并且也 OSPF 彼此路由。

此示例显示了以下情况中的路由表:

  • 接受 BGP 170 的默认首选参数值; 对于 OSPF,则为10。

  • 将 BGP 首选项更改为8。

图 1显示了示例网络。

图 1: BGP 优先价值拓扑BGP 优先价值拓扑

配置

CLI 快速配置

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

设备 R1

设备 R2

操作

分步过程

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

要配置设备 R1:

  1. 配置接口。

  2. 配置本地自治系统。

  3. 使用设备 R2 配置外部对等互连。

  4. 配置 OSPF。

  5. 配置路由策略。

成果

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

如果您完成了设备配置,请从commit配置模式进入。 在设备 R2 上重复这些步骤。

针对

确认配置是否正常工作。

验证首选项

用途

确保设备 r1 和设备 R2 上的路由表反映设备 R1 使用配置的 EBGP 首选项8的事实,而设备 R2 使用的是170的默认 EBGP 首选项。

行动

在操作模式下,输入show route命令。

含义

输出显示,在设备 R1 上,到设备 R2 回环接口 (10.255.14.177/32) 的活动路径是一BGP路由。输出还显示,在设备 R2 上,到设备 R1 回环接口 (10.255.71.24/32) 的活动路径是一OSPF路由。

示例:使用路由策略为 BGP 路由设置首选值

此示例显示如何使用路由策略为从 BGP 中获知的路由设置首选项。路由信息可从多个来源获知。要打破从多个来源获知的相同特定路由之间的连接,每个来源都有一个优先选项值。通过显式管理操作(如静态路由)获知的路由优先于从路由协议(如 BGP 或 OSPF)获知的路由。此概念称为管理距离,有些供应商。

要求

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

概述

路由信息可从多个来源获知,例如通过静态配置、BGP 或内部网关协议(IGP)。当Junos OS路由的优先级确定成为活动路由时,它将选择优先级最低的路由作为活动路由,然后将路由安装到转发表中。默认情况下,路由软件为源自路由的路由分配优先级为 170 BGP。在所有路由协议中,BGP 具有最高默认优先级别值,这意味着 BGP 获知的路由最可能成为活动路由。

某些供应商的外部 BGP (EBGP)的优先级(距离为20)和用于内部 BGP (IGBP)的距离为200。Junos OS 对 EBGP 和 IBGP 使用相同的值(170)。但是,供应商之间的差异不会影响运营,因为 Junos OS 始终倾向于 IBGP 路由上的 EBGP 路由。

供应商不同的另一个领域是与 BGP 距离相比 IGP 距离。例如,某些供应商将110的距离分配给 OSPF 路由。这比 EBGP 距离20更高,可通过等效的 OSPF 路由选择 EBGP 路由。在同一场景中,Junos OS 选择 OSPF 路由,原因是内部 OSPF 路由的默认首选项10和150用于外部 OSPF 路由,这两个都低于分配给所有 BGP 路由的170首选项。

此示例显示与特定下一跃点中的路由匹配的路由策略,并设置首选项。如果路由与第一项不符,将按第二项计算。

拓扑

在示例网络中,设备 R1 和设备 R3 与设备 R2 有 EBGP 会话。

在设备 R2 上,导入策略采取以下措施:

  • 对于通过 BGP 从下一中继站10.0.0.1 (设备 R1)接收的路由,将路由首选项设置为10。

  • 对于通过 BGP 从下一中继站10.1.0.2 (设备 R3)接收的路由,将路由首选项设置为15。

图 2显示了示例网络。

图 2: BGP 优先价值拓扑BGP 优先价值拓扑

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

一节#d315e83__d315e232介绍设备 R2 上的步骤。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

操作

分步过程

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

配置设备 R2:

  1. 配置设备接口。

  2. 配置本地自治系统。

  3. 配置发送直接路由的路由策略。

  4. 配置更改接收的路由首选项的路由策略。

  5. 使用设备 R2 配置外部对等互连。

  6. set-preference策略作为导入策略应用。

    这会影响设备 R2 的路由表,并且不会影响设备 R1 和设备 R3。

成果

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

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

针对

确认配置是否正常工作。

验证首选项

用途

确保设备 r1 和设备 R2 上的路由表反映设备 R1 使用配置的 EBGP 首选项8的事实,而设备 R2 使用的是170的默认 EBGP 首选项。

行动

在操作模式下,输入show route protocols bgp命令。

含义

输出显示,在设备 R2 上,对于从设备 R3 获知的路由,优先选项值已更改为15,对于从设备 R1 获知的路由,首选值已更改为10。

了解内部 BGP 路由的本地首选指标

内部 BGP (IBGP)会话使用称为本地首选项的规格,该指标在路径属性 LOCAL_PREF 中的 IBGP 更新数据包中执行。当自治系统(AS)将多个路由另存为时,本地首选项将指示一个 BGP 路由的优先级程度(通过其他 BGP 路由)。具有最高本地优先级别值的 BGP 路由优先。

LOCAL_PREF path 属性始终通告给 IBGP 对等方和邻接联盟。它决不会通告给外部 BGP (EBGP)对等方。默认行为是不修改 LOCAL_PREF path 属性(如果存在)。

只有将路由从路由表导出到 BGP 时,默认 LOCAL_PREF path 属性100值才会在导出时应用。

如果收到 BGP 路由时没有 LOCAL_PREF 属性,则路由将存储在路由表中,由 BGP 播发,LOCAL_PREF值为 100。默认情况下,BGP由 BGP播发的非LOCAL_PREF路由的通告值为 100。

示例:配置 BGP 路由的本地首选值

此示例演示如何在内部 BGP (IBGP)对等方会话中配置本地首选项。

要求

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

概述

要更改在路径属性中通告的本地优先级度量,必须包含该语句,指定从 0 到 local-preference 4,294,967,295 (232 – 1) 的值。

您可能希望在另一路径上使用一条途径,因此有多种原因。例如,与其他路径相比,一个路径的使用开销可能较低,可能具有更高的带宽,也可能更稳定。

图 3显示了具有内部对等会话的典型网络和邻接 AS 的多个出口点。

图 3: 具有 IBGP 会话和多个出口点的典型网络具有 IBGP 会话和多个出口点的典型网络

要到达设备 R 4,设备 R1 可通过设备 R2 或设备 R3 获取路径。默认情况下,任一路由的本地首选参数均为100。当本地首选项相等时,Junos OS 具有打破并列和选择路径的规则。(请参阅了解 BGP 路径选择。)在此示例中,活动路由是通过设备 R2 的,因为设备 R2 的路由器 ID 低于设备 R3 的路由器 ID。下面的示例演示如何使用本地首选项的显式设置重写默认行为。该示例在设备 R3 上配置300的本地首选项,从而使设备 R3 成为到达设备 R 4 的首选路径。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

设备 R 4

配置设备 R1

分步过程

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

要配置设备 R1:

  1. 配置接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    注:

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R2

分步过程

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

配置设备 R2:

  1. 配置接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    注:

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R3

分步过程

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

要配置设备 R3:

  1. 配置接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    注:

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R 4

分步过程

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

要配置设备 R 4:

  1. 配置接口。

  2. 配置 BGP。

  3. 配置接受直接路由的策略。

    注:

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  4. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

针对

确认配置是否正常工作。

检查从设备 R1 到设备 R 4 的活动路径

用途

验证从设备 R1 到 Device R 4 的活动路径是否通过 Device R2。

行动

在操作模式下,输入show route protocol bgp命令。

含义

星号(*)表示首选路径是通过设备 R2。在默认配置中,设备 R2 的路由器 ID 比设备 R3 的低。路由器 ID 正在控制路径选择。

变更本地首选项以更改路径选择

用途

更改路径,使其穿过设备 R3。

行动

在配置模式下,输入set local-preference 300命令。

Rechecking 从设备 R1 到设备 R 4 的活动路径

用途

验证从设备 R1 到 Device R 4 的活动路径是否经过设备 R3。

行动

在操作模式下,输入show route protocol bgp命令。

含义

星号(*)表示首选路径通过设备 R3。在改变的配置中,设备 R3 具有比 Device R2 更高的本地优先选项。本地首选参数控制路径选择。

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

默认情况下,BGP readvertises 仅限活动路由。要将路由表导出至 BGP BGP 所了解的最佳路由,即使 Junos OS 未将其选择为活动路由,也要包括以下advertise-inactive语句:

在 Junos OS 中,BGP 公布已安装或活动 BGP 的路由,并根据 BGP 路径选择规则选择最佳路由。该advertise-inactive语句允许将非活动 BGP 路由通告给其他对等方。

注:

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

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

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

例如,以下配置可用作 BGP 导出策略,以标记由于与用户定义的社区的设置而advertise-inactive通告的路由。该社区可以随后由接收路由器用于从转发表中过滤掉此类路由。此类机制可用于解决未被发件人用于转发的广告路径可能导致转发循环。

要求

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

概述

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

设备 R1 具有到 172.16.5/24 的静态路由。同样,设备 R2 也有一个指向 172.16.5/24 的静态路由。通过 BGP,设备 R1 会将有关其静态路由的信息发送到设备 R2。设备 R2 现在拥有关于两个来源的 172.16.5/24 的信息:自己的静态路由和从设备 R1 收到的 BGP 学习的路由。静态路由优于 BGP 了解的路由,因此 BGP 路由在设备 R2 上是非活动的。通常,设备 R2 会将 BGP 了解的信息发送到设备 R3,但设备 R2 不会执行此操作,因为 BGP 路由处于非活动状态。因此,设备 R3 没有关于 172.16.5/24 的advertise-inactive信息,除非您在设备 r2 上启用该命令,从而使设备 r2 将 BGP 学习发送到设备 R3。

拓扑

图 4显示了示例网络。

图 4: 用于广告的 BGP 拓扑-非活动用于广告的 BGP 拓扑-非活动

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

一节#d318e117__d318e244介绍设备 R2 上的步骤。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

操作

分步过程

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

配置设备 R2:

  1. 配置设备接口。

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

  3. 将 EBGP 连接配置为 Device R3。

  4. 使用设备advertise-inactive R3 将语句添加至 EBGP group 对等会话。

  5. 将静态路由配置为 172.16.5.0/24 网络。

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

成果

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

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

针对

确认配置是否正常工作。

验证 BGP 活动路径

用途

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

行动
含义

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

验证外部路由通告

用途

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

行动
含义

设备 R2 正在向设备 R3 通告 172.16.5.0/24 路由

在设备 R3 上验证路由

用途

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

行动
含义

设备 R3 具有 BGP 为 172.16.5.0/24 学习的路由。

试验广告-非活动语句

用途

了解当advertise-inactive语句从设备 R2 上的 BGP 配置中移除时会发生什么情况。

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

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

    正常情况下,不再通告路由。

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

含义

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

发布历史记录表
版本
说明
10.4
从 Junos OS 版本10.4 开始,如果将默认首选static-label-switched-path值配置为6。