Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 OSPF 路由控制

了解 OSPF 路由汇总

区域边界路由器 (ABER) 发送摘要链路通告,以描述到其他区域的路由。根据目的地的数量,某个区域可能会淹没大量链路状态记录,这些记录可以利用路由设备资源。为了最大限度地减少泛洪到一个区域的播发数量,您可以配置 ABR 以合并或汇总一系列 IP 地址,并在单个链路状态通告 (LSA) 中发送有关这些地址的可访问性信息。您可以汇总一个或多个 IP 地址范围,其中,匹配指定区域范围的所有路由均在区域边界处过滤,摘要将在其位置播发。

对于 OSPF 区域,可以汇总并过滤区域内前缀。与指定区域范围匹配的所有路由均在区域边界处过滤,摘要会在其位置播发。对于 OSPF 非剩余区域 (NSSA),只能在将 NSSA 外部(7 类)LSA 转换为 AS 外部(类型 5) LSA 并进入主干区域之前,将其合并或过滤。区域内未属于某个前缀范围的所有外部路由都会单独播发至其他区域。

此外,您还可以限制导出到 OSPF 的前缀(路由)数量。通过设置用户定义的最大前缀数,可防止路由设备将过多的路由泛洪到某个区域。

示例:限制导出到 OSPF 的前缀数量

此示例说明如何限制导出到 OSPF 的前缀数量。

要求

开始之前:

概述

默认情况下,可导出到 OSPF 的前缀(路由)数量没有限制。允许将任意数量的路由导出到 OSPF 中,路由设备可能会不堪重负,并可能将过多的路由淹没到某个区域。

您可以限制导出到 OSPF 的路由数量,以最大限度地减少路由设备上的负载并防止此潜在问题。如果路由设备超过配置的前缀导出值,路由设备将清除外部前缀并进入过载状态。此状态可确保路由设备不会在尝试处理路由信息时不堪重负。前缀导出限制编号可以是 0 到 4,294,967,295 的值。

在此示例中,您可以通过包含 prefix-export-limit 语句来配置 100,000 的前缀导出限制。

拓扑

配置

CLI 快速配置

要快速限制导出到 OSPF 的前缀数量,请将以下命令复制粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit

程序

逐步过程

要限制导出到 OSPF 的前缀数量:

  1. 配置前缀导出限制值。

    注意:

    对于 OSPFv3,在 ospf3 层次结构级别包括语句 [edit protocols]

  2. 完成设备配置后,提交配置。

结果

输入命令以确认 show protocols ospf 您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

要确认 OSPFv3 配置,请输入 show protocols ospf3 命令。

验证

确认配置工作正常。

验证前缀导出限制

目的

验证显示导出到 OSPF 的编号或路由的前缀导出计数器。

行动

在操作模式下,输入 show ospf overview OSPFv2 的命令,然后为 OSPFv3 输入 show ospf3 overview 命令。

了解 OSPF 流量控制

在网络上共享拓扑后,OSPF 使用该拓扑在网络节点之间路由数据包。邻接方之间的每个路径都会根据接口吞吐量分配成本。默认算法使用公式 cost = reference-bandwidth / interface bandwidth基于 100 Mbps 的参考带宽计算接口指标。结果是,任何以 100 Mbps 或更快的速度运行的接口都分配相同的指标值 1。您可以手动分配 OSPF 接口指标以覆盖默认值。或者,鉴于当前的瞻博网络平台支持以 400 Gbps 运行的接口,配置更大的 reference-bandwidth 值通常是一个不错的选择。配置基于网络中最高速度接口数的参考带宽值,可以基于接口速度自动优化网络路径,并为网络速度的增长提供空间。

主机之间跨特定路径的成本总和决定了路径的总成本。然后,使用最短路径优先 (SPF) 算法沿着最短路径路由数据包。如果源地址和目标地址之间存在多个等价路径,则 OSPF 以轮循方式沿着每个路径交替路由数据包。总路径指标较低的路由优先于路径指标较高的路由。

您可以使用以下方法来控制 OSPF 流量:

  • 控制单个 OSPF 网段的成本

  • 根据带宽动态调整 OSPF 接口指标

  • 控制 OSPF 路由选择

控制单个 OSPF 网段的成本

OSPF 使用以下公式来确定路由的成本:

您可以修改用于计算默认接口成本的参考带宽值。接口带宽值不可配置,是指物理接口的实际带宽。

默认情况下,OSPF 会为速度超过 100 Mbps 的任何链路分配默认成本指标 1,为环路接口 (lo0) 分配默认成本指标 0。环路接口没有关联带宽。

为了控制数据包流通过网络,OSPF 允许您手动为特定路径分段分配成本(或指标)。为特定 OSPF 接口指定指标时,此值用于确定从该接口播发的路由的成本。例如,如果 OSPF 网络中的所有路由器都使用默认指标值,并且您把一个接口上的指标增加到 5,则通过该接口的所有路径的计算指标都高于默认路径,因此不是首选路径。

注意:

为指标配置的任何值都覆盖使用参考带宽值计算该接口的路由成本的默认行为。

当路由表中到同一目标的多个等价路由时,将形成一个等价多路径 (ECMP) 集。如果为活动路由设置了 ECMP,则 Junos OS 软件会使用散列算法选择要安装在转发表表中的 ECMP 集中的下一跃点地址之一。

您可以配置 Junos OS,以便在转发表中安装 ECMP 集中的多个下一跃点条目。在 [编辑策略选项] 层级包含一个或多个策略语句配置语句,以及每个数据包的操作负载平衡,从而定义负载平衡路由策略。然后将路由策略应用于从路由表导出到转发表中的路由。

基于带宽动态调整 OSPF 接口指标

您可以为 OSPF 接口或 OSPF 接口上的拓扑指定一组带宽阈值和关联的指标值。当接口的带宽发生变化时(例如,如果延迟丢失了接口成员,或者如果接口速度发生了管理性更改),Junos OS 会自动将接口指标设置为与相应带宽阈值关联的值。Junos OS 使用等于或大于实际接口带宽的最小配置带宽阈值来确定指标值。如果接口带宽大于任何配置的带宽阈值,则使用为接口配置的指标值,而不是配置的任何基于带宽的指标值。当某个接口的带宽发生变化时重新计算接口指标的能力对于聚合接口特别有用。

注意:

启用基于带宽的指标时,您还必须为接口配置指标。

控制 OSPF 路由首选项

您可以使用路由优先级控制通过网络的数据包流。当多个协议计算到同一目标的路由时,路由优先级用于选择在转发表表中安装的路由。优先选项值最低的路由被选中。

默认情况下,内部 OSPF 路由的优先级值为 10,外部 OSPF 路由的优先级值为 150。尽管默认设置适用于大多数环境,但如果 OSPF 网络中的所有路由设备均使用默认优先级值,或者您正计划从 OSPF 迁移到其他内部网关协议 (IGP),则您可能需要修改默认设置。如果所有设备都使用默认 的路由优先级 值,则您可以更改路由首选项,以确保只要存在通往目标的多个等价路径,即可为转发表选择通过特定设备的路径。从 OSPF 迁移到其他 IGP 时,修改路由首选项允许您以受控方式执行迁移。

示例:控制单个 OSPF 网段的成本

此示例说明如何控制单个 OSPF 网段的成本。

要求

开始之前:

概述

所有 OSPF 接口都有成本,这是链路状态计算中使用的路由指标。总路径指标较低的路由优先于路径指标较高的路由。在本例中,我们将探讨如何控制 OSPF 网段的成本。

默认情况下,OSPF 会为速度超过 100 Mbps 的任何链路分配默认成本指标 1,为环路接口 (lo0) 分配默认成本指标 0。环路接口没有关联带宽。这意味着所有速度超过 100 Mbps 的接口的默认成本指标都是相同的 1。如果源地址和目标地址之间存在多个等价路径,则 OSPF 以轮循方式沿着每个路径交替路由数据包。

如果所有接口都以相同的速度运行,则具有相同的默认指标可能不是问题。如果接口以不同的速度运行,您可能会注意到流量不会通过最快的接口进行路由,因为 OSPF 同样跨不同接口路由数据包。例如,如果您的路由设备有运行 OSPF 的快速以太网和千兆以太网接口,则每个接口的默认成本指标均为 1。

在第一个示例中,通过包括参考带宽语句,将 参考带宽 设置为 10g(10 Gbps,以 10,000,000 位表示)。在此配置中,OSPF 为快速以太网接口分配默认指标为 100,千兆以太网接口为 10。由于千兆以太网接口的指标最低,OSPF 在路由数据包时会将其选中。范围是 9600 到 1,000,000,000,000 位。

图 2 显示了位于 0.0.0.0 区域的三个路由设备,并假设设备 R2 和设备 R3 之间的链路与其他流量拥塞。您还可以手动为特定路径分段分配指标,从而控制数据包在网络上的流。为指标配置的任何值都覆盖使用参考带宽值计算该接口的路由成本的默认行为。要防止来自设备 R3 的流量直接进入设备 R2,请调整与设备 R1 连接的设备 R3 上接口上的指标,以便所有流量都通过设备 R1。

在第二个示例中,通过包括指标语句,在设备 R3 上,在与设备 R1 连接的接口 fe-1/0/1 上,将 指标 设置为 5。范围为 1 到 65,535。

图 2:OSPF 指标配置 OSPF Metric Configuration

拓扑

配置

配置参考带宽

CLI 快速配置

要快速配置参考带宽,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit

逐步过程

要配置参考带宽:

  1. 配置参考带宽以计算默认接口成本。

    注意:

    要指定 OSPFv3,请在 [编辑协议] 层次结构级别添加 ospf3 语句。

    提示:

    在本示例中,输入 10g 以指定 10 Gbps 参考带宽。无论输入 10g 还是 1000000000,show protocols ospf 命令的输出都将显示 10 Gbps 为 10g,而非 10000000000。

  2. 完成设备配置后,提交配置。

    注意:

    在共享网络中的所有路由设备上重复此整个配置。

结果

输入 show protocols ospf 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

要确认 OSPFv3 配置,请输入 show 协议 ospf3 命令。

为特定 OSPF 接口配置指标

CLI 快速配置

要为特定 OSPF 接口快速配置指标,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit

逐步过程

要配置特定 OSPF 接口的指标:

  1. 创建 OSPF 区域。

    注意:

    要指定 OSPFv3,请在 [编辑协议] 层次结构级别添加 ospf3 语句。

  2. 配置 OSPF 网段的指标。

  3. 完成设备配置后,提交配置。

结果

输入 show protocols ospf 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

要确认 OSPFv3 配置,请输入 show 协议 ospf3 命令。

验证

确认配置工作正常。

验证配置的指标

目的

验证接口上的指标设置。确认成本字段显示接口的配置指标(成本)。选择通往目标的路径时,OSPF 使用成本最低的路径。

行动

在操作模式下,输入 OSPFv2 的 show ospf 接口详细信息 命令,然后为 OSPFv3 输入 show ospf3 接口详细信息 命令。

验证路由

目的

选择通往目标的路径时,OSPF 使用总成本最低的路径。确认 OSPF 正在使用适当的路径。

行动

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

示例:基于带宽动态调整 OSPF 接口指标

此示例说明如何根据带宽动态调整 OSPF 接口指标。

配置

CLI 快速配置

要为 OSPF 接口快速配置带宽阈值和关联的指标值,请将以下命令复制粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [编辑] 层次结构级别的 CLI 中,然后从配置模式进入 commit

逐步过程

要配置特定 OSPF 接口的指标:

  1. 创建 OSPF 区域。

    注意:

    要指定 OSPFv3,请在 [编辑协议] 层次结构级别添加 ospf3 语句。

  2. 配置 OSPF 网段的指标。

  3. 配置带宽阈值和关联的指标值。在此配置中,当聚合以太网接口的带宽为 1g 时,OSPF 会考虑此接口的指标 60。当聚合以太网接口的带宽为 10g 时,OSPF 会考虑此接口的指标 50。

  4. 完成设备配置后,提交配置。

结果

输入 show protocols ospf 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

要确认 OSPFv3 配置,请输入 show 协议 ospf3 命令。

要求

开始之前:

概述

您可以为 OSPF 接口指定一组带宽阈值和关联的指标值。当接口的带宽发生变化时,Junos OS 会自动将接口指标设置为与相应带宽阈值关联的值。配置基于带宽的指标值时,通常会配置多个带宽和指标值。

在此示例中,您可以通过包含基于带宽的指标语句和以下设置,为基于带宽的指标配置 OSPF 接口 ae0

  • 带宽 — 指定带宽阈值(以位/秒)。范围是 9600 到 1,000,000,000,000,000。

  • 指标 — 指定要与特定带宽值关联的指标值。范围为 1 到 65,535。

拓扑

验证

确认配置工作正常。

验证配置的指标

目的

验证接口上的指标设置。确认成本字段显示接口的配置指标(成本)。选择通往目标的路径时,OSPF 使用成本最低的路径。

行动

在操作模式下,输入 OSPFv2 的 show ospf 接口详细信息 命令,然后为 OSPFv3 输入 show ospf3 接口详细信息 命令。

示例:控制 OSPF 路由首选项

此示例说明如何在转发表中控制 OSPF 路由选择。此示例还显示了从 OSPF 迁移到另一个 IGP 时,您可以如何控制路由选择。

配置

CLI 快速配置

要快速配置 OSPF 路由优先级值,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit

逐步过程

要配置路由选择:

  1. 进入 OSPF 配置模式并设置外部和内部路由首选项。

    注意:

    要指定 OSPFv3,请在 ospf3 层次结构级别包含语句 [edit protocols]

  2. 完成设备配置后,提交配置。

结果

输入命令以确认 show protocols ospf 您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

要确认 OSPFv3 配置,请输入 show protocols ospf3 命令。

要求

此示例假定 OSPF 配置正确且在您的网络中运行,并且您希望控制路由选择,因为您正计划从 OSPF 迁移到其他 IGP。

概述

当多个协议计算到同一目标的路由时,路由优先级用于选择在转发表表中安装的路由。优先选项值最低的路由被选中。

默认情况下,内部 OSPF 路由的优先级值为 10,外部 OSPF 路由的优先级值为 150。如果计划从 OSPF 迁移到其他 IGP,则可能需要修改此设置。修改路由首选项使您能够以受控方式执行迁移。

此示例假设如下:

  • OSPF 已经在您的网络中运行。

  • 您希望从 OSPF 迁移到 IS-IS

  • 您根据您的网络要求配置了 IS-IS,并确认其工作正常。

在此示例中,您可以为内部 OSPF 路由指定 168,为外部 OSPF 路由指定 169,增加 OSPF 路由首选项值,使其不如 IS-IS 路由更偏好。IS-IS 内部路由的优先级为 15(适用于级别 1)或 18(对于级别 2),外部路由的优先级为 160(对于级别 1)或 165(对于级别 2)。一般来说,人们倾向于将新协议保留默认设置,以最大程度地降低复杂性并简化未来向网络添加的路由设备。要修改 OSPF 路由优先级值,请配置以下设置:

  • preference- 指定内部 OSPF 路由的路由优先级。默认情况下,内部 OSPF 路由的值为 10。范围从 0 到 4,294967,295 (232 – 1)。

  • external-preference- 指定外部 OSPF 路由的路由优先级。默认情况下,外部 OSPF 路由的值为 150。范围从 0 到 4,294967,295 (232 – 1)。

拓扑

验证

确认配置工作正常。

验证路由

目的

验证 IGP 是否使用适当的路由。新 IGP 成为首选协议(本例中为 IS-IS)后,应监控网络是否有任何问题。确认新 IGP 工作正常后,即可在[edit protocols]层次结构级别输入delete ospf命令,从而从路由设备中移除 OSPF 配置。

行动

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

了解 OSPF 过载功能

如果启用 OSPF 实例后经过的时间少于指定的超时时间,则设置过载模式。

您可以配置本地路由设备,使其看起来已过载。过载的路由设备确定无法处理任何更多的 OSPF 中继流量,这会导致向其他路由设备发送 OSPF 传输流量。直连接口的 OSPF 流量继续到达路由设备。配置过载模式的原因有很多,包括:

  • 如果您希望路由设备参与 OSPF 路由,但不希望其用于传输流量。这可能包括出于分析目的而连接到网络的路由设备,但不被视为生产网络的一部分,例如网络管理路由设备。

  • 对生产网络中的路由设备执行维护。您可以将流量移出该路由设备,以便在维护期间不会中断网络服务。

您在 OSPF 中配置或禁用有超时或无超时的过载模式。在将过载模式从配置中显式删除之前,不会超时。如果超时,则如果 OSPF 实例启动以来所经过的时间小于指定的超时,则设置过载模式。

针对超时与实例启动后时间之间的差值,启动计时器。计时器到期后,将清除过载模式。在过载模式下,路由器链路状态通告 (LSA) 源自所有已设置为0xFFFF指标的中继路由器链路(剩余链路除外)。剩余路由器链路播发时,将采用与该剩余接口对应的实际成本进行播发。这会使传输流量避免路由设备过载,并在路由设备周围采取路径。但是,过载的路由设备自身的链路仍然可以访问。

无论将设备配置为出现过载,路由设备也可动态进入过载状态。例如,如果路由设备超过配置的 OSPF 前缀限制,则路由设备将清除外部前缀并进入过载状态。

如果配置不正确,大量路由可能会进入 OSPF,这可能会影响网络性能。为防止这种情况发生, prefix-export-limit 应配置将清除外部设备并防止网络产生不良影响。

允许将任意数量的路由导出到 OSPF 中,路由设备可能会不堪重负,并可能将过多的路由淹没到某个区域。您可以限制导出到 OSPF 的路由数量,以最大限度地减少路由设备上的负载并防止此潜在问题。

默认情况下,可导出到 OSPF 的前缀(路由)数量没有限制。为防止这种情况发生, prefix-export-limit 应配置将清除外部并阻止网络。

从 Junos OS 18.2 版开始,当 OSPF 过载时,STUB 路由器在 OSPF 网络中支持以下功能:

  • 允许路由泄露 — 在 OSPF 过载期间重新分配外部前缀,而前缀源自正常成本。

  • 具有最大指标的播发剩余网络 — 在 OSPF 过载期间,以最大指标播发剩余网络。

  • 使用最大指标播发区域内前缀 — 在 OSPF 过载期间,以最大指标播发区域内前缀。

  • 播发外部前缀(含最大指标) — 在 OSPF 过载期间重新分配 OSPF AS 外部前缀,并按最大成本播发前缀。

现在,当 OSPF 过载时,您可以配置以下各项:

  • allow-route-leaking[edit protocols <ospf | ospf3> overload] 正常成本播发外部前缀。

  • stub-network[edit protocols ospf overload] 播发具有最大指标的剩余网络。

  • intra-area-prefix[edit protocols ospf3 overload] 播发具有最大指标的区域前缀。

  • as-external[edit protocols <ospf | ospf3> overload] 播发具有最大指标的外部前缀。

要限制导出到 OSPF 的前缀数量:

前缀导出限制编号可以是 0 到 4,294,967,295 的值。

示例:配置 OSPF 使路由设备看起来过载

此示例说明如何将运行 OSPF 的路由设备配置为出现过载。

要求

开始之前:

概述

您可以将运行 OSPF 的本地路由设备配置为出现过载,这允许本地路由设备参与 OSPF 路由,但不能用于传输流量。配置后,传输接口指标将设置为最大值 65535。

此示例包含以下设置:

  • 过载 — 配置本地路由设备,使其看起来已过载。如果您希望路由设备参与 OSPF 路由,但不希望其用于传输流量,或者对生产网络中的路由设备执行维护,则可以配置此功能。

  • 超时 seconds—(可选)指定重置过载的秒数。如果未指定超时间隔,则路由设备将一直处于过载状态,直到删除过载语句或设置超时。在此示例中,您将 60 秒配置为路由设备保持过载状态的时间量。默认情况下,超时间隔为 0 秒(未配置此值)。范围从 60 秒到 1800 秒。

拓扑

配置

程序

CLI 快速配置

要快速将本地路由设备配置为过载设备,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit

逐步过程

要将本地路由设备配置为出现过载:

  1. 进入 OSPF 配置模式。

    注意:

    要指定 OSPFv3,请在 ospf3 层次结构级别包含语句 [edit protocols]

  2. 将本地路由设备配置为过载。

  3. (可选)配置过载重置的秒数。

  4. (可选)配置导出到 OSPF 的前缀的数量限制,以最大限度地减少路由设备上的负载并防止设备进入过载模式。

  5. 完成设备配置后,提交配置。

结果

输入命令以确认 show protocols ospf 您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。输出包括可选 timeout prefix-export-limit 语句。

要确认 OSPFv3 配置,请输入 show protocols ospf3 命令。

验证

确认配置工作正常。

验证流量是否已从设备转移

目的

验证流量是否已从上游设备移动。

行动

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

验证传输接口指标

目的

验证下行邻接设备上的传输接口指标是否已设置为最大值 65535。

行动

在操作模式下,输入 show ospf database router detail advertising-router address OSPFv2 的命令,然后为 OSPFv3 输入 show ospf3 database router detail advertising-router address 命令。

验证过载配置

目的

通过查看配置的过载字段,验证是否已配置过载。如果同时配置了过载计时器,则此字段还显示其到期前保留的时间。

行动

在操作模式下,输入 show ospf overview OSPFv2 命令和 show ospf3 overview OSPFv3 命令。

验证可行的下一跃点

目的

验证上游邻接设备上的可行的下一跃点配置。如果相邻设备过载,则不会用于传输流量,也不会在输出中显示。

行动

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

了解 OSPF 的 SPF 算法选项

OSPF 使用最短路径优先 (SPF) 算法(也称为 Dijkstra 算法)来确定到达每个目标的路由。SPF 算法描述 OSPF 如何确定到达每个目标的路由,而 SPF 选项控制规定 SPF 算法运行时的计时器。根据您的网络环境和要求,您可能需要修改 SPF 选项。例如,假设有一个大规模的环境,其中大量设备将链路状态通告 (LSA) 泛洪到区域外。在这种环境中,可能会收到大量要处理的 LSA,这会占用内存资源。通过配置 SPF 选项,您可以继续适应不断变化的网络拓扑结构,但可以将设备用于运行 SPF 算法的内存资源量降至最低。

您可以配置以下 SPF 选项:

  • 检测拓扑更改与 SPF 算法实际运行之间的时间延迟。

  • 在暂停计时器开始之前,SPF 算法可以连续运行的最大次数。

  • SPF 算法连续运行后,在运行其他 SPF 计算之前等待或等待配置的时间。如果网络在暂停期间趋于稳定,而 SPF 算法不需要再次运行,则系统将恢复为 延迟rapid-runs 语句配置的值。

示例:为 OSPF 配置 SPF 算法选项

此示例说明如何配置 SPF 算法选项。SPF 选项控制规定 SPF 算法何时运行时的计时器。

要求

开始之前:

概述

OSPF 使用 SPF 算法来确定到达每个目标的路由。一个区域中的所有路由设备并行运行此算法,将结果存储在各自的拓扑数据库中。具有到多个区域接口的路由设备运行该算法的多个副本。SPF 选项控制 SPF 算法使用的计时器。

在修改任何默认设置之前,您应该充分了解您的网络环境和要求。

此示例说明如何配置运行 SPF 算法的选项。包括语句 spf-options 和以下选项:

  • 延迟 — 配置拓扑检测与 SPF 实际运行之间的时间量(以毫秒为单位)。修改延迟计时器时,请考虑您的网络重新融合要求。例如,您希望指定一个计时器值,以帮助您识别网络中异常,但允许稳定网络快速重新融合。默认情况下,SPF 算法在检测到拓扑后运行 200 毫秒。范围从 50 到 8000 毫秒不等。

  • 快速运行 — 配置在暂停计时器开始前 SPF 算法可以连续运行的最大次数。默认情况下,可能连续进行的 SPF 计算数为 3。范围从 1 到 10。每个 SPF 算法在配置的 SPF 延迟之后运行。当发生最大 SPF 计算数时,将开始暂停计时器。在暂停计时器到期之前,任何后续 SPF 计算才会运行。

  • 暂侯 — 配置在 SPF 算法连续运行配置的最大次数后,在运行其他 SPF 计算之前,暂侯或等待的时间。默认情况下,暂侯时间为 5000 毫秒。范围从 2000 毫秒到 20,000 毫秒。如果网络在暂停期间趋于稳定,而 SPF 算法不需要再次运行,则系统将恢复为 延迟rapid-runs 语句配置的值。

拓扑

配置

CLI 快速配置

要快速配置 SPF 选项,请复制以下命令并将其粘贴到 CLI 中。

程序

逐步过程

要配置 SPF 选项:

  1. 进入 OSPF 配置模式。

    注意:

    要指定 OSPFv3,请在 ospf3 层次结构级别包含语句 [edit protocols]

  2. 配置 SPF 延迟时间。

  3. 配置 SPF 算法可以连续运行的最大次数。

  4. 配置 SPF 抑制计时器。

  5. 完成设备配置后,提交配置。

结果

输入命令以确认 show protocols ospf 您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

要确认 OSPFv3 配置,请输入 show protocols ospf3 命令。

验证

确认配置工作正常。

验证 SPF 选项

目的

验证 SPF 是否根据您的网络要求运行。查看 SPF 延迟字段、SPF 暂阻字段和 SPF 快速运行字段。

行动

在操作模式下,输入 show ospf overview OSPFv2 的命令,然后为 OSPFv3 输入 show ospf3 overview 命令。

在稳定的拓扑结构中配置 OSPF 刷新和泛洪减少

OSPF 标准要求每 30 分钟刷新一次所有链路状态通告 (LSA)。瞻博网络实施每 50 分钟刷新 LSA 一次。默认情况下,任何未刷新的 LSA 会在 60 分钟后过期。这种要求可能会导致流量开销增加,难以扩展 OSPF 网络。您可以通过指定在路由器或交换机最初发送的 LSA 中设置 DoNotAge 位来覆盖默认行为。仅当 LSA 中发生更改时,才会重新处理设置了 DoNotAge 位的任何 LSA。因此,此功能可减少协议流量开销,同时允许任何更改的 LSA 立即泛洪。支持减少泛洪的路由器或交换机将继续向邻接方发送 hello 数据包,并在其数据库中老化自发的 LSA。

瞻博网络 OSPF 刷新和泛洪减少的实施基于 RFC 4136、 OSPF 刷新和稳定拓扑中的泛洪减少。但是,瞻博网络的实施不包括在 RFC 中定义的强制泛洪间隔。如果不实施强制泛洪间隔,则确保仅当发生更改时,才重新配置设置了 DoNotAge 位的 LSA。

以下各项支持此功能:

  • OSPFv2 和 OSPFv3 接口

  • OSPFv3 领域

  • OSPFv2 和 OSPFv3 虚拟链路

  • OSPFv2 伪链路

  • OSPFv2 对等接口

  • OSPF 支持的所有路由实例

  • 逻辑系统

要为 OSPF 接口配置泛洪减少,请在 flood-reduction 层次结构级别添加语句 [edit protocols (ospf | ospf3) area area-id interface interface-id]

注意:

如果为配置为需求电路的接口配置减洪,则 LSA 最初不会泛洪,但仅在其内容发生变化时发送。仅在网络拓扑中发生更改时,仅在需求电路接口上发送和接收 Hello 数据包和 LSA。

在以下示例中,为减少泛洪配置了 OSPF 接口,因此-0/0/1.0。因此,遍历指定接口的路由生成的所有 LSA 都会在初始泛洪时设置 DoNotAge 位,并且仅在发生更改时刷新 LSA。

注意:

从 Junos OS 12.2 版开始,您可以在 OSPF 中包括语句[edit protocols (ospf | ospf3)],在 OSPF 中为自生成的 LSA lsa-refresh-interval minutes 配置全局默认链路状态播发 (LSA) 泛洪间隔。瞻博网络实施每 50 分钟刷新 LSA 一次。范围为 25 到 50 分钟。默认情况下,任何未刷新的 LSA 会在 60 分钟后过期。

如果同时为 OSPF 区域的特定接口配置了全局 LSA 刷新间隔和 OSPF 泛洪缩减,则 OSPF 泛洪减少配置优先于该特定接口。

了解 LDP 和 IGP 之间的同步

LDP 是在非流量工程应用程序中分发标签的协议。标签沿内部网关协议 (IGP) 确定的最佳路径分布。如果未保持 LDP 和 IGP 之间的同步,则标签交换机路径 (LSP) 将关闭。当给定链路上的 LDP 无法完全运行(未建立会话且未交换标签),IGP 将播发具有最大成本指标的链路。链路不是首选链路,但仍在网络拓扑中。

LDP 同步仅在活动点到点接口和在 IGP 下配置为点对点的 LAN 接口上受支持。平滑重启期间不支持 LDP 同步。

示例:配置 LDP 和 OSPF 之间的同步

此示例说明如何在 LDP 和 OSPFv2 之间配置同步。

要求

开始之前:

概述

在此示例中,通过执行以下任务,配置 LDP 和 OSPFv2 之间的同步:

  • 在接口 so-1/0/3(OSPF 区域 0.0.0.0 的成员)上启用 LDP,在层次结构级别包含 ldp 语句 [edit protocols] 。您可以配置一个或多个接口。默认情况下,路由设备上的 LDP 处于禁用状态。

  • 通过在层次结构级别包含 ldp-synchronization 语句 [edit protocols ospf area area-id interface interface-name] 来启用 LDP 同步。此语句通过公布最大成本指标,直到链路上的 LDP 正常运行,从而实现 LDP 同步。

  • 通过在层次结构级别包含 hold-time 语句 [edit protocols ospf area area-id interface interface-name ldp-synchronization] ,配置路由设备播发未完全运行的链路的最大成本指标的时间量(以秒为单位)。如果未配置 hold-time 语句,则保留时间值默认为无限。范围为 1 到 65,535 秒。在此示例中,为保留时间间隔配置 10 秒。

此示例还说明如何在层次结构级别包含 disable 语句 [edit protocols ospf area area-id interface interface-name ldp-synchronization] 来禁用 LDP 和 OSPFv2 之间的同步。

拓扑

配置

在 LDP 和 OSPFv2 之间实现同步

CLI 快速配置

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅在 CLI 用户指南修改 Junos OS 配置

要快速启用 LDP 和 OSPFv2 之间的同步,请复制以下命令,删除所有换行符,然后将它们粘贴到 CLI 中。

逐步过程

要实现 LDP 和 OSPFv2 之间的同步:

  1. 在接口上启用 LDP。

  2. 配置 LDP 同步,并根据需要配置 10 秒的时间段,以便为未完全正常运行的链路播发最大成本指标。

  3. 配置 10 秒的时间段,以便为未完全正常运行的链路播发最大成本指标。

  4. 完成设备配置后,提交配置。

结果

输入和 show protocols ospf 命令以确认show protocols ldp您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

禁用 LDP 和 OSPFv2 之间的同步

CLI 快速配置

要快速禁用 LDP 和 OSPFv2 之间的同步,请将以下命令复制并粘贴到 CLI 中。

逐步过程

要禁用 LDP 和 OSPF 之间的同步:

  1. 通过包括语句来 disable 禁用同步。

  2. 完成设备配置后,提交配置。

结果

输入命令以确认 show protocols ospf 您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证接口的 LDP 同步状态

目的

验证接口上 LDP 同步的当前状态。LDP 同步状态显示与当前状态相关的信息,而配置暂侯时间字段则显示配置的保持时间间隔。

行动

在操作模式下,输入 show ospf interface extensive 命令。

OSPFv2 与 RFC 1583 兼容性概述

默认情况下,OSPFv2 的 Junos OS 实施与 RFC 1583、 OSPF 版本 2 兼容。这意味着 Junos OS 在 OSPF 路由表中维护到自治系统 (AS) 边界路由器的单个最佳路由,而不是多个 AS 内部路径(如果它们可用)。您现在可以禁用与 RFC 1583 的兼容性。当属于不同 OSPF 区域的 AS 边界路由器播发同一外部目标时,最好这样做。禁用与 RFC 1583 的兼容性时,OSPF 路由表将维护多个可用的 AS 内部路径,路由器使用这些路径计算 RFC 2328、 OSPF 版本 2 中定义的 AS 外部路由。能够使用多个可用路径来计算 AS 外部路由可以防止路由环路。

示例:禁用 OSPFv2 与 RFC 1583 的兼容性

此示例说明如何在路由设备上禁用 OSPFv2 与 RFC 1583 的兼容性。

要求

禁用 OSPFv2 与 RFC 1583 的兼容性之前,不需要除设备初始化之外的特殊配置。

概述

默认情况下,OSPF 的 Junos OS 实施与 RFC 1583 兼容。这意味着 Junos OS 在 OSPF 路由表中维护到自治系统 (AS) 边界路由器的单个最佳路由,而不是多个 AS 内部路径(如果它们可用)。您可以禁用与 RFC 1583 的兼容性。当属于不同 OSPF 区域的 AS 边界路由器播发同一外部目标时,最好这样做。禁用与 RFC 1583 的兼容性时,OSPF 路由表将维护多个可用的 AS 内部路径,路由器使用这些路径计算 RFC 2328 中定义的 AS 外部路由。能够使用多个可用路径来计算 AS 外部路由可以防止路由环路。要最大程度地减少路由环路的可能性,请在 OSPF 域中的所有 OSPF 设备上配置相同的 RFC 兼容性。

拓扑

配置

程序

CLI 快速配置

要快速禁用 OSPFv2 与 RFC 1583 的兼容性,请将以下命令复制粘贴到文本文件中,删除所有换行符,更改与网络配置匹配所需的详细信息,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit 。您可以在属于 OSPF 域的所有设备上配置此设置。

逐步过程

要禁用 OSPFv2 与 RFC 1583 的兼容性:

  1. 禁用 RFC 1583。

  2. 完成设备配置后,提交配置。

    注意:

    在参与 OSPF 路由域的每台路由设备上重复此配置。

结果

输入命令以确认 show protocols ospf 您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证 OSPF 路由

目的

验证 OSPF 路由表是否维护了具有最大指标的 AS 内部路径,路由器使用此指标计算 AS 外部路由。

行动

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