Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
本页内容
 

示例:使用虚拟机箱检测信号连接与不同子网中的成员路由器确定成员运行状况

心跳连接是虚拟机箱中虚拟机箱主路由器和备份路由器之间基于 IP 的双向数据包连接。通过此连接交换的心跳数据包提供有关每个成员路由器的可用性和运行状况的关键信息。

此示例介绍当成员路由器位于不同子网中时,如何在虚拟机箱中配置检测信号连接。有关在虚拟机箱成员路由器驻留在同一子网中时配置检测信号连接的信息,请参阅 示例:使用与同一子网中的成员路由器的 MX 系列虚拟机箱检测信号连接确定成员运行状况

要求

此示例使用支持此功能的 MX240 和 MX480 通用路由平台。

最佳实践:

建议使用该 commit synchronize 命令将任何配置更改保存到虚拟机箱。对于虚拟机箱,该 force 选项是您发出 commit synchronize 命令时的默认行为,也是唯一行为。为虚拟机箱配置发出命令与 commit synchronize 发出 commit synchronize force 命令具有相同的效果。

在为虚拟机箱配置检测信号连接之前:

  • 配置一个包含两个路由器的虚拟机箱。

    请参阅 示例:使用虚拟机箱为 MX 系列 5G 通用路由平台配置机箱间冗余

    作为配置示例中所示的预调配虚拟机箱配置的一部分,您必须为每个成员路由引擎创建并应用 member0-re0member0-re1member1-re0member1-re1 配置组。每个配置组都包含每个路由引擎上的管理以太网接口 (fxp0) 的唯一 IP 地址。

    注意:

    在层次结构级别创建 [edit virtual-chassis] 预调配的虚拟机箱配置时,请确保 未将语 句配置为 no-split-detection 禁用虚拟机箱中的拆分检测。配置虚拟机箱检测信号连接时,禁止使用该 no-split-detection 语句,这样做会导致提交作失败。

  • 确保虚拟机箱主路由器 (VC-Pp) 中的主路由引擎与虚拟机箱备份路由器 (VC-Bp) 中的主路由引擎之间的 TCP 连接。

    虚拟机箱检测信号连接会在 VC-Pp 上打开编号为 33087 的专用 TCP 端口,以侦听检测信号消息。如果您的网络设计包括防火墙或过滤器,请确保网络允许 VC-PP 上的 TCP 端口 33087 与 VC-Bp 上动态分配的 TCP 端口之间的流量传输。

概述

心跳连接是虚拟机箱中主路由器与备份路由器之间基于 IP 的双向数据包连接。构成心跳连接的成员路由器交换心跳数据包,这些数据包提供有关每个成员路由器的可用性和运行状况的关键信息。在虚拟机箱配置中断或拆分期间,心跳连接可防止成员路由器不必要地更改主角色角色,这可能会导致不良结果。

此示例为虚拟机箱配置心跳连接,其中两台成员路由器(每个路由器都安装了双路由引擎)驻留在不同的子网中。成员路由器gladius驻留在子网 10.4.0.0/16 中,是虚拟机箱 (VC-P) 的全局主路由器。成员路由器trefoil驻留在子网 10.5.0.0/16 中,是虚拟机箱的全局备份路由器 (VC-B)。心跳连接配置在主路由引擎gladius(以 VC-Pp 或 表示)和主路由引擎(以 VC-Bp 或 member0-re0member1-re0表示)之间trefoil

当成员路由器驻留在不同子网中时,为虚拟机箱配置检测信号连接包含以下任务:

  1. fxp0管理接口配置两个 master-only IP 地址:一个用于子网 10.4.0.0 中的成员路由器,另一个用于子网 10.5.0.0 中的成员路由器。

  2. 为心跳连接配置网络路径,以确保两个成员路由器可以访问彼此的网络。

    此示例在每个成员路由器上创建到子网 10.4.0.0 和子网 10.5.0.0 的静态路由。

  3. 为每个成员路由引擎配置虚拟机箱检测信号地址,以交叉连接到 master-only 其他子网中相应成员路由引擎的 IP 地址。

  4. (选答)为虚拟机箱检测信号超时间隔配置非默认值。

要在双成员虚拟机箱中建立心跳连接,您必须配置心跳地址以在主成员路由器和备份成员路由器之间建立连接。为确保无论哪个路由引擎当前处于活动状态,都能确保对虚拟机箱主路由器 (VC-PP) 中的主路由引擎进行一致访问,请将检测信号地址设置为之前为管理接口配置master-onlyfxp0的 IP 地址。

由于此示例中的虚拟机箱成员路由器位于不同的子网中,因此您必须为每个路由引擎配置一个心跳地址,以便与其他子网中相应路由引擎的 IP 地址进行 master-only 交叉连接,如 表 1 所示:

表 1:不同子网中成员路由器的心跳交叉连接

路由引擎

子网

交叉连接路由引擎

心跳地址

member0-re0

10.4.0.0/16

member1-re0

10.5.2.210

member0-re1

10.4.0.0/16

member1-re1

10.5.2.210

member1-re0

10.5.0.0/16

member0-re0

10.4.2.210

member1-re1

10.5.0.0/16

member0-re1

10.4.2.210

拓扑结构

此示例为成员路由器位于不同子网中的虚拟机箱配置心跳连接。为实现冗余,每个成员路由器都配置了两个虚拟机箱端口。

表 2 显示了虚拟机箱中每台路由器的硬件和软件配置设置。

表 2:不同子网中成员路由器的示例虚拟机箱组件

路由器名称

硬件

序列号

成员 ID

角色

虚拟机箱端口

子网

格拉迪乌斯

MX240 路由器具有:

  • 插槽 0 中的主 RE-S-2000 路由引擎(在示例 member0-re0中表示为 )

  • 插槽 1 中的备用 RE-S-2000 路由引擎(在示例中 member0-re1表示为 )

JN10C7135AFC

0

路由引擎(主)

VCP-2/2/0、VCP-2/3/0

10.4.0.0/16

三叶草

MX480 路由器具有:

  • 插槽 0 中的主 RE-S-2000 路由引擎(在示例 member1-re0中表示为 )

  • 插槽 1 中的备用 RE-S-2000 路由引擎(在示例中 member1-re1表示为 )

JN115D117AFB

1

路由引擎(备用)

VCP-2/0/0、VCP-5/2/0

10.5.0.0/16

配置

要在成员路由器位于不同子网的虚拟机箱中配置检测信号连接,请执行以下任务:

CLI 快速配置

要为成员路由器位于不同子网的虚拟机箱快速配置检测信号连接,请复制以下命令并将其粘贴到路由器终端窗口中:

为每个路由引擎配置一致的管理 IP 地址

分步程序

除了在首次设置虚拟机箱时为每个路由引擎上的管理接口配置唯一的 IP 地址 fxp0 外,还必须配置其他管理 IP 地址(称为地址 master-only ),以确保对虚拟机箱主路由器 (VC-PP) 中主路由引擎上的管理接口进行 fxp0 一致访问。该 master-only 地址仅在 VC-PP 的管理接口上处于活动状态。在切换期间,地址 master-only 将移动到当前用作 VC-PPP 的新路由引擎。

由于此示例中的虚拟机箱主路由器和备份路由器位于不同的子网中,因此您必须配置两个不同的 master-only IP 地址:一个用于子网 10.4.0.0/16member0-re0 ( 和 member0-re1)中的路由引擎,另一个用于子网 10.5.0.0/16member1-re0 ( 和 member1-re1)中的路由引擎。然后,将这些 master-only 地址配置为特定于子网的心跳地址以建立心跳连接。有关此示例中交叉连接的更多信息,请参阅 表 1

要为每个路由引擎配置仅 fxp0 主 IP 地址:

  1. 在成员 0 上的控制台中,为子网 10.4.0.0/16 中的路由引擎配置管理接口的 fxp0 IP 地址。

  2. 在成员 0 上的控制台中,为子网 10.5.0.0/16 中的路由引擎配置管理接口的 fxp0 IP 地址。

结果

在虚拟机箱主路由器上的控制台中,显示配置结果。为简洁起见,配置中与此过程无关的部分将替换为省略号 (...)。

对于 member0-re0

对于 member0-re1

对于 member1-re0

对于 member1-re1

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

在每个路由引擎上为两个子网配置静态路由

分步程序

您必须为每个路由引擎上的子网 10.4.0.0/16 和 10.5.0.0/16 配置安全可靠的路由,以便交换 TCP/IP 心跳数据包。检测信号数据包提供有关每个成员路由器的可用性和运行状况的关键信息。

您为心跳连接配置的路由必须独立于虚拟机箱端口链路。具体而言,必须确保虚拟机箱备份路由器 (VC-Bp) 中的主路由引擎可以与虚拟机箱主路由器 (VC-PP) 中主路由引擎的 IP 地址建立 master-only TCP/IP 连接。

此示例在每个成员路由引擎上创建到两个子网的静态路由,以配置心跳路径。但是,您可以选择最适合自己需求的方法,为不同子网中的成员路由器配置心跳路径。

最佳实践:

建议使用路由器管理接口 (fxp0) 作为心跳路径。管理接口通常比线卡接口更早可用,并且通常比其他接口连接到更安全的网络。

要在每个路由引擎上为子网 10.4.0.0/16 和 10.5.0.0/16 创建静态路由:

  1. 登录到成员 0(虚拟机箱主路由器)上的控制台。

  2. 配置 的 member0-re0静态路由。

  3. 配置 的 member0-re1静态路由。

  4. 配置 的 member1-re0静态路由。

  5. 配置 的 member1-re1静态路由。

结果

显示配置结果。为简洁起见,配置中与此过程无关的部分将替换为省略号 (...)。

对于 member0-re0

对于 member0-re1

对于 member1-re0

对于 member1-re1

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

配置心跳地址和心跳超时

分步程序

要在不同子网中的虚拟机箱成员路由器之间启用交叉连接,请将 10.5.2.210(即 master-only 子网 10.5.0.0/16 中路由引擎的 IP 地址)配置为子网 10.4.0.0/16member0-re0 中路由引擎的检测信号地址( 和 member0-re1)。相反,将 10.4.2.210(子 master-only 网 10.4.0.0/16 中路由引擎的 IP 地址)配置为子网 10.5.0.0/16 (member1-re0member1-re1)中路由引擎的心跳地址。有关此示例中交叉连接的更多信息,请参阅 表 1

或者,您还可以为心跳超时间隔配置非默认值。心跳超时是虚拟机箱成员路由器必须响应其他成员路由器发送的心跳数据包的最长时间。如果未显式配置心跳超时间隔,则适用默认值(2 秒)。

要配置心跳地址和心跳超时:

  1. 登录到成员 0(虚拟机箱主路由器)上的控制台。

  2. 为每个路由引擎配置心跳地址。

  3. (选答)为心跳超时间隔配置非默认值。

结果

显示配置结果。

对于 member0-re0

对于 member0-re1

对于 member1-re0

对于 member1-re1

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

验证

要确认虚拟机箱检测信号连接工作正常,请执行以下任务:

验证虚拟机箱检测信号连接

目的

验证虚拟机箱成员路由器之间的心跳连接是否配置正确且是否正常运行。

行动

配置检测信号连接时,显示一个或两个成员路由器的状态。

意义

对于每台成员路由器,命令输出将显示构成心跳连接的本地和远程成员路由器的 IP 地址。字段中的StateAlive确认指定成员路由器中的主路由引擎已连接,并已收到检测信号响应消息。该Time字段指定上次连接状态更改的日期和时间。

验证在邻接拆分或中断期间使用心跳连接的情况

目的

当在虚拟机箱中检测到邻接中断或拆分时,验证检测信号连接的使用情况。

行动

显示虚拟机箱中成员路由器的状态:

意义

Status成员 ID 0 字段将显示 Heartbt,表示在虚拟机箱配置中的邻接中断或拆分期间,此成员路由器已使用心跳数据包连接保持主要角色角色。Status将显示Prsnt成员 ID 1 字段,表示此成员路由器已连接到虚拟机箱。

如果路由器当前未连接到虚拟机箱,则该 Status 字段将显示 NotPrsnt

从心跳统计信息验证虚拟机箱成员运行状况

目的

使用检测信号连接收集的统计信息来验证每个虚拟机箱成员路由器的可用性和运行状况。您还可以使用该 show virtual-chassis heartbeat detail 命令确定网络中的最大延迟和最小延迟。

行动

显示和查看检测信号连接收集的统计信息。

意义

在此示例中,发送的心跳请求消息数 (Heartbeats sent) 等于收到的心跳响应消息数 (Heartbeats received),没有丢失心跳消息 (Heartbeats lost/missed)。这表示构成心跳连接的两台成员路由器都可用且可运行。字段中Heartbeats lost/missed会显示 和 之间的Heartbeats received任何差异Heartbeats sent

Maximum latencyMinimum latency 字段测量在本地路由器上从传输检测信号请求消息到接收检测信号响应消息之间经过的最大和最小秒数。在此示例中,和 Maximum latency Minimum latency 字段中的值0表示此作不会导致可测量的网络延迟。您可以使用该Maximum latency值来确定是否需要将 增加heartbeat-timeout到高于默认值(2 秒)的值。如果网络中的最大延迟太高而无法容纳 2 秒heartbeat-timeout的值,则增加heartbeat-timeout间隔可以让您在发生虚拟机箱邻接中断或拆分时考虑网络延迟。