机箱群集双控制链路
双控制链路提供用于控制网络流量的冗余链路。
机箱群集双控制链路概述
控制链路连接两个 SRX 系列防火墙,并在它们之间发送机箱群集控制数据,包括心跳和配置同步。链路是单点故障:如果控制链路出现故障,则会从群集中禁用辅助 SRX 系列。
双控制链路可防止因单点故障而导致的停机。两个控制链路接口连接集群中的每个设备。双控制链路提供用于控制流量的冗余链路。与双交换矩阵链路不同,每次只使用一个控制链路。
SRX1600网关、SRX2300网关、SRX4300网关、SRX4600网关、SRX5600网关和SRX5800服务网关支持双控制链路。
我们不支持以下服务网关上的双控制链路功能:SRX4100、SRX4200 或 SRX5400。
从 Junos OS 20.4R1 版开始,您可以使用操作模式 CLI 命令和配置模式 CLI 命令启用或禁用SRX1500服务网关上的控制链路,如下文段落所述。使用此 CLI 功能,可以在群集升级期间控制群集节点的状态。
以前,如果要禁用控制链路和结构链路,则必须手动拔下电缆。
CLI 命令的工作方式如下:
-
在配置模式下
-
要禁用控制链路,请在
set chassis cluster control-interface <node0/node1> disable
节点 0 或节点 1 上运行。如果使用配置命令禁用链接,则即使在系统重新启动后,链接仍处于禁用状态。
-
要启用控制链路,请在两个节点上运行 。
delete chassis cluster control-interface <node0/node1> disable
-
-
在操作模式下
-
要禁用来自本地节点的控制链路,请运行
request chassis cluster control-interface <node0/node1> disable
命令。如果使用操作模式 CLI 命令禁用控制链路,则系统重新启动后将启用该链路。
-
要在本地节点上启用控制链路,请运行
request chassis cluster control-interface <node0/node1> enable
命令。
-
双控制链路的优势
双控制链路通过为控制流量提供冗余链路来防止单点故障的可能性。
双控制链路功能要求
对于 SRX5600 和 SRX5800 服务网关,双控制链路功能要求在群集中的每台设备上安装第二个路由引擎和第二个交换机控制板 (SCB)。第二个路由引擎用于初始化主 SCB 上的交换机。第二个 SCB 容纳第二个路由引擎。
仅对于 SRX5000 服务网关,第二个路由引擎必须运行 Junos OS 10.0 或更高版本。
第二个路由引擎不提供备份功能。它不需要升级,即使您在同一节点上的主路由引擎上升级软件也是如此。请注意以下条件:
-
您只能在主路由引擎上运行 CLI 命令并进入配置模式。
-
仅在主路由引擎上设置机箱 ID 和群集 ID。
-
如果您希望能够检查第二个路由引擎是否启动,或者想要升级软件映像,则需要与第二个路由引擎建立控制台连接。
只要安装了第一个路由引擎(即使重新启动或失败),第二个路由引擎就无法接管机箱主要角色;也就是说,它无法控制机箱上的任何硬件。
冗余组 0 故障切换意味着路由引擎故障切换。在路由引擎故障切换的情况下,主节点上运行的所有进程都将被终止,然后在新的主路由引擎上生成。此故障转移可能会导致状态丢失(如路由状态),并通过引入系统改动来降低性能。
对于SRX3000服务网关,双控制链路功能要求在群集中的每个设备上安装 SRX 群集模块 (SCM)。尽管 SCM 适合路由引擎插槽,但它不是路由引擎。SRX3000 设备不支持第二个路由引擎。SCM 的目的只是初始化第二个控制链路。
参见
机箱群集中 SRX 系列防火墙的双控制链路连接
您可以在SRX5600设备和SRX5800设备之间连接两条控制链路,有效降低控制链路故障的几率。
由于插槽数量有限,Junos OS 不支持SRX5400设备上的双控制链路。
对于SRX5600设备和SRX5800设备,请连接两对相同类型的以太网端口。对于每个设备,您可以使用同一服务处理卡 (SPC) 上的端口,但我们建议您将控制端口连接到两个不同的 SPC 以提供高可用性。 图 1 显示了一对连接了双控制链路的 SRX5800 设备。在此示例中,控制端口 0 和控制端口 1 连接到不同的 SPC 上。
对于SRX5600设备和SRX5800设备,必须将一个节点上的控制端口 0 连接到另一个节点上的控制端口 0。您还必须将一个节点上的控制端口 1 连接到另一个节点上的控制端口 1。如果将控制端口 0 连接到控制端口 1,则节点无法通过控制链路接收检测信号数据包。
参见
在 SRX5600 和 SRX5800 设备上使用机箱群集双控制链路时升级第二个路由引擎
如果使用双控制链路,则必须为集群中的每个 SRX5600 设备和SRX5800设备使用第二个路由引擎。第二个路由引擎不提供备份功能;其目的只是初始化交换机控制板 (SCB) 上的交换机。第二个路由引擎必须运行 Junos OS 版本 12.1X47-D35、12.3X48-D30、15.1X49-D40 或更高版本。有关详细信息,请参阅知识库文章 KB30371。
在SRX5600设备和SRX5800设备上,您可以使用 show chassis hardware
命令查看第二个路由引擎的序列号和硬件版本详细信息。要使用此功能,请确保第二个路由引擎运行的是 Junos OS 15.1X49-D70 版或 Junos OS 17.3R1 版。
由于插槽有限,Junos OS 不支持 SRX5400 服务网关上的双控制链路功能。
相反,请使用主路由引擎创建可启动 USB 存储设备,然后您可以使用该设备在第二个路由引擎上安装软件映像。
要升级第二个路由引擎上的软件映像:
示例:为双控制链路配置机箱群集控制端口
此示例说明如何将机箱群集控制端口配置为用作SRX5600设备和SRX5800设备上的双控制链路。您需要配置将在每台设备上用于设置控制链路的控制端口。
由于插槽数量有限,Junos OS 不支持SRX5400设备上的双控制链路。
要求
准备工作:
了解机箱群集控制链路。请参阅 了解机箱群集控制平面和控制链路。
物理连接设备上的控制端口。请参阅 连接 SRX 系列设备以创建机箱群集。
概述
默认情况下,SRX5600 设备和SRX5800设备上的所有控制端口均处于禁用状态。连接控制端口、配置控制端口并建立机箱群集后,即可设置控制链路。
此示例将具有以下 FPC 的控制端口和端口配置为双控制链路:
FPC 4,端口 0
FPC 10,端口 0
FPC 6,端口 1
FPC 12,端口 1
配置
程序
CLI 快速配置
要快速配置示例的此部分,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,将命令复制并粘贴到层次结构级别的 CLI [edit]
中,然后从配置模式进入 commit
。
{primary:node0}[edit] set chassis cluster control-ports fpc 4 port 0 set chassis cluster control-ports fpc 10 port 0 set chassis cluster control-ports fpc 6 port 1 set chassis cluster control-ports fpc 12 port 1
分步过程
要将控制端口配置为机箱群集的双控制链路:
指定控制端口。
{primary:node0}[edit] user@host# set chassis cluster control-ports fpc 4 port 0 {primary:node0}[edit] user@host# set chassis cluster control-ports fpc 10 port 0 {primary:node0}[edit] user@host# set chassis cluster control-ports fpc 6 port 1 {primary:node0}[edit] user@host# set chassis cluster control-ports fpc 12 port 1
结果
在配置模式下,输入 show chassis cluster
命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明以进行更正。
为简洁起见,此 show
命令输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为省略号 (...)。
{primary:node0}[edit] user@host# show chassis cluster ... control-ports { fpc 4 port 0; fpc 6 port 1; fpc 10 port 0; fpc 12 port 1; } ...
如果完成设备配置,请从配置模式输入 commit
。
验证
验证机箱群集状态
目的
验证机箱群集状态。
行动
在操作模式下,输入 show chassis cluster status
命令。
{primary:node0} user@host> show chassis cluster status Cluster ID: 1 Node Priority Status Preempt Manual failover Redundancy group: 0 , Failover count: 1 node0 100 primary no no node1 1 secondary no no Redundancy group: 1 , Failover count: 1 node0 0 primary no no node1 0 secondary no no
意义
使用 show chassis cluster status 命令确认机箱群集中的设备是否相互通信。输出显示机箱群集运行正常,因为一台设备是主节点,另一台设备是辅助节点。