配置路由引擎冗余
总结 按照以下步骤和示例配置路由引擎冗余。
要完成以下部分中的任务,必须定义 re0 和 re1 配置组。有关配置组的更多信息,请参阅 Junos OS CLI 用户指南。
修改默认路由引擎主角色
对于具有两个路由引擎的路由器,您可以配置哪个路由引擎是主要路由引擎,哪一个是备份引擎。默认情况下,插槽 0 中的路由引擎是主要 (re0),插槽 1 中的路由引擎是备份 (re1)。
在具有两个路由引擎的系统中,两个路由引擎不能同时配置为主引擎。此配置会导致提交检查失败。
要修改默认配置,请将语句 routing-engine
包含在 [edit chassis redundancy]
层次结构级别:
[edit chassis redundancy] routing-engine slot-number (master | backup | disabled);
slot-number 可以是 0 或 1。要将路由引擎配置为主路由引擎,请指定 主 选项。要将其配置为备份,请指定 备份 选项。要禁用路由引擎,请指定 禁用 选项。
要主要路由引擎和备份路由引擎之间切换,请参阅 手动交换路由引擎主角色。
配置到备份路由引擎的自动故障转移
以下部分介绍如何配置自动故障转移到备份路由引擎时,主路由引擎发生某些故障。
- 不间断数据包转发
- 检测到主路由引擎上的硬盘错误时
- 在检测到虚拟机和 RE 之间的 LCMD 连接断开时
- 检测到来自主路由引擎的保持信号丢失时
- 在检测到主路由引擎上的 em0 接口故障时
- 当软件进程失败时
不间断数据包转发
对于具有两个路由引擎的路由器,您可以配置平稳的路由引擎切换 (GRES)。配置平稳切换后,将无缝进行套接字重新连接,而不会中断数据包转发。有关如何配置平滑路由引擎切换的信息,请参阅 配置平滑路由引擎切换。
检测到主路由引擎上的硬盘错误时
配置备份路由引擎后,当它检测到来自主路由引擎的硬盘错误时,您可以指示它自动扮演主要角色。要启用此功能,请将语句on-disk-failure
[edit chassis redundancy failover]
包含在层次结构级别。
[edit chassis redundancy failover] on-disk-failure;
在检测到虚拟机和 RE 之间的 LCMD 连接断开时
设置以下配置,当虚拟机和 RE 之间的 LCMD 连接中断时,将导致自动 RE 切换。要启用此功能,请将语句on-loss-of-vm-host-connection
[edit chassis redundancy failover]
包含在层次结构级别。
[edit chassis redundancy failover] on-loss-of-vm-host-connection;
如果主要 LCMD 进程崩溃,只要备份 RE LCMD 连接稳定,系统将在一分钟后切换。在以下情况下,系统不会切换:如果备份 RE LCMD 连接不稳定,或者当前主角色刚刚获得主要角色。当主要角色刚刚成为主要角色时,切换只会在四分钟后进行。
检测到来自主路由引擎的保持信号丢失时
配置备份路由引擎后,如果检测到来自主路由引擎的保持信号丢失,您可以指示它自动扮演主要角色。
要启用在接收保持信号丢失时进行故障转移,请将语句on-loss-of-keepalives
[edit chassis redundancy failover]
包含在层次结构级别:
[edit chassis redundancy failover] on-loss-of-keepalives;
如果未配置平滑路由引擎切换,默认情况下,故障切换发生在 300 秒(5 分钟)之后。您可以配置更短或更长的时间间隔。
当主路由引擎已手动重新启动或停止时,激活时间段重置为 360 秒。
要更改保留时间期限,请将语句keepalive-time
[edit chassis redundancy]
包含在层次结构级别:
[edit chassis redundancy] keepalive-time seconds;
保持时间范围为 2 到 10,000 秒。
以下示例介绍了配置备份路由引擎以检测主路由引擎中保留信号丢失时的事件顺序:
-
手动配置 25 秒的 保持时间 。
-
数据包转发引擎与主路由引擎的连接丢失且保持有效计时器到期后,数据包转发将被中断。
-
保持状态丢失 25 秒后,会记录一条消息,备份路由引擎会尝试扮演主要角色。当备份路由引擎处于活动状态,并且显示更新为路由引擎的当前状态时,将生成告警。
-
备份路由引擎成为主要角色后,继续作为主引擎运行。
配置平滑路由引擎切换后,会自动启用保持信号,并将故障切换时间设置为 2 秒(在 M20 路由器上为 4 秒)。您不能手动重置激活时间。
停止或重新启动主路由引擎时,Junos OS 会将激活时间重置为 360 秒,而备份路由引擎不会接管主要角色,直到 360 秒的激活时间周期到期。
如果之前的主路由引擎在故障转移到备份路由引擎后恢复服务,则它将成为备份路由引擎。要将主要状态还原到之前的主路由引擎,您可以使用 请求机箱路由引擎主交换机 操作模式命令。
如果任何时候没有一个路由引擎,则剩余的路由引擎将自动成为主引擎,无论冗余的配置方式如何。
在检测到主路由引擎上的 em0 接口故障时
配置备份路由引擎后,如果主路由引擎上的 em0 接口发生故障,您可以指示其自动担任主要角色。要启用此功能,请将语句on-re-to-fpc-stale
[edit chassis redundancy failover]
包含在层次结构级别。
[edit chassis redundancy failover] on-re-to-fpc-stale;
当软件进程失败时
要配置在软件进程失败时自动切换到备份路由引擎,请在 failover other-routing-engine
层次结构级别添加语句 [edit system processes process-name]
:
[edit system processes process-name] failover other-routing-engine;
process-name 是有效的进程名称之一。如果为某个进程配置了此语句,并且该进程在 30 秒内四次失败,则路由器将从另一个路由引擎重新启动。层次结构级别的另一个语句 [edit system processes]
是 故障切换替代介质。有关备用介质选项的信息,请参阅 路由设备的 Junos OS 管理库。
手动交换路由引擎主要角色
要手动切换路由引擎的主角色,请使用以下命令之一:
-
在备份路由引擎上,发出
request chassis routing-engine master acquire
命令,请求备份路由引擎发挥主要作用。 -
在主路由引擎上,使用
request chassis routing-engine master release
命令请求备份路由引擎担任主要角色。 -
在任一路由引擎上,通过发出命令来
request chassis routing-engine master switch
切换主要角色。
验证路由引擎冗余状态
在 /var/log/mastership 中提供了一个单独的日志文件,用于冗余日志记录。要查看日志,请使用 file show /var/log/mastership
命令。 表 1 列出了主要角色日志事件日志代码和说明。
事件代码 |
描述 |
---|---|
E_NULL = 0 |
事件为空事件。 |
E_CFG_M |
路由引擎配置为主路由引擎。 |
E_CFG_B |
路由引擎配置为备份。 |
E_CFG_D |
路由引擎配置为禁用。 |
E_MAXTRY |
超过获取或发布主角色的最大尝试次数。 |
E_REQ_C |
已发送一个声明主角色请求。 |
E_ACK_C |
收到申请主要角色确认。 |
E_NAK_C |
未确认声明主要角色请求。 |
E_REQ_Y |
请求确认主要角色。 |
E_ACK_Y |
主要角色已确认。 |
E_NAK_Y |
未确认主要角色。 |
E_REQ_G |
路由引擎发送了版本主角色请求。 |
E_ACK_G |
路由引擎确认释放了主要角色。 |
E_CMD_A |
命令 请求机箱路由引擎主获取 是从备份路由引擎发出的。 |
E_CMD_F |
命令 请求机箱路由引擎主获取力量 是从备份路由引擎发出的。 |
E_CMD_R |
命令 请求机箱路由引擎主版本 是从主路由引擎发出的。 |
E_CMD_S |
命令请求 机箱路由引擎主交换机 是从路由引擎发出的。 |
E_NO_ORE |
未检测到其他路由引擎。 |
E_TMOUT |
请求超时。 |
E_NO_IPC |
路由引擎连接丢失。 |
E_ORE_M |
其他路由引擎状态已更改为主要路由引擎。 |
E_ORE_B |
其他路由引擎状态已更改为备份。 |
E_ORE_D |
其他路由引擎状态已更改为禁用。 |
初始路由引擎配置示例
您可以使用配置组来确保为每个路由引擎使用正确的 IP 地址,并为两个路由引擎维护一个配置文件。
以下示例使用单独的 IP 地址定义配置组 re0 和 re1 。这些众所周知的配置组名称仅在相应的路由引擎上生效。
groups { re0 { system { host-name my-re0; } interfaces { fxp0 { description "10/100 Management interface"; unit 0 { family inet { address 10.255.2.40/24; } } } } } re1 { system { host-name my-re1; } interfaces { fxp0 { description "10/100 Management interface"; unit 0 { family inet { address 10.255.2.41/24; } } } } } }
您可以为两个路由引擎上的管理以太网接口(本例中为 fxp0 )分配一个附加 IP 地址。分配的地址使用 仅主 路由关键词,并且两个路由引擎完全相同,从而确保随时都能访问主路由引擎的 IP 地址。地址仅在主路由引擎的管理以太网接口上处于活动状态。在路由引擎切换期间,地址将转移到新的主路由引擎。
例如,在 re0 上,配置为:
[edit groups re0 interfaces fxp0] unit 0 { family inet { address 10.17.40.131/25 { master-only; } address 10.17.40.132/25; } }
在 re1 上,配置为:
[edit groups re1 interfaces fxp0] unit 0 { family inet { address 10.17.40.131/25 { master-only; } address 10.17.40.133/25; } }
有关双路由引擎初始配置的更多信息,请参阅 Junos OS 软件安装和升级指南。有关向管理以太网接口分配附加 IP 地址以及两个路由引擎上 仅包含 master 的关键词的详细信息,请参阅 Junos OS CLI 用户指南。
另请参阅
将配置文件从一个路由引擎复制到另一个路由引擎
您可以使用控制台端口或管理以太网端口在两个路由引擎之间建立连接。然后,您可以复制或使用 FTP 将配置从主服务器传输到备份,然后加载文件并按正常方式提交。
要使用管理以太网端口连接到其他路由引擎,请发出以下命令:
user@host> request routing-engine login (other-routing-engine | re0 | re1)
在 TX Matrix 路由器上,要使用管理以太网端口连接到其他路由引擎,请发出以下命令:
user@host> request routing-engine login (backup | lcc number | master | other-routing-engine | re0 | re1)
有关命令的更多信息 request routing-engine login
,请参阅 CLI 浏览器。
要将配置文件从一个路由引擎复制到另一个路由引擎,请发出 file copy
命令:
user@host> file copy source destination
在本案例中, source 是配置文件的名称。这些文件存储在目录 /config 中。活动配置为 /config/juniper.conf,较旧的配置在 /config/juniper.conf {1...9}中。这是 destination 另一个路由引擎上的文件。
以下示例将配置文件从路由引擎 0 复制到路由引擎 1:
user@host> file copy /config/juniper.conf re1:/var/tmp/copied-juniper.conf
以下示例将 TX Matrix 路由器上的配置文件从路由引擎 0 复制到路由引擎 1:
user@host> file copy /config/juniper.conf scc-re1:/var/tmp/copied-juniper.conf
要加载配置文件,请在 load replace
层级输入命令 [edit]
:
user@host> load replace /var/tmp/copied-juniper.conf
请确保将路由引擎 0 的管理以太网接口配置中指定的任何 IP 地址更改为适用于路由引擎 1 的地址。
另请参阅
从其他路由引擎加载软件包
您可以使用现有 request system software add package-name
命令将软件包从另一个路由引擎加载到本地路由引擎:
user@host> request system software add re(0|1):/filename
在 URL 的正 部分,指定其他路由引擎的编号。在 filename URL 部分,指定软件包的路径。软件包通常位于目录 /var/sw/pkg 中。