CN111371680B - 双机热备的路由管理方法、装置、设备及存储介质 - Google Patents
双机热备的路由管理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111371680B CN111371680B CN202010146359.5A CN202010146359A CN111371680B CN 111371680 B CN111371680 B CN 111371680B CN 202010146359 A CN202010146359 A CN 202010146359A CN 111371680 B CN111371680 B CN 111371680B
- Authority
- CN
- China
- Prior art keywords
- information
- standby
- standby machine
- target
- routing
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种双机热备的路由管理方法,所述方法包括以下步骤:判断是否接收到备机发送的信息同步请求;若接收到,则将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作。本发明还公开了一种双机热备的路由管理装置及计算机可读存储介质。通过保持主机与备机的路由信息一致,避免双机切换时网络长时间中断,造成路由管理效率不佳。
Description
技术领域
本发明涉及网络信息技术领域,尤其涉及一种双机热备的路由管理方法、装置、设备及计算机可读存储介质。
背景技术
目前的双机热备场景中,使用OSPF(Open Shortest Path First,开放最短路径优先)进行路由管理的方案,主要存在以下问题:虽然两台路由器通过OSPF组网,可以动态学习到对方的链路或者路由信息进行相应的路由管理,但是由于基于OSPF学习到的路由信息是动态变化的,使得备机与主机的路由信息不一致,导致双机在发生主备切换(即将备机切换为新的主机)后,新的主机的路由信息丢失。此时,重新与其他路由器交换路由信息,会造成网络长时间中断,影响数据的传输效率。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明主要目的在于提供一种双机热备的路由管理方法、双机热备的路由管理装置及计算机可读存储介质,旨在解决双机热备场景中OSPF动态路由信息不同步,导致双机切换时网络长时间中断的问题。
为实现上述目的,本发明提供一种双机热备的路由管理方法,所述方法包括以下步骤:
判断是否接收到备机发送的信息同步请求;
若接收到,则将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作。
可选地,所述将待同步的目标信息同步至备机的步骤,包括:
获取接口信息、邻居信息及链路状态广播信息;
将所述接口信息、邻居信息及链路状态广播信息作为待同步的目标信息;
将所述待同步的目标信息同步至备机,以使备机的目标信息与主机保持一致。
可选地,所述将所述待同步的目标信息同步至备机的步骤之后,包括:
判断是否存在链路状态的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对链路状态广播信息进行更新,以使备机的链路状态广播信息与主机保持一致。
可选地,所述将所述待同步的目标信息同步至备机的步骤之后,包括:
判断是否存在邻居路由器的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对备机的邻居信息进行更新,以使备机的邻居信息与主机保持一致。
可选地,所述将所述待同步的目标信息同步至备机的步骤之后,包括:
判断是否存在接口的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对备机的接口信息进行更新,以使备机的接口信息与主机保持一致。
可选地,所述在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作的步骤,包括:
在进入故障状态时,将当前模式切换为客户模式,并向备机发送模式切换命令,以将备机的模式切换为服务器模式;
根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作。
可选地,所述根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作的步骤之后,包括:
若故障恢复,则向备机发送信息同步请求,以接收备机发送的同步信息;
在接收到同步信息后,将客户模式切换至服务器模式,并向备机发送模式切换指令,以将备机的模式切换为客户模式;
根据切换后的模式执行路由管理操作。
可选地,所述判断是否接收到备机发送的信息同步请求的步骤之后,包括:
若预设时间内未接收到备机发送的信息同步请求,则再次判断是否接收到备机发送的信息同步请求,直至接收到备机发送的信息同步请求。
此外,为实现上述目的,本发明还提供一种双机热备的路由管理装置,所述双机热备的路由管理装置包括:
判断模块:用于判断是否接收到备机发送的信息同步请求;
同步与确定模块:用于在接收到备机发送的信息同步请求时,将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
切换模块:用于在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作。
此外,为实现上述目的,本发明还提供一种双机热备的路由管理设备,所述双机热备的路由管理设备包括存储器、处理器及存储在所述处理器上并可在处理器上运行的双机热备的路由管理程序,所述处理器执行所述双机热备的路由管理程序时实现如上所述双机热备的路由管理方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有双机热备的路由管理程序,所述双机热备的路由管理程序被处理器执行时实现如上所述的双机热备的路由管理方法的步骤。
本发明实施例中,通过判断是否接收到备机发送的信息同步请求,在接收到备机发送的信息同步请求时,将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息,如此,在主机进入故障状态时,可切换至备机,由备机根据所述路由信息执行路由管理操作,而无需中断网络,或中断网络的时间较短可以忽略不计,实现主机与备机的无缝对接,提高双机热备的切换效率,从而提高***的稳定性与路由管理的效率。
附图说明
图1为本发明实施例方案涉及的硬件运行环境的双机热备的路由管理设备的结构示意图;
图2是本发明双机热备的路由管理方法第一实施例的流程示意图;
图3为本发明双机热备的路由管理方法第二实施例的流程示意图;
图4为本发明双机热备的路由管理方法第三实施例的流程示意图;
图5为本发明双机热备的路由管理装置一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的主要解决方案是:判断是否接收到备机发送的信息同步请求;若接收到,则将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;在主机进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作。
目前的双机热备的路由信息同步方案,如OSPF路由信息同步方案,由于OSPF学习到的路由信息是动态变化的,导致备机与主机的路由信息不一致,使得双机切换时存在网络长时间中断,备机无法及时替换主机进行路由管理的问题。因而,本发明提出一种双机热备的路由管理方法、装置、设备及计算机可读存储介质,通过判断是否接收到备机发送的信息同步请求,若接收到备机发送的信息同步请求,则将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息,以使主机与备机的路由信息保持一致,如此,在主机进入故障状态时,可及时切换至备机,由备机根据所述路由信息执行路由管理操作,而无需进行长时间的网络中断重新与路由器交换路由信息,提高了双机热备的双机切换效率,也进一步提高了双机热备的路由管理效率。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的双机热备的路由管理设备的结构示意图。
如图1所示,该双机热备的路由管理设备可以包括:通信总线1002,处理器1001,例如CPU,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的双机热备的路由管理设备的结构并不构成对双机热备的路由管理装置的限定,可以包括比图示更多或更少的部件,或组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及双机热备的路由管理程序。
在图1所示的双机热备的路由管理装置中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的双机热备的路由管理程序,并执行以下操作:
判断是否接收到备机发送的信息同步请求;
若接收到,则待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
在进入故障状态时,切换至备机,由备机根据所述路由信息执行路由管理操作。
可选地,处理器1001可以调用存储器1005中存储的双机热备的路由管理程序,还执行以下操作:
获取接口信息、邻居信息及链路状态广播信息;
将所述接口信息、邻居信息及链路状态广播信息作为待同步的目标信息;
将所述待同步的目标信息同步至备机,以使备机的目标信息与主机保持一致。
可选地,所述将所述待同步的目标信息同步至备机的步骤之后,处理器1001可以调用存储器1005中存储的双机热备的路由管理程序,还执行以下操作:
判断是否存在链路状态的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对链路状态广播信息进行更新,以使备机的链路状态广播信息与主机保持一致。
可选地,所述将所述待同步的目标信息同步至备机的步骤之后,处理器1001调用存储器1005中存储的双机热备的路由管理程序,并执行以下操作:
判断是否存在邻居路由器的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对备机的邻居信息进行更新,以使备机的邻居信息与主机保持一致。
可选地,所述将所述待同步的目标信息同步至备机的步骤之后,处理器1001可以调用存储器1005中存储的双机热备的路由管理程序,还执行以下操作:
判断是否存在接口的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对备机的接口信息进行更新,以使备机的接口信息与主机保持一致。
可选地,处理器1001可以调用存储器1005中存储的双机热备的路由管理程序,还执行以下操作:
在进入故障状态时,将当前模式切换为客户模式,并向备机发送模式切换命令,以将备机的模式切换为服务器模式;
根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作。
可选地,所述根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作的步骤之后,处理器1001可以调用存储器1005中存储的双机热备的路由管理程序,还执行以下操作:
若故障恢复,则向备机发送信息同步请求,以接收备机发送的同步信息;
在接收到同步信息后,将客户模式切换至服务器模式,并向备机发送模式切换指令,以将备机的模式切换为客户模式;
根据切换后的模式执行路由管理操作。
可选地,所述判断是否接收到备机发送的信息同步请求的步骤之后,处理器1001可以调用存储器1005中存储的双机热备的路由管理程序,还执行以下操作:
若预设时间内未接收到备机发送的信息同步请求,则再次判断是否接收到备机发送的信息同步请求,直至接收到备机发送的信息同步请求。
参照图2,图2为本发明双机热备的路由管理方法的第一实施例流程图,本实施例中,所述双机热备的路由管理方法包括以下步骤:
步骤S10:判断是否接收到备机发送的信息同步请求;
服务器是计算机的一种,在网络中为客户机(如PC机、智能手机、ATM等终端甚至是火车***等大型设备等)提供计算或者应用服务。若服务器发生故障,由于引起服务器故障的原因存在多种,如设备故障、操作***故障、软件***故障等,通常需要花费大量的时间来排查故障原因并根据故障原因进行故障修复,造成网络长时间中断。而对于一些重要***而言,若网络长时间中断会存在信息丢失及数据传输不及时等问题。因此,通过双机热备来避免长时间的服务中断,保证***长期、可靠的提供服务。所谓双机热备,指的是一种解决方案,对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证***能持续提供服务。此外,两台服务器之间通常可以通过OSPF进行路由管理,而OSPF(Open Shortest Path First,开放最短路径优先)是IETF(Internet Engineering TaskForce,互联网工程任务组)组织开发的一个基于链路状态的内部网关协议;两台路由器通过OSPF组网,可以动态学习到对方的链路或者路由信息,对于比较复杂的组网环境,一般都会使用OSPF来进行路由管理。将两台服务器中的其中一台作为主机,另一台作为备机。在主机与备机均启动时,主机与备机的OSPF服务分别进入自己的工作模式,通过socket(套接字)建立连接。在连接完成后,由于备机初始化时信息为空,需要主动向主机发送一次信息同步请求进行全量同步,因而,在主机与备机启动时,主机先要判断是否接收到备机发送的信息同步请求,而主机是否接收到备机发送的信息同步请求取决于备机是否发送同步信息请求。
步骤S20:将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
在判断是否接收到备机发送的信息同步请求的步骤之后,若接收到备机发送的信息同步请求,则根据所述信息同步请求确定相应的待同步的目标信息,并将所述目标信息同步至备机,所述待同步的目标信息可包括:接口信息、邻居信息、链路状态广播信息及链路状态广播信息更新信息、邻居信息更新信息、接口信息异常信息等。在将待同步的目标信息同步至备机后,确定主机对所述目标信息进行路由计算的目标算法,所述目标算法可以是Dijkstra算法等路由计算算法,可根据具体的使用情况或应用场景进行确定。而确定所述目标算法能够使主机通过所述目标算法对相应的目标信息进行路由计算得到主机路由信息,以在主机正常工作时,根据所述主机路由信息进行相应的路由管理;除此之外,还能将所述确定的目标算法作为备机的路由计算算法,如此,在备机的信息与主机的信息一致时,若备机采用与主机相同的算法对相同的信息进行路由计算就能得到相同的路由信息,从而保证主机与备机的路由信息保持一致。即在将待同步的目标信息同步至备机后,备机会根据接收到的目标信息后进入路由计算流程,自主计算相应的路由信息,此时,在确定对所述目标信息进行路由计算的目标算法后,将所述目标算法作为备机的路由计算算法,使备机通过所述目标算法对所述目标信息进行路由计算。由于具有相同的计算源(目标信息)与相同的路由算法(目标算法),在备机通过所述目标算法对所述目标信息进行路由计算后,获取备机以所述目标算法对所述目标信息进行路由计算得到的目标路由信息,便可使备机计算得到的路由信息与主机计算得到的路由信息保持一致。
在未接收到备机发送的信息同步请求时,不会将信息同步至备机,此时备机的路由信息与主机的路由信息不一致。为了保证主机与备机的路由信息的一致性,若在预设时间内,依然未接收到备机发送的信息同步请求,则备机会再次向主机发送信息同步请求,此时再次判断是否接收到备机发送的信息同步请求,直至接收到备机发送的信息同步请求时,将所请求的信息同步至备机。若未接收到备机发送的信息同步请求的时间超过预设时间阈值,则主机与备机之间可能存在通信连接等问题,在排除问题后,备机会继续向主机发送信息同步请求,再次判断是否接收到备机发送的信息同步请求,直至接收到备机发送的信息同步请求。值得注意的是,无论是主机是否接收到备机发送的信息同步请求,都需要确定对所述目标信息进行路由计算的目标算法,一方面可以使主机通过确定的目标算法计算目标信息的路由信息;另一方面,使备机采用与主机相同的目标算法计算目标信息的路由信息,即使主机与备机的信息未同步,也能保证主机与备机的路由信息尽可能相同,从而在主机故障,切换至备机执行路由管理操作时,减少网络中断时间。
步骤S30:在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作;
在切换至备机,由备机根据所述目标路由信息执行路由管理操作之前,先判断是否存在故障信息。由于主机会定时向备机发送心跳信息,而所述心跳信息可包含主机的故障信息,所述故障信息可包括主机卡死的情况下生成的相应的故障信息,在一较优的实施例中,根据备机在第一预设时间内接收到的心跳信息是否包含主机故障信息,或备机在第二预设时间内是否接收到心跳信息来判断主机是否存在故障信息。若备机在第一预设时间内接收到的心跳信息包含主机故障信息或备机在第二预设时间内未接收到心跳信息,则判定存在故障信息;而当备机在第一预设时间内接收到的心跳信息不包含主机故障信息或在第二预设时间内接收到心跳信息且所述心跳信息部包含主机故障信息时,判定不存在故障信息。其中,所述第一预设时间为预先设定的主机向备机发送心跳信息的间隔时间,所述第二预设时间为预先设定的用于判断主机是否故障的时间,所述第二预设时间大于所述第一预设时间。
在判定主机存在故障信息时,直接进行双机切换,由备机根据计算得到的目标路由信息执行路由管理操作。当主机进入故障状态,由于备机的路由信息与主机的路由信息保持一致,在从主机切换到备机执行路由管理操作时,通常无需中断网络或中断网络的时间极短,甚至短至现有技术难以捕捉到,基本上可以实现主机与备机的无缝对接。
本实施例通过判断是否接收到备机发送的信息同步请求,若接收到备机发送的信息同步请求,则将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,然以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息,以保证备机的路由信息与主机的路由信息一致性,如此,在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作,就无需中断网络来重新与相应的路由器交换路由信息,或中断时间极短,避免中断网络造成信息丢失,提高路由管理的效率。
参照图3,图3为本发明双机热备的路由管理方法的第二实施例流程图,本实施例中,所述双机热备的路由管理方法包括以下步骤:
步骤S11:判断是否接收到备机发送的信息同步请求;
步骤S12:若接收到,则获取接口信息、邻居信息及链路状态广播信息;
步骤S13:将所述接口信息、邻居信息及链路状态广播信息作为待同步的目标信息;
步骤S14:将所述待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
步骤S15:在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作。
本实施例中,判断是否接收到备机发送的信息同步请求,若接收到备机发送的信息同步请求,则在接收到邻居路由器发送的链路状态广播信息、邻居信息后,获取接收的邻居信息与链路状态广播信息及相应的接口信息,此时,将主机的接口信息、邻居信息及链路状态广播信息作为待同步的目标信息,将所述待同步的目标信息同步至备机。并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息,以保证主机与备机的路由信息的一致性,以便于在主机进入故障状态时,直接进行双机切换,切换至备机,由备机根据所述路由信息执行路由管理操作,以管理组网中所有的路由信息。
在具体的运行过程中,由于主机还可能受到外界其他路由器的影响,导致主机的目标信息发生动态变化。每当主机的目标信息发生变化时,都会由主机主动向备机发送通知消息,并根据变化后的目标信息同步改变备机的目标信息,实现增量同步。因而,在一实施例中,将所述待同步的目标信息同步至备机的步骤之后,还包括:判断是否存在链路状态的更新信息;若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对链路状态广播信息进行更新。若主机接收到其他邻居路由器的链路状态广播信息的更新信息,则判定主机存在链路状态的更新信息,将所述更新信息发送至备机,以供备机根据所述更新信息对备机的链路状态广播信息进行更新,如此,以保证备机的链路状态广播信息与主机的链路状态广播信息保持一致。所述链路状态广播信息的更新信息可包括:链路的增加与删除,链路的调整等链路状态更新信息。
在一实施例中,将所述待同步的目标信息同步至备机的步骤之后,还包括:判断是否存在邻居路由器的更新信息;若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对备机的邻居信息进行更新,以与主机的邻居信息保持一致。根据与主机建立连接的邻居路由器是否存在变更来判断主机是否存在邻居路由器的更新信息,若与主机建立连接的邻居路由器存在变更,则判定存在邻居路由器的更新信息,将所述更新信息发送至备机,以供备机根据所述更新信息对备机的邻居信息进行更新,以保证备机的邻居信息与主机的邻居信息保持一致。所述更新信息可包括:与主机建立连接的邻居路由器的增加、删除或更换信息等。
在一实施例中,控制主机将所述待同步的目标信息同步至备机的步骤之后,还包括:判断是否存在接口的更新信息;若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对备机的接口信息进行更新,以使备机与主机的接口信息保持一致。在某些特定情况下,若主机存在部分工作端口不能正常工作,此时将不能从相应的工作端口继续获取数据信息,因而在控制主机将所述待同步的目标信息同步至备机的步骤之后,判断主机是否存在接口的更新,若存在接口的更新,则判定主机存在接口的更新信息,此时,控制主机将所述更新信息发送至备机,以供备机根据所述更新信息对备机的接口信息进行更新,以保证备机的接口信息与主机的接口信息的一致性。此外,所述接口更新信息除包括接口的增加与删除信息外,还可包括接口的异常信息,若主机的部分或全部的接口存在异常,则生成相应的接口切换命令发送至备机,以供备机根据所述接口切换命令将备机的相应接口切换至工作状态进行数据的传输,直至主机的异常接口修复后,切换回主机,利用主机的接口进行相应的数据传输操作。
值得注意的是,如果在接口信息、邻居信息及链路状态广播信息中存在两项或两项以上的信息存在更新,则同时向备机发送两项或两项以上的更新信息,即只要接口信息、邻居信息及链路状态广播信息中存在任何更新(可以是一项,两项,或是同时存在三项更新),都会向备机发送相应的更新信息,以使备机的接口信息、邻居信息及链路状态广播信息与主机保持完全一致性。如此,在保证备机的接口信息、邻居信息及链路状态广播信息与主机的接口信息、邻居信息及链路状态广播信息的一致性后,就可以根据所述路由算法保证备机的路由信息与主机的路由信息的一致性,从而在主机进入故障状态时,直接切换至备机,由备机根据计算得到的目标路由信息执行路由管理操作。
本实施例通过在接收到备机的信息同步请求时,将接口信息、邻居信息及链路状态广播信息作为待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息之后,若主机进入故障状态,则切换至备机,由备机根据所述路由信息执行路由管理操作,不仅保证了备机与主机的路由信息的一致性,提高了双机热备的切换效率,而且将接口信息、邻居信息及链路状态广播信息作为目标信息进行路由计算,使得路由信息的运算量减小,提高了***的处理效率。
参照图4,图4为本发明双机热备的路由管理方法的第三实施例流程图,本实施例中,所述双机热备的路由管理方法包括以下步骤:
步骤S21:判断是否接收到备机发送的信息同步请求;
步骤S22:若接收到,则控制主机将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行计算得到目标路由信息;
步骤S23:在进入故障状态时,将当前模式切换为客户模式,并向备机发送模式切换命令,以将备机的模式切换为服务器模式;
步骤S24:根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作。
在将台服务器建立连接后,由于无法确定哪一台是主机,哪一台是备机,导致无法确定从哪一台服务器发送信息同步请求。因而,在两台服务器都开启时,先为所述两台服务器配置不同的优先级,将优先级高的服务器确定为主机,将优先级低的服务器确定为备机,再通过在备机上进行设置生成信息同步请求发送至主机。为避免网络故障等原因造成信息丢失,主机会先判断是否接收到备机发送的信息同步请求,在接收到备机发送的信息同步请求时,将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息。
在主机进入故障状态时,由于双机热备之间可以互相备份,可以通过优先级切换的方式实现双机切换:若主机发生故障,则将备机的优先级切换为高于主机的优先级,此时,若备机接收到主机发送的信息同步请求,则说明主机已经能正常工作,在备机将待同步的目标信息同步至主机后,可以是继续控制备机执行路由管理操作,直至备机进入故障状态,将主机的优先级再次切换为高于备机的优先级,由优先级高的主机执行路由管理操作,也可以是在备机将待同步的目标信息同步至主机后,将主机的优先级直接切换为高于备机的优先级,由优先级高的主机执行路由管理操作。即只要发生双机切换就进行相应的优先级切换,所述优先级可以根据预先配置的优先级切换命令,在发生双机切换时自动进行优先级切换。当然,在主机进入故障状态时,即优先级高的不能正常工作,此时,也可以不进行优先级的切换,默认由优先级低的备机根据所述路由信息执行路由管理操作,直至备机接收到主机发送的信息同步请求时,说明主机已经能正常工作,此时,控制备机将待同步的目标信息同步至主机,在主机接收到同步的目标信息后,再根据优先级顺序优先选择主机执行路由管理操作,而将备机恢复至待机状态,直至主机再次进入故障状态,才控制备机执行路由管理操作。
在一实施例中,在主机进入故障状态时,通过模式切换的方式实现双机切换。在进入故障状态前,主机的模式为服务器模式,备机的模式为客户模式,此时,由处于服务器模式的主机执行路由管理操作;而在主机进入故障状态后,需要切换至备机,由备机执行路由管理操作,此时,将主机的当前模式由服务器模式切换为客户模式,并向备机发送模式切换命令,以将备机的模式切换为服务器模式,从而切换至备机,由处于服务器模式的备机执行路由管理操作。并且,在由处于服务器模式的备机执行路由管理操作之后,若主机的故障修复,能够正常工作,此时可以是继续保持当前的工作模式,由备机执行管理操作,避免主机与备机之间频繁切换,造成信息丢失,影响***的处理效率;也可以是向备机发送信息同步请求,以接收备机发送的同步信息,在接收到同步信息后,将当前模式由客户模式切换至服务器模式,并向备机发送模式切换指令,以将备机的模式由服务器模式切换为客户模式,从而根据切换后的模式,由备机切换回主机,以处于服务器状态主机执行路由管理操作。所述模式切换命令可以是人为发送的也可以是***自动发送的,自动发送条件可以是双机热备的其中一方进入故障状态,或是其中一方进入故障状态后发送信息同步请求。
本实施例通过判断是否接收到备机发送的信息同步请求,在接收到备机的信息同步请求时,将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息,如此,在主机进入故障状态时,直接通过模式切换,就可以切换至备机,由备机根据所述目标路由信息执行路由管理操作,使得主机故障时,备机能够替代主机迅速进入工作状态,无需中断网络避免信息缺失。
此外,本发明实施例还提供一种双机热备的路由管理装置,参照图5,图5为本发明双机热备的路由管理装置一实施例的功能模块示意图。
本实施例中,所述双机热备的路由管理装置包括:
判断模块10:用于判断是否接收到备机发送的信息同步请求;
同步与确定模块20:用于在接收到备机发送的信息同步请求时,将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
切换模块30:用于在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作。
需要说明的是,双机热备的路由管理装置的各个实施例与上述双机热备的路由管理方法的各实施例基本相同,在此不再详细赘述。
本实施例提出的双机热备的路由管理装置,通过判断模块10判断是否接收到备机发送的信息同步请求,接着同步与确定模块20在接收到备机发送的信息同步请求时,将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息,而后切换模块30在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作,避免中断网络造成信息丢失,提高路由管理效率。
此外,本发明实施例还提供一种双机热备的路由管理设备,所述双机热备的路由管理设备包括存储器、处理器及存储在所述处理器上并可在处理器上运行的双机热备的路由管理程序,所述处理器执行所述双机热备的路由管理程序时实现如上所述双机热备的路由管理方法的步骤。
此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有双机热备的路由管理程序,所述双机热备的路由管理程序被处理器执行时实现如上所述的双机热备的路由管理方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,电视,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种双机热备的路由管理方法,其特征在于,所述双机热备的路由管理方法包括以下步骤:
判断是否接收到备机发送的信息同步请求;
若接收到,则将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作;
其中,若备机在预设时间内接收到的心跳信息包含主机故障信息,则确定主机进入故障状态;
所述在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作的步骤,包括:
在进入故障状态时,将当前模式切换为客户模式,并向备机发送模式切换命令,以将备机的模式切换为服务器模式;
根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作。
2.如权利要求1所述的双机热备的路由管理方法,其特征在于,所述将待同步的目标信息同步至备机的步骤,包括:
获取接口信息、邻居信息及链路状态广播信息;
将所述接口信息、邻居信息及链路状态广播信息作为待同步的目标信息;
将所述待同步的目标信息同步至备机,以使备机的目标信息与主机保持一致。
3.如权利要求2所述的双机热备的路由管理方法,其特征在于,所述将所述待同步的目标信息同步至备机的步骤之后,包括:
判断是否存在链路状态的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对链路状态广播信息进行更新,以使备机的链路状态广播信息与主机保持一致。
4.如权利要求2所述的双机热备的路由管理方法,其特征在于,所述将所述待同步的目标信息同步至备机的步骤之后,包括:
判断是否存在邻居路由器的更新信息;
若存在,则将所述更新信息发送至备机,以供备机根据所述更新信息对备机的邻居信息进行更新,以使备机的邻居信息与主机保持一致。
5.如权利要求1所述的双机热备的路由管理方法,其特征在于,所述将所述待同步的目标信息同步至备机的步骤之后,包括:
判断是否存在接口的更新信息;
若存在,则控制主机将所述更新信息发送至备机,以供备机根据所述更新信息对备机的接口信息进行更新,以使备机的接口信息与主机保持一致。
6.如权利要求1所述的双机热备的路由管理方法,其特征在于,所述根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作的步骤之后,包括:
若故障恢复,则向备机发送信息同步请求,以接收备机发送的同步信息;
在接收到同步信息后,将客户模式切换至服务器模式,并向备机发送模式切换指令,以将备机的模式切换为客户模式;
根据切换后的模式执行路由管理操作。
7.如权利要求1所述的双机热备的路由管理方法,其特征在于,所述判断是否接收到备机发送的信息同步请求的步骤之后,包括:
若预设时间内未接收到备机发送的信息同步请求,则再次判断是否接收到备机发送的信息同步请求,直至接收到备机发送的信息同步请求。
8.一种双机热备的路由管理装置,其特征在于,所述双机热备的路由管理装置包括:
判断模块:用于判断是否接收到备机发送的信息同步请求;
同步与确定模块:用于在接收到备机发送的信息同步请求时,将待同步的目标信息同步至备机,并确定对所述目标信息进行路由计算的目标算法,以供备机根据所述目标算法对所述目标信息进行路由计算得到目标路由信息;
切换模块:用于在进入故障状态时,切换至备机,由备机根据所述目标路由信息执行路由管理操作;
其中,若备机在预设时间内接收到的心跳信息包含主机故障信息,则确定主机进入故障状态;所述切换模块包括第一切换模块和第二切换模块:
所述第一切换模块,用于在进入故障状态时,将当前模式切换为客户模式,并向备机发送模式切换命令,以将备机的模式切换为服务器模式;
所述第二切换模块,用于根据切换后的模式切换至备机,由备机根据所述目标路由信息执行路由管理操作。
9.一种双机热备的路由管理设备,其特征在于,所述设备包括存储器、处理器及存储在存储器上并可在处理器上运行的双机热备的路由管理程序,所述处理器执行所述双机热备的路由管理程序时实现权利要求1-7中任一项所述的双机热备的路由管理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有双机热备的路由管理程序,所述双机热备的路由管理程序被处理器执行时实现如权利要求1-7中任一项所述的双机热备的路由管理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010146359.5A CN111371680B (zh) | 2020-03-04 | 2020-03-04 | 双机热备的路由管理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010146359.5A CN111371680B (zh) | 2020-03-04 | 2020-03-04 | 双机热备的路由管理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111371680A CN111371680A (zh) | 2020-07-03 |
CN111371680B true CN111371680B (zh) | 2022-04-29 |
Family
ID=71211718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010146359.5A Active CN111371680B (zh) | 2020-03-04 | 2020-03-04 | 双机热备的路由管理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111371680B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114157555B (zh) * | 2021-11-12 | 2023-05-26 | 杭州迪普科技股份有限公司 | 一种访问信息同步方法 |
CN114337944B (zh) * | 2022-03-16 | 2023-04-14 | 中国人民解放军海军工程大学 | 一种***级主备冗余通用控制方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1610898A (zh) * | 2001-08-22 | 2005-04-27 | 诺基亚公司 | 实现ospf冗余的方法和*** |
CN1725733A (zh) * | 2005-06-10 | 2006-01-25 | 杭州华为三康技术有限公司 | 联合设备中路由备份的方法及联合设备 |
CN101547145A (zh) * | 2008-03-27 | 2009-09-30 | 迈普通信技术股份有限公司 | Rip动态路由协议路由快速收敛的方法 |
CN102916825A (zh) * | 2011-08-01 | 2013-02-06 | 中兴通讯股份有限公司 | 一种双机热备***的管理设备、管理方法及双机热备*** |
CN103441870A (zh) * | 2013-08-20 | 2013-12-11 | 苏州迈科网络安全技术股份有限公司 | 一种智能实时无缝切换的双机备份方法 |
CN104778102A (zh) * | 2015-03-27 | 2015-07-15 | 深圳市创梦天地科技有限公司 | 一种主备切换方法及*** |
CN106789634A (zh) * | 2016-11-17 | 2017-05-31 | 深圳市深信服电子科技有限公司 | 基于链路负载双主环境的静态路由管理方法及*** |
CN108616455A (zh) * | 2018-04-23 | 2018-10-02 | 上海泰砚通信技术有限公司 | 一种单机堆叠***的路由同步方法 |
CN108933818A (zh) * | 2018-06-21 | 2018-12-04 | 新华三技术有限公司 | 通信方法及装置 |
CN109274763A (zh) * | 2018-10-24 | 2019-01-25 | 厦门科华恒盛股份有限公司 | 一种信息同步方法及双机热备设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4516439B2 (ja) * | 2005-02-01 | 2010-08-04 | 富士通株式会社 | 中継プログラム、中継方法および中継装置 |
JP4648447B2 (ja) * | 2008-11-26 | 2011-03-09 | 株式会社日立製作所 | 障害復旧方法、プログラムおよび管理サーバ |
CN106383706B (zh) * | 2016-09-05 | 2018-02-27 | 广州云晫信息科技有限公司 | 基于虚拟桌面和虚拟操作***的自适应云桌面服务*** |
CN109219105B (zh) * | 2017-06-30 | 2020-11-27 | 中国电信股份有限公司 | 路由切换方法以及路由切换*** |
CN109347733A (zh) * | 2018-11-20 | 2019-02-15 | 广东电网有限责任公司 | 终端数据进行路由备份的方法、客户端及服务器 |
-
2020
- 2020-03-04 CN CN202010146359.5A patent/CN111371680B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1610898A (zh) * | 2001-08-22 | 2005-04-27 | 诺基亚公司 | 实现ospf冗余的方法和*** |
CN1725733A (zh) * | 2005-06-10 | 2006-01-25 | 杭州华为三康技术有限公司 | 联合设备中路由备份的方法及联合设备 |
CN101547145A (zh) * | 2008-03-27 | 2009-09-30 | 迈普通信技术股份有限公司 | Rip动态路由协议路由快速收敛的方法 |
CN102916825A (zh) * | 2011-08-01 | 2013-02-06 | 中兴通讯股份有限公司 | 一种双机热备***的管理设备、管理方法及双机热备*** |
CN103441870A (zh) * | 2013-08-20 | 2013-12-11 | 苏州迈科网络安全技术股份有限公司 | 一种智能实时无缝切换的双机备份方法 |
CN104778102A (zh) * | 2015-03-27 | 2015-07-15 | 深圳市创梦天地科技有限公司 | 一种主备切换方法及*** |
CN106789634A (zh) * | 2016-11-17 | 2017-05-31 | 深圳市深信服电子科技有限公司 | 基于链路负载双主环境的静态路由管理方法及*** |
CN108616455A (zh) * | 2018-04-23 | 2018-10-02 | 上海泰砚通信技术有限公司 | 一种单机堆叠***的路由同步方法 |
CN108933818A (zh) * | 2018-06-21 | 2018-12-04 | 新华三技术有限公司 | 通信方法及装置 |
CN109274763A (zh) * | 2018-10-24 | 2019-01-25 | 厦门科华恒盛股份有限公司 | 一种信息同步方法及双机热备设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111371680A (zh) | 2020-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100568854C (zh) | 一种保持邻居关系的方法和接口板 | |
EP2595348B1 (en) | Streaming service load sharing method, streaming service processing method, device and system thereof | |
CN103535016A (zh) | 从活跃tcp应用到备用tcp应用的无中断切换 | |
EP2916487B1 (en) | Method and system for upgrading patching software | |
CN102137017A (zh) | 用于虚拟网络单元的工作方法及装置 | |
US9215607B2 (en) | Main/standby switching interface module, network element system, and link information synchronization detection method | |
CN111371680B (zh) | 双机热备的路由管理方法、装置、设备及存储介质 | |
US9755909B2 (en) | Method, device and system for controlling network path | |
CN106878072B (zh) | 一种报文传输方法和装置 | |
CN104869057A (zh) | 开放流交换机优雅重启处理方法、装置及开放流控制器 | |
US20150249599A1 (en) | Virtual cluster establishment method and network device | |
CN103384212A (zh) | 一种通信应用***双机高可用方案及其实现 | |
CN109450707B (zh) | 一种数据传输方法、装置、网关设备及可读存储介质 | |
CN111371625A (zh) | 一种双机热备的实现方法 | |
CN105340226A (zh) | 动态路由设备的主备***切换的方法及其装置 | |
CN110895469A (zh) | 双机热备***的升级方法、装置及电子设备和存储介质 | |
CN111343019A (zh) | 一种重连方法、装置和存储介质 | |
CN109302328B (zh) | 一种vxlan网络热备切换方法及*** | |
CN111585797A (zh) | 以太网链路切换方法、装置、设备及计算机可读存储介质 | |
CN106411574B (zh) | 一种管理控制方法和装置 | |
EP3002906A1 (en) | Method and device for updating radio network controller | |
JP6383232B2 (ja) | 中継システムおよびスイッチ装置 | |
CN105763442A (zh) | 主备倒换lacp聚合链路不中断的pon***及方法 | |
CA2789794C (en) | Method and system for emergency switching | |
CN104836729A (zh) | 一种线性保护倒换的方法、pe设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |