Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 OSPF 接口

关于 OSPF 接口

要激活网络上的 OSPF,必须在流量传输的网络中每台设备上的一个或多个接口上启用 OSPF 协议。配置接口的方式取决于接口是连接到广播或点对点网络、点对多点网络、非广播多接入 (NBMA) 网络,还是连接到需求电路。

  • 广播接口的行为就像路由设备连接到 LAN 一样。

  • 点对点接口在单个源和单个目标之间提供连接(只有一个 OSPF 邻接)。

  • 点对多点接口在单个源和多个目标之间提供连接。

  • NBMA 接口的工作方式与点对多点接口类似,但您可以将 NBMA 接口配置为与其他设备互操作。

  • 需求电路是一种连接,您可以根据用户协议限制流量。需求电路可以根据提供商和用户之间的协议限制带宽或访问时间。

您还可以将 OSPF 接口配置为被动接口、在被动流量工程模式下操作或作为对等接口。

  • 无源接口播发其地址,但不运行 OSPF 协议(未形成邻接且不会生成 hello 数据包)。

  • 在 OSPF 无源流量工程模式下运行的接口会泛洪自治系统 (AS) 内的链路地址信息,使其可用于流量工程计算。

  • 可以为 OSPFv2 路由设备配置对等接口。广义 MPLS (GMPLS) 需要使用对等接口,通过与控制通道分离的链路传输流量工程信息。您可以通过配置对等接口来建立此单独链路。对等接口名称必须与链路管理协议 (LMP) 对等方名称匹配。对于 RSVP 标签交换路径 (LSP) 层次结构,对等接口是可选的。配置转发邻接后,您可以配置 OSPFv2,将转发邻接的流量工程属性播发给特定对等方。

点对点接口与多点不同,只有一个 OSPF 邻接。(例如,一个 LAN 可以有多个地址,并可以在每个子网上同时运行 OSPF。)因此,当您按名称将编号的点对点接口配置为 OSPF 时,将创建多个 OSPF 接口。其中一个未编号的是运行协议的接口。系统为接口上配置的每个地址创建一个附加的 OSPF 接口(如果有),该接口会自动标记为无源。

对于 OSPFv3,必须根据在 OSPFv3 下配置的接口名称创建一个 OSPF 特定的接口。OSPFv3 不允许按 IP 地址配置接口。

在接口上启用 OSPF(通过包括 interface 语句)、禁用它(通过包括 disable 语句)以及未在接口上运行 OSPF(通过包含 passive 语句)都是相互排斥的状态。

注意:

在接口上配置 OSPFv2 时,还必须在 family inet 层次结构级别包含语句 [edit interfaces interface-name unit logical-unit-number] 。在接口上配置 OSPFv3 时,还必须在 family inet6 层次结构级别包含语句 [edit interfaces interface-name unit logical-unit-number] 。在 Junos OS 9.2 及更高版本中,您可以将 OSPFv3 配置为支持单播 IPv6 以外的地址族。

示例:在广播或点对点网络上配置接口

此示例说明如何在广播或点对点网络上配置 OSPF 接口。

要求

开始之前:

概述

如果配置 OSPF 的接口支持广播模式(如 LAN),或者接口支持点对点模式(例如,帧中继上的 PPP 接口或点对点逻辑接口),则指定接口的方式包括 OSPFv2 的 IP 地址或接口名称,或者仅指定 OSPFv3 的接口名称。

在 Junos OS 9.3 及更高版本中,OSPF 点对点接口可以是没有子网的以太网接口。如果在广播网络上配置接口,将执行指定路由器和备份指定路由器选择。

注意:

同时使用接口名称和同一接口的 IP 地址,将产生无效配置。

在此示例中,您将接口 ge-0/2/0 配置为 OSPF 区域 0.0.0.1 中的 OSPFv2 接口。

拓扑

配置

CLI 快速配置

要在广播或点对点网络上快速配置 OSPF 接口,并允许入站 OSPF 进入处于活动状态的接口,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改必要的详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中, 然后从配置模式进入commit

注意:您还可以为安全区域启用特定协议或服务, all protocols or services而不是。例如,此示例中的 OSPF 协议或 SSH 服务:

程序

逐步过程

要配置广播或点对点网络上的 OSPF 接口:

  1. 配置接口。

    注意:

    对于 OSPFv3 接口,请指定 IPv6 地址。

  2. 创建 OSPF 区域。

    注意:

    对于 OSPFv3 接口,请将 ospf3 语句包含在 [编辑协议] 层次结构级别。

  3. 将接口分配给区域。

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

  5. 配置安全区域以允许入站 OSPF 流量进入活动接口有关安全区域的更多信息,请参阅 安全区域

    注意:您还可以为安全区域启用特定协议或服务, all protocols or services而不是。例如,此示例中的 OSPF 协议或 SSH 服务:

结果

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

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

验证

确认配置工作正常。

验证 OSPF 接口

目的

验证接口配置。根据您的部署,Type 字段可能会显示 LAN 或 P2P。

行动

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

示例:配置 OSPF 需求电路

此示例说明如何配置 OSPF 需求电路接口。

要求

开始之前:

概述

OSPF 定期发送 hello 数据包以建立和维护邻接邻,并使用链路状态通告 (LSA) 进行路由计算和决策。RFC 1793 中定义了 OSPF 对需求电路的支持, 即扩展 OSPF 以支持需求电路,并抑制周期性的 hello 数据包和 LSA。需求电路是一种连接,您可以根据用户协议限制流量。需求电路可以根据提供商和用户之间的协议限制带宽或访问时间。

您可以在 OSPF 接口上配置需求电路。当接口成为需求电路时,一旦实现 OSPF 同步,所有 hello 数据包和 LSA 都会被抑制。LSA 具有 DoNotAge 位,可阻止 LSA 老化并防止发送定期更新。只有当网络拓扑发生变化时,Hello 数据包和 LSA 才会在需求电路接口上发送和接收。这减少了通过 OSPF 接口的流量。

配置 OSPF 需求电路时,请考虑以下事项:

  • 仅在点对点和点到多点接口上抑制周期性的 hello。如果在 OSPF 广播网络或 OSPF 非广播多路访问 (NBMA) 网络上配置需求电路,则仍会定期发送 hello 数据包。

  • OSPF 点到多点接口上的需求电路支持类似于点对点接口。如果将点到多点接口配置为需求电路,则设备在作为点到多点网络一部分的每个接口上单独协商 hello 抑制。

此示例假定您使用 SONET/SDH 接口的两台设备之间有点对点连接。需求电路接口会自动协商其 OSPF 邻接方的需求电路连接。如果邻接方不支持需求电路,则不会建立需求电路连接。

在此示例中,您将 OSPF 接口配置为需求电路, 以便在 OSPF 区域 0.0.0.0.1 中将 0/1/0 配置为需求电路。

拓扑

配置

CLI 快速配置

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

程序

逐步过程

在相邻接口上配置 OSPF 需求电路接口:

  1. 创建 OSPF 区域。

    注意:

    对于 OSPFv3,请将 ospf3 语句包含在 [编辑协议] 层次结构级别。

  2. 将相邻接口配置为需求电路。

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

    注意:

    在其他相邻接口上重复整个配置。

结果

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

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

验证

确认配置工作正常。

验证相邻接口的状态

目的

验证有关相邻接口的信息。为需求电路配置邻接方时,将显示一个 DC 标志。

行动

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

示例:配置无源 OSPF 接口

此示例说明如何配置无源 OSPF 接口。无源 OSPF 接口播发其地址,但不运行 OSPF 协议。

要求

开始之前:

概述

默认情况下,必须在接口上配置 OSPF,以便将直接接口地址播发为内部路由。要播发直接接口地址而不实际在接口上运行 OSPF(未形成邻接且未生成 hello 数据包),请将该接口配置为被动接口。

在接口上启用 OSPF(通过包括 interface 语句)、禁用它(通过包括 disable 语句)以及未在接口上运行 OSPF(通过包含 passive 语句)都是相互排斥的状态。

注意:

如果不想在被动 OSPF 接口中看到状态更改通知,可以通过包含 no-interface-state-traps 语句为接口禁用 OSPF 陷阱。该 no-interface-state-traps 语句仅对 OSPFv2 受支持。

在此示例中,您可以通过包含passive语句将接口 ge-0/2/0 配置为 0.0.0.1 区域的无源 OSPF 接口。

配置

CLI 快速配置

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

程序

逐步过程

要配置无源 OSPF 接口:

  1. 创建 OSPF 区域。

    注意:

    对于 OSPFv3 接口,请将语句ospf3[edit protocols]包含在层次结构级别。

  2. 配置无源接口。

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

结果

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

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

验证

确认配置工作正常。

验证 OSPF 接口的状态

目的

验证 OSPF 接口的状态。如果接口为被动接口,则 Adj 计数字段为 0,因为尚未形成任何邻接。在此字段旁边,您可能会看到被动一词。

行动

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

示例:配置 OSPFv2 Peer 接口

此示例说明如何配置 OSPFv2 对等接口。

要求

开始之前:

概述

您可以出于多种原因配置 OSPFv2 对等接口,包括配置通用 MPLS (GMPLS) 时。此示例为 GMPLS 配置对等接口。GMPLS 要求流量工程信息通过与控制通道分离的链路进行传输。您可以通过配置对等接口来建立此单独链路。OSPFv2 对等接口名称必须与链路管理协议 (LMP) 对等方名称匹配。您可以独立于 OSPF 配置 GMPLS 和 LMP 设置。

此示例假设已配置 GMPLS 和名为 oxc1 的 LMP 对等方,您需要在 0.0.0.0 区域配置 OSPFv2 对等接口。

配置

CLI 快速配置

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

程序

逐步过程

要配置 LMP 使用的对等 OSPFv2 接口,请执行以下操作:

  1. 创建 OSPF 区域。

  2. 配置对等接口。

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

结果

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

验证

确认配置工作正常。

验证配置的 OSPFv2 对等方

目的

验证 OSPFv2 对等方的状态。为 GMPLS 配置 OSPFv2 对等方时,“对等方名称”字段会显示您为 GMPLS 创建的 LMP 对等方的名称,这也是配置的 OSPFv2 对等方。

行动

在操作模式下,输入 show link-management 命令。

示例:在非广播多路访问网络上配置 OSPFv2 接口

此示例说明如何在非广播多路访问 (NBMA) 网络上配置 OSPFv2 接口。

要求

开始之前:

概述

在 NBMA 网络上配置 OSPFv2 时,可以使用非广播模式,而非点对多点模式。与点对多点模式相比,使用此模式没有优势,但它比点对多点模式更具缺点。然而,您偶尔可能会发现有必要配置非广播模式以与其他设备互操作。由于没有自动发现机制,因此必须配置每个邻接方。

非广播模式将 NBMA 网络视为部分连接的 LAN,从而选择指定路由器和备份指定路由器。所有路由设备都必须与指定路由器和备份指定路由器直接连接,否则会发生不可预知的结果。

配置接口时,请指定 IP 地址或接口名称。同时使用 IP 地址和接口名称会生成无效配置。对于非广播接口,请指定非广播接口的 IP 地址作为接口名称。

在此示例中,您将异步传输模式 (ATM) 接口 at-0/1/0 配置为 OSPF 区域 0.0.0.1 中的 OSPFv2 接口,然后指定以下设置:

  • 接口类型 nbma — 设置接口以 NBMA 模式运行。您必须将接口显式配置为在 NBMA 模式下运行。

  • 邻居 address <符合资格> — 指定相邻设备的 IP 地址。OSPF 路由设备通常通过侦听网络上的广播或组播 hello 数据包来动态发现其邻接方。由于 NBMA 网络不支持广播(或组播),因此设备无法动态发现其邻接方,因此必须静态配置所有邻接方。要配置多个邻接方,请包含多个 neighbor 语句。如果您希望邻接方成为指定路由器,请添加 符合条件的 关键词。

  • 轮询间隔 — 指定路由设备在与邻接方建立邻接之前将 hello 数据包从接口外发送之前的时间长度(以秒为单位)。路由设备在非广播网络上发送更长的间隔发送 hello 数据包,以最大程度地减少慢速 WAN 链路所需的带宽。范围为 1 到 255 秒。默认情况下,设备每 120 秒向接口发送一次 hello 数据包,然后才能与邻接方建立邻接。

    路由设备检测到活动邻接方后,hello 数据包间隔将从语句中 poll-interval 指定的时间更改为语句中 hello-interval 指定的时间。

拓扑

配置

CLI 快速配置

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

程序

逐步过程

要配置 NBMA 网络上的 OSPFv2 接口:

  1. 配置接口。

  2. 创建 OSPF 区域。

  3. 将接口分配给区域。 在此示例中,包括 符合条件的 关键词,以允许邻接方成为指定路由器。

  4. 配置轮询间隔。

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

结果

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

验证

确认配置工作正常。

验证 OSPF 接口

目的

验证接口配置。确认 Type 字段显示 NBMA。

行动

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

示例:在点到多点网络上配置 OSPFv2 接口

此示例说明如何在点到多点网络上配置 OSPFv2 接口。

要求

开始之前:

概述

在非广播多点访问 (NBMA) 网络上配置 OSPFv2 时,例如多点异步传输模式 (ATM) 或帧中继,OSPFv2 默认在点对多点模式下运行。在此模式下,OSPFv2 将网络视为一组点对点链路。由于没有自动发现机制,因此必须配置每个邻接方。

配置接口时,请指定 IP 地址或接口名称。同时使用 IP 地址和接口名称会生成无效配置。

在此示例中,您将 ATM 接口 at-0/1/0 配置为 OSPF 区域 0.0.0.1 中的 OSPFv2 接口,并将 192.0.2.1 指定为邻接人的 IP 地址。

拓扑

配置

CLI 快速配置

要快速配置点对多点网络上的 OSPFv2 接口,请复制以下命令并将其粘贴到 CLI 中。

程序

逐步过程

要配置点对多点网络上的 OSPFv2 接口,

  1. 配置接口。

  2. 创建 OSPF 区域。

  3. 将接口分配给区域并指定邻接方。

    要配置多个邻接方,请为每个邻接方添加一条 neighbor 语句。

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

结果

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

验证

确认配置工作正常。

验证 OSPF 接口

目的

验证接口配置。确认 Type 字段显示 P2MP。

行动

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

了解 OSPFv3 的多个地址族

默认情况下,OSPFv3 仅支持单播 IPv6 路由。在 Junos OS 9.2 及更高版本中,您可以将 OSPFv3 配置为支持多个地址家族,包括 IPv4 单播、IPv4 组播和 IPv6 组播。这种多点地址族支持使 OSPFv3 同时支持 IPv6 和 IPv4 节点。Junos OS 将每个地址族映射到 RFC 5838 中的“ 在 OSPFv3 中支持地址族”中定义的单独领域。每个域都维护一组单独的邻接方和链路状态数据库。

为 OSPFv3 配置多个地址族时,会有一个新的实例 ID 字段,允许每个链路多个 OSPFv3 协议实例。这允许单个链路属于多个区域。

您可以独立配置每个领域。我们建议为每个领域配置一个区域和至少一个接口。

以下是四个地址系列的默认导入和导出路由表:

  • IPv6 单播: inet6.0

  • IPv6 组播: inet6.2

  • IPv4 单播: inet.0

  • IPv4 组播: inet.2

除虚拟链路外,对于必须配置为域的地址族,默认 IPv6 单播家族支持的所有配置均受支持。

示例:为 OSPFv3 配置多个地址族

此示例说明如何为 OSPFv3 配置多个地址族。

要求

开始之前:

概述

默认情况下,OSPFv3 支持单播 IPv6 路由,但您可以将 OSPFv3 配置为支持多个地址族。要支持单播 IPv6 以外的地址家族,请配置允许 OSPFv3 播发 IPv4 单播、IPv4 组播或 IPv6 组播路由的领域。然后,Junos OS 会将您配置的每个地址家族映射到一个具有各自邻接方和链路状态数据库集的单独领域。

注意:

默认情况下,仅 OSPFv2 支持 LDP 同步。如果配置 IPv4 单播或 IPv4 组播领域,您还可以配置 LDP 同步。由于 IPv4 仅支持 LDP 同步,因此此支持仅适用于配置 IPv4 域的 OSPFv3。

配置 OSPFv3 以支持多个地址族时,请考虑以下几点:

  • 您可以独立配置每个领域。我们建议为每个领域配置一个区域和至少一个接口。

  • OSPFv3 使用 IPv6 链路本地地址作为 hello 数据包的来源和下一跃点计算。因此,无论您配置的附加域如何,都必须在链路上启用 IPv6。

图 1 显示了路由器 R0 和 R1 之间的连接。在此示例中,除了第 1 区域的默认单播 IPv6 路由之外,您还可以将realm ipv4-unicast语句配置为 0 区域 0 中的路由器 R0 上的接口fe-0/1/0以播发 IPv4 单播路由。根据您的网络要求,您还可以通过包括realm-ipv4-multicast语句来播发 IPv4 组播路由,也可以通过包括语句realm-ipv6-multicast来播发 IPv6 组播路由。

图 1:IPv4 单播 Realm IPv4 Unicast Realm

拓扑

配置

CLI 快速配置

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

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

程序

逐步过程

要为 OSPFv3 配置多个地址族:

  1. 配置参与 OSPFv3 的设备接口。

  2. 进入 OSPFv3 配置模式。

  3. 将配置的接口添加到 OSPFv3 区域。

  4. 配置 IPv4 单播域。这使得 OSPFv3 同时支持 IPv4 单播和 IPv6 单播路由。

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

    注意:

    在属于该域的相邻设备上重复整个配置。

结果

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

验证

确认配置工作正常。

验证链路状态数据库

目的

验证已配置域或地址家族的链路状态数据库的状态。

行动

在操作模式下,输入 show ospf3 database realm ipv4-unicast 命令。

验证具有多个地址家族的 OSPFv3 接口的状态

目的

验证指定 OSPFv3 域或地址家族的接口状态。

行动

在操作模式下,输入 show ospf3 interface realm ipv4-unicast 命令。