网络通信方法、装置、电子设备及存储介质转让专利

申请号 : CN202110428185.6

文献号 : CN112995041B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢鹏曹丽剑李小波黄若愚葛鹏单张兵

申请人 : 北京国科天迅科技有限公司

摘要 :

本发明提供一种网络通信方法、装置、电子设备及存储介质,方法包括:当前交换机获取待传输数据,确定待传输数据的数据类型;根据数据类型确定对应的路由策略;获取路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由拓扑;根据新路由拓扑将待传输数据发送至下一交换机或目的节点。本发明提供的网络通信方法、装置、电子设备及存储介质,通过根据数据类型确定对应的路由策略,基于路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由拓扑,并根据新路由拓扑完成数据转发过程,实现从多备份数据类型考虑,在一个网络中实现对多备份转发方式的兼容处理,提高数据传输的适应性。

权利要求 :

1.一种网络通信方法,其特征在于,所述方法适用于双冗余备份网络系统,所述双冗余备份网络系统包括至少两组交换机组和多个网络节点,每组交换机组包括互为备份的两个交换机,每个交换机中配置有路由策略;建立通信关系的两组交换机组中的交换机,与源节点、目的节点建立路由拓扑;所述方法包括:当前交换机获取待传输数据,确定所述待传输数据的数据类型;所述数据类型包括热备份数据类型和温备份数据类型;

根据所述数据类型确定对应的路由策略;

获取所述路由拓扑上的各链路状态,根据所述路由策略和各链路状态得到新路由拓扑;

根据所述新路由拓扑将所述待传输数据发送至下一交换机或目的节点;

其中,所述热备份数据类型对应于热备份路由策略,所述温备份数据类型对应于温备份路由策略;

所述热备份路由策略包括:若根据各链路状态确定存在故障链路时,保持初始路由拓扑不变;

所述温备份路由策略包括:若根据各链路状态确定存在故障链路时,根据故障链路对初始路由拓扑进行更新。

2.根据权利要求1所述的网络通信方法,其特征在于,若所述当前交换机为与源节点相连的第一个交换机,则确定所述待传输数据的数据类型,包括:当前交换机接收源节点发送的原始数据,按预设的帧格式对原始数据进行转换,获得待传输数据;

确定所述原始数据的协议类型,根据所述协议类型确定所述待传输数据的数据类型。

3.根据权利要求1所述的网络通信方法,其特征在于,若所述当前交换机为中间交换机或与目的节点相连的第一个交换机,则确定所述待传输数据的数据类型,包括:获取所述待传输数据的预设字段,确定所述预设字段上的数值;

根据所述预设字段上的数值确定所述待传输数据的数据类型。

4.一种网络通信装置,其特征在于,所述装置适用于双冗余备份网络系统,所述双冗余备份网络系统包括至少两组交换机组和多个网络节点,每组交换机组包括互为备份的两个交换机,每个交换机中配置有路由策略;建立通信关系的两组交换机组中的交换机,与源节点、目的节点建立路由拓扑;所述装置包括:获取模块,用于获取待传输数据,确定所述待传输数据的数据类型;所述数据类型包括热备份数据类型和温备份数据类型;

确定模块,用于根据所述数据类型确定对应的路由策略;

处理模块,用于获取所述路由拓扑上的各链路状态,根据所述路由策略和各链路状态得到新路由拓扑;

转发模块,用于根据所述新路由拓扑将所述待传输数据发送至下一交换机或目的节点;

其中,所述热备份数据类型对应于热备份路由策略,所述温备份数据类型对应于温备份路由策略;

所述热备份路由策略包括:若根据各链路状态确定存在故障链路时,保持初始路由拓扑不变;

所述温备份路由策略包括:若根据各链路状态确定存在故障链路时,根据故障链路对初始路由拓扑进行更新。

5.根据权利要求4所述的网络通信装置,其特征在于,若所述装置所属于与源节点相连的第一个交换机,则所述获取模块在确定所述待传输数据的数据类型的处理过程中,具体用于:

当前交换机接收源节点发送的原始数据,按预设的帧格式对原始数据进行转换,获得待传输数据;

确定所述原始数据的协议类型,根据所述协议类型确定所述待传输数据的数据类型。

6.根据权利要求4所述的网络通信装置,其特征在于,若所述装置所属于中间交换机或与目的节点相连的第一个交换机,则所述获取模块在确定所述待传输数据的数据类型的处理过程中,具体用于:

获取所述待传输数据的预设字段,确定所述预设字段上的数值;

根据所述预设字段上的数值确定所述待传输数据的数据类型。

7.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3任一项所述网络通信方法的步骤。

8.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述网络通信方法的步骤。

说明书 :

网络通信方法、装置、电子设备及存储介质

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种网络通信方法、装置、电子设备及存储介质。

背景技术

[0002] 在对于可靠性要求较高的通信网络中,经常会采用冗余备份通信的设计方式,冗余备份包括温备份和热备份两种类型,一般情况下一种网络中只会采取一种冗余备份设计
方式,两种设计方式无法兼容。

发明内容

[0003] 针对现有技术存在的问题,本发明提供一种网络通信方法、装置、电子设备及存储介质。
[0004] 本发明提供一种网络通信方法,所述方法适用于双冗余备份网络系统,所述双冗余备份网络系统包括至少两组交换机组和多个网络节点,每组交换机组包括互为备份的两
个交换机,每个交换机中配置有路由策略;建立通信关系的两组交换机组中的交换机,与源
节点、目的节点建立路由拓扑;所述方法包括:
[0005] 当前交换机获取待传输数据,确定所述待传输数据的数据类型;所述数据类型包括热备份数据类型和温备份数据类型;
[0006] 根据所述数据类型确定对应的路由策略;
[0007] 获取所述路由拓扑上的各链路状态,根据所述路由策略和各链路状态得到新路由拓扑;
[0008] 根据所述新路由拓扑将所述待传输数据发送至下一交换机或目的节点。
[0009] 根据本发明提供的一种网络通信方法,若所述当前交换机为与源节点相连的第一个交换机,则确定所述待传输数据的数据类型,包括:
[0010] 当前交换机接收源节点发送的原始数据,按预设的帧格式对原始数据进行转换,获得待传输数据;
[0011] 确定所述原始数据的协议类型,根据所述协议类型确定所述待传输数据的数据类型。
[0012] 根据本发明提供的一种网络通信方法,若所述当前交换机为中间交换机或与目的节点相连的第一个交换机,则确定所述待传输数据的数据类型,包括:
[0013] 获取所述待传输数据的预设字段,确定所述预设字段上的数值;
[0014] 根据所述预设字段上的数值确定所述待传输数据的数据类型。
[0015] 根据本发明提供的一种网络通信方法,所述热备份数据类型对应于热备份路由策略,所述温备份数据类型对应于温备份路由策略;
[0016] 所述热备份路由策略包括:若根据各链路状态确定存在故障链路时,保持初始路由拓扑不变;
[0017] 所述温备份路由策略包括:若根据各链路状态确定存在故障链路时,根据故障链路对初始路由拓扑进行更新。
[0018] 本发明还提供一种网络通信装置,所述装置适用于双冗余备份网络系统,所述双冗余备份网络系统包括至少两组交换机组和多个网络节点,每组交换机组包括互为备份的
两个交换机,每个交换机中配置有路由策略;建立通信关系的两组交换机组中的交换机,与
源节点、目的节点建立路由拓扑;所述装置包括:
[0019] 获取模块,用于获取待传输数据,确定所述待传输数据的数据类型;所述数据类型包括热备份数据类型和温备份数据类型;
[0020] 确定模块,用于根据所述数据类型确定对应的路由策略;
[0021] 处理模块,用于获取所述路由拓扑上的各链路状态,根据所述路由策略和各链路状态得到新路由拓扑;
[0022] 转发模块,用于根据所述新路由拓扑将所述待传输数据发送至下一交换机或目的节点。
[0023] 根据本发明提供的一种网络通信装置,若所述装置所属于与源节点相连的第一个交换机,则所述获取模块在确定所述待传输数据的数据类型的处理过程中,具体用于:
[0024] 当前交换机接收源节点发送的原始数据,按预设的帧格式对原始数据进行转换,获得待传输数据;
[0025] 确定所述原始数据的协议类型,根据所述协议类型确定所述待传输数据的数据类型。
[0026] 根据本发明提供的一种网络通信装置,若所述装置所属于中间交换机或与目的节点相连的第一个交换机,则所述获取模块在确定所述待传输数据的数据类型的处理过程
中,具体用于:
[0027] 获取所述待传输数据的预设字段,确定所述预设字段上的数值;
[0028] 根据所述预设字段上的数值确定所述待传输数据的数据类型。
[0029] 根据本发明提供的一种网络通信装置,所述热备份数据类型对应于热备份路由策略,所述温备份数据类型对应于温备份路由策略;
[0030] 所述热备份路由策略包括:若根据各链路状态确定存在故障链路时,保持初始路由拓扑不变;
[0031] 所述温备份路由策略包括:若根据各链路状态确定存在故障链路时,根据故障链路对初始路由拓扑进行更新。
[0032] 本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述网络通信方法的
步骤。
[0033] 本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述网络通信方法的步骤。
[0034] 本发明提供的网络通信方法、装置、电子设备及存储介质,通过根据数据类型确定对应的路由策略,基于路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由
拓扑,并根据新路由拓扑完成数据转发过程,实现从多备份数据类型考虑,在一个网络中实
现对多备份转发方式的兼容处理,提高数据传输的适应性。

附图说明

[0035] 为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
附图获得其他的附图。
[0036] 图1是本发明提供的网络通信方法的流程示意图;
[0037] 图2是本发明提供的双冗余备份网络系统中各设备间的连接示意图;
[0038] 图3是本发明提供的温备份正常通信示意图;
[0039] 图4是本发明提供的温备份链路异常通信示意图一;
[0040] 图5是本发明提供的温备份链路异常通信示意图二;
[0041] 图6是本发明提供的温备份链路异常通信示意图三;
[0042] 图7是本发明提供的温备份链路异常通信示意图四;
[0043] 图8是本发明提供的温备份链路异常通信示意图五;
[0044] 图9是本发明提供的温备份路由拓扑示意图一;
[0045] 图10是本发明提供的温备份路由拓扑示意图二;
[0046] 图11是本发明提供的热备份通信示意图;
[0047] 图12是本发明提供的网络通信装置的结构示意图;
[0048] 图13是本发明提供的电子设备的结构示意图。

具体实施方式

[0049] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳
动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050] 下面结合图1‑图13描述本发明提供的网络通信方法、装置、电子设备及存储介质。
[0051] 本发明提供一种网络通信方法,该方法适用于双冗余备份网络系统,该双冗余备份网络系统包括至少两组交换机组和多个网络节点,每组交换机组包括互为备份的两个交
换机,每个交换机中配置有路由策略。在该系统中,对数据传输可采用热备份方式和温备份
方式。为此,路由策略也相对应的分为热备份路由策略和温备份路由策略。
[0052] 在本发明中,每一个数据传输过程,由互为通信关系的两组交换机组之间的交互完成。为此,建立通信关系的两组交换机组中的交换机,与源节点、目的节点建立路由拓扑。
[0053] 在本发明中,一个网络节点(源节点)通过互为通信关系的两组交换机组向另一个网络节点(目的节点)发送数据。
[0054] 图1示出了本发明提供的网络通信方法的流程示意图,参见图1,该方法包括:
[0055] 11、当前交换机获取待传输数据,确定待传输数据的数据类型;数据类型包括热备份数据类型和温备份数据类型;
[0056] 12、当前交换机根据数据类型确定对应的路由策略;
[0057] 13、当前交换机获取路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由拓扑;
[0058] 14、当前交换机根据新路由拓扑将待传输数据发送至下一交换机或目的节点。
[0059] 针对上述步骤11‑步骤14,需要说明的是,在本发明中,互为通信关系的两组交换机组,源节点(即发送数据的一方)与其中一组交换机组中的交换机建立链路,目的节点(即
接收数据的一方)与另一组交换机组中的交换机建立链路。
[0060] 本发明方法适用于源节点与目的节点在建立通信关系的两组交换机组中的通信过程。上述步骤中提及到的当前交换机为两组交换机组中的待进行转发数据动作的交换
机。
[0061] 在本发明中,当前交换机获取到待传输数据之后,需要确定下一个执行转发数据的交换机,或是目的节点,以便将待传输数据转发到下一交换机或目的节点。
[0062] 在本发明中,如图2所示,双冗余备份网络系统中的网络节点包括FC节点和以太网节点。FC节点属于FC网络,FC网络是一种新的与传统的TCP/IP网络并列的一种高速网络。FC
节点之间通过FC‑AE‑1553协议和IPFC协议进行通信。以太网节点属于以太网,以太网是一
种局域网。以太网节点之间通过以太网协议进行通信。
[0063] FC节点和以太网节点之间使用IPFC协议和以太网协议也可以互相通信,但需要交换机进行协议转换。
[0064] 为此,在本发明中,在交换机中统一将FC节点和以太网节点所采用的通信协议转换为预设帧格式(如FC帧格式)进行数据交换。
[0065] 在本发明中,FC‑AE‑1553协议采用热备份通信方式,双通道同时发送数据,接收时进行去冗余处理。IPFC协议和以太网协议采用温备份方式,默认采用一个通道进行数据发
送和接收处理,如果默认通信通道出现故障,自动切换到另外一个通道进行数据发送和接
收。
[0066] 由此可知,本发明提及的待传输数据的数据类型包括热备份数据类型和温备份数据类型。
[0067] 在本发明中,针对热备份数据类型的数据采用热备份路由策略(即静态路由策略),该热备份路由策略包括:若根据各链路状态确定存在故障链路时,保持初始路由拓扑
不变。也就是说,交换机不会根据网络故障等原因对初始配置的路由拓扑进行更新。
[0068] 针对温备份数据类型的数据采用温备份路由策略(即动态路由策略)。该温备份路由策略包括:若根据各链路状态确定存在故障链路时,根据故障链路对初始路由拓扑进行
更新。也就是说,交换机会根据网络故障对路由拓扑进行重新计算,并通知与自己级联的交
换机,确保网络内部所有的交换机均能够完成路由拓扑更新。
[0069] 由此可知,在本发明中,当前交换机根据数据类型确定对应的路由策略。同时实时获取路由拓扑上的各链路状态。该链路状态包括节点与交换机之间的链路通断,交换机与
交换机之间的链路通断。
[0070] 然后,当前交换机再根据路由策略和各链路状态得到新路由拓扑。在这里,针对热备份路由策略,由于不改变初始的路由拓扑,为此,新路由拓扑依旧是初始的路由拓扑。针
对温备份路由策略,由于改变初始的路由拓扑,新路由拓扑是更新后的路由拓扑。
[0071] 接着,当前交换机根据新路由拓扑将待传输数据发送至下一交换机或目的节点。
[0072] 在本发明中,针对温备份的路由拓扑,在网络中各交换机、节点和链路通信均正常时,默认交换机之间能够建立链路通信,但初始的路由拓扑暂不通过同一交换机组中的交
换机进行数据传输。
[0073] 针对热备份的路由拓扑,在网络中,同一交换机组中的交换机不建立链路通信。
[0074] 在通信网络中,数据传输采用单播、组播和广播数据转发方式。
[0075] 单播数据转发方式为一对一的通讯模式,网络中的交换机对数据只进行转发不进行复制。
[0076] 组播数据转发方式为一对一组的通讯模式。
[0077] 广播数据转发方式为一对多的通讯模式。
[0078] 为此,在本发明中,无论是单播、组播或广播数据转发方式,每一次数据传输过程均会由建立通信关系的两组交换机组之间完成。故每一次数据传输过程均会按照上述步骤
去执行。
[0079] 本发明提供的网络通信方法,通过根据数据类型确定对应的路由策略,基于路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由拓扑,并根据新路由拓扑完
成数据转发过程,实现从多备份数据类型考虑,在一个网络中实现对多备份转发方式的兼
容处理,提高数据传输的适应性。
[0080] 在上述网络通信方法的进一步说明中,主要是对确定所述待传输数据的数据类型的处理过程进行解释说明,具体如下:
[0081] 在本发明中,源节点发出的数据要通过一个交换机组中的交换机的转发,再经过另一交换机组中的交换机的转发,最后转发给目的节点。为此,不同的交换机在处理数据的
方式上不同。
[0082] 若当前交换机为与源节点相连的第一个交换机,则确定待传输数据的数据类型,具体为:
[0083] 当前交换机接收源节点发送的原始数据,按预设的帧格式对原始数据进行转换,获得待传输数据;
[0084] 确定原始数据的协议类型,根据协议类型确定待传输数据的数据类型。
[0085] 对此,需要说明的是,基于上述对不同网络节点的通信协议的描述,在本发明中,FC‑AE‑1553协议采用热备份通信方式。IPFC协议和以太网协议采用温备份方式。
[0086] 为此,与源节点相连的第一个交换机接收源节点发送的原始数据,该原始数据为与自身节点本身的通信协议相关的数据。该交换机会按预设的帧格式对原始数据进行转
换,获得待传输数据,便于后续的数据转发。同时,还能根据协议类型确定待传输数据的数
据类型。
[0087] 若当前交换机为中间交换机或与目的节点相连的第一个交换机,则确定待传输数据的数据类型,具体为:
[0088] 获取待传输数据的预设字段,确定预设字段上的数值;
[0089] 根据预设字段上的数值确定待传输数据的数据类型。
[0090] 对此,需要说明的是,由于中间交换机或与目的节点相连的第一个交换机均接收的是经与源节点相连的第一个交换机所转换的数据。该数据不具备原始数据的通信协议。
但与源节点相连的第一个交换机在转换过程中,会在数据的预设字段上配置能够分辨数据
类型的数值。为此,其他交换机需要根据预设字段上的数值确定待传输数据的数据类型。
[0091] 例如由于热备份和温备份在通信时使用的通信路径差异,在发送数据时根据FC帧的F_CTL字段的保留位对热备份数据和温备份数据进行区分定义,F_CTL字段共有24bit,利
用保留位bit10进行备份方式区分,bit10为0时表示热备份数据,bit10为1时表示温备份数
据。
[0092] 在上述网络通信方法的进一步说明中,主要是对获取路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由拓扑的处理过程进行解释说明,具体如下:
[0093] 当根据各链路状态确定存在故障链路时,保持初始路由拓扑不变。根据初始路由拓扑将待传输数据发送至下一交换机或目的节点。
[0094] 当根据各链路状态确定存在故障链路时,根据故障链路对初始路由拓扑进行更新,得到新路由拓扑。根据新路由拓扑将待传输数据发送至下一交换机或目的节点。
[0095] 在本发明方法的进一步方法中,基于路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由拓扑,并根据新路由拓扑完成数据转发过程,实现从多备份数据类
型考虑,在一个网络中实现对多备份转发方式的兼容处理,提高数据传输的适应性。
[0096] 下面分别对数据采用温备份方式和热备份方式在网络中单播、组播和广播数据转发方式进行解释说明:
[0097] 温备份单播通信选取网络中以太网节点1和以太网节点2通信为例进行实现方案说明。
[0098] 在网络各设备(交换机和节点)和链路通信均正常时,以太网节点1和以太网节点2均通过A路进行以太网通信,交换机之间按照默认路由进行数据转发,默认路由拓扑不通过
交换机21和交换机22之间进行数据传输,以太网节点1与以太网节点2的通信链路为1‑>2‑>
3,如图3所示。
[0099] 当链路1发生故障时,以太网节点1切换使用B路进行通信,交换机的路由拓扑根据链路连接状态进行路由拓扑更新,以太网节点1与以太网节点2的通信链路为4‑>7‑>2‑>3,
如图4所示。
[0100] 当链路3发生故障时,以太网节点2切换使用B路进行通信,交换机路由拓扑根据链路连接状态进行路由拓扑更新,以太网节点1与以太网节点2的通信链路为1‑>7‑>5‑>6,如
图5所示。
[0101] 当链路2发生故障时,各交换机重新建立生成路由拓扑,建立交换机21和交换机22之间的通信连接,以太网节点1与以太网节点2的通信链路为1‑>7‑>5‑>8‑>3,如图6所示。
[0102] 当链路1、链路2均发生故障时,以太网节点1切换使用B路进行通信,各交换机重新建立生成树拓扑,建立交换机21和交换机22之间的通信连接,以太网节点1与以太网节点2
的通信链路为4‑>5‑>8‑>3,如图7所示。
[0103] 当链路1、链路3均发生故障时,以太网节点1和以太网节点2均切换使用B路进行通信,以太网节点1与以太网节点2的通信链路为4‑>5‑>6,如图8所示。
[0104] 温备份组播通信方案中各设备的准备工作如下:
[0105] 1)以太网节点:
[0106] 以太网节点加入组播组或者退出组播组都会发出相应的IGMP协议报文;以太网节点加入组播组后就能进行组播数据的收发。
[0107] 2)FC节点:
[0108] FC节点作为IPFC协议通信时,加入组播组或者退出组播组都会发出相应的IGMP协议报文,IGMP协议报文按照IPFC协议进行封装;FC节点加入组播组后就能进行IPFC协议组
播数据的收发。
[0109] 3)交换机会根据自身维护的组播路由表对组播数据包进行转发处理;
[0110] 交换机根据以太网节点发送的IGMP协议报文进行协议转换,按照IPFC协议进行封装发送给交换模块;
[0111] 交换机直接接收FC节点发送的IPFC协议封装IGMP协议报文;
[0112] 交换机接收到IPFC协议封装IGMP协议报文后,更新维护的组播数据转发表;
[0113] 网内交换机之间有一台交换机承担了组播路由器的角色,实现全网组播路由信息的汇聚和管理工作;当其它交换机的组播路由发生变化时,均会告知组播路由器,组播路由
器也会将组播路由信息同步给网内其他交换机;
[0114] 当承担组播路由器角色的交换机宕机的时候,会根据网络协议,重新选举出组播路由器。
[0115] 温备份广播通信方案如下:
[0116] 交换机之间通过生成树协议(STP)将物理上存在的环网,转换成逻辑上的拓扑树的路由拓扑,进而避免广播风暴。
[0117] 如图3所示,在链路均连接正常的情况下,存在2‑>8‑>5‑>7的通信环路;交换机通过生成树协议能够实现部分链路的屏蔽功能,以交换机11为根节点,屏蔽8号交换链路,生
成的拓扑树如图9所示。
[0118] 当以太网节点1通过1号链路下发广播时,交换机11会根据拓扑树生成的转发表,在本交换机内部转发该数据,并通过级联接口转发给交换机12和交换机21。交换机12收到
广播数据会转发给交换机22,交换机21收到广播数据不会转发给交换机22,交换机22收到
广播数据也不会转发给交换机21。
[0119] 当链路2出现故障,交换机11和交换机21之间的拓扑树消失,生成树协议会进行更新,更新后的拓扑树如图10所示。
[0120] 热备份单播通信选取网络中FC节点1和FC节点2通信为例进行实现热备份方案说明,路由拓扑如图11所示。
[0121] 按照路由拓扑,链路7和链路8不进行任何数据转发,热备份通信时可以认为网络中这两条链路是不存在的。FC节点1和FC节点2的通信链路由两条,分别为1‑>2‑>3和4‑>5‑>
6,因此网络中任何一条链路单独断开都不会影响到FC节点1和FC节点2之间的通信。
[0122] 当网络中链路1、链路2和链路3中两条链路或者三条链路断开时,由于FC节点1和FC节点2之间存在4‑>5‑>6传输链路,两个节点之间通信不受影响。
[0123] 当网络中链路4、链路5和链路6中两条链路或者三条链路断开时,由于FC节点1和FC节点2之间存在1‑>2‑>3传输链路,两个节点之间通信不受影响。
[0124] 另外,FC节点热备份组播或广播通信在交换机中根据组播ID按照路由拓扑进行查表转发处理。
[0125] 下面对本发明提供的网络通信装置进行描述,下文描述的网络通信装置与上文描述的网络通信方法可相互对应参照
[0126] 如图12,本发明还提供一种网络通信装置,该装置适用于双冗余备份网络系统,双冗余备份网络系统包括至少两组交换机组和多个网络节点,每组交换机组包括互为备份的
两个交换机,每个交换机中配置有路由策略;建立通信关系的两组交换机组中的交换机,与
源节点、目的节点建立路由拓扑;装置包括获取模块121、确定模块122、处理模块123和转发
模块124,其中:
[0127] 获取模块121,用于获取待传输数据,确定所述待传输数据的数据类型;所述数据类型包括热备份数据类型和温备份数据类型;
[0128] 确定模块122,用于根据所述数据类型确定对应的路由策略;
[0129] 处理模块123,用于获取所述路由拓扑上的各链路状态,根据所述路由策略和各链路状态得到新路由拓扑;
[0130] 转发模块124,用于根据所述新路由拓扑将所述待传输数据发送至下一交换机或目的节点。
[0131] 在上述装置的进一步说明中,若所述装置所属于与源节点相连的第一个交换机,则所述获取模块在确定所述待传输数据的数据类型的处理过程中,具体用于:
[0132] 当前交换机接收源节点发送的原始数据,按预设的帧格式对原始数据进行转换,获得待传输数据;
[0133] 确定所述原始数据的协议类型,根据所述协议类型确定所述待传输数据的数据类型。
[0134] 在上述装置的进一步说明中,若所述装置所属于中间交换机或与目的节点相连的第一个交换机,则所述获取模块在确定所述待传输数据的数据类型的处理过程中,具体用
于:
[0135] 获取所述待传输数据的预设字段,确定所述预设字段上的数值;
[0136] 根据所述预设字段上的数值确定所述待传输数据的数据类型。
[0137] 在上述装置的进一步说明中,所述热备份数据类型对应于热备份路由策略,所述温备份数据类型对应于温备份路由策略;
[0138] 所述热备份路由策略包括:若根据各链路状态确定存在故障链路时,保持初始路由拓扑不变;
[0139] 所述温备份路由策略包括:若根据各链路状态确定存在故障链路时,根据故障链路对初始路由拓扑进行更新。
[0140] 由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。
[0141] 需要说明的是,本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
[0142] 本发明提供的网络通信装置,通过根据数据类型确定对应的路由策略,基于路由拓扑上的各链路状态,根据路由策略和各链路状态得到新路由拓扑,并根据新路由拓扑完
成数据转发过程,实现从多备份数据类型考虑,在一个网络中实现对多备份转发方式的兼
容处理,提高数据传输的适应性。
[0143] 图13示出了一种电子设备的实体结构示意图,如图13所示,该电子设备可以包括:处理器(processor)131、通信接口(Communications Interface)132、存储器(memory)133
和通信总线134,其中,处理器131,通信接口132,存储器133通过通信总线134完成相互间的
通信。处理器131可以调用存储器133中的逻辑指令,以执行网络通信方法,该方法包括:获
取待传输数据,确定待传输数据的数据类型;数据类型包括热备份数据类型和温备份数据
类型;根据数据类型确定对应的路由策略;获取路由拓扑上的各链路状态,根据路由策略和
各链路状态得到新路由拓扑;根据新路由拓扑将待传输数据发送至下一交换机或目的节
点。
[0144] 此外,上述的存储器133中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本
发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以
软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,
Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种
可以存储程序代码的介质。
[0145] 另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行上述各方法所提供的网络通信方法,该方法包括:获
取待传输数据,确定待传输数据的数据类型;数据类型包括热备份数据类型和温备份数据
类型;根据数据类型确定对应的路由策略;获取路由拓扑上的各链路状态,根据路由策略和
各链路状态得到新路由拓扑;根据新路由拓扑将待传输数据发送至下一交换机或目的节
点。
[0146] 又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的网络通信方法,该方法包括:获
取待传输数据,确定待传输数据的数据类型;数据类型包括热备份数据类型和温备份数据
类型;根据数据类型确定对应的路由策略;获取路由拓扑上的各链路状态,根据路由策略和
各链路状态得到新路由拓扑;根据新路由拓扑将待传输数据发送至下一交换机或目的节
点。
[0147] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其
中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性
的劳动的情况下,即可以理解并实施。
[0148] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
[0149] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
范围。