首页> 中国专利> 一种双主控设备配置方法及双主控设备

一种双主控设备配置方法及双主控设备

摘要

本申请提供一种双主控设备配置方法及双主控设备,该双主控设备包括主主控板和备主控板,该方法包括步骤:主主控板接收到用户的配置命令后,将所述配置命令发送给备主控板;所述主主控板及所述备主控板分别执行所述配置命令后,若所述主主控板与备主控板的配置命令执行结果不同,则将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置回滚文件执行配置回滚操作,以使所述主主控板与所述备主控板对应的设备配置一致。本申请旨在解决现有技术中,当主主控板或备主控板中任一在执行配置命令时出现错误,导致的备主控板与主主控板对应的配置不一致,引起业务中断的问题。

著录项

  • 公开/公告号CN109324549A

    专利类型发明专利

  • 公开/公告日2019-02-12

    原文格式PDF

  • 申请/专利权人 杭州迪普科技股份有限公司;

    申请/专利号CN201811160052.X

  • 发明设计人 黄正亮;汤永翔;

    申请日2018-09-30

  • 分类号

  • 代理机构北京博思佳知识产权代理有限公司;

  • 代理人林祥

  • 地址 310051 浙江省杭州市滨江区通和路68号中财大厦6楼

  • 入库时间 2024-02-19 06:50:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-04

    授权

    授权

  • 2019-03-08

    实质审查的生效 IPC(主分类):G05B19/042 申请日:20180930

    实质审查的生效

  • 2019-02-12

    公开

    公开

说明书

技术领域

本申请涉及通信技术领域,尤其涉及一种双主控设备配置方法及双主控设备。

背景技术

目前,双主控设备已得到广泛使用。双主控设备包括两块主控板,分别是主主控板和备主控板,其中,主主控板负责与所有接口板进行通信(例如包括下发各种表项、收发报文以及响应各种事件等),以及控制整台双主控设备的运行。在主主控板正常运行时,备主控板不与接口板通信,也不会干预整台双主控设备的运行,只是接收主主控备份过来的备份数据(包括单板信息、接口信息、各种配置、各种表项以及表项在接口板芯片中的存放位置信息等)。当主主控板出现故障时,备主控板切换成新的主主控板,负责控制整台双主控设备的运行,由于备主控板接收了主主控板的备份数据,所以能无缝接管原主主控板的所有工作。但是,若存在备主控板对应的配置与主主控板对应的配置不一致,可能导致备主控板切换为主主控板后不能继续控制整机正常运行,因而引起业务中断等严重后果。

一般情况下,当用户修改双主控设备的配置时,主主控板与备主控板会分别执行相同的配置命令,走相同的流程,以确保备主控板能拥有与主主控板相同的配置数据。但是,当主主控板或备主控板中任一在执行配置命令时出现错误,将导致备主控板对应的配置与主主控板对应的配置不一致,从而引起业务中断等严重后果。例如:部分模块(如acl)需要用户配置下发芯片,但是备主控板无法访问芯片,所以备主控板上所有访问芯片的操作都会返回成功。此时若主主控板出现表项下发芯片失败,主主控板就会进入配置回滚流程,会将配置恢复至下发前的配置状态,而备主控板则会因为访问芯片的操作直接返回成功,使得配置正常下发,导致备主控板对应的配置与主控板对应的配置不一致。

发明内容

有鉴于此,本申请提供一种双主控设备配置方法及双主控设备,以解决现有技术中,当主主控板或备主控板中任一在执行配置命令时出现错误,导致的备主控板对应的配置与主主控板对应的配置不一致,引起业务中断的技术问题。

根据本申请实施例的第一方面,提供一种双主控设备配置方法,所述双主控设备包括主主控板和备主控板,所述方法包括步骤:

主主控板接收到用户的配置命令后,将所述配置命令发送给备主控板;

所述主主控板及所述备主控板分别执行所述配置命令,若所述主主控板与备主控板的配置命令执行结果不同,则将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置回滚文件执行配置回滚操作,以使所述主主控板与所述备主控板对应的设备配置一致。

在一些例子中,所述备主控板执行所述配置命令之后,包括步骤:

所述备主控板将所述配置命令执行结果发送给主主控板。

在一些例子中,若配置命令执行结果为失败的主控板为备主控板,所述配置命令执行结果为成功的主控板为主主控板;

所述将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置回滚文件执行配置回滚操作,包括:

所述主主控板向所述备主控板发送获取配置回滚文件的请求;

所述备主控板收到所述请求,生成配置回滚文件发送给主主控板;

所述主主控板接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作。

在一些例子中,若配置命令执行结果为失败的主控板为主主控板,所述配置命令执行结果为成功的主控板为备主控板;

所述将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置回滚文件执行配置回滚操作,包括:

所述主主控板生成配置回滚文件,并将所述配置回滚文件发送给备主控板;

所述备主控板接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作。

在一些例子中,所述方法还包括步骤:

若所述主主控板与备主控板的配置命令执行结果相同,且所述配置命令执行结果均为成功,则返回配置命令执行成功的响应结果。

在一些例子中,所述方法还包括步骤:

若所述若所述主主控板与备主控板的配置命令执行结果相同,且所述配置命令执行结果均为失败,返回配置命令执行失败的响应结果。

在一些例子中,所述配置回滚文件根据配置命令执行结果为失败的主控板当前配置对应的配置命令生成。

本申请的第二方面,提供一种双主控设备,所述设备包括:主主控板和备主控板;

所述主主控板用于接收到用户的配置命令后,执行所述配置命令,并将所述配置命令发送给备主控板;并比较所述主主控板与备主控板的配置命令执行结果,若所述主主控板与备主控板的配置命令执行结果不同,则使将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置回滚文件执行配置回滚操作,以使所述主主控板与所述备主控板对应的设备配置一致。

所述备主控板用于执行所述配置命令,生成配置命令执行结果。

在一些例子中,所述若配置命令执行结果为失败的主控板为备主控板,所述配置命令执行结果为成功的主控板为主主控板;

所述主主控板具体用于向所述备主控板发送获取配置回滚文件的请求;并在接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作;

所述备主控板具体用于收到所述请求,生成配置回滚文件发送给主主控板。

在一些例子中,若配置命令执行结果为失败的主控板为主主控板,所述配置命令执行结果为成功的主控板为备主控板;

所述主主控板具体用于生成配置回滚文件,并将所述配置回滚文件发送给备主控板;

所述备主控板具体用于接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作。

本申请实施例通过主主控板接收到用户的配置命令后,将所述配置命令发送给备主控板;所述主主控板及所述备主控板执行所述配置命令后,若所述主主控板与备主控板的配置命令执行结果不同,则将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置文件执行配置回滚操作,以使所述主主控板与所述备主控板对应的设备配置一致。即使在主主控板或者备主控板中的任一个在执行命令出现错误时,也能确保主控板与被控板对应的设备配置的一致性,从而避免由于存在备主控板对应的配置与主主控板对应的配置不一致,导致的备主控板切换为主主控板后不能继续控制整机正常运行,而引起业务中断的严重问题。

附图说明

图1为本申请一示例性实施例示出的一种双主控设备配置方法的流程图;

图2为本申请一示例性实施例示出的执行配置回滚操作的流程图;

图3为本申请一示例性实施例示出的另一种双主控设备配置方法的流程图;

图4为本申请一示例性实施例示出的另一种双主控设备配置方法的流程图;

图5为本申请根据一示例性实施例示出的一种双主控设备的硬件结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为了解决现有技术中,当主主控板或备主控板中任一在执行配置命令时出现错误,导致的备主控板对应的配置与主主控板对应的配置不一致,引起业务中断的技术问题。本申请提供一种双主控设备配置方案,参照图1,为所述双主控设备配置方法的流程图,所述双主控设备配置方法的步骤包括:

S110:主主控板接收到用户的配置命令;

S120:所述主主控板执行所述配置命令;

S130:所述主主控板将所述配置命令发送给备主控板;

S140:所述备主控板执行所述配置命令;

S150:若所述主主控板与备主控板的配置命令执行结果不同,则将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板;

S160:所述配置执行结果为成功的主控板根据所述配置文件执行配置回滚操作,以使所述主主控板与所述备主控板对应的设备配置一致。

在本申请实施例所述的方法运用在双主控设备上,该双主控设备可以是框式设备,框式设备是一种分布式设备。其中,分布式设备是一种为了打破单台计算机设备(集中式设备)能达到的计算能力上限,将多台计算机通过一定方式(物理地或逻辑地)组合成一台设备;将一个具有巨大计算量的问题分解成多个子问题,分别交给该设备的多个成员处理,全部计算完后汇合成一个总结果返回给问题提交者。这种设备就称为分布式设备,这种计算方式称为分布式计算。分布式设备的计算能力等于所有成员设备的计算能力的总和(除了成员设备内部交互而消耗的少量性能),因而性能较好。

本申请实施例提出的主控板是可以用于控制整台双主控设备的运行、统一管理所有板卡(包括业务板、接口板等)的配置下发及状态显示,和/或统一存储所在双主控设备的所有配置文件。所述主控板上可以安装有CPU以及用于存储配置文件的CF(Compact Flash)卡。在一些例子中所述主控板还可以有交换芯片。双主控设备包括两块主控板,根据工作状态,两块主控板被分成主主控板和备主控板。主主控板是负责与所有接口板进行通信,以及控制整台双主控设备的运行的主控板;备主控板是备用板。在一些例子中,所述主主控板和备主控板可以是完全相同的单板。

所述配置回滚操作在执行配置命令失败时执行,配置回滚指的是将双主控设备当前的配置回滚到指定配置文件中的配置状态。在一些例子中,配置回滚使用的配置文件是执行configuration rollback save命令生成的一种全部由命令行可执行命令组成的.cfg文件。该文件支持从设备中导出、导入、编辑。管理员可以将生成的配置文件从设备中导出后进行编辑,将所需要的配置命令添加到配置文件中后将配置文件导入双主控设备,再使用配置回滚功能将设备当前配置回滚到导入配置文件中指定的配置状态,以此可以实现对双主控设备的批量配置(即对双主控设备的全部或部分板卡进行配置)。

至此,图1所述的方案,通过主主控板接收到用户的配置命令后,将所述配置命令发送给备主控板;所述主主控板及所述备主控板执行所述配置命令后,若所述主主控板与备主控板的配置命令执行结果不同,则将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置文件执行配置回滚操作,以使所述主主控板与所述备主控板对应的设备配置一致。即使在主主控板或者备主控板中的任一个在执行命令出现错误时,也能确保主控板与被控板对应的设备配置的一致性,从而避免由于存在备主控板对应的配置与主主控板对应的配置不一致,导致的备主控板切换为主主控板后不能继续控制整机正常运行,而引起业务中断的严重问题。

一个例子中,配置命令执行结果为成功的主控板执行配置回滚操作,参照图2,执行配置回滚操作的具体步骤如下:

S210:将双主控设备当前配置备份到指定配置文件中;

S220:根据配置命令执行结果为失败的主控板发送的配置回滚文件回滚当前配置文件;

S230:比较当前配置文件与指定配置文件的差异,根据所述差异以执行相应的处理。

步骤S230可以由系统执行。步骤S230具体可以是:依次逐条读取当前配置文件中的所有配置命令,并与指定配置文件中的全部配置命令进行比较;

若存在配置指令在当前配置文件中存在,但在指定配置文件中不存在,则执行该配置命令对应的反向配置命令;

若存在配置指令在当前配置文件与指定配置文件中同时存在,则不作处理;

依次逐条读取指定配置文件中的配置命令,与当前配置文件的全部配置命令进行比较;

若存在配置指令在指定配置文件中存在,但在当前配置文件中不存在,则执行该配置命令;

若存在配置指令在当前配置文件与指定配置文件中同时存在,则不作处理。

执行完上述步骤,配置回滚操作结束。

在一个例子中,所述配置回滚文件根据配置命令执行结果为失败的主控板当前配置对应的配置命令生成。

在一些例子中,所述步骤S110及S130可以是:当用户通过命令行对双主控设备进行配置后,主主控板接收到用户的配置命令,主主控将该配置命令通过socket通信发送给备主控。

在一些例子中,步骤S140备主控板执行所述配置命令后,备主控板可以将配置命令执行结果发送给主主控板,以使主主控板将自身的配置命令执行结果与接收到的备主控板发送的配置命令执行结果进行比较,以根据比较结果执行相应的操作。所述主主控板与备主控板的配置命令执行结果不同存在两种情况,第一种情况:主主控板的配置命令执行结果为失败,备主控板的配置命令执行结果为成功;第二种情况,主主控板的配置命令执行结果为成功,备主控板的配置命令执行结果为失败。针对上述两种情况,分别通过具体的实施例进行说明。

针对第一种情况,参照图3,为本申请实施例示例性示出的另一双主控设备配置方法的流程图,所述双主控设备配置方法的步骤包括:

S110:主主控板接收到用户的配置命令;

S120:所述主主控板执行所述配置命令;

S130:主主控板将所述配置命令发送给备主控板;

S140:所述备主控板执行所述配置命令;

一些例子中,所述备主控板执行所述配置命令后,备主控板可以将配置命令执行结果发送给主主控板,主主控板将自身的配置命令执行结果与接收到的备主控板发送的配置命令执行结果进行比较。

S310:若主主控板的配置命令执行结果为成功,备主控板的配置命令执行结果为失败;

S320:所述主主控板向所述备主控板发送获取配置回滚文件的请求;

S330:所述备主控板收到所述请求,生成配置回滚文件发送给主主控板;

S340:所述主主控板接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作。

本步骤中,主主控板接收所述配置回滚文件后,使用配置回滚操作将主主控板的配置回滚到备主控板配置文件指定的配置状态,然后返回配置命令执行失败的响应结果。

针对第二种情况,参照图4,为本申请实施例示例性示出的另一双主控设备配置方法的流程图,所述双主控设备配置方法的步骤包括:

S110:主主控板接收到用户的配置命令;

S120:所述主主控板执行所述配置命令;

S130:主主控板将所述配置命令发送给备主控板;

S140:所述备主控板执行所述配置命令;

一些例子中,所述备主控板执行所述配置命令后,备主控板可以将配置命令执行结果发送给主主控板,主主控板将自身的配置命令执行结果与接收到的备主控板发送的配置命令执行结果进行比较。

S410:若主主控板的配置命令执行结果为失败,备主控板的配置命令执行结果为成功;

S420:所述主主控板生成配置回滚文件,并将所述配置回滚文件发送给备主控板;

S430:所述备主控板接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作。

本步骤中,备主控板接收所述配置回滚文件后,使用配置回滚操作将备主控板的配置回滚到主主控板配置文件指定的配置状态,然后返回配置命令执行失败的响应结果。

在一些例子中,若主主控板及所述备主控板的配置命令执行结果相同,且所述配置命令执行结果均为成功,则返回配置命令执行成功的响应结果。

在一些例子中,若主主控板及所述备主控板的配置命令执行结果相同,且所述配置命令执行结果均为失败,主主控板和所述备主控板可以分别执行配置回滚,并返回配置命令执行置命令失败的响应结果。

与前述双主控设备配置方法的实施例相对应,本申请还提供了双主控设备的实施例。

参见图5所示,双主控设备500包括:包括:主主控板510和备主控板520;

所述主主控板510用于接收到用户的配后,执行所述配置命令,并将所述配置命令发送给备主控板;并比较所述主主控板与备主控板的配置命令执行结果,若所述主主控板与备主控板的配置命令执行结果不同,则使将配置命令执行结果为失败的主控板的配置回滚文件发送给配置执行结果为成功的主控板,所述配置执行结果为成功的主控板根据所述配置回滚文件执行配置回滚操作,以使所述主主控板与所述备主控板对应的设备配置一致。

所述备主控板520用于执行所述配置命令,生成配置命令执行结果。

在一些例子中,所述若配置命令执行结果为失败的主控板为备主控板,所述配置命令执行结果为成功的主控板为主主控板;

所述主主控板510具体用于向所述备主控板发送获取配置回滚文件的请求;并在接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作;

所述备主控板520具体用于收到所述请求,生成配置回滚文件发送给主主控板。

在一些例子中,若配置命令执行结果为失败的主控板为主主控板,所述配置命令执行结果为成功的主控板为备主控板;

所述主主控板510具体用于生成配置回滚文件,并将所述配置回滚文件发送给备主控板;

所述备主控板520具体用于接收所述配置回滚文件后,根据所述配置回滚文件执行配置回滚操作。

在一些例子中,所述备主控板执行所述配置命令之后,所述备主控板还用于将所述配置命令执行结果发送给主主控板。

在一些例子中,所述配置回滚文件根据配置命令执行结果为失败的主控板当前配置对应的配置命令生成。

对于设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的设备实施例仅仅是示意性的,可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号