CN101854715B - 一种实现主用设备与备用设备同步的方法、***及装置 - Google Patents

一种实现主用设备与备用设备同步的方法、***及装置 Download PDF

Info

Publication number
CN101854715B
CN101854715B CN2010102159175A CN201010215917A CN101854715B CN 101854715 B CN101854715 B CN 101854715B CN 2010102159175 A CN2010102159175 A CN 2010102159175A CN 201010215917 A CN201010215917 A CN 201010215917A CN 101854715 B CN101854715 B CN 101854715B
Authority
CN
China
Prior art keywords
protocol
module
equipment
self
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2010102159175A
Other languages
English (en)
Other versions
CN101854715A (zh
Inventor
李炎杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ruijie Networks Co Ltd
Original Assignee
Fujian Star Net Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujian Star Net Communication Co Ltd filed Critical Fujian Star Net Communication Co Ltd
Priority to CN2010102159175A priority Critical patent/CN101854715B/zh
Publication of CN101854715A publication Critical patent/CN101854715A/zh
Application granted granted Critical
Publication of CN101854715B publication Critical patent/CN101854715B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种实现主用设备与备用设备同步的方法、***及装置,用以解决现有技术中主备设备不同步,导致的输出结果准确性低的问题。该方法主用设备针对自身每个协议模块,根据该协议模块调用的自身其他协议模块的信息,构造包含其他协议模块的信息的第一协议报文并发送,备用设备根据第一协议报文中的其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。如本发明提出的方案,备用设备根据主用设备发送的每个协议模块调用其他协议模块的信息进行相应其他协议模块的调用,因此严格保证了主用设备和备用设备的调用每个协议模块调用其他协议模块的一致性,从而提高了输出结果的准确性。

Description

一种实现主用设备与备用设备同步的方法、***及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种实现主用设备与备用设备同步的方法、***及装置。
背景技术
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:备用设备根据接收到各输入信息的变化信息,将该输入信息的变化信息作为自身对应的协议模块的输入信息,指示自身协议模块根据该输入信息的类型信息,及该输入信息的变化信息执行对应的操作,并且确定相应的输出结果,从而更新该协议模块调用自身其他外部模块的信息。
当主用设备和备用设备发生切换时,备用设备的各协议模块开始正常工作,即与外部硬件设备进行信息交互。
对于主用设备和备用设备中的协议模块,影响协议模块的输出信息的因素还包括:协议模块中协议的初始状态,协议模块的初始状态协议模块已经接收到的协议报文,协议定时器的状态等等。在现有技术的上述主用设备和备用设备的同步过程中,例如当协议模块为LACP模块时,当协议模块接收到邻居LACPDU发送的报文后2秒,端口进入聚合状态。虽然主用设备会向备用设备发送同步信息,并且此时备用设备虽然备份了主用设备发送的同步信息,但是由于备用设备确定输出结果需要一定的时间,如果在这段时间内,主用设备发生故障,备用设备切换为主用设备时,由于该备用设备对应LACP模块端口的状态还未最终确定,从而导致主用设备和备用设备对应LACP模块根据输出结果调用的外部其他模块不一致。当主用设备和备用设备切换时,导致依赖于输出结果调用其他外部模块的运行情况不同,从而影响最终输出结果的准确性。
发明内容
有鉴于此,本发明实施例提供一种实现主用设备与备用设备同步的方法、***及装置,用以解决现有技术中主、备设备不同步,导致的最终的输出结果准确性低的问题。
本发明实施例提供的一种实现主用设备和备用设备同步的方法,包括:
主用设备接收批量备份请求,针对自身的每个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息;
构造包含所述其他协议模块的信息的第一协议报文,并将所述第一协议报文发送到备用设备;
所述备用设备接收所述第一协议报文,并根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
一种实现主用设备和备用设备同步的***,包括:
主用设备,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文,并将所述第一协议报文发送到备用设备;
备用设备,用于接收所述第一协议报文,并根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
本发明实施例提供的一种实现同步的设备,所述设备包括:
构造模块,用于接收批量备份请求,针对自身的每个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文;
发送模块,用于将构造的所述第一协议报文发送到备用设备。
本发明实施例提供的一种实现同步的设备,所述设备包括:
接收模块,用于接收第一协议报文,其中,所述第一协议报文为主用设备针对自身的每个协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造的包含所述其他协议模块的信息的报文;
调用模块,用于根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
本发明实施例提供了一种实现主用设备与备用设备同步的方法、***及装置,该方法中主用设备针对自身每个协议模块,根据该协议模块调用的自身其他协议模块的信息,构造包含其他协议模块的信息的第一协议报文并发送,备用设备根据第一协议报文中的其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块,由于本发明实施例中主用设备将自身每一协议模块调用的其他外部模块的信息发送到了备用设备侧,使备用设备根据主用设备发送的每个协议模块调用其他协议模块的信息进行相应其他协议模块的调用,因此严格保证了主用设备和备用设备的调用每个协议模块调用其他协议模块的一致性,从而提高了输出结果的准确性。
附图说明
图1为现有技术中在备用设备加入***时,实现主备设备同步的方法;
图2为现有技术中在进行实时备份时,实现主备设备同步的方法;
图3为本发明实施例提供的实现主备设备同步的方法;
图4为本发明实施例提供的在备用设备起来后,主备设备同步的具体实现过程;
图5为本发明实施例提供的主用设备与备用设备在实时备份过程中,实现同步的方法;
图6为本发明实施例提供的实现主备设备同步的具体实现方法;
图7为本发明实施例提供的实现主备设备同步的***结构示意图;
图8为本发明实施例提供的一种实现同步的设备结构示意图;
图9为本发明实施例提供的另一种实现同步的设备结构示意图。
具体实施方式
本发明实施例为了提高主用设备和备用设备同步的准确性,并且提高输出结果的准确性,提供了一种实现主用设备与备用设备同步的方法,该方法中主用设备将自身每个协议模块调用的其他协议模块的信息发送到备用设备,备用设备根据接收到该每个协议模块调用其他协议模块的信息,调用相应的其他协议模块,从而达到主用设备和备用设备每个协议模块调用相同的其他协议模块进行后续的流程,从而提高输出结果的准确性。
下面结合说明书附图,对本发明实施例进行详细说明。
图3为本发明实施例提供的实现主备设备同步的方法,该方法包括以下步骤:
S301:***向主用设备发送批量备份的请求。
在备用设备加入在主用设备所在的***中时,***向主用设备发送批量向备用设备备份信息的批量备份请求。
S302:主用设备针对自身的每个协议模块,根据该协议模块的输出结果,确定该协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文,并将构造的所述第一协议报文发送到所述备用设备。
在本发明实施例中主用设备在向备用设备发送第一协议报文时还包括:主用设备该所述协议模块的输入信息发送到备用设备。
其中该输入信息针对不同的协议模块有所不同,例如对于LACP模块,其输入信息可以包括:端口属性信息、协议报文和配置信息中的一种或几种。
S303:备用设备接收所述第一协议报文。
S304:备用设备根据所述第一协议报文中的其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
例如对于主用设备,当该主用设备针对自身的LACP模块,确定该LACP需要调用自身的第一外部模块和第二外部模块时,则主用设备根据LACP模块调用第一外部模块和第二外部模块的信息构造第一协议报文,并将该第一协议报文发送到备用设备。
当备用设备接收到该第一协议报文时,指示自身的LACP模块调用自身的第一外部模块和第二外部模块。
备用设备接收到主用设备发送的输入信息时,该备用设备对应的协议模块根据输入信息的类型执行对应的操作。其中备用设备的该对应的协议模块根据输入信息的类型执行对应的操作包括:当输入信息为配置信息时,备用设备的该协议模块进行对应的配置,当输入信息为协议报文时,备用设备的该协议模块将所述协议报文作为自身状态机的输入,确定自身状态机的输出。
在本发明实施例中当备用设备加入到主用设备所在的***中后,主用设备接收到***发送的批量备份的请求,主用设备将自身每个协议模块的输入信息发送到备用设备,备用设备接收到主用设备发送的输入信息后,指示自身的相应协议模块根据该输入信息确定相应的输出结果。但为了保证备用设备与主用设备的输出的一致,即调用的其他协议模块的信息一致,此时备用设备的每个协议模块并不根据自身确定的输出结果,调用相应的其他协议模块。备用设备的每个协议模块而是根据主用设备发送的第一协议报文中的其他协议模块的信息,调用该备用设备内的相应的其他协议模块。因此在本发明实施例中主用设备和备用设备在批量备份阶段可以实时保持同步,每个对应协议模块调用自身内的相同的其他协议模块,从而提高输出结果的准确性。
图4为本发明实施例提供的在备用设备起来后,主、备设备同步的具体实现过程,该过程包括以下步骤:
S401:备用设备加入到主用设备所在的***中,主用设备接收***发送的批量备份请求。
S402:主用设备根据接收的批量备份请求,获取自身每个协议模块的输入信息,将获取的每个协议模块的输入信息发送到备用设备。
S403:并且,主用设备针对自身每个协议模块,根据自身保存的该协议模块调用的其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文,并将构造的所述第一协议报文发送到备用设备。
在本发明实施例中,由于主用设备内的每个协议模块,根据自身的输入信息,确定输出结果,该输出结果可以保存在主用设备内部,并且该输出结果即为该协议模块调用自身其他协议模块的信息。
S404:备用设备接收主用设备发送的输入信息,指示自身对应的协议模块根据输入信息的类型与主用设备的该协议模块同步执行对应的操作,确定自身的输出结果,但此时备用设备的该协议模块并不根据自身确定的输出结果调用备用设备内相应的其他协议模块。
S405:备用设备根据接收的第一协议报文中的其他协议模块的信息,指示该对应的协议模块调用自身相应的其他协议模块。
上述实施例中步骤S402和步骤S403的顺序可以互换,并且步骤S404和步骤S405的顺序也可以互换,在具体执行时,可以根据需要任意选择主用设备和备用设备执行每个步骤的顺序。
在本发明实施例提供的方案中,将主用设备和备用设备每个协议模块的输出信息进行了区分,该输出信息可以包括主用设备和备用设备的每个协议模块根据输入信息确定的输出结果,该确定的输出结果可以用于备用设备在进行主、备设备切换时,查询需要自身每个协议模块需要调用的其他协议模块的信息。该输出信息还包括每个协议模块当前调用的其他协议模块的信息,该当前调用的其他协议模块的信息为主用设备和备用设备对其他协议模块进行的实际调用。
主用设备自身的每个协议模块根据获取的输入信息确定输出结果,根据确定的输出结果对主用设备内相应的其他协议模块进行调用。因此主用设备中每个协议模块的输出结果需要调用的其他协议模块的信息,与主用设备每个协议模块当前调用的其他协议模块的信息一致。例如当该协议模块为LACP模块时,主用设备的该LACP模块根据自身的输入信息,确定的输出结果为自身的某些端口为聚合状态时,LACP模块采用该对应的端口调用主用设备内的相应的其他协议模块实现聚合状态。
本发明实施例在主用设备根据自身的每个协议模块的调用的该主用设备内其他协议模块的信息构造第一协议报文时,由于主用设备的每个协议模块确定的输出结果需要调用的其他协议模块的信息,与主用设备的该协议模块调用的其他协议模块的信息一致,因此主用设备可以根据自身每个协议模块确定的输出结果需要调用的其他协议模块的信息,构造第一协议报文,即主用设备可以根据自身每个协议模块确定的输出结果,确定该协议模块的其他协议模块的信息,从而构造包含该其他协议模块信息的第一协议报文。
备用设备接收到主用设备发送的输入信息时,备用设备的对应协议模块根据该输入信息确定自身的输出结果。但是,为了保证备用设备与主用设备的同步,备用设备的每个协议模块即使根据主用设备发送的输入信息确定了自身的输出结果,并且也可以根据该输出结果获知需要调用的该备用设备内的其他协议模块的信息,但此时备用设备内的各协议模块并不根据自身确定的输出结果,对备用设备内的其他协议模块进行相应的调用,而是根据备用设备接收到的主用设备发送的第一协议报文中包含的其他协议模块的信息,调用相应的其他协议模块,从而与主用设备保持严格同步。在主备设备和备用设备的协议模块调用自身的其他协议模块时,通过调用其他协议模块的接口实现。
当主用设备对备用设备进行批量备份后,主用设备还需要对备用设备进行实时备份的过程,图5为本发明实施例提供的主用设备与备用设备在实时备份过程中,实现同步的方法,该方法包括以下步骤:
S501:主用设备根据接收到的输入信息,针对每个协议模块,确定自身该协议模块输入信息的变化信息,并将该输入信息的变化信息发送到备用设备。
S502:并且,主用设备根据当前自身该协议模块调用自身其他协议模块的信息,确定该协议模块调用自身其他协议模块的变化,构造包含所述变化的变化信息的第二协议报文,并将构造的所述第二协议报文发送到所述备用设备。
S503:备用设备接收到主用设备发送的输入信息的变化信息,指示自身对应该协议模块根据所述输入信息的类型信息,及该输入信息的变化信息执行对应的操作,确定输出结果,但并不根据自身确定的输出结果调用备用设备内的相应的其他协议模块。
S504:备用设备根据接收的所述第二协议报文中包含的变化信息,指示对应的协议模块根据该变化信息,更新调用的自身的其他协议模块。
在本发明的上述实施例中由于在实时备份阶段,主用设备向备用设备发送了自身每个协议模块的输入信息的变化信息,并且将自身每个协议模块调用的自身的其他协议模块的变化的变化信息构造了第二协议报文,并将第二协议报文发送到了备用设备。并且备用设备的对应协议模块根据该输入信息的变化信息,执行了对应的操作,确定了自身的输出结果,此时备用设备的每个协议模块并不根据自身确定的输出结果,调用该备用设备内的相应的其他协议模块,而是根据主用设备发送的包含变化信息的第二协议报文,对自身调用的其他协议模块的信息进行更新。
例如,主用设备的第一协议模块根据输入信息,确定其自身的输出结果,该输出结果为调用该主用设备的第二协议模块和第三协议模块,主用设备根据第一协议模块的输出结果,为第一协议模块调用第二协议模块和第三协议模块。在批量备份阶段,主用设备将自身第一协议模块的输入信息发送到备用设备,并根据自身第一协议模块调用第二协议模块和第三协议模块的信息,构造包含该第二协议模块和第三协议模块信息的第一协议报文并发送到备用设备。
备用设备的对应第一协议模块根据接收的主用设备发送的输入信息,确定自身的输出结果,但是备用设备并不根据第一协议模块自身确定的输出结果,调用相应的其他协议模块,即使此时,该第一协议模块的输出结果为调用第二协议模块和第三协议模块的信息。备用设备根据主用设备发送的第一协议报文中包含的第二协议模块和第三协议模块的信息,确定此时自身的第一协议模块调用第二协议模块和第三协议模块。
在实时备份阶段,主用设备将自身的第一协议模块的输入信息的变化信息发送到备用设备,并将自身第一协议模块调用的其他协议模块的变化的变化信息,携带在构造的第二协议报文中发送到备用设备。例如此时主用设备的第一协议模块调用自身的第二协议模块和第四协议模块,则该第二协议报文中包含第三协议模块未调用,及第四协议模块被调用的信息。备用设备对应的第一协议模块根据主用设备发送的输入信息的变化信息,确定自身的输出结果。并且此时备用设备的第一协议模块根据主用设备发送的第二协议报文中包含的变化信息,对自身调用的其他协议模块的信息进行更新。
由于备用设备的对应协议模块根据主用设备发送的输入信息,或根据输入信息及输入信息的变化信息,确定自身的输出结果,并且备用设备的对应协议模块根据主用设备发送的第一协议报文,或第一协议报文和第二协议报文,调用相应的其他协议模块,或对自身调用的其他协议模块的信息进行更新。
当主用设备和备用设备发生切换时,即备用设备切换为主用设备时,备用设备针对自身的每个协议模块,检测该协议模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的自身其他协议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身其他协议模块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更新。
在本发明实施例中备用设备切换为主用设备时,包括备用设备接收到切换为主用设备的命令,或备用设备在切换为主用设备的过程中的每个过程点,即只要在备用设备每个协议模块在调用其他协议模块执行相应的操作之前的每个时间点,都可以称为备用设备切换为主用设备时。当备用设备切换为主用设备后,备用设备根据自身每个协议模块的输出,对相应的外部硬件模块进行调用。
图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,用于当自身切换为主用设备时,检测自身该对应的协议模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的自身其他协议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身其他协议模块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更新。
本发明实施例提供了一种实现主用设备与备用设备同步的方法、***及装置,该方法中主用设备针对自身每个协议模块,根据该协议模块调用的自身其他协议模块的信息,构造包含其他协议模块的信息的第一协议报文并发送,备用设备根据第一协议报文中的其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块,由于本发明实施例中主用设备将自身每一协议模块调用的其他外部模块的信息发送到了备用设备侧,使备用设备根据主用设备发送的每个协议模块调用其他协议模块的信息进行相应其他协议模块的调用,因此严格保证了主用设备和备用设备的调用每个协议模块调用其他协议模块的一致性,从而提高了输出结果的准确性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (14)

1.一种实现主用设备与备用设备同步的方法,其特征在于,包括:
主用设备接收批量备份请求,针对自身的每个基于链路聚合控制协议LACP的协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息;
构造包含所述其他协议模块的信息的第一协议报文,并将所述第一协议报文发送到备用设备;
所述备用设备接收所述第一协议报文,并根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
2.如权利要求1所述的方法,其特征在于,所述主用设备将所述第一协议报文发送到备用设备时,还包括:
所述主用设备将所述协议模块的输入信息发送到备用设备;
所述备用设备将接收的所述输入信息作为自身对应的协议模块的输入信息,指示所述协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
进行实时备份时,所述主用设备根据所述协议模块调用的自身其他协议模块的变化,构造包含所述变化的变化信息的第二协议报文,并将所述第二协议报文发送到所述备用设备;
所述备用设备接收所述第二协议报文,根据所述第二协议报文中的变化信息,指示自身对应的协议模块对自身调用的其他协议模块进行更新。
4.如权利要求3所述的方法,其特征在于,所述主用设备将所述第二协议报文发送到所述备用设备时,还包括:
所述主用设备将所述协议模块的输入信息的变化信息发送到备用设备;
所述备用设备将接收的所述输入信息的变化信息作为自身对应的协议模块的输入信息,指示该对应的协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。
5.如权利要求1至4任一所述的方法,其特征在于,所述方法进一步包括:
当备用设备切换为主用设备时,所述备用设备针对自身的每个协议模块,检测该协议模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的自身其他协议模块的信息一致;
当判断不一致时,采用该协议模块当前调用的自身其他协议模块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更新。
6.一种实现主用设备和备用设备同步的***,其特征在于,所述***包括:
主用设备,用于接收批量备份请求,针对自身的每个基于链路聚合控制协议LACP的协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文,并将所述第一协议报文发送到备用设备;
备用设备,用于接收所述第一协议报文,并根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
7.如权利要求6所述的***,其特征在于,所述主用设备还用于,将所述协议模块的输入信息发送到备用设备;
所述备用设备还用于,将接收的所述输入信息作为自身对应的协议模块的输入信息,指示所述协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。
8.如权利要求7所述的***,其特征在于,所述***中:
所述主用设备还用于,进行实时备份时,根据所述协议模块调用的自身其他协议模块的变化,构造包含所述变化的变化信息的第二协议报文,并将所述第二协议报文发送到所述备用设备;
所述备用设备还用于,接收第二协议报文,根据所述第二协议报文中的变化信息,指示自身对应的协议模块对自身调用的其他协议模块进行更新。
9.如权利要求8所述的***,其特征在于,所述主用设备还用于,将所述协议模块的输入信息的变化信息发送到备用设备;
所述备用设备还用于,将接收的所述输入信息的变化信息作为自身对应的协议模块的输入信息,指示该对应的协议模块根据所述输入信息的类型信息,执行对应的操作,并确定输出结果。
10.如权利要求7、8或9所述的***,其特征在于,所述***中,
所述备用设备还用于,在切换为主用设备时,针对自身的每个协议模块,检测该协议模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的自身其他协议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身其他协议模块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更新。
11.一种实现同步的设备,其特征在于,所述设备包括:
构造模块,用于接收批量备份请求,针对自身的每个基于链路聚合控制协议LACP的协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造包含所述其他协议模块的信息的第一协议报文;
发送模块,用于将构造的所述第一协议报文发送到备用设备。
12.如权利要求11所述的设备,其特征在于,所述设备中,
所述构造模块还用于,进行实时备份时,根据所述协议模块调用的自身其他协议模块的变化,构造包含所述变化的变化信息的第二协议报文;
所述发送模块还用于,将构造的所述第二协议报文发送到所述备用设备。
13.一种实现同步的设备,其特征在于,所述设备包括:
接收模块,用于接收第一协议报文,其中,所述第一协议报文为主用设备针对自身的每个基于链路聚合控制协议LACP的协议模块,根据该协议模块的输出结果,确定所述协议模块调用的自身其他协议模块的信息,构造的包含所述其他协议模块的信息的报文;
调用模块,用于根据所述第一协议报文中的所述其他协议模块的信息,指示自身对应的协议模块调用自身相应的其他协议模块。
14.如权利要求13所述的设备,其特征在于,所述设备中还包括:
更新模块,用于当自身切换为主用设备时,针对自身的每个协议模块,检测该协议模块确定的输出结果需要调用的自身其他协议模块的信息,是否与该协议模块当前调用的自身其他协议模块的信息一致,当判断不一致时,采用该协议模块当前调用的自身其他协议模块的信息,对所述协议模块根据输出结果需要调用的自身其他协议模块的信息进行更新。
CN2010102159175A 2010-06-29 2010-06-29 一种实现主用设备与备用设备同步的方法、***及装置 Expired - Fee Related CN101854715B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010102159175A CN101854715B (zh) 2010-06-29 2010-06-29 一种实现主用设备与备用设备同步的方法、***及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010102159175A CN101854715B (zh) 2010-06-29 2010-06-29 一种实现主用设备与备用设备同步的方法、***及装置

Publications (2)

Publication Number Publication Date
CN101854715A CN101854715A (zh) 2010-10-06
CN101854715B true CN101854715B (zh) 2012-07-25

Family

ID=42805913

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010102159175A Expired - Fee Related CN101854715B (zh) 2010-06-29 2010-06-29 一种实现主用设备与备用设备同步的方法、***及装置

Country Status (1)

Country Link
CN (1) CN101854715B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108988973A (zh) * 2017-06-05 2018-12-11 中兴通讯股份有限公司 聚合链路时钟控制方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1737253A1 (en) * 2005-06-20 2006-12-27 Alcatel Fault tolerant single plane switch fabric for a telecommunication system
CN101355515A (zh) * 2008-09-05 2009-01-28 中兴通讯股份有限公司 一种链路聚合控制协议的优雅重启方法
CN101674240A (zh) * 2009-09-24 2010-03-17 中兴通讯股份有限公司 用于分布式***的单节点双归的实现方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1737253A1 (en) * 2005-06-20 2006-12-27 Alcatel Fault tolerant single plane switch fabric for a telecommunication system
CN101355515A (zh) * 2008-09-05 2009-01-28 中兴通讯股份有限公司 一种链路聚合控制协议的优雅重启方法
CN101674240A (zh) * 2009-09-24 2010-03-17 中兴通讯股份有限公司 用于分布式***的单节点双归的实现方法和装置

Also Published As

Publication number Publication date
CN101854715A (zh) 2010-10-06

Similar Documents

Publication Publication Date Title
CN102769626B (zh) 一种会话信息同步方法、装置以及***
CN102257759B (zh) 主备倒换方法、***控制单元和通信***
JP2021525483A (ja) フレキシブルイーサネット(登録商標)における伝送チャネルの帯域幅調整方法および装置
CN103312528A (zh) 一种心跳消息发送方法及用户终端
CN103107906A (zh) 一种板卡间通信方法、板卡及通信机框设备
CN104038548A (zh) 服务器***
CN111542130A (zh) 用于家电设备控制的方法及装置、终端设备
CN103281720B (zh) 无线控制器热备切换方法及装置、无线控制器、接入***
CN105228238A (zh) 一种周期性保活传输方法、设备及***
CN112803998B (zh) 多总线网络跨网通信方法、装置、***、设备和存储介质
CN101854715B (zh) 一种实现主用设备与备用设备同步的方法、***及装置
CN104102607A (zh) 基于VxWorks操作***环境下的CAN总线驱动方法及***
CN103259639B (zh) 一种堆叠设备的时钟同步方法和设备
CN103856228A (zh) 一种无线人机交互方法及***
CN108667640B (zh) 通信方法及设备、网络接入***
CN109120520B (zh) 一种故障处理方法和设备
CN103401708A (zh) 一种端口配置方法及装置
JP6118464B2 (ja) ポートステータス同期化方法、関連のデバイス、及びシステム
CN102983997A (zh) 主控服务迁移方法及装置
CN104793896A (zh) 一种双控设备的单双控切换方法及装置
CN103176931B (zh) 一种改进的dma通信方法及装置
CN114071801B (zh) 一种终端设备的状态指示方法及通信装置
CN110572440B (zh) 用于数据传输的方法及装置、家电设备、存储介质
CN111314272B (zh) 一种任务处理方法及装置
CN101394642A (zh) 一种上报链路异常信息的方法、装置和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 350002 19 Building, Citrus Industrial Park, 618 Jinshan Road, Cangshan District, Fuzhou, Fujian.

Patentee after: RUIJIE NETWORKS Co.,Ltd.

Address before: 350002 19 Building, Citrus Industrial Park, 618 Jinshan Road, Cangshan District, Fuzhou, Fujian.

Patentee before: Fujian Star Network Ruijie Networks Co.,Ltd.

CP01 Change in the name or title of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120725

Termination date: 20210629

CF01 Termination of patent right due to non-payment of annual fee