一种采用udp协议的双控制器多链路心跳监测方法

文档序号:7816429阅读:703来源:国知局
一种采用udp协议的双控制器多链路心跳监测方法
【专利摘要】本发明提供一种采用UDP协议的双控制器多链路心跳监测方法,该方法是把串口、网口、USB等心跳链路信息写入配置文件中,读取并解析配置文件,以“资源链”的形式将心跳链路信息组织起来;系统根据“资源链”完成心跳的监测,而不必关心“资源链”中的具体信息;其中,网口心跳链路上的心跳包发送与接收采用UDP协议,因为UDP提供不可靠的服务,通过重传机制保证心跳链路的可靠性。
【专利说明】一种采用UDP协议的双控制器多链路心跳监测方法

【技术领域】
[0001]本发明涉及高可用集群管理【技术领域】,具体地说是一种采用UDP协议的双控制器多链路心跳监测方法。

【背景技术】
[0002](I)网口通信:UDP (User Datagram Protocol)协议
UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层一传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
[0003]虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。
[0004](2)双机热备的心跳监测技术
双机热备技术是一种软硬件结合的较高容错应用方案。该方案是由两台服务器系统和一个外接共享磁盘阵列柜(也可没有,而是在各自的服务器中采取RAID卡)及相应的双机热备软件组成。双机热备系统采用“心跳”方法保证主系统与备用系统的联系。
[0005]所谓“心跳”,指的是主从系统之间相互按照一定的时间间隔发送通讯信号,表明各自系统当前的运行状态。一旦“心跳”信号停止表明主机系统发生故障,或者备用系统无法收到主机系统的“心跳”信号,则系统的高可用性管理软件认为主机系统发生故障,主机停止工作,并将系统资源转移到备用系统上,备用系统将替代主机发挥作用,以保证网络服务运行不间断。


【发明内容】

[0006]本发明的目的是提供一种采用UDP协议的双控制器多链路心跳监测方法。
[0007]本发明的目的是按以下方式实现的,把串口、网口、USB等心跳链路信息写入配置文件中,读取并解析配置文件,以“资源链”的形式将心跳链路信息组织起来;系统根据“资源链”完成心跳的监测,而不必关心“资源链”中的具体信息;其中,网口心跳链路上的心跳包发送与接收采用UDP协议,通过重传机制保证可靠性,具体步骤如下:
(1)将心跳链路信息写入配置文件,心跳链路是串口、网口或USB,一种心跳链路的个数允许有多个;
(2)读取并解析配置文件,将心跳链路信息以“链”的方式组织起来,形成“资源链”;
(3)依据“资源链”完成心跳链路上心跳包的收发,“资源链”的某一“资源”不可用时将信息反馈到系统;当“资源链”上没有可用的“资源”时,通知系统另一控制器宕机。
[0008]本发明的目的有益效果是:单一心跳链路监测在心跳链路本身出现故障时存在误判的可能,多链路心跳监测保证了系统的高可靠性,相对TCP协议,网口链路上采用UDP协议通信代价更小,速度更快。

【专利附图】

【附图说明】
[0009]图1是心跳链路结构示意图;
图2是资源链结构示意图。

【具体实施方式】
[0010]参照说明书附图对本发明的一种采用UDP协议的双控制器多链路心跳监测方法作以下详细地说明。
[0011]把串口、网口、USB等心跳链路信息写入配置文件中,读取并解析配置文件,以“资源链”的形式将心跳链路信息组织起来;系统根据“资源链”完成心跳的监测,而不必关心“资源链”中的具体信息;其中,网口心跳链路上的心跳包发送与接收采用UDP协议,通过重传机制保证可靠性;
(1)将心跳链路信息写入配置文件,心跳链路可以是串口、网口、USB等,一种心跳链路的个数可以有多个;
(2)读取并解析配置文件,将心跳链路信息以“链”的方式组织起来,形成“资源链”;
(3)依据“资源链”,完成心跳链路上心跳包的收发。“资源链”的某一“资源”不可用时将信息反馈到系统;当“资源链”上没有可用的“资源”时,通知系统另一控制器宕机。
[0012]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【权利要求】
1.一种采用UDP协议的双控制器多链路心跳监测方法,其特征在于把串口、网口、USB等心跳链路信息写入配置文件中,读取并解析配置文件,以“资源链”的形式将心跳链路信息组织起来;系统根据“资源链”完成心跳的监测,而不必关心“资源链”中的具体信息;其中,网口心跳链路上的心跳包发送与接收采用UDP协议,通过重传机制保证可靠性,具体步骤如下: (1)将心跳链路信息写入配置文件,心跳链路是串口、网口或USB,一种心跳链路的个数允许有多个; (2)读取并解析配置文件,将心跳链路信息以“链”的方式组织起来,形成“资源链”; (3)依据“资源链”完成心跳链路上心跳包的收发,“资源链”的某一“资源”不可用时将信息反馈到系统;当“资源链”上没有可用的“资源”时,通知系统另一控制器宕机。
【文档编号】H04L1/16GK104270450SQ201410529624
【公开日】2015年1月7日 申请日期:2014年10月10日 优先权日:2014年10月10日
【发明者】王闯, 戴鸿君, 于治楼 申请人:浪潮集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1