CN102497243B - 一种基于以太网的冗余模块快速主从仲裁方法 - Google Patents
一种基于以太网的冗余模块快速主从仲裁方法 Download PDFInfo
- Publication number
- CN102497243B CN102497243B CN201110416228.5A CN201110416228A CN102497243B CN 102497243 B CN102497243 B CN 102497243B CN 201110416228 A CN201110416228 A CN 201110416228A CN 102497243 B CN102497243 B CN 102497243B
- Authority
- CN
- China
- Prior art keywords
- module
- state
- critical condition
- ethernet
- redundant
- 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.)
- Active
Links
Landscapes
- Hardware Redundancy (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种基于以太网的冗余模块快速主从仲裁方法,步骤如下:(1)冗余模块进入预处理状态,发送请求报文到对方模块,当对方模块回应状态为主状态时,该冗余模块进入从状态;否则,该冗余模块进入临界状态;(2)步骤(1)中对方模块回应超时,冗余模块延时再次发送请求报文至对方模块,当对方模块回应超时,该冗余模块进入主状态;(3)步骤(1)中对方模块回应状态为临界状态,当冗余模块与对方模块进入临界状态的时间差大于标准时间差时,先进入临界状态的模块为主状态,后进入的模块为从状态;当冗余模块与对方模块进入临界状态的时间差小于或等于标准时间差时,左边模块为主状态,右边模块为从状态。本发明仲裁方法快速、准确。
Description
技术领域
本发明涉及一种基于以太网的快速冗余模块快速主从仲裁方法,具体涉及一种用于双机通过以太网进行冗余初次仲裁时确定主从状态的方法。
背景技术
传统的双机冗余进行初次冗余仲裁确定主从状态时,往往通过人为延时来实现,一般采用模块启动后先探测对方,当对方无响应则模块进入主状态,并延时一段时间启动响应任务;当对方有响应时,则进入从状态。采用这种方法,由于延时时间较长,故不能快速的进行主从状态仲裁,也有可能产生同主或同从的现象,即产生冗余仲裁失败的现象。
发明内容
本发明的目的是为了解决现有技术中存在的缺陷,提供一种能够快速进行主从状态判断的仲裁方法。
为了达到上述目的,本发明提供了一种基于以太网的冗余模块快速主从仲裁方法,冗余模块的启动阶段包括预操作状态、临界状态、主状态和从状态;该所述仲裁方法包括以下步骤:
(1)所述冗余模块在进入预处理状态时,发送请求报文到对方模块,当对方模块回应超时或回应状态为临界状态时,该冗余模块进入临界状态;当对方模块回应状态为主状态时,该冗余模块进入从状态;
(2)所述步骤(1)中对方模块回应超时时,所述冗余模块延时再次发送请求报文至对方模块,当对方模块回应超时,该冗余模块进入主状态;
(3)所述步骤(1)中对方模块回应状态为临界状态时,当所述冗余模块与对方模块进入临界状态的时间差大于标准时间差时,先进入临界状态的模块为主状态,后进入临界状态的模块为从状态;当所述冗余模块与对方模块进入临界状态的时间差小于或等于标准时间差时,左边模块为主状态,右边模块为从状态。
其中,步骤(2)中的延时时间为100毫秒。步骤(3)中的标准时间差为100毫秒。
步骤(1)和步骤(2)中的回应超时为请求报文发送三次均无返回。
上述冗余模块通过以太网进行同步通信,模块启动自检读出自己的位置后进入预处理状态。
本发明相比现有技术具有以下优点:本发明在模块的启动阶段加入临界状态,当两个模块同时启动时,通过在临界状态的两次信息交互来确定模块的状态,判断快速,使得模块能够在启动阶段200毫秒以内准确的确定自身状态并防止同主、同从现象的产生;本发明仲裁方法应用广泛,能够应用到需要双机初次冗余同步的控制器或通讯网关等场合。
附图说明
图1为本发明冗余模块的状态示意图。
图2为图1中临界状态操作示意图。
图3为本发明仲裁方法的程序流程图。
具体实施方式
下面结合附图对本发明基于以太网的冗余模块快速主从仲裁方法进行详细说明。
如图1所示,本发明基于以太网的冗余模块快速主从仲裁方法,冗余的两个模块A、B分别处于左、右两个位置,通过以太网进行冗余同步,模块启动阶段的状态分为预操作状态、临界状态、主状态和从状态,在预操作状态下模块可以发送请求报文,在临界状态下,模块可以发送请求报文和回应请求报文,在主状态下只能回应请求报文,在从状态下不产生通讯。
程序流程如图3所示,当A、B模块中的一个模块A单独启动时,模块启动自检读出自己的位置后首先进入预处理状态,在这种状态下,模块A发送请求报文到对方,对方没有回应,模件会进入到临界状态并延时100毫秒后再次发送请求报文,对方没有响应,模块进入主状态。
当A、B模块中的模块A已经启动完成进入主状态,这时启动另一个模块B,模块B发送请求信息到模块A并得到响应信息,比较A、B进入临界状态的时间差Δt,由于A先进入临界状态,时间差Δt大于100毫秒,故B直接进入从状态;
当A、B同时启动时,两个都处于临界状态,如图2所示,模块会根据对方的响应信息判断比较A、B进入临界状态的时间差Δt,如果时间差Δt小于或等于100毫秒,则左边模块进入主状态,右边模块进入从状态。
为了增加判断的可靠性,所有请求报文发送三次都超时才认为真正超时。本发明可应用于双机冗余的场合,模块在启动阶段能够自检自身的位置,并且需要通过以太网进行冗余同步。
Claims (5)
1.一种基于以太网的冗余模块快速主从仲裁方法,其特征在于:所述冗余模块的启动阶段包括预操作状态、临界状态、主状态和从状态;所述冗余模块在预操作状态下发送请求报文,在临界状态下发送请求报文和回应请求报文,在主状态下只能回应请求报文,在从状态下不产生通讯;所述仲裁方法包括以下步骤:
(1)所述冗余模块在进入预操作状态时,发送请求报文到对方模块,当对方模块回应超时或回应状态为临界状态时,该冗余模块进入临界状态;当对方模块回应状态为主状态时,该冗余模块进入从状态;
(2)所述步骤(1)中对方模块回应超时时,所述冗余模块延时再次发送请求报文至对方模块,当对方模块回应超时,该冗余模块进入主状态;
(3)所述步骤(1)中对方模块回应状态为临界状态时,当所述冗余模块与对方模块进入临界状态的时间差大于标准时间差时,先进入临界状态的模块为主状态,后进入临界状态的模块为从状态;当所述冗余模块与对方模块进入临界状态的时间差小于或等于标准时间差时,左边模块为主状态,右边模块为从状态。
2.根据权利要求1所述的基于以太网的冗余模块快速主从仲裁方法,其特征在于:所述步骤(2)中的延时时间为100毫秒。
3.根据权利要求1所述的基于以太网的冗余模块快速主从仲裁方法,其特征在于:所述步骤(3)中的标准时间差为100毫秒。
4.根据权利要求1至3任一所述的基于以太网的冗余模块快速主从仲裁方法,其特征在于:所述步骤(1)和步骤(2)中的回应超时为请求报文发送三次均无返回。
5.根据权利要求1至3任一所述的基于以太网的冗余模块快速主从仲裁方法,其特征在于:所述冗余模块通过以太网进行同步通信,模块启动自检读出自己的位置后进入预操作状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110416228.5A CN102497243B (zh) | 2011-12-14 | 2011-12-14 | 一种基于以太网的冗余模块快速主从仲裁方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110416228.5A CN102497243B (zh) | 2011-12-14 | 2011-12-14 | 一种基于以太网的冗余模块快速主从仲裁方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102497243A CN102497243A (zh) | 2012-06-13 |
CN102497243B true CN102497243B (zh) | 2014-11-12 |
Family
ID=46189036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110416228.5A Active CN102497243B (zh) | 2011-12-14 | 2011-12-14 | 一种基于以太网的冗余模块快速主从仲裁方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102497243B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104796213B (zh) * | 2015-03-19 | 2017-04-26 | 南京科远自动化集团股份有限公司 | 一种多重冗余控制器的时钟同步控制***及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101582797A (zh) * | 2009-06-15 | 2009-11-18 | 北京星网锐捷网络技术有限公司 | 管理板、双机备份***及方法 |
CN101635617A (zh) * | 2009-08-14 | 2010-01-27 | 中兴通讯股份有限公司 | 一种通信设备中确定主备状态的方法和*** |
CN101640622A (zh) * | 2009-09-07 | 2010-02-03 | 中兴通讯股份有限公司 | 一种以太环网保护方法及传输节点 |
CN101695069A (zh) * | 2009-10-22 | 2010-04-14 | 南京科远自动化集团股份有限公司 | eNetGW通讯网关 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070112835A (ko) * | 2004-12-15 | 2007-11-27 | 딜리시움 네트웍스 피티와이 리미티드 | 고속 세션 셋업의 에이치.324로의 확장 |
-
2011
- 2011-12-14 CN CN201110416228.5A patent/CN102497243B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101582797A (zh) * | 2009-06-15 | 2009-11-18 | 北京星网锐捷网络技术有限公司 | 管理板、双机备份***及方法 |
CN101635617A (zh) * | 2009-08-14 | 2010-01-27 | 中兴通讯股份有限公司 | 一种通信设备中确定主备状态的方法和*** |
CN101640622A (zh) * | 2009-09-07 | 2010-02-03 | 中兴通讯股份有限公司 | 一种以太环网保护方法及传输节点 |
CN101695069A (zh) * | 2009-10-22 | 2010-04-14 | 南京科远自动化集团股份有限公司 | eNetGW通讯网关 |
Also Published As
Publication number | Publication date |
---|---|
CN102497243A (zh) | 2012-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102868560A (zh) | 一种服务器热备实现***及方法 | |
CN103199972B (zh) | 基于soa、rs485总线实现的双机热备份切换方法及热备份*** | |
CN107547281B (zh) | 一种主备竞争方法、装置及应用设备 | |
US20220329335A1 (en) | Time synchronization method and apparatus for domain controller, domain controller and storagr medium | |
CN105577308A (zh) | 使用冗余主时钟提供车载网络时间同步的方法和设备 | |
CN111708296A (zh) | 一种基于双通道安全plc的同步控制及数据表决方法 | |
JP2008099482A (ja) | 組電池ブロックならびに電池パックシステムおよびそのアドレス設定方法 | |
CN109873733B (zh) | 汽车总线通信方法及***、远程终端、汽车诊断设备 | |
CN201592724U (zh) | 一种列控车载设备的时间同步*** | |
CN105227289B (zh) | 一种快速精确安全的时钟同步方法及*** | |
CN105306517A (zh) | 用车内时间同步报文提供车辆诊断黑盒服务的方法和设备 | |
CN102195769A (zh) | 一种用于汽车can网络的时钟同步方法 | |
CN102497243B (zh) | 一种基于以太网的冗余模块快速主从仲裁方法 | |
WO2019011063A1 (zh) | 二乘二取二***同步方法及计算机设备 | |
CN101262479A (zh) | 一种网络文件共享的方法、服务器和网络文件共享的*** | |
CN113625540A (zh) | 双机热备控制方法、装置及双机热备*** | |
CN105490837A (zh) | 一种网络监控处理方法以及装置 | |
CN115362642A (zh) | 用于在通信总线***的单元之间执行时间同步的方法和*** | |
CN106712887B (zh) | 一种基于网络时钟协议的主从双机状态同步方法 | |
CN103259863B (zh) | 基于集群的控制zookeeper服务的***及方法 | |
CN109274763B (zh) | 一种信息同步方法及双机热备设备 | |
CN116566534A (zh) | 时间的同步方法、装置、车辆和可读存储介质 | |
US20230093337A1 (en) | Method and System for Performing Time-Synchronization | |
TWI571712B (zh) | 多重容錯控制系統及其同步方法 | |
CN102892191B (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 |