数据传输方法、数据传输装置、计算机可读介质及设备制造方法及图纸

技术编号:34603022 阅读:20 留言:0更新日期:2022-08-20 09:06
本公开的实施例提供了一种数据传输方法、数据传输装置、计算机可读介质及电子设备,涉及计算机技术领域,该方法包括:当检测到一类节点内第一逻辑单元发出的数据报文时,获取数据报文对应的目标协议地址;若目标协议地址属于本地协议地址集合,则将数据报文发送至一类节点的主机网卡;通过主机网卡将数据报文转发至目标协议地址对应的第二逻辑单元;其中,第二逻辑单元属于一类节点。这样可以简化数据传输路径,从而提升数据传输效率。从而提升数据传输效率。从而提升数据传输效率。

【技术实现步骤摘要】
数据传输方法、数据传输装置、计算机可读介质及设备


[0001]本公开涉及计算机
,具体而言,涉及一种数据传输方法、数据传输装置、计算机可读介质及电子设备。

技术介绍

[0002]在容器编排系统(Kubernetes,K8s)中,通常包括多个可以处理请求的单元。在容器编排系统的集群中,每个节点可以包含一个或多个逻辑单元(Pod),逻辑单元不仅可以跟同一节点内的其他逻辑单元进行数据交互,也可以与其他节点中的逻辑单元进行数据交互,也可以与外部网络进行数据交互。为了实现数据交互,通常需要为各逻辑单元设置一个独有的网卡,再将节点内各逻辑单元的网卡与主机网卡进行关联,在检测到需要发送的数据报文时,可以通过逻辑单元的网卡发送至主机网卡,再由主机网卡发送至对应的逻辑单元/节点/外部网络。但是,这种方式的数据传输路径较长,容易导致数据传输效率低的问题。
[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]信息获取单元,用于若未查询到目标路由信息,则获取预设路由信息;
[0037]第四报文转发单元,用于触发主机网卡基于预设路由信息和本端节点协议地址将数据报文发送至外部网络。
[0038]在本公开的一种示例性实施例中,上述装置还包括:
[0039]报文接收单元,用于基于本端节点协议地址接收外部网络发送的外部报文;
[0040]第五报文转发单元,用于若外部报文对应的目的地址属于本地协议地址集合,则通过主机网卡将外部报文转发至目的地址对应的第四逻辑单元;其中,第四逻辑单元属于一类节点。
[0041]在本公开的一种示例性实施例中,上述装置还包括:
[0042]网络结构获取单元,用于在地址获取单元获取数据报文对应的目标协议地址之前,通过控制器获取包含一类节点和二类节点的节点网络结构;
[0043]主机网卡创建单元,用于根据节点网络结构创建各节点对应的主机网卡;其中,各节点对应的主机网卡中包括主机网卡。
[0044]在本公开的一种示例性实施例中,上述装置还包括:
[0045]初始本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:当检测到一类节点内第一逻辑单元发出的数据报文时,获取所述数据报文对应的目标协议地址;若所述目标协议地址属于本地协议地址集合,则将所述数据报文发送至所述一类节点的主机网卡;通过所述主机网卡将所述数据报文转发至所述目标协议地址对应的第二逻辑单元;其中,所述第二逻辑单元属于所述一类节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标协议地址不属于所述本地协议地址集合,则将所述数据报文发送至所述一类节点的网络空间,并将当前设置的内部转发端口切换为外部转发端口;若在所述网络空间中查询到与所述目标协议地址和所述外部转发端口对应的目标路由信息,则获取所述数据报文中的目标物理地址,并基于预设转发对应关系表查询与所述目标物理地址对应的对端节点协议地址;根据所述对端节点协议地址封装所述数据报文,并触发所述主机网卡基于所述目标路由信息和本端节点协议地址将封装后的数据报文发送至所述对端节点协议地址;其中,所述对端节点协议地址与二类节点相对应。3.根据权利要求2所述的方法,其特征在于,所述二类节点用于对所述封装后的数据报文进行解封装,并基于解封装后的数据报文中的所述目标协议地址将所述解封装后的数据报文转发至所述目标协议地址对应的第三逻辑单元中;其中,所述第三逻辑单元属于所述二类节点。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若未查询到所述目标路由信息,则获取预设路由信息;触发所述主机网卡基于所述预设路由信息和本端节点协议地址将所述数据报文发送至外部网络。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于所述本端节点协议地址接收所述外部网络发送的外部报文;若所述外部报文对应的目的地址属于所述本地协议地址集合,则通过所述主机网卡将所述外部报文转发至所述目的...

【专利技术属性】
技术研发人员:牛丽
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1