数据传输架构及其方法、设备及存储介质与流程
未命名
07-12
阅读:78
评论:0

1.本技术涉及计算机技术领域,尤其涉及一种数据传输架构及其方法、设备及存储介质。
背景技术:
2.通常来说,移动终端与同一运营商且同一区域内的互联网中的其他终端或设备进行数据交互的质量较好。但当移动终端与跨区域和/或跨运营商的互联网中的其他终端或设备进行数据交互时,往往会存在丢包现象。而且当数据传输链路过长时,丢包所带来的重传还会进一步增加数据传输时延,从而极大地影响数据传输质量。因此,如何对长链路传输网络进行优化,以减少数据传输时延,从而提高用户的服务体验,仍然需要提供进一步的解决方案。
技术实现要素:
3.本技术的多个方面提供一种数据传输架构及其方法、设备及存储介质,用以对长链路传输网络进行优化,以减少数据传输时延,从而提高用户的服务体验。
4.本技术实施例还提供一种数据传输架构,所述网络架构包括客户端、公网接入点、隧道入网点和服务器,其中:所述隧道入网点部署在所述公网接入点和所述服务器之间的传输链路上,且所述隧道入网点部署在靠近所述公网接入点侧的预设距离范围内;所述隧道入网点用于通过快速用户数据报协议互联网协议quic隧道接收所述客户端的目标数据请求,以及将所述目标数据请求通过虚拟扩展局域网vxlan隧道发送至所述服务器;其中,所述quic隧道为基于quic协议构建,且所述vxlan隧道按照传输数据的优先级字段进行数据传输。
5.本技术实施例提供一种数据传输方法,所述方法应用于数据传输架构,所述方法包括:所述客户端将目标quic隧道协议数据发送至所述隧道入网点,其中,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址;所述隧道入网点接收所述目标quic隧道协议数据,并对所述目标quic隧道协议数据进行数据处理,得到待转发数据,以及将所述待转发数据转发至所述目标地址对应的服务器,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求;所述服务器接收所述待转发数据,并对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求,以及响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。
6.本技术实施例还提供一种数据传输方法,所述方法应用于客户端,包括:将目标quic隧道协议数据发送至所述隧道入网点,以使得隧道入网点对所述目标quic隧道协议数据进行数据处理,得到待转发数据,以及将所述待转发数据转发至所述目标地址对应的服
务器中;其中,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求。
7.本技术实施例还提供一种数据传输方法,所述方法应用于隧道入网点,包括:接收来自客户端的目标quic隧道协议数据,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址;对所述目标quic隧道协议数据进行数据处理,得到待转发数据;将所述待转发数据转发至所述目标地址对应的服务器中,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求,以使得对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求,以及响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。
8.本技术实施例还提供一种数据传输方法,所述方法应用于服务器,包括:接收来自隧道入网点的待转发数据,所述待转发数据由所述隧道入网点基于来自客户端的目标quic隧道协议数据处理得到,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和目标数据请求,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址;对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求;响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。
9.本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行本技术实施例提供的数据传输方法中的步骤。
10.本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器实现本技术实施例提供的数据传输方法中的步骤。
11.在本技术实施例中,能够提供一种数据传输架构,该网络架构包括客户端、公网接入点、隧道入网点和服务器,其中隧道入网点部署在公网接入点和服务器之间的传输链路上,且隧道入网点部署在靠近公网接入点侧的预设距离范围内,从而能够将客户端到服务器之间较长的传输链路拆分为客户端至隧道入网点之间的传输链路和隧道入网点至服务器之间的传输链路。而且隧道入网点能够通过quic隧道接收客户端的目标数据请求,该quic隧道为基于quic协议构建得到,具备快速重传恢复能力,而且该段传输链路较短,即便是发生重传其需要耗费的重传时间也较短。而将目标数据请求通过vxlan隧道发送至服务器的这段传输链路由于是按照传输数据的优先级字段进行数据传输,因此其数据传输可靠性较高,从而能够在整体上极大地缩短客户端到服务器端的数据传输时延,提高客户端到服务器端之间的数据传输质量,进而有效提升用户的服务体验。
附图说明
12.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
13.图1为现有技术提供的一种数据传输架构的示意图;
14.图2为现有技术提供的一种数据传输方法的流程示意图;
15.图3为本技术一个实施例提供的一种数据传输架构的示意图;
16.图4为本技术示例性实施例提供的一种数据传输方法的流程示意图;
17.图5为本技术示例性实施例提供的数据传输方法应用于实际场景中的过程示意图;
18.图6为本技术实施例提供的数据传输方法中按照quic协议封装得到的数据格式的示意图;
19.图7为本技术实施例提供的数据传输方法应用于客户端的流程示意图;
20.图8为本技术实施例提供的数据传输方法应用于隧道入网点的流程示意图;
21.图9为本技术实施例提供的数据传输方法应用于服务器的流程示意图;
22.图10为本技术示例性实施例提供的一种客户端的结构示意图;
23.图11为本技术示例性实施例提供的一种隧道入网点的结构示意图;
24.图12为本技术示例性实施例提供的一种服务器的结构示意图;
25.图13为本技术示例性实施例提供的一种电子设备的结构示意图。
具体实施方式
26.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
27.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
28.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
29.首先,对本技术一个或多个实施例涉及的名词术语进行解释。
30.快速用户数据报协议网络连接(quic udp internet connection,quic):基于用户数据报协议(user datagram protocol,udp)的可靠传输协议,quic协议是在udp之上定义了一个层,该层将错误处理、可靠性、流控制和内置安全性(通过tls 1.3)引入udp。quic可在两个端点间创建连接,且支持多路复用连接。
31.虚拟扩展局域网(virtual extensible local area network,vxlan):是一种网
络虚拟化技术,可以改进大型云计算在部署时的扩展问题,是对vlan的一种扩展。vxlan是一种功能强大的工具,可以穿透三层网络对二层进行扩展。它可通过封装流量并将其扩展到第三层网关。
32.图1为现有技术提供的一种数据传输网络架构的示意图,客户端通过公网接入点提供的移动数据网络联网,然后通过公网链路与服务器之间进行数据传输。该传输链路存在两段不稳定点,一段是客户端到运营商公网接入点,另外一段是本地公网到服务器的长距离传输链路,如果这两段存在丢包,则会导致整体端到端触发重传,显然丢包恢复时间较长,用户服务体验较差。
33.针对此,现有技术使用内容分发网络(content delivery network,cdn)来进行应用网络优化,部署中间源cdn和边缘cdn,推送静态数据如图片、视频等不变的数据文件到边缘cdn,以加速客户端访问,图2为现有技术提供的使用cdn进行的数据传输的示意图。这种方式对静态数据来说虽然能加速访问,减少数据传输时延,但不适应于api的返回结果,实时生成的响应等动态数据的传输,而且成本较高。
34.针对目前数据传输链路中的诸多不足,本技术实施例提供的网络架构考虑在公网接入点和服务器之间的传输链路上,在靠近所述公网接入点侧的预设距离范围内部署隧道入网点,该隧道入网点用于通过快速用户数据报协议互联网协议quic隧道接收客户端的目标数据请求,以及将目标数据请求通过虚拟扩展局域网vxlan隧道发送至服务器;其中,quic隧道为基于quic协议构建,具备快速重传能力,而且该段传输链路较短,即便是发生重传其需要耗费的重传时间也较短。且vxlan隧道按照传输数据的优先级字段进行数据传输,能够对传输数据进行可靠传输。从而能够在整体上极大地缩短客户端到服务器端的数据传输时延,提高客户端到服务器端之间的数据传输质量,进而有效提升用户的服务体验。具体地,在本技术中,提供了数据传输的方法,本技术同时涉及数据传输网络架构、数据传输装置,电子设备,和计算机可读存储介质,在下面的实施例中逐一进行详细说明。
35.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
36.图3为本技术示例性实施例提供的一种数据传输网络架构的示意图。如图3所示,该网络架构包括客户端310、公网接入点320、隧道入网点330和服务器340,其中:
37.隧道入网点330部署在公网接入点320和服务器340之间的传输链路上,且隧道入网点330部署在靠近公网接入点320侧的预设距离范围内;
38.隧道入网点330用于通过quic隧道接收客户端310的目标数据请求,以及将目标数据请求通过vxlan隧道发送至服务器340;
39.其中,quic隧道为基于quic协议构建,且vxlan隧道按照传输数据的优先级字段进行数据传输。
40.其中,公网接入点320用于为客户端310提供移动数据网络,使得客户端310通过该移动数据网络与隧道入网点330之间建立quic隧道,以进行数据传输。此外,隧道入网点还可提供多个运营商的ip,即可为所属为不同运营商的客户端提供对应运营商的接入点,避
免客户端需要长距离绕行来连接特定运营商或特定区域的接入点。
41.在一些示例性的实施例中,该网络架构还可包括负载均衡设备350,该负载均衡设备350为服务器340的前置负载均衡设备。通常在实际应用中,服务器340可以有多个,该多个服务器340可称为一个服务器集群,而在该服务器集群之前通常有一台负载均衡服务器,负载均衡设备的任务就是作为多个服务器340流量的入口,从多个服务器340中,从负载均衡的角度出发为发送目标数据请求的客户端310挑选最合适的一台服务器(比如可为客户端310挑选一台当前数据处理压力较小的一台服务器),将客户端的请求转发给它处理,实现客户端到真实能够响应其目标数据请求的服务端的透明转发。具体地,本技术实施例提供的网络架构还包括负载均衡设备,该负载均衡设备为服务器的前置负载均衡设备,负载均衡设备,用于:
42.接收来自隧道入网点的待转发数据,待转发数据为按照vxlan封装格式对目标数据请求进行数据封装得到;
43.对待转发数据以及待转发数据中的vxlan头部进行解析,以获取目标数据请求的目标地址和目标数据请求;
44.将目标数据请求发送至目标数据请求的目标地址对应的服务器。
45.其中,quic隧道为基于quic协议构建,该quic协议本身可在数据传输后通过ack来确认传输给客户端的数据是否被成功接收,若在预设传输时间段内没有接收到客户端返回的ack消息,则可触发丢包重传机制,重新向客户端发送数据。而且,由于隧道入网点部署在公网接入点到服务器之间的传输链路上,且靠近公网接入点,因为客户端访问公网时需要经过公网接入点,因此隧道入网点也是靠近客户端侧部署,这在隧道入网点与客户端之间进行丢包重传时,能够进一步缩短重传时间,从而从整体上有效减少客户端至服务端的端到端时延。
46.其中,vxlan隧道可按照传输数据的优先级字段进行数据传输,即可在传输数据中的通用ip头字段中设置服务类型(type of service,tos)字段,对于一些指定的隧道数据报文可设置高优先级对应的服务类型,从而能够在传输设备的途径设备(隧道入网点和负载均衡设备)中识别所传输数据的tos字段,再将该tos字段映射为对应的优先级,优先转发高优先级的传输数据,从而有效降低高优先级的传输数据的丢包率提升数据传输的可靠性。
47.该数据传输网络架构的技术方案与数据传输方法的技术方案属于同一构思,数据传输网络架构的技术方案未详细描述的细节内容,均可以参见下述数据传输方法的技术方案的描述。
48.在本技术实施例中,能够提供一种数据传输架构,该网络架构包括客户端、公网接入点、隧道入网点和服务器,其中隧道入网点部署在公网接入点和服务器之间的传输链路上,且隧道入网点部署在靠近公网接入点侧的预设距离范围内,从而能够将客户端到服务器之间较长的传输链路拆分为客户端至隧道入网点之间的传输链路和隧道入网点至服务器之间的传输链路。而且隧道入网点能够通过quic隧道接收客户端的目标数据请求,该quic隧道为基于quic协议构建得到,具备快速重传恢复能力,而且该段传输链路较短,即便是发生重传其需要耗费的重传时间也较短。而将目标数据请求通过vxlan隧道发送至服务器的这段传输链路由于是按照传输数据的优先级字段进行数据传输,因此其数据传输可靠
性较高,从而能够在整体上极大地缩短客户端到服务器端的数据传输时延,提高客户端到服务器端之间的数据传输质量,进而有效提升用户的服务体验。
49.参见图4,图4示出了根据本技术一个实施例提供的一种数据传输方法的流程图,该方法应用于数据传输网络架构,所述网络架构包括客户端、隧道入网点和服务器,具体包括以下步骤。
50.步骤410,客户端将目标quic隧道协议数据发送至隧道入网点。
51.其中,目标quic隧道协议数据为将客户端的目标数据请求作为quic隧道协议的有效载荷,目标quic隧道协议数据的源地址为客户端的地址,目标quic隧道协议数据的目标地址为响应目标数据请求的服务器的地址。
52.可选地,客户端与隧道入网点之间的quic隧道可以quic传输协议作为传输层,并在此之上实现quic隧道协议,以quic隧道协议封装的数据格式可参见图5。如图5所示,以quic隧道协议封装的数据可包括ip、udp、quic hdr、tunnel hdr和payload。其中,ip这部分数据可包含有源ip地址、目标ip地址、tos字段等信息,udp这部分数据可包括源端口号、目标端口号等信息,quic hdr代表quic互联网工程任务组(request for comments,rfc)中定义的stream frame,tunnel hdr代表在stream frame中扩展的tunnel frame,hdr是frame的header缩写,payload为有效载荷即图5中所示的tunneled packets,用于承载客户端的原始数据报文即目标数据请求。由图5可知,由于客户端的原始数据报文封装在tunnel frame中,而tunnel frame又封装在stream frame中,因此,基于该数据格式封装的数据在quic隧道中也具备quic协议所具备快速重传能力。
53.客户端和隧道接入点可通过quic隧道传输控制信息和数据信息。控制信息可包括隧道初始化信息、stream组关闭信息、错误信息、隧道关闭信息和重新协商版本号信息。其中,隧道初始化信息用于初始化quic隧道,该信息中会携带有quic隧道的版本和quic隧道内传输的网络协议类型(tcp、udp、quic等类型)等信息。stream组关闭信息用于关闭数据传输时所用到的stream组(quic隧道进行数据传输的时候是分组的,可选择对应的stream组进行数据传输),以及时释放已完成数据传输的stream组的资源。错误信息用于在通信出现错误的时候,用于在客户端或服务器侧互相通知详细的错误信息。隧道关闭信息用于关闭客户端和隧道接入点之间的quic隧道,以及时释放已完成数据传输的quic隧道资源。重新协商版本号信息用在客户端和服务器侧建立连接后,如果服务器不支持初始化信息中携带的版本,则会发送该信息,以重新协商版本号(quic隧道的版本和quic隧道内传输的网络协议类型)。
54.数据信息可包括传输数据信息和stream组设置信息。其中,传输数据信息用于承载客户端向服务器传输的数据即目标数据请求。stream组设置信息用于设置客户端与隧道接入点之间的quic隧道连接所属的stream组,不同的客户端可通过不同的stream组向隧道接入点发送传输数据。
55.在一些示例性的实施例中,客户端在将目标quic隧道协议数据发送至隧道入网点之前,还需建立与隧道接入点之间的quic隧道。具体地,客户端将目标quic隧道协议数据发送至隧道入网点,包括:
56.客户端向隧道入网点发送quic隧道协议令牌,以使得隧道入网点基于quic隧道协议令牌,为客户端和隧道入网点之间的传输链路开启quic隧道协议支持;
57.在客户端和隧道入网点之间的传输链路开启quic隧道协议支持的情况下,客户端向隧道入网点发送握手参数,以完成客户端与所述隧道入网点之间的传输链路的连接选项和参数设置;
58.客户端向隧道入网点发送初始化信息,用于初始化设置客户端与隧道入网点之间的传输链路的隧道版本、传输协议和服务器的地址;
59.在初始化客户端与隧道入网点之间的传输链路之后,客户端将目标quic隧道协议数据发送至隧道入网点。
60.在一些示例性的实施例中,客户端将目标quic隧道协议数据发送至隧道入网点可通过如下步骤进行处理:
61.s1,客户端建立与隧道入网点之间的quic隧道。
62.客户端向隧道入网点发送alpn token(即quic隧道协议令牌),使得隧道入网点向客户端开启quic隧道协议支持,再向隧道入网点发送握手参数,用于完成客户端与所述隧道入网点之间的传输链路的连接选项和参数设置,该连接选项可用于告知隧道接入点将客户端发送的数据转发至哪台负载均衡设备,之后再由客户端向隧道入网点发送初始化信息,用于设置客户端与隧道入网点之间的传输链路的隧道版本、传输协议和服务器的地址,该服务器为响应客户端的数据请求的服务器。
63.s2、客户端将目标quic隧道协议数据发送至隧道入网点。
64.在客户端接收到隧道入网点的确认信息之后,便可将目标quic隧道协议数据发送至隧道入网点。需要说明的是,quic隧道通常有多个stream组,一个客户端与隧道入网点建立的quic隧道连接属于多个stream组中的一个stream组,客户端在与隧道入网点传输数据时,可通过与其对应的stream组将数据传输至隧道入网点。因此,在客户端将目标quic隧道协议数据发送至隧道入网点之前,还可向隧道入网点发送stream组设置信息,用于指示通过quic隧道的哪个stream组向隧道接入点发送传输数据,该stream组设置信息还可携带传输的协议类型/ip/端口信息给服务器,用于服务器基于这些信息将客户端请求的数据返回至客户端。再由客户端通过传输数据信息将目标quic隧道协议数据发送至隧道入网点。
65.s3、客户端向隧道入网点发送stream组关闭信息用于关闭客户端与隧道入网点之间的quic隧道连接。
66.s4、当客户端不再需要数据传输时,通过发送隧道关闭信息以关闭客户端与隧道入网点之间的quic隧道以释放quic隧道资源。
67.步骤420,隧道入网点接收目标quic隧道协议数据,并对目标quic隧道协议数据进行数据处理,得到待转发数据,以及将待转发数据转发至目标地址对应的服务器。
68.其中,待转发数据中包括目标quic隧道协议数据的源地址、目标quic隧道协议数据的目标地址和目标数据请求。
69.在一些示例性的实施例中,由于隧道入网点与服务器之间通过vxlan隧道传输数据,而隧道入网点与客户端之间通过quic隧道传输数据,因此,这部分传输链路所传输的数据格式不同,也就需要隧道入网点在接收到来自客户端的数据后,对来自客户端的目标quic隧道协议数据进行处理,以得到适应vxlan隧道传输的数据。具体地,隧道入网点对目标quic隧道协议数据进行数据处理,得到待转发数据,包括:
70.隧道入网点从目标quic隧道协议数据中解析得到目标quic隧道协议数据的源地
址、目标quic隧道协议数据的目标地址以及目标数据请求;
71.隧道入网点基于目标quic隧道协议数据的源地址、目标quic隧道协议数据的目标地址,按照vxlan封装格式对目标数据请求进行数据封装,得到待转发数据,待转发数据包含有vxlan头部,vxlan头部中的源地址为隧道入网点的地址、vxlan头部中的目标地址为目标quic隧道协议数据的目标地址。
72.在一些示例性的实施例中,为了给客户端选择一个能够及时响应客户端的数据请求的服务器,数据传输网络架构还包括服务器的负载均衡设备,负载均衡设备用于接收待转发数据,并对待转发数据以及待转发数据中的vxlan头部进行解析,以获取目标quic隧道协议数据的目标地址和目标数据请求,以及将目标数据请求发送至目标quic隧道协议数据的目标地址对应的服务器。
73.在一些示例性的实施例中,隧道接入点在接收目标quic隧道协议数据后,可对该数据进行解析,并获取到该数据中的源地址(包括ip地址、源端口号)、目标地址(包括目标ip地址和目标端口号)、以及有效载荷即客户端真正要传输的目标数据请求。其中,隧道入网点要转发的下一节点的地址即隧道入网点要转发的数据的目标地址可通过负载均衡设备与服务器之间的映射关系,来从原始的目标quic隧道协议数据中携带的目标地址(指示的服务器的地址)中确定得到与之相匹配的负载均衡设备的地址。再基于源ip地址、源端口号、目标ip地址和目标端口号封装ip、udp头部作为待传输数据的ip、udp头部,此时,此时客户端的ip地址和端口号可作为源ip地址和源端口号,而负载均衡设备地址和端口号作为目标ip地址和目标端口号,目标数据请求作为有效载荷,再封装一层vxlan头部,使其转换为vxlan封装格式。该vxlan头部中,隧道入网点的ip地址和端口号可作为源ip地址和源端口号,而负载均衡设备的ip地址和端口号作为目标ip地址和目标端口号。负载均衡设备接收到待转发数据后,对vxlan头部进行解析,并将待转发数据的有效载荷转发至对应的服务器,此时转发给服务器的数据的源地址则为客户端的地址,目标地址为服务器的地址。
74.图6为本技术实施例提供的数据传输方法应用于一种实际场景中的示意图。在图6中,客户端与隧道入网点之间的传输数据采用quic隧道协议封装,隧道入网点与负载均衡设备之间的传输数据采用vxlan隧道协议封装。隧道入网点与负载均衡设备之间的传输数据的格式中还会指定vxlan隧道的标识vni。而负载均衡设备与服务器之间的传输数据则会去除vxlan头,直接传输客户端发送的原始目标数据请求即可。
75.步骤430,服务器接收待转发数据,并对待转发数据进行解析得到目标quic隧道协议数据的源地址和目标数据请求,以及响应目标数据请求将目标数据返回至目标quic隧道协议数据的源地址对应的客户端。
76.在一些示例性的实施例中,服务器接收待转发数据之后,可按照服务器与客户端之间的传输链路将客户端请求的目标数据逐级(依次经过负载均衡设备和隧道入网点)返回至客户端。具体地,服务器将目标数据返回至源地址对应的客户端,包括:
77.服务器将目标数据发送至负载均衡设备,目标数据中包括源地址和目标地址,目标数据的源地址为服务器的地址,目标数据的目标地址为目标数据请求对应的客户端的地址;
78.负载均衡设备基于负载均衡设备的地址和隧道入网点的地址,按照vxlan封装格式对目标数据进行处理得到第一目标数据,以及将第一目标数据发送至隧道入网点,第一
目标数据的源地址为负载均衡设备的地址,第一目标数据的目标地址为隧道入网点的地址,第一目标数据还包括vxlan头部,vxlan头部的目标地址为隧道入网点的地址;
79.隧道入网点接收第一目标数据,并对第一目标数据进行解析,得到第一目标数据的有效载荷数据,以及基于第一目标数据的源地址和目标地址,按照quic隧道协议对第一目标数据的有效载荷数据进行封装,再将封装后的数据发送至目标数据的目标地址对应的客户端。
80.需要说明的是,负载均衡设备和服务器以及隧道入网点和负载均衡设备之间的映射关系可通过socket关联。服务器收到来自客户端的数据请求后,会以其对应的负载均衡设备的地址建立socket,可从socket读取请求,返回数据至客户端时也会从这个socket发出,发出时的目标地址即为socket记录的负载均衡设备的地址。负载均衡设备中也会有同样的逻辑,记录发出时的会话信息,收到回包后,调换源地址和目的地址查找会话,获取需要转发的隧道入网点的地址。
81.在一些示例性的实施例中,服务器可响应目标数据请求将目标数据转发至其负载均衡设备,此时该目标数据的源地址为服务器的地址,目标地址为客户端的地址。负载均衡设备接收到该目标数据后,由于负载均衡设备与隧道入网点之间的传输链路为vxlan隧道,因此可将目标数据的源地址修改为负载均衡设备的地址,并带上vxlan头部,按照vxlan封装格式对目标数据进行处理得到第一目标数据,该vxlan头部的目标地址为隧道入网点的地址,再由负载均衡设备将第一目标数据转发至隧道入网点。而隧道入网点与客户端之间的传输链路为quic隧道,因此隧道入网点在接收到第一目标数据,还可对第一目标数据进行去除vxlan头部的处理,并对去除vxlan头部的第一目标数据进行格式转换,得到按照quic隧道协议对第一目标数据的有效载荷数据进行封装的数据,最后将封装后的数据发送至目标数据的目标地址对应的客户端。
82.该数据传输网络方法的技术方案与数据传输架构的技术方案属于同一构思,数据传输网络方法的技术方案未详细描述的细节内容,均可以参见上述数据传输架构的技术方案的描述。
83.采用本技术实施例提供的数据传输方法,隧道入网点部署在公网接入点和服务器之间的传输链路上,且隧道入网点部署在靠近公网接入点侧的预设距离范围内,从而能够将客户端到服务器之间较长的传输链路拆分为客户端至隧道入网点之间的传输链路和隧道入网点至服务器之间的传输链路。而且隧道入网点能够通过quic隧道接收客户端的目标数据请求,该quic隧道为基于quic协议构建得到,具备快速重传恢复能力,而且该段传输链路较短,即便是发生重传其需要耗费的重传时间也较短。而将目标数据请求通过vxlan隧道发送至服务器的这段传输链路由于是按照传输数据的优先级字段进行数据传输,因此其数据传输可靠性较高,从而能够在整体上极大地缩短客户端到服务器端的数据传输时延,提高客户端到服务器端之间的数据传输质量,进而有效提升用户的服务体验。
84.需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤410至步骤430的执行主体可以为设备a;又比如,步骤410至步骤420的执行主体可以为设备a,步骤430的执行主体可以为设备b;等等。
85.另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的
多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如410、420等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。
86.图7示出了根据本技术一个实施例提供的一种数据传输方法应用于客户端的流程图,具体包括以下步骤。
87.步骤710,将目标quic隧道协议数据发送至隧道入网点,以使得隧道入网点对目标quic隧道协议数据进行数据处理,得到待转发数据,以及将待转发数据转发至目标地址对应的服务器中。
88.其中,目标quic隧道协议数据为将客户端的目标数据请求作为quic隧道协议的有效载荷,目标quic隧道协议数据的源地址为客户端的地址,目标quic隧道协议数据的目标地址为响应目标数据请求的服务器的地址,待转发数据中包括目标quic隧道协议数据的源地址、目标quic隧道协议数据的目标地址和目标数据请求。
89.该数据传输网络方法的技术方案与数据传输架构和方法的技术方案属于同一构思,数据传输网络方法的技术方案未详细描述的细节内容,均可以参见上述数据传输架构和方法的技术方案的描述。
90.图8示出了根据本技术一个实施例提供的一种数据传输方法应用于隧道入网点的流程图,具体包括以下步骤。
91.步骤810,接收来自客户端的目标quic隧道协议数据。
92.目标quic隧道协议数据为将客户端的目标数据请求作为quic隧道协议的有效载荷,目标quic隧道协议数据的源地址为客户端的地址,目标quic隧道协议数据的目标地址为响应目标数据请求的服务器的地址。
93.步骤820,对目标quic隧道协议数据进行数据处理,得到待转发数据。
94.步骤830,将待转发数据转发至所述目标地址对应的服务器中。
95.待转发数据中包括目标quic隧道协议数据的源地址、目标quic隧道协议数据的目标地址和目标数据请求,以使得服务器对待转发数据进行解析得到目标quic隧道协议数据的源地址和目标数据请求,以及响应目标数据请求将目标数据返回至目标quic隧道协议数据的源地址对应的客户端。
96.该数据传输网络方法的技术方案与数据传输架构和方法的技术方案属于同一构思,数据传输网络方法的技术方案未详细描述的细节内容,均可以参见上述数据传输架构和方法的技术方案的描述。
97.图9示出了根据本技术一个实施例提供的一种数据传输方法应用于服务器的流程图,具体包括以下步骤。
98.步骤910,接收来自隧道入网点的待转发数据。
99.待转发数据由隧道入网点基于来自客户端的目标quic隧道协议数据处理得到,待转发数据中包括目标quic隧道协议数据的源地址、目标quic隧道协议数据的目标地址和目标数据请求,目标quic隧道协议数据为将客户端的目标数据请求作为quic隧道协议的有效载荷,目标quic隧道协议数据的源地址为所述客户端的地址,目标quic隧道协议数据的目标地址为响应目标数据请求的服务器的地址。
100.步骤920,对待转发数据进行解析得到目标quic隧道协议数据的源地址和目标数据请求。
101.步骤930,响应目标数据请求将目标数据返回至目标quic隧道协议数据的源地址对应的客户端。
102.该数据传输网络方法的技术方案与数据传输架构和方法的技术方案属于同一构思,数据传输网络方法的技术方案未详细描述的细节内容,均可以参见上述数据传输架构和方法的技术方案的描述。
103.图10为本技术示例性实施例提供的一种客户端1000的结构示意图。如图10所示,该客户端包括:
104.发送模块1010,用于将目标quic隧道协议数据发送至所述隧道入网点,以使得隧道入网点对所述目标quic隧道协议数据进行数据处理,得到待转发数据,以及将所述待转发数据转发至所述目标地址对应的服务器中;
105.其中,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求。
106.客户端能够实现图7的方法实施例的方法,具体可参考图7所示实施例的数据传输方法,不再赘述。
107.图11为本技术示例性实施例提供的一种隧道入网点1100的结构示意图,该隧道入网点包括:
108.接收模块1110,用于接收来自客户端的目标quic隧道协议数据,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址;
109.处理模块1120,用于对所述目标quic隧道协议数据进行数据处理,得到待转发数据;
110.转发模块1130,用于将所述待转发数据转发至所述目标地址对应的服务器中,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求,以使得所述服务器对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求,以及响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。
111.隧道入网点能够实现图8的方法实施例的方法,具体可参考图8所示实施例的数据传输方法,不再赘述。
112.图12为本技术示例性实施例提供的一种服务器1200的结构示意图,该服务器包括:
113.接收模块1210,用于接收来自隧道入网点的待转发数据,所述待转发数据由所述隧道入网点基于来自客户端的目标quic隧道协议数据处理得到,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和目标数据请
求,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址;
114.解析模块1220,用于对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求;
115.响应模块1230,用于响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。
116.服务器能够实现图9的方法实施例的方法,具体可参考图9所示实施例的数据传输方法,不再赘述。
117.图13为本技术示例性实施例提供的一种电子设备的结构示意图。如图13所示,该设备包括:存储器131和处理器132。
118.存储器131,用于存储计算机程序,并可被配置为存储其它各种数据以支持在计算设备上的操作。这些数据的示例包括用于在计算设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
119.处理器132,与存储器131耦合,用于执行存储器131中的计算机程序,以用于执行上述数据传输方法的步骤。
120.进一步,如图13所示,该电子设备还包括:通信组件133、显示器134、电源组件135、音频组件136等其它组件。图13中仅示意性给出部分组件,并不意味着电子设备只包括图13所示组件。另外,根据流量回放设备的实现形态的不同,图13中虚线框内的组件为可选组件,而非必选组件。例如,当电子设备实现为智能手机、平板电脑或台式电脑等终端设备时,可以包括图13中虚线框内的组件;当电子设备实现为常规服务器、云服务器、数据中心或服务器阵列等服务端设备时,可以不包括图13中虚线框内的组件。
121.相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被处理器执行时,致使处理器能够实现上述数据传输方法实施例中的步骤。
122.上述图13中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件还可以包括近场通信(near field communication,nfc)模块,射频识别(radio frequency identification,rfid)技术,红外数据协会(infrared data association,irda)技术,超宽带(ultra wide band,uwb)技术,蓝牙(bluetooth,bt)技术等。
123.上述图13中的存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取(static random-access memory,sram),电可擦除可编程只读存储器(electrically erasable programmable read only memory,eeprom),可擦除可编程只读存储器(electrical programmable read only memory,eprom),可编程只读存储器(programmable read-only memory,prom),只读存储器(read-only memory,rom),磁存储器,快闪存储器,磁盘或光盘。
124.上述图13中的显示器包括屏幕,其屏幕可以包括液晶显示器(liquid crystal display,lcd)和触摸面板(touchpanel,tp))。如果屏幕包括触摸面板,屏幕可以被实现为
触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
125.上述图13中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。
126.上述图13中的音频组件,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(microphone,mic),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。
127.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
128.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
129.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
130.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
131.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
132.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
133.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phase-change memory,pram)、静态随机存取存储器(sram)、动态随机存取存储器(dynamic random access memory,dram)、其他
类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electrically erasable programmable read only memory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
134.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
135.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
技术特征:
1.一种数据传输网络架构,其特征在于,所述网络架构包括客户端、公网接入点、隧道入网点和服务器,其中:所述隧道入网点部署在所述公网接入点和所述服务器之间的传输链路上,且所述隧道入网点部署在靠近所述公网接入点侧的预设距离范围内;所述隧道入网点用于通过快速用户数据报协议互联网协议quic隧道接收所述客户端的目标数据请求,以及将所述目标数据请求通过虚拟扩展局域网vxlan隧道发送至所述服务器;其中,所述quic隧道为基于quic协议构建,且所述vxlan隧道按照传输数据的优先级字段进行数据传输。2.如权利要求1所述的网络架构,其特征在于,所述网络架构还包括负载均衡设备,所述负载均衡设备为所述服务器的前置负载均衡设备,所述负载均衡设备,用于:接收来自所述隧道入网点的待转发数据,所述待转发数据为按照vxlan封装格式对所述目标数据请求进行数据封装得到;对所述待转发数据以及所述待转发数据中的vxlan头部进行解析,以获取所述目标数据请求的目标地址和所述目标数据请求;将所述目标数据请求发送至所述目标数据请求的目标地址对应的服务器。3.一种数据传输方法,其特征在于,所述方法应用于权利要求1所述的数据传输网络架构,所述方法包括:所述客户端将目标quic隧道协议数据发送至所述隧道入网点,其中,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据中的源地址为所述客户端的地址,所述目标quic隧道协议数据中的目标地址为响应所述目标数据请求的服务器的地址;所述隧道入网点接收所述目标quic隧道协议数据,并对所述目标quic隧道协议数据进行数据处理,得到待转发数据,以及将所述待转发数据转发至所述目标地址对应的服务器,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求;所述服务器接收所述待转发数据,并对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求,以及响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。4.如权利要求3所述的方法,其特征在于,所述隧道入网点对所述目标quic隧道协议数据进行数据处理,得到待转发数据,包括:所述隧道入网点从所述目标quic隧道协议数据中解析得到所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址以及所述目标数据请求;所述隧道入网点基于所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址,按照vxlan封装格式对所述目标数据请求进行数据封装,得到所述待转发数据,所述待转发数据包含有vxlan头部,所述vxlan头部中的源地址为所述隧道入网点的地址、所述vxlan头部中的目标地址为所述目标quic隧道协议数据的目标地址。5.如权利要求4所述的方法,其特征在于,所述数据传输网络架构还包括所述服务器的负载均衡设备,所述负载均衡设备用于接收所述待转发数据,并对所述待转发数据以及所
述待转发数据中的vxlan头部进行解析,以获取所述目标quic隧道协议数据的目标地址和所述目标数据请求,以及将所述目标数据请求发送至所述目标quic隧道协议数据的目标地址对应的服务器。6.如权利要求5所述的方法,其特征在于,所述服务器将目标数据返回至所述源地址对应的客户端,包括:所述服务器将所述目标数据发送至所述负载均衡设备,所述目标数据中包括源地址和目标地址,所述目标数据的源地址为所述服务器的地址,所述目标数据的目标地址为所述目标数据请求对应的客户端的地址;所述负载均衡设备基于所述负载均衡设备的地址和所述隧道入网点的地址,按照vxlan封装格式对所述目标数据进行处理得到第一目标数据,以及将所述第一目标数据发送至所述隧道入网点,所述第一目标数据的源地址为所述负载均衡设备的地址,所述第一目标数据的目标地址为所述隧道入网点的地址,所述第一目标数据还包括vxlan头部,所述vxlan头部的目标地址为所述隧道入网点的地址;所述隧道入网点接收所述第一目标数据,并对所述第一目标数据进行解析,得到所述第一目标数据的有效载荷数据,以及基于所述第一目标数据的源地址和目标地址,按照quic隧道协议对所述第一目标数据的有效载荷数据进行封装,再将所述封装后的数据发送至所述目标数据的目标地址对应的客户端。7.如权利要求3~6中任一所述的方法,其特征在于,所述客户端将目标quic隧道协议数据发送至所述隧道入网点,包括:所述客户端向所述隧道入网点发送quic隧道协议令牌,以使得所述隧道入网点基于所述quic隧道协议令牌,为所述客户端和所述隧道入网点之间的传输链路开启quic隧道协议支持;在所述客户端和所述隧道入网点之间的传输链路开启quic隧道协议支持的情况下,所述客户端向所述隧道入网点发送握手参数,以完成所述客户端与所述隧道入网点之间的传输链路的连接选项和参数设置;所述客户端向所述隧道入网点发送初始化信息,用于初始化设置所述客户端与所述隧道入网点之间的隧道版本、传输协议和服务器的地址;在初始化所述客户端与所述隧道入网点之间的传输链路之后,所述客户端将目标quic隧道协议数据发送至所述隧道入网点。8.一种数据传输方法,其特征在于,所述方法应用于权利要求1所述的客户端,所述方法包括:将目标quic隧道协议数据发送至所述隧道入网点,以使得隧道入网点对所述目标quic隧道协议数据进行数据处理,得到待转发数据,以及将所述待转发数据转发至所述目标地址对应的服务器中;其中,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求。
9.一种数据传输方法,其特征在于,所述方法应用于权利要求1所述的隧道入网点,所述方法包括:接收来自客户端的目标quic隧道协议数据,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址;对所述目标quic隧道协议数据进行数据处理,得到待转发数据;将所述待转发数据转发至所述目标地址对应的服务器中,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和所述目标数据请求,以使得所述服务器对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求,以及响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。10.一种数据传输方法,其特征在于,所述方法应用于权利要求1所述的服务器,所述方法包括:接收来自隧道入网点的待转发数据,所述待转发数据由所述隧道入网点基于来自客户端的目标quic隧道协议数据处理得到,所述待转发数据中包括所述目标quic隧道协议数据的源地址、所述目标quic隧道协议数据的目标地址和目标数据请求,所述目标quic隧道协议数据为将所述客户端的目标数据请求作为quic隧道协议的有效载荷,所述目标quic隧道协议数据的源地址为所述客户端的地址,所述目标quic隧道协议数据的目标地址为响应所述目标数据请求的服务器的地址;对所述待转发数据进行解析得到所述目标quic隧道协议数据的源地址和所述目标数据请求;响应所述目标数据请求将目标数据返回至所述目标quic隧道协议数据的源地址对应的客户端。11.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求3至10任一项所述的数据传输方法中的步骤。12.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求3至10任一项所述的数据传输方法中的步骤。
技术总结
本申请实施例提供一种数据传输架构及其方法、设备及存储介质。在本申请实施例中,数据传输网络架构,包括客户端、公网接入点、隧道入网点和服务器,其中:所述隧道入网点部署在所述公网接入点和所述服务器之间的传输链路上,且所述隧道入网点部署在靠近所述公网接入点侧的预设距离范围内;所述隧道入网点用于通过快速用户数据报协议互联网协议QUIC隧道接收所述客户端的目标数据请求,以及将所述目标数据请求通过虚拟扩展局域网VxLAN隧道发送至所述服务器;其中,所述QUIC隧道为基于QUIC协议构建,且所述VxLAN隧道按照传输数据的优先级字段进行数据传输。字段进行数据传输。字段进行数据传输。
技术研发人员:祝顺民 文荣 易鹏飞
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2023.03.31
技术公布日:2023/7/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/