Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

如何配置 IS-IS 的多个独立 IGP 实例

了解如何在路由器上配置和运行 IS-IS 的多个实例。

配置 IS-IS 的多个 IGP 实例

了解其优势,并大致了解如何在路由器上运行 IS-IS 的多个内部网关协议 (IGP) 实例。

多实例 IS-IS 的优势

  • 您可以使用 IS-IS 的多个 IGP 实例,在单个路由器上的独立 IS-IS 域之间重新分配路由。
  • 您可以跨独立的 IGP 域构建灵活的 IS-IS 层次结构。
  • 允许分离多个 IS-IS 泛洪域,从而实现更具可扩展性的 IS-IS 部署。
图 1:多实例 IS-IS 部署拓扑 Multi-Instance IS-IS Deployment Topology

图 1 说明了在路由器上配置多个 IS-IS IGP 实例的几项优势。例如,路由器 F 参与两个独立的 IS-IS 实例。路由器 F 将 IS-IS 聚合网络 1 和 IS-IS 核心网络视为两个独立的 IGP 域,同时在这些域之间重新分配路由。网络运营商可以利用这种灵活性来构建 IS-IS 域的层次结构。

图 1 还说明了如何使用 IS-IS 的多个 IGP 实例将城域网分成独立的 IS-IS 泛洪域。在此示例中,路由器 D 和 E 加入 IS-IS 城域网-a、IS-IS 城域网 b 和 IS-IS 城域网-c 网络以及 IS-IS 聚合网络 1。路由器 D 和 E 不会用 IS-IS 播发淹没不同的 IS-IS 域。相反,它们会在不同的 IS-IS 域之间重新分配特定路由,从而实现更具可扩展性的城域网部署。

多实例 IS-IS 概述

您可以在路由器上同时配置和运行 IS-IS 的多个独立 IGP 实例。这些实例与默认路由实例相关联,并在默认路由表中安装路由。每个 IS-IS 实例还可以使用标准 Junos OS 路由策略配置导出其他 IS-IS 实例安装在路由表中的路由。默认情况下,不同 IS-IS 实例安装的路由具有相同的路由优先级。

注意:

Junos OS 不支持在 IS-IS 的多个 IGP 实例中配置相同的逻辑接口。

在大多数部署方案中,路由器上只有一个 IS-IS 实例为给定前缀安装路由。因此,您无需为多个 IS-IS 实例配置不同的路由优先级。但是,对于多个 IS-IS 实例在路由表中安装相同前缀的路由的某些部署方案,您可以为其他 IS-IS 实例安装的路由设置不同的路由优先级。这允许路由表选择具有最佳路由优先级的路由,并将这些路由安装在转转发表中。

您可以将多 IS-IS 实例功能用于分层部署和并行部署。在分层部署的情况下,参与不同 IGP 实例的路由器组之间存在明确定义的边界。在并行部署中,不同的 IGP 实例(通常不超过两到三个)跨越整个路由器组。您还可以进行混合部署,其中分层部署中的某些域并行运行 IGP 实例。

您可以通过在 [edit protocols] 层级包含isis-instance配置语句来配置 IS-IS 的多个独立 IGP 实例。您在 [edit protocols isis-instance igp-instance-name] 层级使用的配置语句与在 [edit protocols isis] 层级提供的配置语句相同。

注意:

isis-instance配置语句在 [edit routing-instances routing-instance-name protocols] 层级不受支持。

示例:在城域网泛洪域中配置独立的 IS-IS 实例

使用此示例可了解如何配置运行多个 IS-IS IGP 实例的独立城域泛洪域。

概述

此示例说明如何在城域泛洪域中配置和运行 IS-IS 的多个独立 IGP 实例。

拓扑学

图 2 显示了运行独立 IS-IS IGP 实例的城域泛洪域(城域网 a 和城域网 b)的示例。在拓扑中,路由器 R3 和 R4 加入城域 IS-IS 域(IS-IS 城域 a 和 IS-IS 城域 b)和 IS-IS 核心网域。路由器 R3 和 R4 不会在不同的 IS-IS 域中充斥 IS-IS 播发。相反,它们会在不同的 IS-IS 域之间重新分配特定路由,从而实现更具可扩展性的城域网部署。

图 2:跨独立城域网泛洪域(IGP 域)的多实例 IS-IS 拓扑 Multi-Instance IS-IS Topology Across Independent Metro Flooding Domains (IGP Domains)

要求

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

  • MX 系列路由器
  • 在所有设备上运行的 Junos OS 21.1R1 或更高版本
注意:

您必须将网络服务模式配置为增强型 IP。增强型 IP 配置可确保路由器使用增强型模式功能。

配置 enhanced-ip 语句并提交配置后,将显示以下警告消息,提示您重新启动路由器:

重新启动后将启动路由器上的 FPC。

[请参阅 显示机箱网络服务。]

配置

要在路由器上配置并运行 IS-IS 的多个 IGP 实例,请执行以下任务:

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

设备 R4

设备 R5

设备 R6

配置 R1

分步过程

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

您还可以使用此示例中的步骤配置 R2、R5 和 R6 路由器。请参阅 CLI 快速配置图 2 ,了解这些路由器上使用的接口 ID、IP 地址和环路地址。

要配置 R1:

  1. 配置接口以启用 IP (inet) 和 ISO 家族支持。

  2. 创建环路接口并配置 IP 和 NET 地址。

  3. 配置路由选项以识别域中的路由器。

  4. 在接口上启用 IS-IS。

结果

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

配置 R3

分步过程

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

您还可以使用此示例中的步骤配置 R4 路由器。请参阅 CLI 快速配置图 2 ,了解路由器使用的接口 ID、IP 地址和环路地址。

要配置 R3:

  1. 配置连接到 R1、R2 和 R5 的接口以启用 IP 和 ISO 家族支持。

  2. 配置连接 R3 和 R4 的三个子接口(一个 IS-IS 标准实例和两个 IS-IS 城域实例(IS-IS 城域网-a 和 IS-IS 城域网-b))。

    注意:

    标准 IS-IS 实例是指在 [edit protocols isis] 层级配置的 IS-IS IGP 实例。

  3. 创建环路接口并配置 IP 和 NET 地址。

  4. 配置策略以重新分配 IS-IS 城域实例(IS-IS 城域网 a 和 IS-IS 城域网 b)和 IS-IS 标准实例(核心网络)路由器的环路地址,以便路由可以根据需要分布在 IS-IS 域中。

    1. 配置策略以分配 R3 的环路地址。

    2. 配置策略以分配 R5 和 R6 路由器的环路地址(标准 IS-IS 实例)。

    3. 配置策略分配 R1(IS-IS 城域网实例)的环路地址。

    4. 配置策略分配R2(IS-IS城域网B实例)的环路地址。

  5. 在标准实例接口(将 R3 连接到 R5)和子接口(将 R3 连接到 R4)上启用 IS-IS。

  6. 配置 IS-IS 以将环路地址从 IS-IS 城域网 a 和 IS-IS 城域网 b 实例导出到 IS-IS 标准实例。此配置将分发特定路由,而不是淹没整个城域。

  7. 在 IS-IS 城域网 b 实例接口(将 R3 连接到 R2)和子接口(R3 到 R4)上启用 IS-IS。

  8. 配置 IS-IS 以将 IS-IS 城域网 a 和标准 IS-IS 实例的环路地址导出到 IS-IS 城域网 b 实例。此配置分发特定路由,而不是泛洪整个标准 IS-IS 实例和城域网 a 域实例。

  9. 在 IS-IS 城域网实例接口(将 R3 连接到 R1)和子接口(R3 到 R4)上启用 IS-IS。

  10. 配置 IS-IS 以将 IS-IS 城域网 b 和标准 IS-IS 实例的环路地址导出到 IS-IS 城域网 a 实例。此配置分发特定路由,而不是淹没整个标准 IS-IS 实例和 metro-b 域实例。

  11. 配置路由选项以识别域中的路由器。

结果

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

验证

要验证配置是否工作正常,请执行以下任务:

验证 IS-IS 通告

目的

验证 IS-IS 链路状态数据库 (LSDB) 中的 IS-IS 通告条目,该数据库包含有关 PDU 数据包的数据。

行动

在作模式下,运行 show isis database level 2 命令。

在 R3 上

在 R1 上

意义

R3 上的此输出说明 R3 看到来自 R4、R5 和 R6(标准 IS-IS 实例)的 IS-IS 播发。R3 还可以看到来自 R1 (IS-IS metro-a)、R2 (IS-IS metro-b) 和 R4(IS-IS 城域网-a 和 IS-IS 城域网-b)的 IS-IS 通告。因此,您可以看到 R3 是一个通用路由器,用于在 IS-IS 城域网 a 实例、IS-IS 城域网 b 实例和标准 IS-IS 实例(核心网络)之间重新分配 IS-IS 路由。

R1 上的输出表明,R1 只能看到来自 R3 和 R4 的 IS-IS 通告。R1 看不到来自 R2 的任何 IS-IS 播发。因此,您可以看到 IS-IS 城域网 a 和 IS-IS 城域网 b 是单独的 IS-IS 泛洪域。您可以使用此属性来构建更具可扩展性的网络。

验证路由表

目的

验证路由表中的路由条目。

行动

在作模式下,运行 show route table inet.0 route-destination address extensive 命令。

在 R3 上

意义

输出说明 R1 的环路地址 (192.168.100.1) 映射到 IS-IS 城域网 a 实例 (IS-IS-METRO-A),R2 的环路地址 (192.168.100.2) 映射到 R3 中配置的 IS-IS 城域网 b 实例 (IS-IS-METRO-B)。

验证 IS-IS 路由表中的路由

目的

验证 IS-IS 路由表中的路由。

行动

在作模式下,运行 show isis route 命令。

在 R3 上

在 R1 上

意义

R3 上的输出显示了 R1、R2、R4、R5 和 R6 的环路地址和 IS-IS 实例映射信息。

R1 上的输出显示 R2、R3、R4、R5 和 R6 的环路地址。

验证 IS-IS 接口

目的

验证有关启用 IS-IS 的接口的状态信息。

行动

在作模式下,运行 show isis interface 命令。

在 R3 上

在 R1 上

意义

输出显示映射到不同 IS-IS 实例的接口。