基于冗余方式实现网络高可用的方法、系统、介质和设备技术方案

技术编号:37683613 阅读:21 留言:0更新日期:2023-05-28 09:36
本发明专利技术公开了一种基于冗余方式实现网络高可用的方法、系统、介质和设备,方法包括:网卡配置:将主机的至少两个物理网卡绑定为一个逻辑网卡,在逻辑网卡上配置网卡,并在应用程序对外通信时使用逻辑网卡;数据冗余发送:在数据发送之前将原始数据进行复制,然后通过物理网卡分别将数据发送出去,若发送的目的地与主机不在同一个子网,则将数据包中的目的MAC地址替换成正确的网关MAC地址后再进行数据的发送;数据冗余接收并去重:数据到达目的地后,对重复的数据进行去重操作,将去重后的数据递交给应用程序;链路故障切换:当主机网卡在预设的时间未接收到数据时,触发链路切换机制以进行链路切换。进行链路切换。进行链路切换。

【技术实现步骤摘要】
基于冗余方式实现网络高可用的方法、系统、介质和设备


[0001]本专利技术涉及计算机
,特别是一种基于冗余方式实现网络高可用的方法、系统、存储介质和计算设备。

技术介绍

[0002]目前网络高可用方法包括:交换设备冗余方案(交换机堆叠等) 以及应用层网络冗余方案等。交换机堆叠存在交换机VRRP双主故障、交换机堆叠状态异常以及交换机堆叠双主故障等问题。交换机故障时整个网络都处于不可用状态,对网络持续运行的业务连续性影响较大。应用层网络冗余方案一般是针对具体应用进行定制开发,存在通用性差,维护成本高,无法满足所有应用的问题。
[0003]因鉴于此,特提出本专利技术。

技术实现思路

[0004]本专利技术的目的是提供一种基于冗余方式实现网络高可用的方法、系统、存储介质和计算设备,以实现故障自恢复,保证通信的可控性。为了实现上述目的,第一方面,本专利技术提供的一种基于冗余方式实现网络高可用的方法,包括:网卡配置:将主机的至少两个物理网卡绑定为一个逻辑网卡,在逻辑网卡上配置网卡,并在应用程序对外通信时使用逻辑网卡;数据冗余发送:在数据发送之前将原始数据进行复制,然后通过物理网卡分别将数据发送出去,若发送的目的地与主机不在同一个子网,则将数据包中的目的MAC地址替换成正确的网关MAC地址后再进行数据的发送;数据冗余接收并去重:数据到达目的地后,对重复的数据进行去重操作,将去重后的数据递交给应用程序;链路故障切换:当主机网卡在预设的时间未接收到数据时,触发链路切换机制以进行链路切换。
[0005]可选的,所述在逻辑网卡上配置网卡包括配置网卡IP地址及掩码、网关地址。
[0006]可选的,所述去重操作包括:接收端首先更新数据接收的时间戳,然后根据与数据发送端的链路状态选择一个网卡接收数据,其它网卡将数据丢弃。
[0007]可选的,所述触发链路切换机制以进行链路切换包括:在进行切换之前首先判断其它网卡是否有数据接收,若没有确认此时没有数据交互,不需要进行切换,若其他网卡有数据接收则进行链路切换。
[0008]第二方面,本专利技术提供一种基于冗余方式实现网络高可用的系统,所述系统包括:网卡配置单元,用于将主机的至少两个物理网卡绑定为一个逻辑网卡,在逻辑网卡上配置网卡,并在应用程序对外通信时使用逻辑网卡;
数据冗余发送单元,用于在数据发送之前将原始数据进行复制,然后通过物理网卡分别将数据发送出去,若发送的目的地与主机不在同一个子网,则将数据包中的目的MAC地址替换成正确的网关MAC地址后再进行数据的发送;数据冗余接收并去重单元,用于数据到达目的地后,对重复的数据进行去重操作,将去重后的数据递交给应用程序;链路故障切换单元,用于当主机网卡在预设的时间未接收到数据时,触发链路切换机制以进行链路切换。
[0009]可选的,所述在逻辑网卡上配置网卡包括配置网卡IP地址及掩码、网关地址。
[0010]可选的,所述去重操作包括:接收端首先更新数据接收的时间戳,然后根据与数据发送端的链路状态选择一个网卡接收数据,其它网卡将数据丢弃。
[0011]可选的,所述触发链路切换机制以进行链路切换包括:在进行切换之前首先判断其它网卡是否有数据接收,若没有确认此时没有数据交互,不需要进行切换,若其他网卡有数据接收则进行链路切换。
[0012]第三方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序代码,所述计算机程序代码在被运行时执行上述的方法。
[0013]第四方面,本专利技术提供一种计算设备,包括:至少一个处理器;以及至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理器并且存储用于由所述至少一个处理器执行的指令,所述指令当由所述至少一个处理器执行时,使得所述计算设备执行上述的方法。
[0014]本专利技术提供的基于冗余方式实现网络高可用的方法、系统、存储介质和计算设备,在网络层和数据链路层,借助数据的冗余发送和接收实现数据传输的可靠性和可控性,从而保证了通信网络的高可用,具有通用性强,维护成本低的优点。
附图说明
[0015]图1为本专利技术实施例提供的一种基于冗余方式实现网络高可用的方法的流程图;图2为本专利技术实施例提供的一种基于冗余方式实现网络高可用的方法的交互流程图;图3为本专利技术实施例提供的一种基于冗余方式实现网络高可用系统的逻辑框图;图4为用于实施本专利技术实施例基于冗余方式实现网络高可用方法的电子设备的逻辑结构图。
具体实施方式
[0016]下面将参考附图中示出的若干示例性实施方式来描述本专利技术的原理和精神。应当理解,描述这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。
[0017]结合图1,本专利技术实施例提供一种基于冗余方式实现网络高可用的方法100,包括:步骤101,网卡配置:将主机的至少两个物理网卡绑定为一个逻辑网卡,在逻辑网
卡上配置网卡,并在应用程序对外通信时使用逻辑网卡。
[0018]在步骤101中,配置网卡时,包括配置网卡IP地址及掩码、网关地址,配置完成后,应用程序对外通信过程中就可以直接使用逻辑网卡,通信时的统一性更好,也便于各个物理网卡的集中管理和配置。
[0019]步骤102,数据冗余发送:在数据发送之前将原始数据进行复制,然后通过物理网卡分别将数据发送出去,若发送的目的地与主机不在同一个子网,则将数据包中的目的MAC地址替换成正确的网关MAC地址后再进行数据的发送。
[0020]在步骤102中,首先将原始数据进行复制,通过多个物理网卡分别将数据发送出去,保证数据可以通过多个物理网卡发送,避免单一网卡发送容易因故障导致整个通信网络不可用的问题。此外,若发送的目的地与主机不在同一个子网,则自动将目的MAC地址替换成正确的网关MAC地址,实现了主机地址和目的地址的智能化匹配,也降低了数据包因地址不在同一子网内发送失败以及浪费系处理资源的问题。
[0021]步骤103,数据冗余接收并去重:数据到达目的地后,对重复的数据进行去重操作,将去重后的数据递交给应用程序。
[0022]在步骤103中,作为一个示例,可以采用如下的去重操作。数据到达目的地后,会接收到两份或多份相同的数据,需要对数据进行去重操作。此时接收端首先会更新数据接收的时间戳,然后根据与数据发送端的链路状态选择一个网卡接收数据,其它网卡将数据丢弃。最后将数据递交给用户应用程序。借助步骤102和步骤103的冗余数据发送和接收机制,在保证数据可以较为可靠地传输到目的地址的同时,又可以避免重复数据占用应用程序的运算资源,既提升了通信的可控性和可靠性,又可以优化目的地址的系统处理资源。此外,数据的冗余传输和接收是在交付给应用程序之前的网络层和数据链路层完成的,而不仅限于特定地域应用程序,因此通用性好,维护成本低。
[0023]步骤104,链路故障切换:当主机网卡在预设的时间未接收到数据时,触发链路切换机制以进行链路切换。
[0024]在步骤104中,作为一个示例,当主机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于冗余方式实现网络高可用的方法,其特征在于,包括:网卡配置:将主机的至少两个物理网卡绑定为一个逻辑网卡,在逻辑网卡上配置网卡,并在应用程序对外通信时使用逻辑网卡;数据冗余发送:在数据发送之前将原始数据进行复制,然后通过物理网卡分别将数据发送出去,若发送的目的地与主机不在同一个子网,则将数据包中的目的MAC地址替换成正确的网关MAC地址后再进行数据的发送;数据冗余接收并去重:数据到达目的地后,对重复的数据进行去重操作,将去重后的数据递交给应用程序;链路故障切换:当主机网卡在预设的时间未接收到数据时,触发链路切换机制以进行链路切换。2.根据权利要求1所述的基于冗余方式实现网络高可用的方法,其特征在于,所述在逻辑网卡上配置网卡包括配置网卡IP地址及掩码、网关地址。3.根据权利要求1所述的基于冗余方式实现网络高可用的方法,其特征在于,所述去重操作包括:接收端首先更新数据接收的时间戳,然后根据与数据发送端的链路状态选择一个网卡接收数据,其它网卡将数据丢弃。4.根据权利要求1所述的基于冗余方式实现网络高可用的方法,其特征在于,所述触发链路切换机制以进行链路切换包括:在进行切换之前首先判断其它网卡是否有数据接收,若没有确认此时没有数据交互,不需要进行切换,若其他网卡有数据接收则进行链路切换。5.基于冗余方式实现网络高可用的系统,其特征在于,所述系统包括:网卡配置单元,用于将主机的至少两个物理网卡绑定为一个逻辑网卡,在逻辑网卡上配置网卡,并在应用程序对外通信时使用逻辑网卡;数据冗余发送单元,用于在数据发送之前...

【专利技术属性】
技术研发人员:彭志航张强丘榕标卢荣康
申请(专利权)人:北京凝思软件股份有限公司
类型:发明
国别省市:

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

1