一种系统维护方法及网络交换设备技术方案

技术编号:11854476 阅读:119 留言:0更新日期:2015-08-11 00:05
本发明专利技术实施例提供了一种系统维护方法及网络交换设备,用于避免连接心跳线,减少心跳数据包丢包,以及实现跨操作系统的HA方案。该方法包括:网络交换设备确定在预设时间内没有接收到主用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,确定所述主用工作设备发生故障;以及,所述网络交换设备接收备用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,根据接收的心跳数据包确定运行正常的备用工作设备;所述网络交换设备从所述运行正常的备用工作设备中确定出用于接替所述主用工作设备的备用工作设备;所述网络交换设备将业务数据发送给用于接替所述主用工作设备的备用工作设备。

【技术实现步骤摘要】

本专利技术涉及电子计算机
,尤其涉及一种系统维护方法及网络交换设备
技术介绍
现有的集群或双机的高可靠性(High Availability, HA)方案都是基于心跳协议实现。心跳协议用于保持主用工作设备和备用工作设备间的通信网络始终处于活动状态,以确保可检测到任何网络中断或设备崩溃。现有的心跳协议的实现方式是:主用工作设备定期向备用设备发送心跳信号,如果备用工作设备未收到固定数量的心跳信号,则认为主用工作设备故障并启动切换。传统的HA方案有两种:第一种如图1所示,两台工作设备之间使用单独的心跳线直连,通信方式采用以太网互联。第二种如图2所示,工作设备单独配置一个端口,将各工作设备的端口通过心跳线连接到网络交换设备,通过网络交换设备转发心跳数据包;第二种方案可实现多台工作设备之间的心跳监测,但工作设备和网络交换设备都需预留相应的端口。以上方案主要针对传统烟?式部署的组网环境和传统数据库集群应用,在云环境下受到以下限制而无法满足云环境下HA的需求:现有HA方案必须预先布好心跳线,且每台工作设备单独配一个网卡,如果设备的数目超过两台,还需要增加相应的网络交换设备端口实现心跳数据包交换,成本较高,灵活性差。在云环境下,由于业务应用所使用的服务器设备由云环境随机分配,无法预知承载业务应用的服务器设备,也就无法预知需要在哪些服务器设备之间部署心跳线;若申请服务器设备后再连心跳线,需要工程师到现场去连接,系统部署效率低,当分配的服务器设备之间的实际距离较远时,连接心跳线困难。此外,现有HA方案中都是在工作设备侧实现,由主用工作设备进行统一的配置分发和心跳数据包收集,心跳数据包经过网络交换设备转发,增加了流转的跳数,因此增加了丢包的可能性。并且,各操作系统有各自的HA管理软件,不同操作系统之间的HA管理软件无法通用,导致操作系统不同的工作设备之间无法实现HA。
技术实现思路
本专利技术实施例提供了一种系统维护方法及网络交换设备,用以解决现有HA方案必须使用人工连接心跳线,实现起来不够方便的问题,和现有HA方案中心跳数据包流转跳数过多,导致增加了丢包的可能性的问题,以及不同操作系统的工作设备之间无法实现HA的问题。本专利技术实施例提供的一种系统维护方法包括:网络交换设备确定在预设时间内没有接收到主用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,确定所述主用工作设备发生故障;以及,所述网络交换设备接收备用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,根据接收的心跳数据包确定运行正常的备用工作设备;所述网络交换设备从所述运行正常的备用工作设备中确定出用于接替所述主用工作设备的备用工作设备;所述网络交换设备将业务数据发送给用于接替所述主用工作设备的备用工作设备。本专利技术实施例提供的一种网络交换设备包括:心跳接收单元,用于确定在预设时间内没有接收到主用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,确定所述主用工作设备发生故障;以及,接收备用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,根据接收的心跳数据包确定运行正常的备用工作设备;确定单元,用于从所述运行正常的备用工作设备中确定出用于接替所述主用工作设备的备用工作设备;数据发送单元,用于将业务数据发送给用于接替所述主用工作设备的备用工作设备。本专利技术实施例中,网络交换设备确定在预设时间内没有接收到主用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,确定所述主用工作设备发生故障,以及,所述网络交换设备接收备用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,根据接收的心跳数据包确定运行正常的备用工作设备,所述网络交换设备从所述运行正常的备用工作设备中确定出用于接替所述主用工作设备的备用工作设备,所述网络交换设备将业务数据发送给用于接替所述主用工作设备的备用工作设备;通过使用系统中已有的网络交换设备,以及使用工作设备与网络交换设备已建立的业务链路以实现HA方案,避免人工连接心跳线,使得HA方案的实现更加简便;并且,由网络交换设备接收并直接处理各工作设备的心跳数据包,减少了心跳数据包的流转跳数,降低心跳数据包丢包的可能性,提高了 HA方案的稳定性;此外,由网络交换设备进行主用、备用工作设备的切换管理,工作设备只需要进行心跳数据包的收发,使得HA方案的实现不受工作设备的操作系统限制,提高了 HA方案的可用性。【附图说明】图1是现有技术中用于实现HA的网络结构图;图2是现有技术中用于实现HA的另一网络结构图;图3是本专利技术实施例提供的系统维护方法的流程示意图;图4是本专利技术实施例提供的用于实现HA的网络结构图;图5是本专利技术实施例提供的用于实现HA的另一网络结构图;图6是本专利技术实施例提供的心跳控制板的结构示意图;图7是本专利技术实施例提供的网络交换设备的结构示意图。【具体实施方式】本专利技术实施例提供了一种系统维护方法及网络交换设备,用于避免连接心跳线,使得HA方案便于实现,同时提升HA方案的稳定性和可用性。参见图3,本专利技术实施例提供的一种系统维护方法包括:S301:网络交换设备确定在预设时间内没有接收到主用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,确定所述主用工作设备发生故障;以及,所述网络交换设备接收备用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,根据接收的心跳数据包确定运行正常的备用工作设备。所述网络交换设备可能是交换机,也可能是集线器等用于网络数据中继传输的其它设备;它既有可能是一台独立的设备,也可能是一块单板。工作设备与所述网络交换设备已建立的业务链路,是原本仅用于业务数据传输的链路,可能是物理链路,也可能是无线链路。网络交换设备接收心跳数据包,包括如下情况:1、网络交换设备接收到正确的心跳数据包;2、网络交换设备接收到的心跳数据包因为物理链路故障等原因发生数据不完整或者数据错误等异常;3、网络交换设备等待心跳数据包超时。本步骤中,网络交换设备确定在预设时间内没有接收到主用工作设备发送的心跳数据包,指的是网络交换设备等待心跳数据包超时,或者心跳数据包在传输中发生错误,网络交换设备无法识别出心跳数据包或者无法解析;这两种情况下,网络交换设备均认为主用工作设备发生故障,运行正常的备用工作设备应当接替主用工作设备进行工作。S302:所述网络交换设备从所述运行正常的备用工作设备中确定出用于接替所述主用工作设备的备用工作设备。例如:当系统中包括I个发生故障的主用工作设备和I个运行正常的备用工作设备时,确定该运行正常的备用工作设备用于接替发生故障的主用工作设备;当系统中包括2个发生故障的主用工作设备和4个运行正常的备用工作设备时,从这4个运行正常的备用作用设备中选取2个用于接替发生故障的主用工作设备。S303:所述网络交换设备将业务数据发送给用于接替所述主用工作设备的备用工作设备。网络交换设备将原先发送给主用工作设备的业务数据发送给用于接替所述主用工作设备的备用工作设备,能够保障业务的连续性,避免业务中断。具体地,所述网络交换设备接收工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,包括:所述网络交换设备接收工作设备通过与所述网本文档来自技高网
...
一种系统维护方法及网络交换设备

【技术保护点】
一种系统维护方法,其特征在于,包括:网络交换设备确定在预设时间内没有接收到主用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,确定所述主用工作设备发生故障;以及,所述网络交换设备接收备用工作设备通过与所述网络交换设备已建立的业务链路发送的心跳数据包,根据接收的心跳数据包确定运行正常的备用工作设备;所述网络交换设备从所述运行正常的备用工作设备中确定出用于接替所述主用工作设备的备用工作设备;所述网络交换设备将业务数据发送给用于接替所述主用工作设备的备用工作设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:张婷婷罗治国
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1