一种实现主用设备与备用设备同步的方法、系统及装置的制作方法

文档序号:7753067阅读:175来源:国知局
专利名称:一种实现主用设备与备用设备同步的方法、系统及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种实现主用设备与备用设备同步的方法、 系统及装置。
背景技术
IEEE 802. 3ad标准中的链路聚合控制协议(Link Aggregation ControlProtocol, LACP)是关于端口动态聚合的协议。基于该协议,链路聚合控制协议数 据单元(Link Aggregation Control Protocol Data Unit, LACPDU)和相邻的设备通过协 议报文进行信息的交互,选择相应的端口进行聚合操作,而双方被选择的端口的状态一致。 当端口进行聚合操作时,可以允许两台设备通过多个端口同时参与到进行聚合操作的聚合 组,通过聚合组实现数据的转发。因此端口聚合可以并行传输数据,并且可以提供更高的带 宽以及更大的吞吐量。由于LACP是基于软件的协议,当软件的输入信息相同时,其输出信息也是相同 的。基于LACP的LACP模块的输入信息包括端口属性信息、LACP协议报文以及配置信息。 LACP模块的输出信息包括端口的聚合状态信息。当输入信息相同时,LACP模块根据输入 信息确定的输出信息相同。针对其他协议模块也同样符合上述特征。在主用设备和备用设备中包括多个协议模块,例如可以包括LACP模块,以及其他 协议模块。图1为现有技术中在备用设备加入系统时,实现主、备设备同步的方法,该方法 包括以下步骤S101 备用设备加入系统后,主用设备接收系统批量备份请求信息。S102:主用设备根据接收的批量备份请求信息,将自身各协议模块的各个输入信 息发送到备用设备端。S103:备用设备接收到主用设备发送的输入信息,指示自身的对应各协议模块根 据输入信息的类型执行对应的操作,并且确定相应的输出结果。其中在主用设备和备用设备中,协议模块的输出结果为对自身其他协议模块的调 用。并且当已知某一协议模块的输出结果时,可以确定该协议模块调用自身的哪些其他协 议模块。图2为现有技术中在进行实时备份时,实现主备设备同步的方法,该方法包括以 下步骤S201 主用设备将自身的各协议模块的各输入信息的变化信息发送到备用设备。S202:备用设备根据接收到各输入信息的变化信息,将该输入信息的变化信息作 为自身对应的协议模块的输入信息,指示自身协议模块根据该输入信息的类型信息,及该 输入信息的变化信息执行对应的操作,并且确定相应的输出结果,从而更新该协议模块调 用自身其他外部模块的信息。当主用设备和备用设备发生切换时,备用设备的各协议模块开始正常工作,即与 外部硬件设备进行信息交互。
4
对于主用设备和备用设备中的协议模块,影响协议模块的输出信息的因素还包 括协议模块中协议的初始状态,协议模块的初始状态协议模块已经接收到的协议报文,协 议定时器的状态等等。在现有技术的上述主用设备和备用设备的同步过程中,例如当协议 模块为LACP模块时,当协议模块接收到邻居LACPDU发送的报文后2秒,端口进入聚合状 态。虽然主用设备会向备用设备发送同步信息,并且此时备用设备虽然备份了主用设备发 送的同步信息,但是由于备用设备确定输出结果需要一定的时间,如果在这段时间内,主用 设备发生故障,备用设备切换为主用设备时,由于该备用设备对应LACP模块端口的状态还 未最终确定,从而导致主用设备和备用设备对应LACP模块根据输出结果调用的外部其他 模块不一致。当主用设备和备用设备切换时,导致依赖于输出结果调用其他外部模块的运 行情况不同,从而影响最终输出结果的准确性。

发明内容
有鉴于此,本发明实施例提供一种实现主用设备与备用设备同步的方法、系统及 装置,用以解决现有技术中主、备设备不同步,导致的最终的输出结果准确性低的问题。本发明实施例提供的一种实现主用设备和备用设备同步的方法,包括主用设备接收批量备份请求,针对自身的每个协议模块,根据该协议模块的输出 结果,确定所述协议模块调用的自身其他协议模块的信息;构造包含所述其他协议模块的信息的第一协议报文,并将所述第一协议报文发送 到备用设备;所述备用设备接收所述第一协议报文,并根据所述第一协议报文中的所述其他协 议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。一种实现主用设备和备用设备同步的系统,包括主用设备,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块的 输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模 块的信息的第一协议报文,并将所述第一协议报文发送到备用设备;备用设备,用于接收所述第一协议报文,并根据所述第一协议报文中的所述其他 协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。本发明实施例提供的一种实现同步的设备,所述设备包括构造模块,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块的 输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模 块的信息的第一协议报文;发送模块,用于将构造的所述第一协议报文发送到备用设备。本发明实施例提供的一种实现同步的设备,所述设备包括接收模块,用于接收第一协议报文,其中,所述第一协议报文为主用设备针对自身 的每个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模 块的信息,构造的包含所述其他协议模块的信息的报文;调用模块,用于根据所述第一协议报文中的所述其他协议模块的信息,指示自身 对应的协议模块调用自身相应的其他协议模块。本发明实施例提供了一种实现主用设备与备用设备同步的方法、系统及装置,该方法中主用设备针对自身每个协议模块,根据该协议模块调用的自身其他协议模块的信 息,构造包含其他协议模块的信息的第一协议报文并发送,备用设备根据第一协议报文中 的其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块,由于本 发明实施例中主用设备将自身每一协议模块调用的其他外部模块的信息发送到了备用设 备侧,使备用设备根据主用设备发送的每个协议模块调用其他协议模块的信息进行相应其 他协议模块的调用,因此严格保证了主用设备和备用设备的调用每个协议模块调用其他协 议模块的一致性,从而提高了输出结果的准确性。


图1为现有技术中在备用设备加入系统时,实现主备设备同步的方法;图2为现有技术中在进行实时备份时,实现主备设备同步的方法;图3为本发明实施例提供的实现主备设备同步的方法;图4为本发明实施例提供的在备用设备起来后,主备设备同步的具体实现过程;图5为本发明实施例提供的主用设备与备用设备在实时备份过程中,实现同步的 方法;图6为本发明实施例提供的实现主备设备同步的具体实现方法;图7为本发明实施例提供的实现主备设备同步的系统结构示意图;图8为本发明实施例提供的一种实现同步的设备结构示意图;图9为本发明实施例提供的另一种实现同步的设备结构示意图。
具体实施例方式本发明实施例为了提高主用设备和备用设备同步的准确性,并且提高输出结果的 准确性,提供了一种实现主用设备与备用设备同步的方法,该方法中主用设备将自身每个 协议模块调用的其他协议模块的信息发送到备用设备,备用设备根据接收到该每个协议模 块调用其他协议模块的信息,调用相应的其他协议模块,从而达到主用设备和备用设备每 个协议模块调用相同的其他协议模块进行后续的流程,从而提高输出结果的准确性。下面结合说明书附图,对本发明实施例进行详细说明。图3为本发明实施例提供的实现主备设备同步的方法,该方法包括以下步骤S301 系统向主用设备发送批量备份的请求。在备用设备加入在主用设备所在的系统中时,系统向主用设备发送批量向备用设 备备份信息的批量备份请求。S302 主用设备针对自身的每个协议模块,根据该协议模块的输出结果,确定该协 议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报 文,并将构造的所述第一协议报文发送到所述备用设备。在本发明实施例中主用设备在向备用设备发送第一协议报文时还包括主用设备 该所述协议模块的输入信息发送到备用设备。其中该输入信息针对不同的协议模块有所不同,例如对于LACP模块,其输入信息 可以包括端口属性信息、协议报文和配置信息中的一种或几种。S303 备用设备接收所述第一协议报文。
6
S304:备用设备根据所述第一协议报文中的其他协议模块的信息,指示自身对应 的协议模块调用自身相应的其他协议模块。例如对于主用设备,当该主用设备针对自身的LACP模块,确定该LACP需要调用自 身的第一外部模块和第二外部模块时,则主用设备根据LACP模块调用第一外部模块和第 二外部模块的信息构造第一协议报文,并将该第一协议报文发送到备用设备。当备用设备接收到该第一协议报文时,指示自身的LACP模块调用自身的第一外 部模块和第二外部模块。备用设备接收到主用设备发送的输入信息时,该备用设备对应的协议模块根据输 入信息的类型执行对应的操作。其中备用设备的该对应的协议模块根据输入信息的类型执 行对应的操作包括当输入信息为配置信息时,备用设备的该协议模块进行对应的配置,当 输入信息为协议报文时,备用设备的该协议模块将所述协议报文作为自身状态机的输入, 确定自身状态机的输出。在本发明实施例中当备用设备加入到主用设备所在的系统中后,主用设备接收到 系统发送的批量备份的请求,主用设备将自身每个协议模块的输入信息发送到备用设备, 备用设备接收到主用设备发送的输入信息后,指示自身的相应协议模块根据该输入信息确 定相应的输出结果。但为了保证备用设备与主用设备的输出的一致,即调用的其他协议模 块的信息一致,此时备用设备的每个协议模块并不根据自身确定的输出结果,调用相应的 其他协议模块。备用设备的每个协议模块而是根据主用设备发送的第一协议报文中的其他 协议模块的信息,调用该备用设备内的相应的其他协议模块。因此在本发明实施例中主用 设备和备用设备在批量备份阶段可以实时保持同步,每个对应协议模块调用自身内的相同 的其他协议模块,从而提高输出结果的准确性。图4为本发明实施例提供的在备用设备起来后,主、备设备同步的具体实现过程, 该过程包括以下步骤S401 备用设备加入到主用设备所在的系统中,主用设备接收系统发送的批量备 份请求。S402 主用设备根据接收的批量备份请求,获取自身每个协议模块的输入信息,将 获取的每个协议模块的输入信息发送到备用设备。S403 并且,主用设备针对自身每个协议模块,根据自身保存的该协议模块调用的 其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文,并将构造的所 述第一协议报文发送到备用设备。在本发明实施例中,由于主用设备内的每个协议模块,根据自身的输入信息,确定 输出结果,该输出结果可以保存在主用设备内部,并且该输出结果即为该协议模块调用自 身其他协议模块的信息。S404:备用设备接收主用设备发送的输入信息,指示自身对应的协议模块根据输 入信息的类型与主用设备的该协议模块同步执行对应的操作,确定自身的输出结果,但此 时备用设备的该协议模块并不根据自身确定的输出结果调用备用设备内相应的其他协议 模块。S405:备用设备根据接收的第一协议报文中的其他协议模块的信息,指示该对应 的协议模块调用自身相应的其他协议模块。
7
上述实施例中步骤S402和步骤S403的顺序可以互换,并且步骤S404和步骤S405 的顺序也可以互换,在具体执行时,可以根据需要任意选择主用设备和备用设备执行每个 步骤的顺序。在本发明实施例提供的方案中,将主用设备和备用设备每个协议模块的输出信息 进行了区分,该输出信息可以包括主用设备和备用设备的每个协议模块根据输入信息确定 的输出结果,该确定的输出结果可以用于备用设备在进行主、备设备切换时,查询需要自身 每个协议模块需要调用的其他协议模块的信息。该输出信息还包括每个协议模块当前调用 的其他协议模块的信息,该当前调用的其他协议模块的信息为主用设备和备用设备对其他 协议模块进行的实际调用。主用设备自身的每个协议模块根据获取的输入信息确定输出结果,根据确定的输 出结果对主用设备内相应的其他协议模块进行调用。因此主用设备中每个协议模块的输出 结果需要调用的其他协议模块的信息,与主用设备每个协议模块当前调用的其他协议模块 的信息一致。例如当该协议模块为LACP模块时,主用设备的该LACP模块根据自身的输入 信息,确定的输出结果为自身的某些端口为聚合状态时,LACP模块采用该对应的端口调用 主用设备内的相应的其他协议模块实现聚合状态。本发明实施例在主用设备根据自身的每个协议模块的调用的该主用设备内其他 协议模块的信息构造第一协议报文时,由于主用设备的每个协议模块确定的输出结果需要 调用的其他协议模块的信息,与主用设备的该协议模块调用的其他协议模块的信息一致, 因此主用设备可以根据自身每个协议模块确定的输出结果需要调用的其他协议模块的信 息,构造第一协议报文,即主用设备可以根据自身每个协议模块确定的输出结果,确定该协 议模块的其他协议模块的信息,从而构造包含该其他协议模块信息的第一协议报文。备用设备接收到主用设备发送的输入信息时,备用设备的对应协议模块根据该输 入信息确定自身的输出结果。但是,为了保证备用设备与主用设备的同步,备用设备的每个 协议模块即使根据主用设备发送的输入信息确定了自身的输出结果,并且也可以根据该输 出结果获知需要调用的该备用设备内的其他协议模块的信息,但此时备用设备内的各协议 模块并不根据自身确定的输出结果,对备用设备内的其他协议模块进行相应的调用,而是 根据备用设备接收到的主用设备发送的第一协议报文中包含的其他协议模块的信息,调用 相应的其他协议模块,从而与主用设备保持严格同步。在主备设备和备用设备的协议模块 调用自身的其他协议模块时,通过调用其他协议模块的接口实现。当主用设备对备用设备进行批量备份后,主用设备还需要对备用设备进行实时备 份的过程,图5为本发明实施例提供的主用设备与备用设备在实时备份过程中,实现同步 的方法,该方法包括以下步骤S501 主用设备根据接收到的输入信息,针对每个协议模块,确定自身该协议模块 输入信息的变化信息,并将该输入信息的变化信息发送到备用设备。S502 并且,主用设备根据当前自身该协议模块调用自身其他协议模块的信息,确 定该协议模块调用自身其他协议模块的变化,构造包含所述变化的变化信息的第二协议报 文,并将构造的所述第二协议报文发送到所述备用设备。S503:备用设备接收到主用设备发送的输入信息的变化信息,指示自身对应该协 议模块根据所述输入信息的类型信息,及该输入信息的变化信息执行对应的操作,确定输出结果,但并不根据自身确定的输出结果调用备用设备内的相应的其他协议模块。S504:备用设备根据接收的所述第二协议报文中包含的变化信息,指示对应的协 议模块根据该变化信息,更新调用的自身的其他协议模块。在本发明的上述实施例中由于在实时备份阶段,主用设备向备用设备发送了自身 每个协议模块的输入信息的变化信息,并且将自身每个协议模块调用的自身的其他协议模 块的变化的变化信息构造了第二协议报文,并将第二协议报文发送到了备用设备。并且备 用设备的对应协议模块根据该输入信息的变化信息,执行了对应的操作,确定了自身的输 出结果,此时备用设备的每个协议模块并不根据自身确定的输出结果,调用该备用设备内 的相应的其他协议模块,而是根据主用设备发送的包含变化信息的第二协议报文,对自身 调用的其他协议模块的信息进行更新。例如,主用设备的第一协议模块根据输入信息,确定其自身的输出结果,该输出结 果为调用该主用设备的第二协议模块和第三协议模块,主用设备根据第一协议模块的输出 结果,为第一协议模块调用第二协议模块和第三协议模块。在批量备份阶段,主用设备将自 身第一协议模块的输入信息发送到备用设备,并根据自身第一协议模块调用第二协议模块 和第三协议模块的信息,构造包含该第二协议模块和第三协议模块信息的第一协议报文并 发送到备用设备。备用设备的对应第一协议模块根据接收的主用设备发送的输入信息,确定自身的 输出结果,但是备用设备并不根据第一协议模块自身确定的输出结果,调用相应的其他协 议模块,即使此时,该第一协议模块的输出结果为调用第二协议模块和第三协议模块的信 息。备用设备根据主用设备发送的第一协议报文中包含的第二协议模块和第三协议模块的 信息,确定此时自身的第一协议模块调用第二协议模块和第三协议模块。在实时备份阶段,主用设备将自身的第一协议模块的输入信息的变化信息发送到 备用设备,并将自身第一协议模块调用的其他协议模块的变化的变化信息,携带在构造的 第二协议报文中发送到备用设备。例如此时主用设备的第一协议模块调用自身的第二协议 模块和第四协议模块,则该第二协议报文中包含第三协议模块未调用,及第四协议模块被 调用的信息。备用设备对应的第一协议模块根据主用设备发送的输入信息的变化信息,确 定自身的输出结果。并且此时备用设备的第一协议模块根据主用设备发送的第二协议报文 中包含的变化信息,对自身调用的其他协议模块的信息进行更新。由于备用设备的对应协议模块根据主用设备发送的输入信息,或根据输入信息及 输入信息的变化信息,确定自身的输出结果,并且备用设备的对应协议模块根据主用设备 发送的第一协议报文,或第一协议报文和第二协议报文,调用相应的其他协议模块,或对自 身调用的其他协议模块的信息进行更新。当主用设备和备用设备发生切换时,即备用设备切换为主用设备时,备用设备针 对自身的每个协议模块,检测该协议模块确定的输出结果需要调用的自身其他协议模块的 信息,是否与该协议模块当前调用的自身其他协议模块的信息一致,当判断不一致时,采用 该协议模块当前调用的自身其他协议模块的信息,对所述协议模块根据输出结果需要调用 的自身其他协议模块的信息进行更新。在本发明实施例中备用设备切换为主用设备时,包括备用设备接收到切换为主用 设备的命令,或备用设备在切换为主用设备的过程中的每个过程点,即只要在备用设备每
9个协议模块在调用其他协议模块执行相应的操作之前的每个时间点,都可以称为备用设备 切换为主用设备时。当备用设备切换为主用设备后,备用设备根据自身每个协议模块的输 出,对相应的外部硬件模块进行调用。图6为本发明实施例提供的实现主用设备和备用设备同步的具体实现方法,该方 法包括以下步骤S601 备用设备加入在主用设备所在的系统中时,主用设备接收系统发送的批量 备份请求。S602 主用设备根据接收的批量备份请求,获取自身每个协议模块的输入信息,将 获取的每个协议模块的输入信息发送到备用设备。S603:主用设备针对自身每个协议模块,根据自身保存的该协议模块调用的其他 协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文,并将构造的所述第 一协议报文发送到备用设备。S604:备用设备接收主用设备发送的输入信息,指示自身对应的协议模块根据输 入信息的类型与主用设备的该协议模块同步执行对应的操作,确定自身的输出结果,但此 时备用设备的该协议模块并不根据自身确定的输出结果调用备用设备内相应的其他协议 模块。例如当主备设备的协议模块为LACP模块时,该输入信息为LACP报文和配置信息, 备用设备接收到主用设备发送的输入信息后,备用设备根据该LACP报文,将该LACP报文作 为备用设备LACP模块中状态机的输入信息,使LACP模块中的状态机根据该LACP报文执行 一次对应操作,根据该配置信息,进行对应的配置操作。S605:备用设备根据接收的第一协议报文中的其他协议模块的信息,指示该对应 的协议模块调用自身相应的其他协议模块。在批量备份后,主用设备和备用设备在很短时间内,大约2 3s主用设备和备用 设备调用外部模块的信息将同步。S606:实时备份时,主用设备根据接收到的输入信息,针对每个协议模块,确定自 身该协议模块输入信息的变化信息,并将该输入信息的变化信息发送到备用设备。在本发明实施例中为了加快备用设备和主用设备同步的效率,主用设备将各个协 议模块的输入信息的变化信息发送到备用设备,当然主用设备也可以实时将自身每个协议 模块的输入信息发送到备用设备,使备用设备获取此时刻主用设备的每个协议模块的输入 信息,并使每个协议模块根据该输入信息执行对应的操作。S607 主用设备根据当前自身该协议模块调用自身其他协议模块的信息,确定该 协议模块调用自身其他协议模块的变化,构造包含所述变化的变化信息的第二协议报文, 并将构造的所述第二协议报文发送到所述备用设备。由于主用设备自身每个协议模块确定的输出结果已知,当协议模块的输入信息发 生变化时,协议模块确定的输出结果也会发生相应的变化,即协议模块调用的其他协议模 块也会发生相应的变化,主用设备根据每个协议模块调用的其他协议模块的变化的变化信 息,构造第二协议报文,在该第二协议报文中包含所述变化的变化信息。S608:备用设备接收到主用设备发送的输入信息的变化信息,指示自身对应该协 议模块根据所述输入信息的类型信息,及该输入信息的变化信息执行对应的操作,确定输出结果,但并不根据自身确定的输出结果调用备用设备内的相应的其他协议模块。S609:备用设备根据接收的所述第二协议报文中包含的变化信息,指示对应的协 议模块根据该变化信息,更新调用的自身的其他协议模块。在本发明的上述实施例中,即使存在影响主用设备和备用设备协议模块的输出信 息的因素,但主用设备将自身每个协议模块调用自身其他协议模块的信息,发送到备用设 备进行同步,使备用设备的每个协议模块根据主用设备发送的对应协议模块调用其他协议 模块的信息,对自身调用的其他协议模块的信息进行更新,从而可以严格保证了主用设备 和备用设备的同步,无论主用设备和备用设备何时进行切换,都可以保证每个协议模块调 用的其他协议模块的一致性,从而提高了设备运行的准确性。图7为本发明实施例提供的一种实现主用设备和备用设备同步的系统结构示意 图,该系统中包括主用设备71,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块 的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议 模块的信息的第一协议报文,并将所述第一协议报文发送到备用设备72 ;备用设备72,用于接收所述第一协议报文,并根据所述第一协议报文中的所述其 他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。所述系统系统中,所述主用设备71还用于,将所述协议模块的输入信息发送到备用设备72 ;所述备用设备72还用于,将接收的所述输入信息作为自身对应的协议模块的输 入信息,指示所述协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。所述系统中所述主用设备71还用于,进行实时备份时,根据所述协议模块调用的自身其他协 议模块的变化,构造包含所述变化的变化信息的第二协议报文,并将所述第二协议报文发 送到所述备用设备72 ;所述备用设备72还用于,接收第二协议报文,根据所述第二协议报文中的变化信 息,指示自身对应的协议模块对自身调用的其他协议模块进行更新。所述系统中所述主用设备71还用于,将所述协议模块的输入信息的变化信息发送到备用设 备72 ;所述备用设备72还用于,将接收的所述输入信息的变化信息作为自身对应的协 议模块的输入信息,指示该对应的协议模块根据所述输入信息的类型信息,执行对应的操 作,并确定输出结果。所述系统中,所述备用设备72还用于,在切换为主用设备时,针对自身的每个协议模块,检测 该协议模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前 调用的自身其他协议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身 其他协议模块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息 进行更新。
图8为本发明实施例提供的一种实现同步的设备结构示意图,该设备包括构造模块81,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块 的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议 模块的信息的第一协议报文;发送模块82,用于将构造的所述第一协议报文发送到备用设备。所述设备中,所述构造模块81还用于,进行实时备份时,根据所述协议模块调用的自身其他协 议模块的变化,构造包含所述变化的变化信息的第二协议报文;所述发送模块82还用于,将构造的所述第二协议报文发送到所述备用设备。图9为本发明实施例提供的另一种实现同步的设备结构示意图,该设备包括接收模块91,用于接收第一协议报文,其中,所述第一协议报文为主用设备针对自 身的每个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议 模块的信息,构造的包含所述其他协议模块的信息的报文;调用模块92,用于根据所述第一协议报文中的所述其他协议模块的信息,指示自 身对应的协议模块调用自身相应的其他协议模块。所述设备中还包括更新模块93,用于当自身切换为主用设备时,检测自身该对应的协议模块确定的 输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的自身其他协 议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身其他协议模块的信 息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更新。本发明实施例提供了一种实现主用设备与备用设备同步的方法、系统及装置,该 方法中主用设备针对自身每个协议模块,根据该协议模块调用的自身其他协议模块的信 息,构造包含其他协议模块的信息的第一协议报文并发送,备用设备根据第一协议报文中 的其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块,由于本 发明实施例中主用设备将自身每一协议模块调用的其他外部模块的信息发送到了备用设 备侧,使备用设备根据主用设备发送的每个协议模块调用其他协议模块的信息进行相应其 他协议模块的调用,因此严格保证了主用设备和备用设备的调用每个协议模块调用其他协 议模块的一致性,从而提高了输出结果的准确性。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
1权利要求
一种实现主用设备与备用设备同步的方法,其特征在于,包括主用设备接收批量备份请求,针对自身的每个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息;构造包含所述其他协议模块的信息的第一协议报文,并将所述第一协议报文发送到备用设备;所述备用设备接收所述第一协议报文,并根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
2.如权利要求1所述的方法,其特征在于,所述主用设备将所述第一协议报文发送到 备用设备时,还包括所述主用设备将所述协议模块的输入信息发送到备用设备;所述备用设备将接收的所述输入信息作为自身对应的协议模块的输入信息,指示所述 协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。
3.如权利要求2所述的方法,其特征在于,所述方法还包括进行实时备份时,所述主用设备根据所述协议模块调用的自身其他协议模块的变化, 构造包含所述变化的变化信息的第二协议报文,并将所述第二协议报文发送到所述备用设 备;所述备用设备接收所述第二协议报文,根据所述第二协议报文中的变化信息,指示自 身对应的协议模块对自身调用的其他协议模块进行更新。
4.如权利要求3所述的方法,其特征在于,所述主用设备将所述第二协议报文发送到 所述备用设备时,还包括所述主用设备将所述协议模块的输入信息的变化信息发送到备用设备;所述备用设备将接收的所述输入信息的变化信息作为自身对应的协议模块的输入信 息,指示该对应的协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。
5.如权利要求1至4任一所述的方法,其特征在于,所述方法进一步包括当备用设备切换为主用设备时,所述备用设备针对自身的每个协议模块,检测该协议 模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的 自身其他协议模块的信息一致;当判断不一致时,采用该协议模块当前调用的自身其他协议模块的信息,对所述协议 模块根据输出结果需要调用的自身其他协议模块的信息进行更新。
6.一种实现主用设备和备用设备同步的系统,其特征在于,所述系统包括主用设备,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块的输出 结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的 信息的第一协议报文,并将所述第一协议报文发送到备用设备;备用设备,用于接收所述第一协议报文,并根据所述第一协议报文中的所述其他协议 模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
7.如权利要求6所述的系统,其特征在于,所述主用设备还用于,将所述协议模块的输 入信息发送到备用设备;所述备用设备还用于,将接收的所述输入信息作为自身对应的协议模块的输入信息,指示所述协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。
8.如权利要求7所述的系统,其特征在于,所述系统中所述主用设备还用于,进行实时备份时,根据所述协议模块调用的自身其他协议模块 的变化,构造包含所述变化的变化信息的第二协议报文,并将所述第二协议报文发送到所 述备用设备;所述备用设备还用于,接收第二协议报文,根据所述第二协议报文中的变化信息,指示 自身对应的协议模块对自身调用的其他协议模块进行更新。
9.如权利要求8所述的系统,其特征在于,所述主用设备还用于,将所述协议模块的输 入信息的变化信息发送到备用设备;所述备用设备还用于,将接收的所述输入信息的变化信息作为自身对应的协议模块的 输入信息,指示该对应的协议模块根据所述输入信息的类型信息,执行对应的操作,并确定 输出结果。
10.如权利要求7、8或9所述的系统,其特征在于,所述系统中,所述备用设备还用于,在切换为主用设备时,针对自身的每个协议模块,检测该协议 模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的 自身其他协议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身其他协 议模块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更 新。
11.一种实现同步的设备,其特征在于,所述设备包括构造模块,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块的输出 结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的 信息的第一协议报文;发送模块,用于将构造的所述第一协议报文发送到备用设备。
12.如权利要求11所述的设备,其特征在于,所述设备中,所述构造模块还用于,进行实时备份时,根据所述协议模块调用的自身其他协议模块 的变化,构造包含所述变化的变化信息的第二协议报文;所述发送模块还用于,将构造的所述第二协议报文发送到所述备用设备。
13.一种实现同步的设备,其特征在于,所述设备包括接收模块,用于接收第一协议报文,其中,所述第一协议报文为主用设备针对自身的每 个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的 信息,构造的包含所述其他协议模块的信息的报文;调用模块,用于根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应 的协议模块调用自身相应的其他协议模块。
14.如权利要求13所述的设备,其特征在于,所述设备中还包括更新模块,用于当自身切换为主用设备时,针对自身的每个协议模块,检测该协议模块 确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的自身 其他协议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身其他协议模 块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更新。
全文摘要
本发明公开了一种实现主用设备与备用设备同步的方法、系统及装置,用以解决现有技术中主备设备不同步,导致的输出结果准确性低的问题。该方法主用设备针对自身每个协议模块,根据该协议模块调用的自身其他协议模块的信息,构造包含其他协议模块的信息的第一协议报文并发送,备用设备根据第一协议报文中的其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。如本发明提出的方案,备用设备根据主用设备发送的每个协议模块调用其他协议模块的信息进行相应其他协议模块的调用,因此严格保证了主用设备和备用设备的调用每个协议模块调用其他协议模块的一致性,从而提高了输出结果的准确性。
文档编号H04L29/06GK101854715SQ20101021591
公开日2010年10月6日 申请日期2010年6月29日 优先权日2010年6月29日
发明者李炎杰 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1