一种网络数据传输的方法、装置、介质和电子设备制造方法及图纸

技术编号:26385624 阅读:27 留言:0更新日期:2020-11-19 23:54
本公开提供了一种网络数据传输的方法、装置、介质和电子设备。由于工作负载配置的第一互联网协议地址对应的第一子网掩码长度等于所述第一互联网协议地址对应的第一网络地址长度,除了查询网关物理地址,工作负载不再发送其他ARP请求报文。而工作负载对应的操作系统中一般都存在ARP请求报文的缓存和老化机制,使工作负载能够低频广播ARP请求报文。减少了占用正常网络通信带宽,避免了网络抖动和CPU资源消耗,从而保证了转发设备安全运行。

【技术实现步骤摘要】
一种网络数据传输的方法、装置、介质和电子设备
本公开涉及计算机
,具体而言,涉及一种网络数据传输的方法、装置、介质和电子设备。
技术介绍
通常,传统的计算机网络一般是自底向上,逐层构建七层网络模型。其中,网络模型第一层是物理层,用于连接计算机网络,包括:线缆、设备和无线信号;网络模型第二层是数据链路层,用于通过以太网协议中的MAC地址完成网络数据的转发,包括以太网协议;网络模型第三层是网络层,用于通过IP协议中的IP地址完成网络数据的转发,包括IP协议。云服务需要构建计算机网络,以提供网络功能。每个云服务包括多个云服务单元,每个云服务单元包括:私有云(英文全称:VirtualPrivateCloud,简称:VPC)服务或公有云服务。云服务可以通过软件定义网络(英文全称:SoftwareDefinedNetworking,简称:SDN)的方式具体实现网络功能。SDN是一种新型网络创新架构和网络虚拟化的一种实现方式,通过交换机编程语言将网络设备的控制面与数据面分离,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。在每个云服务单元中包括多个工作负载,工作负载,包括:虚拟机、容器和/或物理服务器。工作负载之间通过网络模型第二层和第三层传送网络数据,例如,通过动态主机配置协议(英文全称:DynamicHostConfigurationProtocol,简称:DHCP)广播报文获取本地默认路由和本地IP地址和掩码;通过地址解析协议(英文全称:AddressResolutionProtocol,简称:ARP)广播报文获取指定工作负载的物理地址。当前,为了支撑大型应用运行,工作负载间需要大量的广播报文通讯,占用了正常网络通信带宽,从而造成网络抖动,消耗CPU资源,甚至造成转发设备宕机。而可编程交换机下发信息一旦超出可编程交换机的内存容量,则导致延迟下发信息时间及延长应用的上线时间。例如,当前,主要解决办法是:将一个大型应用拆分成几个部分,分别运行在不同的VPC中;首先,完成对应用的拆分,并将拆分部分运行在对应的VPC中;然后,云服务的管理程序将拆分部分调度在不同位置,避免不同VPC转发的网络数据下发到同一个可编程交换机上;VPC之间转发的网络数据通过类似VPC对等操作打通。VPC对等操作也就是在两个因特网服务提供商(英文全称InternetServiceProvider,简称ISP)之间交换路由通告,以确保来自第一个ISP的业务能够到达第二个ISP的客户,反之亦然。对等操作主要在英特网交换点进行,通常是免费提供或遵照双方商定的商务协议提供。而实现VPC对等操作依赖于一个独立的设备。因而,采用该方法增加了网络转发的层级和时延,不仅增加了云环境管理的难度,而且降低了网络性能。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。本公开的目的在于提供一种网络数据传输的方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:根据本公开的具体实施方式,第一方面,本公开提供一种网络数据传输的方法,包括:获取第一工作负载需要传送给第二工作负载的网络数据、所述第二工作负载的第二网络地址和网关物理地址;其中,所述第一工作负载、所述第二工作负载和所述网关均工作于所述第一云服务单元中,所述第一工作负载配置的第一互联网协议地址对应的第一子网掩码长度等于所述第一互联网协议地址对应的第一网络地址长度;基于第一网络地址获取所述第一工作负载的第一物理地址;基于所述第一物理地址、所述第一网络地址、所述第二网络地址、所述网关物理地址和所述网络数据生成并发送第一网络报文。根据本公开的具体实施方式,第二方面,本公开提供一种网络数据传输的装置,包括:获取数据单元,用于获取第一工作负载需要传送给第二工作负载的网络数据、所述第二工作负载的第二网络地址和网关物理地址;其中,所述第一工作负载、所述第二工作负载和所述网关均工作于所述第一云服务单元中,所述第一工作负载配置的第一互联网协议地址对应的第一子网掩码长度等于所述第一互联网协议地址对应的第一网络地址长度;获取第一物理地址单元,用于基于第一网络地址获取所述第一工作负载的第一物理地址;生成第一网络报文单元,用于基于所述第一物理地址、所述第一网络地址、所述第二网络地址、所述网关物理地址和所述网络数据生成并发送第一网络报文。根据本公开的具体实施方式,第三方面,本公开提供另一种网络数据传输的方法,包括:第一可编程交换机拦截并分析第一网络报文,获取第一物理地址、第一网络地址、第二网络地址、网关物理地址和传送给第二工作负载的网络数据;所述第一可编程交换机工作于第一云服务单元中;基于所述网关物理地址和所述第二网络地址检索地址转换数据集;当获取所述第二工作负载的第二物理地址后,则基于所述第一物理地址、所述第一网络地址、所述第二物理地址、所述第二网络地址和所述网络数据生成并发送第二网络报文。根据本公开的具体实施方式,第四方面,本公开提供另一种网络数据传输的装置,包括:分析第一网络报文单元,用于第一可编程交换机拦截并分析第一网络报文,获取第一物理地址、第一网络地址、第二网络地址、网关物理地址和传送给第二工作负载的网络数据;所述第一可编程交换机工作于第一云服务单元中;检索地址转换数据集单元,用于基于所述网关物理地址和所述第二网络地址检索地址转换数据集;生成第二网络报文单元,用于当获取所述第二工作负载的第二物理地址后,则基于所述第一物理地址、所述第一网络地址、所述第二物理地址、所述第二网络地址和所述网络数据生成并发送第二网络报文。根据本公开的具体实施方式,第五方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面任一项所述网络数据传输的方法。根据本公开的具体实施方式,第六方面,本公开提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面任一项所述网络数据传输的方法。根据本公开的具体实施方式,第七方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第三方面任一项所述网络数据传输的方法。根据本公开的具体实施方式,第八方面,本公开提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第三方面任一项所述网络数据传输的方法。本公开实施例的上述方案与现有技术相比,至少具有以下有益效果:本公开提供了一种网络数据传输的方法、装置、介质和电子设备。由于工作负载配置的第一互联网协议地址对应的第一本文档来自技高网
...

【技术保护点】
1.一种网络数据传输的方法,其特征在于,包括:/n获取第一工作负载需要传送给第二工作负载的网络数据、所述第二工作负载的第二网络地址和网关物理地址;其中,所述第一工作负载、所述第二工作负载和所述网关均工作于所述第一云服务单元中,所述第一工作负载配置的第一互联网协议地址对应的第一子网掩码长度等于所述第一互联网协议地址对应的第一网络地址长度;/n基于第一网络地址获取所述第一工作负载的第一物理地址;/n基于所述第一物理地址、所述第一网络地址、所述第二网络地址、所述网关物理地址和所述网络数据生成并发送第一网络报文。/n

【技术特征摘要】
1.一种网络数据传输的方法,其特征在于,包括:
获取第一工作负载需要传送给第二工作负载的网络数据、所述第二工作负载的第二网络地址和网关物理地址;其中,所述第一工作负载、所述第二工作负载和所述网关均工作于所述第一云服务单元中,所述第一工作负载配置的第一互联网协议地址对应的第一子网掩码长度等于所述第一互联网协议地址对应的第一网络地址长度;
基于第一网络地址获取所述第一工作负载的第一物理地址;
基于所述第一物理地址、所述第一网络地址、所述第二网络地址、所述网关物理地址和所述网络数据生成并发送第一网络报文。


2.根据权利要求1所述的方法,其特征在于,所述第二工作负载配置的第二互联网协议地址对应的第二子网掩码长度等于所述第二互联网协议地址对应的第二网络地址长度。


3.根据权利要求2所述的方法,其特征在于,所述获取网关物理地址,包括:
基于配置的网关默认路由获取网关网络地址;
基于地址解析协议和所述网关网络地址生成并发送地址请求报文;
接收所述第一云服务单元中的第一可编程交换机响应所述地址请求报文返回的地址响应报文;
分析所述地址响应报文,获取所述网关物理地址。


4.根据权利要求3所述的方法,其特征在于,所述方法,还包括:
基于动态主机配置协议生成并发送配置请求报文;
接收所述第一云服务单元中第一软件定义网络控制器响应所述配置请求报文返回的配置响应报文;
分析所述配置响应报文,获取所述第一网络地址、所述第一子网掩码和所述网关网络地址;
基于所述第一网络地址和所述第一子网掩码生成并配置所述第一互联网协议地址;
基于所述网关网络地址配置所述网关默认路由。


5.根据权利要求2所述的方法,其特征在于,所述获取网关物理地址,包括:
基于配置的网关默认路由获取所述网关物理地址。


6.根据权利要求5所述的方法,其特征在于,所述方法,还包括:
基于动态主机配置协议生成并发送配置请求报文;
接收所述第一云服务单元中第一软件定义网络控制器响应所述配置请求报文返回的配置响应报文;
分析所述配置响应报文,获取所述第一网络地址、所述第一子网掩码和所述网关网络地址;
基于所述第一网络地址和所述第一子网掩码生成并配置所述第一互联网协议地址;
基于地址解析协议和所述网关网络地址生成并发送地址请求报文;
接收所述第一云服务单元中的第一可编程交换机响应所述地址请求报文返回的所述地址响应报文;
分析所述地址响应报文,获取所述网关物理地址;
基于所述网关物理地址配置所述网关默认路由。


7.一种网络数据传输的装置,其特征在于,包括:
获取数据单元,用于获取第一工作负载需要传送给第二工作负载的网络数据、所述第二工作负载的第二网络地址和网关物理地址;其中,所述第一工作负载、所述第二工作负载和所述网关均工作于所述第一云服务单元中,所述第一工作负载配置的第一互联网协议地址对应的第一子网掩码长度等于...

【专利技术属性】
技术研发人员:肖宏辉
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1