一种双机热备通信方法和设备及系统的制作方法

文档序号:7997831阅读:211来源:国知局
一种双机热备通信方法和设备及系统的制作方法
【专利摘要】本发明公开了一种设备,用于双机热备通信系统,所述设备与所述系统的另一设备分别加入不同的多播组中,所述设备和另一设备通过交互多播数据包相互通信;所述设备包括:发送模块,用于发送第一协商数据包给另一设备,所述第一协商数据包中标识出所述设备的主从类型为未定义;设置模块,用于根据所述另一设备的响应结果,设置所述设备为主机或备机。本发明实施例还提供相应的系统和方法。本发明技术方案基于多播技术实现,提高了系统的可靠性,且使得通信的双方设备可以彼此协商各自的主从类型,提高了系统的可用性。
【专利说明】一种双机热备通信方法和设备及系统
【技术领域】
[0001]本发明涉及通信【技术领域】,具体涉及一种双机热备通信方法和设备及系统。
【背景技术】
[0002]现有的双机热备网络通信中一般使用单播或广播的方式。这两种方式均存在缺点:对于单播的方式,通信双方均需要知道对方的IP地址,在一方系统崩溃之后,双方还可能需要重新连接;对于广播的方式,由于网络广播的特性,自身广播的数据包会被自身收至IJ,并且由于心跳消息比较频繁,这样过多的无效包的处理会大大消耗处理器的计算能力,并且无效包的处理会增加系统的复杂性。综合而言,现有的热备协议过于复杂,难于实现和保证实施的可靠性。

【发明内容】

[0003]本发明实施例提供一种双机热备通信方法和设备及系统,以解决现有的热备协议过于复杂,难于实现和保证实施的可靠性的技术问题。
[0004]本发明第一方面提供一种设备,用于双机热备通信系统,所述设备与所述系统的另一设备分别加入不同的多播组中,所述设备和另一设备通过交互多播数据包相互通信;所述设备包括:发送模块,用于发送第一协商数据包给另一设备,所述第一协商数据包中标识出所述设备的主从类型为未定义;设置模块,用于根据所述另一设备的响应结果,设置所述设备为主机或备机。
[0005]本发明第二方面提供一种双机热备通信系统,所述系统包括分别加入不同的多播组的第一设备和第二设备,所述第一设备和第二设备通过交互多播数据包相互通信;其中,所述第一设备,用于发送第一协商数据包给第二设备,所述第一协商数据包中标识出所述第一设备的主从类型为未定义;根据所述第二设备的响应结果,设置自身为主机或备机;所述第二设备,用于接收所述第一设备发送的第一协商数据包,并响应第二协商数据包给所述第一设备,所述第二协商数据包中标识出所述第二设备的主从类型。
[0006]本发明第三方面提供一种双机热备通信方法,用于双机热备通信系统,所述系统包括分别加入不同的多播组的第一设备和第二设备,所述第一设备和第二设备通过交互多播数据包相互通信;所述方法包括:第一设备发送第一协商数据包给第二设备,所述第一协商数据包中标识出所述第一设备的主从类型为未定义;根据所述第二设备的响应结果,设置所述第一设备为主机或备机。
[0007]本发明实施例技术方案,基于多播技术实现,使得通信的双方设备可以彼此协商各自的主从类型,提高了系统的可靠性和可用性。
【专利附图】

【附图说明】
[0008]图1是本发明实施例双机热备通信系统的示意图;
[0009]图2是本发明一个实施例双机热备通信方法的示意图;[0010]图3是本发明另一实施例双机热备通信方法的示意图;
[0011]图4是本发明一个实施例用于双机热备通信的设备的示意图;
[0012]图5是本发明另一实施例用于双机热备通信的设备的示意图。
【具体实施方式】
[0013]本发明实施例提供一种双机热备通信方法,该方法基于多播技术实现,使得通信的双方设备可以彼此协商各自的主从类型,从而可以提高系统的可靠性和可用性。本发明实施例还提供相应的设备。以下结合附图分别进行详细说明。
[0014]实施例一、
[0015]本发明实施例一种双机热备通信方法,该方法可以应用于智能交通或是专用短程通信(Dedicated Short Range Communication,DSRC)领域,具体可以应用于双机热备通信系统。
[0016]请参考图1,所述双机热备通信系统100包括分别加入不同的多播组的第一设备110和第二设备120,所述第一设备110和第二设备120通过交互多播数据包相互通信。在物理上,所述第一设备110和第二设备120可以通过多种连接方式实现连接,例如串口、以太网或并口等连接方式。
[0017]请参考图2,本发明实施例提供的双机热备通信方法,包括:
[0018]210、第一设 备发送第一协商数据包给第二设备,所述第一协商数据包中标识出所述第一设备的主从类型为未定义。
[0019]220、根据所述第二设备的响应结果,设置所述第一设备为主机或备机。
[0020]其中,若设置所述第一设备为主机,如图3所示,则所述方法还包括:
[0021]230、发送第三协商数据包给所述第二设备,所述第三协商数据包中标识出所述第一设备的主从类型为主机,以便指示所述第二设备设置自身为备机。
[0022]采用上述方法,双机热备通信的双方设备可以实现主从类型或者说主备身份的仲裁与协商。所说的主从类型包括主、从和未定义三种类型,其中,主类型是指主机,从类型是指备机。
[0023]上述方法中,所述第一设备和第二设备交互的多播数据包,如所说的第一或第三协商数据包的帧格式如表1所示:
[0024]表1
[0025]
长度I主从类型I命令类型I状态~Ibcc校验~[H
[0026]对上述帧格式中的各个数据域的说明如表2所示:
[0027]表2
【权利要求】
1.一种设备,用于双机热备通信系统,其特征在于,所述设备与所述系统的另一设备分别加入不同的多播组中,所述设备和另一设备通过交互多播数据包相互通信;所述设备包括: 发送模块,用于发送第一协商数据包给另一设备,所述第一协商数据包中标识出所述设备的主从类型为未定义; 设置模块,用于根据所述另一设备的响应结果,设置所述设备为主机或备机。
2.根据权利要求1所述的设备,其特征在于,还包括:接收模块; 所述接收模块,用于接收所述另一设备响应的第二协商数据包; 所述设置模块包括: 第一设置单元,用于在所述接收单元未能在预设时间内收到所述第二协商数据包时,设置所述设备为主机; 第二设置单元,用于从所述第二协商数据包获取所述另一设备的主从类型,根据所述另一设备的主从类型设置所述设备为主机或备机。
3.根据权利要求2所述的设备,其特征在于: 所述第二设置单元,具体用于若所述另一设备的主从类型为备机,则设置所述设备为主机;若所述另一设备的主从类型为主机,则设置所述设备为备机;若所述另一设备的主从类型为未定义,则进一步获取并比较所述设备与另一设备的IP地址,所述设备的IP地址数值较大时,则设置所述设备为主机,所述设备的IP地址数值较小时,则设置所述设备为备机。
4.根据权利要求1所述的设备,其特征在于: 所述发送模块,还用于若所述设置模块设置所述设备为主机,则发送第三协商数据包给所述另一设备,所述第三协商数据包中标识出所述设备的主从类型为主机,以便设置所述另一设备为备机。
5.根据权利要求2至4中任一所述的设备,其特征在于: 所述发送模块,还用于周期性发送携带所述设备的健康状况的第一心跳数据包给所述另一设备; 所述接收模块,还用于接收所述另一设备周期性发送的携带所述另一设备的健康状况的第二心跳数据包。
6.根据权利要求5所述的设备,其特征在于: 所述设置模块,还用于在所述设备当前为主机时,若发现自身的健康状况异常,或者,若收到上位机发送的主备切换命令,则将自身改设为备机;以及,还用于在所述设备当前为备机时,若在预设时间内未收到所述第二心跳数据包,或者,收到标识出所述另一设备的主从类型为备机的第二心跳数据包,则将自身改设为主机。
7.—种双机热备通信系统,其特征在于,所述系统包括分别加入不同的多播组的第一设备和第二设备,所述第一设备和第二设备通过交互多播数据包相互通信;其中, 所述第一设备,用于发送第一协商数据包给第二设备,所述第一协商数据包中标识出所述第一设备的主从类型为未定义;根据所述第二设备的响应结果,设置自身为主机或备机; 所述第二设备,用于接收所述第一设备发送的第一协商数据包,并响应第二协商数据包给所述第一设备,所述第二协商数据包中标识出所述第二设备的主从类型。
8.—种双机热备通信方法,用于双机热备通信系统,其特征在于,所述系统包括分别加入不同的多播组的第一设备和第二设备,所述第一设备和第二设备通过交互多播数据包相互通信;所述方法包括: 第一设备发送第一协商数据包给第二设备,所述第一协商数据包中标识出所述第一设备的主从类型为未定义; 根据所述第二设备的响应结果,设置所述第一设备为主机或备机。
9.根据权利要求8所述的方法,其特征在于,所述的根据所述第二设备的响应结果,设置所述第一设备为主机或备机包括: 如果在预设时间内未收到所述第二设备响应的第二协商数据包,则设置所述第一设备为主机; 如果在预设时间内收到了所述第二设备响应的第二协商数据包,则从所述第二协商数据包中获取所述第二设备的主从类型,根据所述第二设备的主从类型设置所述第一设备为主机或备机。
10.根据权利要求9所述的方法,其特征在于,所述的根据所述第二设备的主从类型设置所述第一设备为主机或备机包括: 若所述第二设备的主从类型为备机,则设置所述第一设备为主机; 若所述第二设备的主从类型为主机,则设置所述第一设备为备机; 若所述第 二设备的主从类型为未定义,则进一步获取并比较所述第一设备与第二设备的IP地址,所述第一设备的IP地址数值较大时,则设置所述第一设备为主机,所述第一设备的IP地址数值较小时,则设置所述第一设备为备机。
11.根据权利要求8所述的方法,其特征在于,若设置所述第一设备为主机,则所述方法还包括: 所述第一设备发送第三协商数据包给所述第二设备,所述第三协商数据包中标识出所述第一设备的主从类型为主机,以便设置所述第二设备为备机。
12.根据权利要求8至11中任一所述的方法,其特征在于,所述方法还包括: 所述第一设备周期性发送携带所述第一设备的健康状况的第一心跳数据包给所述第二设备; 所述第一设备接收所述第二设备周期性发送的携带所述第二设备的健康状况的第二心跳数据。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括: 在所述第一设备当前为主机时,若发现自身的健康状况异常,或者,若收到上位机发送的主备切换命令时,则将自身改设为备机; 在所述第一设备当前为备机时,若在预设时间内未收到第二心跳数据包,或者,收到标识出第二设备的主从类型为备机的第二心跳数据包,则将自身改设为主机。
【文档编号】H04L12/18GK103731294SQ201310105616
【公开日】2014年4月16日 申请日期:2013年3月28日 优先权日:2013年3月28日
【发明者】黄日文, 段作义, 陈啸 申请人:深圳市金溢科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1