新一代服务的机箱间服务冗余概述

机箱间服务冗余简介

服务的机箱间冗余由服务冗余守护程序 (SRD) 控制。SRD 允许您指定在两个不同机箱上的主服务 PIC 和备用服务 PIC 之间触发切换的事件。SRD 会监控情况,并在事件发生时执行切换。机箱间服务冗余是一种主辅助模式,而非主动-主动群集。冗余对中只有一个服务 PIC(当前主 PIC)接收要服务的流量。

您可以根据以下受监控事件配置冗余:

  • 将事件关联起来。

  • FPC 和 PIC 重新启动。

  • 路由协议守护程序 (rpd) 终止并重新启动。

  • 对等网关事件,包括获取或释放主要角色或广播警告的请求。

优势

发生受监控事件时,机箱间服务冗余支持从一个机箱上的服务 PIC 自动切换到另一个机箱上的服务 PIC。

服务冗余组件

以下可配置组件控制服务冗余处理:

  • Redundancy Event- 受监控的关键事件,触发冗余对等方获取或释放主角色或创建警告,以及添加或删除信号路由。

    一个受监控的接口只能是一个冗余事件的一部分,但一个冗余事件可以有多个受监控的接口。

  • Redundancy Policy- 定义发生冗余事件时所采取的操作集的策略。可用操作包括获取或释放主角色、创建警告以及添加或删除信号路由。您最多可以配置 256 个冗余策略。一个冗余策略最多可以有 256 个接口宕机事件。

    一个冗余事件只能是一个冗余策略的一部分,但一个冗余策略可以有多个冗余事件。例如,冗余策略 RP1 可以包括冗余事件 RE1 和 RE2。冗余事件 RE1 和 RE2 不能包含在 RP1 以外的冗余策略中。

  • Redundancy Set— 分配给冗余对每个机箱上的一个或多个服务集以及与冗余集关联的冗余组的一个或多个冗余策略的集合。在给定时间,特定的冗余集只能在一个网关上处于活动状态,但并非所有冗余集都必须在同一网关上处于活动状态。例如,冗余集 A 可以在网关 1 上处于活动状态,而冗余集 B 在网关 2 上处于活动状态。您最多可以配置 128 个冗余集。

    一个服务集只能分配一个冗余集,但可以为多个服务集分配相同的冗余集。

    一个冗余策略只能是一个冗余集的一部分,但一个冗余集可以有多个冗余策略。例如,冗余集 RS1 可以包括冗余策略 RP1 和 RP2。冗余策略 RP1 和 RP2 不能包含在 RS1 以外的冗余集中。一个冗余集最多可以有 16 个冗余策略。

  • Redundancy Group- 冗余组标识关联的 ICCP 冗余组。冗余集和冗余组之间存在一对一关系。一个冗余集只能是一个冗余组的一部分。您最多可以配置 16 个冗余组。最多可以将 16 个冗余集与同一冗余组相关联。

  • Signal routes- 服务冗余处理根据主角色状态更改添加或删除的静态路由。

  • Routing Policies— 根据信号路由的存在或不存在来通告路由的策略。

  • VRRP (Virtual Router Redundancy Protocol) route tracking- 跟踪配置中路由实例的路由表中是否存在可访问的信号路由。VRRP 路由跟踪会根据跟踪路由的可访问性动态更改 VRRP 组的优先级。

服务冗余操作

服务冗余的运作方式如下:

  1. 服务冗余守护程序在路由引擎上运行。它会持续监控配置的冗余事件。

  2. 检测到冗余事件时,服务冗余守护程序:

    1. 添加或删除冗余策略中指定的信号路由。

    2. 交换机服务到备用服务器。

    3. 根据需要更新有状态同步角色。

  3. 由此产生的路由更改会导致:

    1. 连接到此路由的路由策略,以以以不同方式播发路由。

    2. VRRP 更改播发的优先级。

简单总结一下切换过程:

  1. 发生严重事件。

  2. 服务冗余守护程序添加或删除信号路由。

  3. 路由策略以不同的方式播发路由。VRRP 更改了公布的优先级。

  4. 服务切换到备用服务器。

  5. 有状态同步会相应更新。

注意:

路由优先级的顺序必须与服务的主要角色的顺序匹配。

如果冗余策略操作为 release-primary 角色,而冗余对等方的状态为 wait,则 primary-role-release 将失败。如果冗余策略操作为 release-primary role-force,则即使警告冗余对等方的状态,主角色释放也会成功。

同样,如果备用服务器上的冗余策略操作是获取主角色,而本地状态是等待,那么主角色释放将失败。如果冗余策略操作是 acquire-primary role-force,则即使备用状态为等待,主角色释放也会成功。

还可以使用手册命令触发释放或获取主角色的冗余策略。

同时启动期间的主选择

当主机箱和备用机箱同时启动时,系统会根据机箱间控制协议 (ICCP) IP 地址确定主机箱。ICCP IP 地址较高的机箱会被选为主设备。

  • 如果两个机箱都处于主状态:

    IP 地址较低的机箱放弃主角色。

  • 如果两个机箱都处于备用状态:

    IP 地址越高的机箱承担主角色。

SRD 支持 GRES,但不将其视为受监控事件。在每次状态转换期间,SRD 都会将机箱状态保存到内核。GRES 恢复后,它将还原此已保存状态:如果机箱在 GRES 之前处于主角色,则恢复为主设备;否则,它将返回为备用状态。