1.本技术涉及计算机技术领域,特别是涉及一种网络传输的控制方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:2.随着计算机技术以及互联网技术的发展,用户侧的体验质量(quality of experience,qoe)是衡量不同云服务提供商的服务质量的重要依据,有效提升用户的体验质量是当前各大云平台所追求的目标。
3.然而,目前的网络传输的控制方式中,由于云服务器端无法实时获取第三方客户的用户体验质量信息,因而容易使得对网络服务质量进行优化后,也不一定带来用户侧体验质量的优化,导致网络传输的控制效率较差。
技术实现要素:4.基于此,有必要针对上述技术问题,提供一种能够有效提升网络传输的控制效率的网络传输的控制方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种网络传输的控制方法。所述方法包括:在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;所述网络服务质量指标集中包括不同的网络服务质量指标值;对所述网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;通过映射关系模型依次对所述网络服务质量指标集和所述网络服务质量指标调整集进行映射处理,得到所述网络服务质量指标集对应的第一用户体验质量指标值和各所述网络服务质量指标调整集对应的第二用户体验质量指标值;基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
6.第二方面,本技术还提供了一种网络传输的控制装置。所述装置包括:获取模块,用于在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;所述网络服务质量指标集中包括不同的网络服务质量指标值;组合模块,用于对所述网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;处理模块,用于通过映射关系模型依次对所述网络服务质量指标集和所述网络服务质量指标调整集进行映射处理,得到所述网络服务质量指标集对应的第一用户体验质量指标值和各所述网络服务质量指标调整集对应的第二用户体验质量指标值;确定模块,用于基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;调整模块,用于根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
7.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;所述网络服务质量指标集中包括不同的网络服务质量指标值;对所述网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;通过映射关系模型依次对所述网络服务质量指标集和所述网络服务质量指标调整集进行映射处理,得到所述网络服务质量指标集对应的第一用户体验质量指标值和各所述网络服务质量指标调整集对应的第二用户体验质量指标值;基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
8.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;所述网络服务质量指标集中包括不同的网络服务质量指标值;对所述网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;通过映射关系模型依次对所述网络服务质量指标集和所述网络服务质量指标调整集进行映射处理,得到所述网络服务质量指标集对应的第一用户体验质量指标值和各所述网络服务质量指标调整集对应的第二用户体验质量指标值;基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
9.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;所述网络服务质量指标集中包括不同的网络服务质量指标值;对所述网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;通过映射关系模型依次对所述网络服务质量指标集和所述网络服务质量指标调整集进行映射处理,得到所述网络服务质量指标集对应的第一用户体验质量指标值和各所述网络服务质量指标调整集对应的第二用户体验质量指标值;基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
10.上述网络传输的控制方法、装置、计算机设备、存储介质和计算机程序产品,通过在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;网络服务质量指标集中包括不同的网络服务质量指标值;对网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;通过映射关系模型依次对网络服务质量指标集和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量
指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值;基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值,并根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。由于预先通过模型训练得到了网络服务质量与用户体验质量之间的映射关系模型,故可以通过映射关系模型依次对初始的网络服务质量指标集、以及调整了某个指标值的网络服务质量指标调整集进行映射处理,得到初始的网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值,以使得服务器可以基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集中确定影响用户体验质量的关键网络服务质量指标值,并根据关键网络服务质量指标值,定向调整流量发送策略或拥塞控制策略,解决了传统方式中无法实时获取第三方客户的用户体验质量信息的问题,可实现直接面向用户体验质量的网络传输优化,避免了仅对网络服务质量指标值优化而不一定带来用户体验质量优化的盲目性,即通过改善关键网络服务质量指标值实现对用户体验质量的定向优化,从而有效提升网络传输的控制效率。
附图说明
11.图1为一个实施例中网络传输的控制方法的应用环境图;
12.图2为一个实施例中网络传输的控制方法的流程示意图;
13.图3为一个实施例中基于监督学习的qoe智能推理模型的示意图;
14.图4为一个实施例中基于服务质量训练集和体验质量训练集,构建映射关系模型步骤的流程示意图;
15.图5为一个实施例中基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值步骤的流程示意图;
16.图6为一个实施例中根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略步骤的流程示意图;
17.图7为一个实施例中产品侧的系统整体架构示意图;
18.图8为一个实施例中基于qoe智能推理的自适应拥塞控制方法的流程示意图;
19.图9为一个实施例中网络传输的控制装置的结构框图;
20.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
21.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
22.本技术实施例提供的网络传输的控制方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他服务器上。服务器104在执行发包或拥塞控制时,获取与终端102建立的会话连接的网络服务质量指标集,网络服务质量指标集中包括不同的网络服务质量指标值;服务器104对网络服务质量指标集
内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;服务器104通过映射关系模型依次对网络服务质量指标集和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值;服务器104基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;服务器104根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略,以使得在终端102侧的用户体验质量更好。
23.其中,终端102可以但不限于是各种台式计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
24.可以理解,本技术实施例提供的服务器104也可以是区块链系统中的服务节点,该区块链系统中的各服务节点之间形成组成点对点(p2p,peer to peer)网络,p2p协议是一个运行在传输控制协议(tcp,transmission control protocol)协议之上的应用层协议。
25.云技术(cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
26.云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。
27.作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为iaas(infrastructure as a service,基础设施即服务)平台,在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备。
28.按照逻辑功能划分,在iaas(infrastructure as a service,基础设施即服务)层上可以部署paas(platform as a service,平台即服务)层,paas层之上再部署saas(software as a service,软件即服务)层,也可以直接将saas部署在iaas上。paas为软件运行的平台,如数据库、web容器等。saas为各式各样的业务软件,如web门户网站、短信群发器等。一般来说,saas和paas相对于iaas是上层。
29.云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。
30.云安全(cloud security)是指基于云计算商业模式应用的安全软件、硬件、用户、机构、安全云平台的总称。云安全融合了并行处理、网格计算、未知病毒行为判断等新兴技术和概念,通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,并发送到服务端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。
31.云安全主要研究方向包括:1.云计算安全,主要研究如何保障云自身及云上各种应用的安全,包括云计算机系统安全、用户数据的安全存储与隔离、用户接入认证、信息传输安全、网络攻击防护、合规审计等;2.安全基础设施的云化,主要研究如何采用云计算新建与整合安全基础设施资源,优化安全防护机制,包括通过云计算技术构建超大规模安全事件、信息采集与处理平台,实现对海量信息的采集与关联分析,提升全网安全事件把控能力及风险控制能力;3.云安全服务,主要研究各种基于云计算平台为用户提供的安全服务,如防病毒服务等。
32.随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗、智能客服、车联网、自动驾驶、智慧交通等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。
33.在一个实施例中,如图2所示,提供了一种网络传输的控制方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
34.步骤202,在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;网络服务质量指标集中包括不同的网络服务质量指标值。
35.其中,执行发包是指数据发送端执行数据包发送操作,本技术中的数据发送端可以是服务器,即服务器作为数据发送端,向不同的用户终端发送对应的数据包。
36.拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,即出现死锁现象,因此需要进行拥塞控制。即网络拥塞是指网络节点或链路所承载的数据量超过了它所能处理的极限,从而导致的网络服务质量的下降,采用不同的拥塞控制方式,可以有效的缓解网络拥塞现象。本技术中的服务器在执行发包或拥塞控制时,实时动态的检测各个会话连接的网络服务质量信息,例如,服务器可以检测预设的一段时间内,如1分钟内的会话总量,即会话连接数量。
37.会话连接是指数据发送端与数据接收端建立的连接,例如,本技术中的数据发送端可以是服务器,数据接收端可以是各个用户终端,即服务器可以与不同的用户终端建立对应的会话连接。可以理解,本技术中的会话连接的数目可以为1个会话连接,也可以为多个会话连接,服务器可以实时获取到保持连接的会话连接的数量和相关网络服务质量指标。
38.网络服务质量(quality of services,qos)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。网络服务质量用于评价对一个服务的满意程度。
39.网络服务质量指标是指用于反映网络流量的传输质量的各个指标,即网络服务质量指标能够从网络角度反映流量的传输质量,例如,网络服务质量指标包括:重传率、往返
时延(rround-trip time,rtt)、下载速率、发送窗口、发送速率、会话持续时间、发送报文和重传报文数量、发送数据量和重传数据量、慢启动阶段的发包报文数量、重传报文数量、以及流量结束时是否处于慢启动状态等。本技术中的网络服务质量指标可以分为不同类型的指标,例如,往返时延(rround-trip time,rtt)这个类型指标中,又可以包括平均rtt、平滑rtt、最小rtt和最大rtt这4个指标。
40.网络服务质量指标集是指用于反映网络流量的传输质量的网络服务质量指标的集合,例如,服务器获取到与用户终端建立的会话连接对应的网络服务质量指标值包括下载速率、发送窗口和发送速率这三个网络服务质量指标,则这三个指标组成的集合,即为网络服务质量指标集。
41.网络服务质量指标值是指各个网络服务质量指标对应的数值,例如,网络服务质量指标为下载速率,下载速率为220kb/s,则220为网络服务质量指标值。
42.具体地,服务器在执行发包或拥塞控制的过程中,服务器可以通过网络测量技术获取保持连接的各个会话连接的网络服务质量指标集,各个网络服务质量指标集中包括不同的网络服务质量指标值。由于每个会话连接的传输状态不同,因此,服务器获取到的各个会话连接对应的网络服务质量指标集中的各个指标值也可能是不同的。
43.举个例子,假设当前时刻服务器与用户终端a保持会话连接1、用户终端b保持会话连接2,以及用户终端c保持会话连接3,则服务器在执行发包或拥塞控制时,服务器可以通过网络测量技术获取每个会话连接对应的网络服务质量指标集,即服务器可以到会话连接1对应的网络服务质量指标集1、会话连接2对应的网络服务质量指标集2,以及会话连接3对应的网络服务质量指标集3。
44.步骤204,对网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集。
45.其中,对网络服务质量指标集内的网络服务质量指标值依次进行调整,是指按照预设调整比例或者预设调整算法,对各个网络服务质量指标的数值,进行增大或者减小的调整,例如,网络服务质量指标集内的第一个网络服务质量指标下载速率的值为v=220kb/s,按照预设比例10%进行增大或者减小,得到调整后的下载速率的值为v1=220(1-10%)=198kb/s,或者v1=220(1+10%)=242kb/s。
46.其它未调整的网络服务质量指标值,是指没有对网络服务质量指标的数值进行调整。例如,服务器可以通过网络测量技术获取保持连接的某个会话连接的网络服务质量指标集中的第一个网络服务质量指标即下载速率的值为v=220kb/s,经过调整后,下载速率的值仍为v=220kb/s,则可以理解为下载速率的值此次并未调整。
47.网络服务质量指标调整集,是指经过调整后的网络服务质量指标值所组成的集合,例如,网络服务质量指标集a内的第一个网络服务质量指标下载速率的值为v=220kb/s,按照预设比例10%进行减小,得到调整后的下载速率的值为v1=220(1-10%)=198kb/s,将调整后的下载速率v1=220(1-10%)=198kb/s与未调整的其他指标组合后,得到的集合即为网络服务质量指标调整集。
48.具体地,服务器获取保持连接的各个会话连接的网络服务质量指标集之后,可以对各个会话连接的网络服务质量指标集进行聚合处理,得到聚合处理后的网络服务质量指
标集。进一步的,服务器可以对聚合处理后的网络服务质量指标集内的网络服务质量指标值依次进行调整,即服务器可以先对网络服务质量指标集内的第一个网络服务质量指标值进行调整,并将调整后的第一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到调整第一个网络服务质量指标所对应的网络服务质量指标调整集,以此类推,服务器可以对网络服务质量指标集内的第二个网络服务质量指标值进行调整,并将调整后的第二个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到调整第二个网络服务质量指标所对应的网络服务质量指标调整集,直到服务器将网络服务质量指标集中的最后一个网络服务质量指标值进行调整,得到调整最后一个网络服务质量指标所对应的网络服务质量指标调整集时停止调整。
49.举个例子,假设当前时刻服务器只与用户终端a保持会话连接1,则服务器在执行发包或拥塞控制时,服务器可以通过网络测量技术获取到会话连接1对应的网络服务质量指标集a为:{下载速率v1=220kb/s、发送速率v2=300kb/s、往返时延r=40ms},则服务器可以对网络服务质量指标集a内的网络服务质量指标值依次进行调整,即服务器可以先对网络服务质量指标集a内的第一个网络服务质量指标值即下载速率v1=220kb/s进行调整,按照预设比例10%进行减小,得到调整后的下载速率的值为v1=220(1-10%)=198kb/s,并将调整后的下载速率的值v1=198kb/s与其它未调整的网络服务质量指标值即发送速率v2=300kb/s和往返时延r=40ms组合,得到调整下载速率所对应的网络服务质量指标调整集a1为:{下载速率v1=198kb/s、发送速率v2=300kb/s、往返时延r=40ms},以此类推,服务器可以继续对网络服务质量指标集a内的第二个网络服务质量指标值即发送速率v2=300kb/s进行调整,按照预设比例10%进行减小,得到调整后的发送速率的值为v2=300(1-10%)=270kb/s,并将调整后的发送速率的值为v2=270kb/s与其它未调整的网络服务质量指标值即下载速率v1=220kb/s、往返时延r=40ms组合,得到调整发送速率所对应的网络服务质量指标调整集a2为:{下载速率v1=220kb/s、发送速率v2=270kb/s、往返时延r=40ms}。
50.进一步的,服务器可以继续对网络服务质量指标集a内的最后一个网络服务质量指标值即往返时延r=40ms进行调整,按照预设比例10%进行减小,得到调整后的往返时延的值为r=40(1-10%)=36ms,并将调整后的往返时延的值为r=36ms与其它未调整的网络服务质量指标值即下载速率v1=220kb/s、发送速率v2=300kb/s组合,得到调整往返时延所对应的网络服务质量指标调整集a3为:{下载速率v1=220kb/s、发送速率v2=300kb/s、往返时延r=36ms},由于往返时延r=40ms为网络服务质量指标集a内的最后一个网络服务质量指标值,因此,服务器得到调整往返时延所对应的网络服务质量指标调整集a3时停止调整。
51.步骤206,通过映射关系模型依次对网络服务质量指标集和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值。
52.其中,映射关系模型是指预先构建好的用户体验质量与网络服务质量之间的映射关系模型,例如,映射关系模型可以是预先构建的通用各类型的拥塞控制算法的映射关系模型,也可以是预先构建的与各类型的拥塞控制算法对应的映射关系模型。
53.第一用户体验质量指标值是指将网络服务质量指标集输入映射关系模型中,输出
得到的用户体验质量指标值。
54.第二用户体验质量指标值是指将各个网络服务质量指标调整集输入映射关系模型中,输出得到的用户体验质量指标值。
55.具体地,服务器对网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集之后,服务器可以通过映射关系模型依次对网络服务质量指标集和各个网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值,即服务器将初始的网络服务质量指标集输入映射关系模型中,输出得到第一用户体验质量指标值;进一步的,服务器将经过调整的各个网络服务质量指标调整集依次输入映射关系模型中,输出得到各个网络服务质量指标调整集对应的第二用户体验质量指标值。
56.举个例子,假设服务器对网络服务质量指标集a{下载速率v1=220kb/s、发送速率v2=300kb/s、往返时延r=40ms}内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到了3个网络服务质量指标调整集分别为a1{下载速率v1=198kb/s、发送速率v2=300kb/s、往返时延r=40ms}、a2{下载速率v1=220kb/s、发送速率v2=270kb/s、往返时延r=40ms}、a3{下载速率v1=220kb/s、发送速率v2=300kb/s、往返时延r=36ms},则服务器可以通过映射关系模型依次对网络服务质量指标集a和网络服务质量指标调整集a1、a2、a3进行映射处理,得到网络服务质量指标集a对应的第一用户体验质量指标值e和各网络服务质量指标调整集对应的第二用户体验质量指标值e1、e2、e3,即服务器将初始的网络服务质量指标集a输入映射关系模型中,输出得到第一用户体验质量指标值e;进一步的,服务器将经过调整的网络服务质量指标调整集a1、a2、a3依次输入映射关系模型中,输出得到网络服务质量指标调整集a1对应的第二用户体验质量指标值e1、网络服务质量指标调整集a2对应的第二用户体验质量指标值e2、网络服务质量指标调整集a3对应的第二用户体验质量指标值e3。
57.步骤208,基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值。
58.其中,关键网络服务质量指标值,是指从网络服务质量指标集中,选取的满足影响用户体验质量关键指标条件的网络服务质量指标值,关键网络服务质量指标值可以是一个网络服务质量指标值,也可以是多个网络服务质量指标值的组合,例如,关键网络服务质量指标值为发送速率v2=300kb/s,或者关键网络服务质量指标值包括发送速率v2=300kb/s和往返时延r=40ms。
59.用户体验质量(quality of experience,qoe)是指用户对设备、网络和系统、应用或业务的质量和性能的主观感受。qoe指的是用户感受到的完成整个过程的难易程度。
60.具体地,服务器通过映射关系模型依次对网络服务质量指标集和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值之后,服务器可以基于各第二用户体验质量指标值与第一用户体验质量指标值之间的差值,在网络服务质量指标集中确定影响用户体验质量的关键网络服务质量指标值。即第二用户体验质量指标值与第一用户体验质量指标值之间的差值越大,则说明调整该网络服务质量指标值后对用户体验质量指标值
的影响越大,因此,服务器可以基于各第二用户体验质量指标值与第一用户体验质量指标值之间的差值,在网络服务质量指标集中确定影响用户体验质量的关键网络服务质量指标值。
61.举个例子,假设服务器通过映射关系模型依次对网络服务质量指标集a和网络服务质量指标调整集a1、a2、a3进行映射处理,得到网络服务质量指标集a对应的第一用户体验质量指标值e=3、网络服务质量指标调整集a1对应的第二用户体验质量指标值e1=5、网络服务质量指标调整集a2对应的第二用户体验质量指标值e2=4、网络服务质量指标调整集a3对应的第二用户体验质量指标值e3=2,则服务器可以分别确定各第二用户体验质量指标值与第一用户体验质量指标值之间差值的绝对值,即服务器可以依次确定第二用户体验质量指标值e1与第一用户体验质量指标值e之间差值的绝对值为delta_1=|e1
–
e|=|5-3|=2、第二用户体验质量指标值e2与第一用户体验质量指标值e之间差值的绝对值为delta_2=|e2
–
e|=|4-3|=1、第二用户体验质量指标值e3与第一用户体验质量指标值e之间差值的绝对值为delta_3=|e3
–
e|=|2-3|=1,由于delta_1=2>delta_2=delta_3=1,因此,服务器可以选取最大差值delta_1所对应网络服务质量指标值作为影响用户体验质量的关键网络服务质量指标值,由于网络服务质量指标调整集a2是将发送速率v2=300kb/s调整为v2=270kb/s得到的,因此,最大差值delta_1所对应网络服务质量指标值为发送速率v2=270kb/s,即服务器将发送速率v2=270kb/s作为影响用户体验质量的关键网络服务质量指标值。
62.步骤210,根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
63.其中,流量发送策略是指用于调节流量传输参数的策略。
64.拥塞控制策略是指用于缓解网络拥塞现象的策略,本技术中的拥塞控制策略可以通过采用不同类型的拥塞控制算法实现,例如,本技术中采用的拥塞控制算法包括但不限于是reno算法、cubic算法和bbr算法。
65.具体地,服务器基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值之后,服务器可以根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。例如,假设服务器在网络服务质量指标集a中,确定影响用户体验质量的关键网络服务质量指标值为发送速率v2=270kb/s,则服务器可以根据上述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略中的发送速率v2=270kb/s,即按照发送速率v2=270kb/s执行发包。
66.本实施例中,通过在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;网络服务质量指标集中包括不同的网络服务质量指标值;对网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;通过映射关系模型依次对网络服务质量指标集和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值;基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值,并根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。由于预先通过模型训练得到了网络服务质量与用户体验质量之间的映射关系模型,故可以通过映射关系模型依次对初始的网络服务质量指
标集、以及调整了某个指标值的网络服务质量指标调整集进行映射处理,得到初始的网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值,以使得服务器可以基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集中确定影响用户体验质量的关键网络服务质量指标值,并根据关键网络服务质量指标值,定向调整流量发送策略或拥塞控制策略,解决了传统方式中无法实时获取第三方客户的用户体验质量信息的问题,可实现直接面向用户体验质量的网络传输优化,避免了仅对网络服务质量指标值优化而不一定带来用户体验质量优化的盲目性,通过改善关键网络服务质量指标值实现对用户体验质量的定向优化,有利于提升云业务的网络传输性能,增强第三方客户的用户体验。
67.在一个实施例中,获取会话连接的网络服务质量指标集的步骤,包括:
68.获取目标时刻的每个会话连接的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到网络服务质量指标集;或者,
69.在目标时刻的所有会话连接中抽样预设数量的目标会话连接,获取目标会话连接的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到网络服务质量指标集。
70.其中,聚合在信息科学中是指对有关的数据进行内容挑选、分析、归类,最后分析得到人们想要的结果,主要是指任何能够从数组产生标量值的数据转换过程。本技术中采用的聚合处理方式包括但不限于是取平均值或者取分位点值的方式。
71.具体的,在执行发包或拥塞控制时,服务器可以获取目标时刻的每个会话连接的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到网络服务质量指标集;或者,服务器在目标时刻的所有会话连接中抽样预设数量的目标会话连接,例如,预设数量为3,则服务器可以抽样获取3个目标会话连接的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到网络服务质量指标集。
72.举个例子,假设在目标时刻为9点30分时,与服务器保持连接的会话有4个分别为会话1、会话2、会话3和会话4,则服务器可以分别获取上述会话1、会话2、会话3和会话4的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到聚合处理后的网络服务质量指标集;或者,服务器也可以从上述会话1、会话2、会话3和会话4中抽样预设数量的目标会话连接,例如,预设数量为3,则服务器可以随机抽样获取会话1、会话2、会话3的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到聚合处理后的网络服务质量指标集。
73.此外,服务器还可以获取目标时段的每个会话连接的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到聚合处理后的网络服务质量指标集;或者,服务器在目标时段的所有会话连接中抽样预设数量的目标会话连接,例如,预设数量为3,则服务器可以抽样获取3个目标会话连接的网络服务质量指标值,并将获取的网络服务质量指标值进行聚合处理,得到聚合处理后的网络服务质量指标集。其中,目标时段可以为高峰时段或者用户自定义的任意时段。
74.本实施例中,通过在执行发包或拥塞控制时,获取会话连接的网络服务质量指标值,再通过离线监督学习的方法实现用户体验质量的实时推理,能够实时获取影响用户体验质量的关键网络服务质量指标值,进而对该关键网络服务质量指标值进行定向优化,有
利于增强用户体验质量。
75.在一个实施例中,在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集之前,所述方法还包括:
76.将样本会话连接的网络服务质量指标值作为服务质量训练集;
77.将样本数据内容提供方反馈的用户体验质量指标值作为体验质量训练集;
78.基于服务质量训练集和体验质量训练集,构建映射关系模型。
79.其中,样本会话连接是指选取的作为训练样本的会话连接,样本会话连接可以的数量可以为一个,也可以为多个。例如,样本会话连接包括会话1和会话2。
80.样本数据内容提供方是指选取的作为训练样本的数据内容提供方,数据内容提供方可以为一个,也可以为多个,例如,数据内容提供方可以为cdn(content delivery network,内容分发网络)服务提供商。
81.服务质量训练集是指包含不同网络服务质量指标的集合,例如,服务质量训练集中可以包括重传率、往返时延(rround-trip time,rtt)、下载速率、发送窗口、发送速率、会话持续时间、发送报文和重传报文数量、发送数据量和重传数据量、慢启动阶段的发包报文数量、重传报文数量、以及流量结束时是否处于慢启动状态等网络服务质量指标。
82.体验质量训练集是指包含不同用户体验质量指标的集合,例如,体验质量训练集中可以包括端到端时延、首帧时延、拉流成功率、百秒卡顿次数、百秒卡顿时长、视频渲染百秒卡顿次数、视频渲染百秒卡顿时长等户体验质量指标。
83.具体的,在服务器获取会话连接的网络服务质量指标集之前,服务器可以预先基于机器学习的方法,构建网络服务质量与用户体验质量之间的映射关系模型,即对于初始映射关系模型来说,将聚合或归一化之后的网络服务质量指标值作为初始映射关系模型的输入值,将用户体验质量指标值作为该模型的输出值,对初始映射关系模型进行训练。例如,如图3所示,为基于监督学习的qoe智能推理模型的示意图。本技术实施例中可以使用监督学习的方法,构建网络服务质量与用户体验质量之间的映射关系模型,该模型如图3所示。
84.其中,服务器在构建网络服务质量与用户体验质量之间的映射关系模型时,服务器可以将样本会话连接的网络服务质量指标值作为服务质量训练集,以及将样本数据内容提供方反馈的用户体验质量指标值作为体验质量训练集,并基于服务质量训练集和体验质量训练集,构建映射关系模型。
85.即映射关系模型的输入值可以是一段时间内网络服务质量指标值的统计值,如平均值或某分位点的数值,假设输入值的数量记为α,映射关系模型的输出值为预测的用户体验质量指标值,则输出值的数量为β,即输入值的数量与输出值的数量可以是不相同的。例如,如图3所示,假设输入值包括重传率、往返时延和下载速率三个维度的网络服务质量指标值,服务器将上述三个网络服务质量指标值输入映射关系模型中,输出得到的用户体验质量指标值包括端到端时延和首帧时延两个维度的用户体验质量指标值,即输入值的数量α=3,输出值的数量β=2。由此使得,通过预先构建网络qos与用户qoe的关联关系模型,能够实时获取影响用户qoe的关键qos指标,进而对该网络qos指标进行定向优化,有利于增强用户qoe。
86.在一个实施例中,将样本数据内容提供方反馈的用户体验质量指标值作为体验质
量训练集的步骤,包括:
87.获取样本数据内容提供方反馈的目标区域内用户的用户体验质量指标值;用户体验质量指标值,用于反映样本数据内容提供方在提供数据内容服务时的平均用户体验质量;
88.将目标区域对应的用户体验质量指标值作为体验质量训练集。
89.其中,数据内容提供方是指提供数据内容的厂商,例如,数据内容提供方可以是cdn服务提供商。
90.具体的,在服务器预先对初始映射关系模型进行训练时,服务器可以获取样本数据内容提供方反馈的一个或者多个目标区域内用户的用户体验质量指标值,并将一个或者多个目标区域对应的用户体验质量指标值作为体验质量训练集。可以理解,本技术实施例中的用户体验质量指标值,用于反映样本数据内容提供方在提供数据内容服务时的平均用户体验质量。即在实际情况中,出于对用户隐私保护的角度,数据内容提供方是无法向云服务提供商即服务器公开每个用户在使用过程中的卡顿信息的,因此,本技术中用户体验质量训练集中的数据也是样本数据内容提供方在提供数据内容服务时的平均用户体验质量,即样本数据内容提供方会定期向服务器反馈某个地域内所有用户的用户体验质量平均值,这些用户体验质量平均值用于比较不同的服务器的服务质量,进而对这些服务器即云厂商进行排名。由此使得,通过离线监督学习的方法实现用户qoe的实时推理,在后续模型应用过程中,无需获取用户实时反馈的qoe信息,通过构建网络qos与用户qoe的关联关系模型,能够实时获取影响用户qoe的关键qos指标,进而对该网络qos指标进行定向优化,具有自适应程度高、控制准确、可部署能力强等优势。
91.在一个实施例中,如图4所示,基于服务质量训练集和体验质量训练集,构建映射关系模型的步骤,包括:
92.步骤402,获取不同类型的拥塞控制算法;
93.步骤404,基于服务质量训练集和体验质量训练集,构建与各类型的拥塞控制算法对应的映射关系模型;或者,
94.步骤406,基于服务质量训练集和体验质量训练集,构建通用各类型的拥塞控制算法的映射关系模型。
95.具体的,服务器在构建映射关系模型时,服务器可以获取不同类型的拥塞控制算法,例如,拥塞控制算法包括reno算法、cubic算法和bbr算法等。进一步的,服务器可以基于服务质量训练集和体验质量训练集,构建与各类型的拥塞控制算法对应的映射关系模型;或者,服务器可以基于服务质量训练集和体验质量训练集,构建通用各类型的拥塞控制算法的映射关系模型。
96.举个例子,假设服务器在构建映射关系模型时,服务器可以获取到的拥塞控制算法包括reno算法、cubic算法和bbr算法三种类型,则服务器可以基于服务质量训练集和体验质量训练集,构建与reno算法对应的映射关系模型a、构建与cubic算法对应的映射关系模型b,以及构建与bbr算法对应的映射关系模型c;或者服务器可以基于服务质量训练集和体验质量训练集,构建通用reno算法、cubic算法和bbr算法的映射关系模型d,即映射关系模型a、映射关系模型b,以及映射关系模型c为专用模型,映射关系模型d为通用模型。比如,在使用训练好的映射关系模型d时,当输入值输入该模型中,映射关系模型d会先确定使用
的拥塞控制算法,再基于拥塞控制算法进行映射处理,输出得到对应的用户体验质量指标值。由此使得,服务器构建的qoe智能推理模型可实现不同拥塞控制算法下网络qos与用户qoe的映射与推理,在这种情况下,可以通过调整拥塞控制算法来实现关键网络qos的优化,并最终提升用户qoe。
97.在一个实施例中,所述将样本会话连接的网络服务质量指标值作为服务质量训练集之后,所述方法还包括:
98.获取样本会话连接的网络服务质量指标值;
99.将样本会话连接的网络服务质量指标值进行聚合处理,得到聚合结果;
100.将聚合结果作为服务质量训练集;聚合结果与用户体验质量指标值在时间粒度上是对齐的。
101.具体的,服务器在构建映射关系模型时,服务器可以获取样本会话连接的网络服务质量指标值,并将样本会话连接的网络服务质量指标值进行聚合处理,得到聚合结果,服务器将聚合结果作为服务质量训练集,其中,聚合结果与用户体验质量指标值在时间粒度上是对齐的。由于本技术中用户体验质量训练集中的数据是样本数据内容提供方在提供数据内容服务时的平均用户体验质量,即样本数据内容提供方会定期向服务器反馈某个地域内所有用户的用户体验质量平均值,因此,服务器需要将获取到的样本会话连接的网络服务质量指标值进行聚合处理,以使得聚合处理后的网络服务质量指标值与用户体验质量训练集中用户体验质量指标值在时间粒度上是对齐的。
102.举个例子,假设服务器获取样本数据内容提供方定时反馈的目标区域a内用户的用户体验质量指标值为:在时段a时,端到端时延t=10s,服务器获取时段a时样本会话连接的网络服务质量指标值为:会话1的下载速率v=120kb/s、会话2的下载速率v=100kb/s、会话3的下载速率v=110kb/s,则服务器将样本会话连接的网络服务质量指标值进行聚合处理,比如,服务器计算会话1、会话2、会话3的下载速率的平均值v0=110kb/s,则服务器将聚合结果即下载速率的平均值v0=110kb/s作为服务质量训练集中的参数,以使得聚合处理后的下载速率的平均值v0=110kb/s与用户体验质量指标值即端到端时延t=10s在时间粒度上是对齐的。由此使得,通过对样本会话连接的网络服务质量指标值进行聚合处理,以使得聚合后的网络服务质量指标值与用户体验质量指标值在时间粒度上是对齐的,故可以有效提升训练映射关系模型的准确性,确保训练好的映射关系模型输出的用户体验质量指标值更加准确。
103.在一个实施例中,样本会话连接的网络服务质量指标值包括样本会话连接的重传率、下载速率以及往返时延时;将样本会话连接的网络服务质量指标值进行聚合处理,得到聚合结果的步骤,包括:
104.确定样本会话连接的重传率、下载速率以及发送速率各自的平均值,并将重传率的平均值、下载速率的平均值以及发送速率的平均值作为聚合结果;或者,
105.分别获取样本会话连接的重传率、下载速率以及往返时延时在预设分位点的值,并将各预设分位点的值作为聚合结果。
106.其中,预设分位点是指预先设置的百分位点,例如,预设分位点可以为75%。
107.具体的,当服务器获取到的样本会话连接的网络服务质量指标值包括样本会话连接的重传率、下载速率以及往返时延时时,服务器可以将样本会话连接的网络服务质量指
标值进行聚合处理,即服务器可以确定样本会话连接的重传率、下载速率以及发送速率各自的平均值,并将重传率的平均值、下载速率的平均值以及发送速率的平均值作为聚合结果;或者,服务器分别获取样本会话连接的重传率、下载速率以及往返时延时在预设分位点的值,并将各预设分位点的值作为聚合结果。可以理解,本技术中采用的聚合处理的方式包括但不限于是取平均值或者取分位点的值的方式,还可以为其他自定义的聚合方式。
108.举个例子,当服务器获取到的样本会话1、样本会话2、样本会话3和样本会话4的网络服务质量指标值包括重传率{a1、a2、a3、a4}、下载速率{b1、b2、b3、b4}以及往返时延时{c1、c2、c3、c4}时,服务器可以确定样本会话1、样本会话2、样本会话3和样本会话4的重传率、下载速率以及发送速率各自的平均值,并将重传率的平均值a0=(a1+a2+a3+a4)
÷
4、下载速率的平均值b0=(b1+b2+b3+b4)
÷
4以及发送速率的平均值c0=(c1+c2+c3+c4)
÷
4作为聚合结果;或者,假设预设分位点为50%,服务器分别获取样本会话连接的重传率、下载速率以及往返时延时在预设分位点50%的值,即服务器分别获取到在预设分位点50%时,样本会话2的重传率、下载速率以及往返时延时的值分别为a2、b2、c2,并将重传率a2、下载速率b2以及往返时延时c2作为聚合结果。由此使得,通过对样本会话连接的网络服务质量指标值进行聚合处理,以使得聚合后的网络服务质量指标值与用户体验质量指标值在时间粒度上是对齐的,故可以有效提升映射关系模型的准确性,确保输出的用户体验质量指标值更加准确。
109.在一个实施例中,基于服务质量训练集和体验质量训练集,构建通用各类型的拥塞控制算法的映射关系模型,包括:
110.依次对服务质量训练集内的重传率、下载速率以及往返时延时进行归一化处理,得到归一化的重传率、下载速率以及往返时延时;
111.基于体验质量训练集和归一化的重传率、下载速率以及往返时延时,对初始映射关系模型进行训练,得到映射关系模型。
112.具体的,当服务器获取到的样本会话连接的网络服务质量指标值包括样本会话连接的重传率、下载速率以及往返时延时这三个维度的网络服务质量指标值时,服务器对样本会话连接的网络服务质量指标值进行聚合处理,得到聚合结果之后,服务器还可以依次对服务质量训练集内的重传率、下载速率以及往返时延时进行归一化处理,得到归一化的重传率、下载速率以及往返时延时,并基于体验质量训练集和归一化的重传率、下载速率以及往返时延时,对初始映射关系模型进行训练,得到映射关系模型。即服务器根据网络服务质量指标值和样本数据内容提供方定期反馈的用户体验质量指标值,构建qos与qoe的映射关系模型时,服务器首先需要对数据进行预处理,例如,服务器将测量的网络服务质量指标值进行聚合处理,使得聚合后的网络服务质量指标值与用户体验质量指标值在时间粒度上对齐,具体的数据聚合方式包括但不限于:在对齐的时间粒度上取网络服务质量指标值的平均值,或者取某分位点的数值。
113.进一步的,服务器对网络服务质量指标值进行归一化处理,使每个会话连接网络服务质量指标值均处于0到1之间,其中,网络服务质量指标值用para.表示,如下述公式(1)或公式(2)所示:
114.para.=(p_1/p_max+p_2/p_max+
…
+p_n/p_max)/n
ꢀꢀꢀꢀ
(1)
115.para.=(p_min/p_1+p_min/p_2+
…
+p_min/p_n)/n
ꢀꢀꢀꢀꢀ
(2)
116.其中,p_1,
…
,p_n为每个会话连接的网络服务质量指标值;p_max和p_min分别为时间周期内网络服务质量指标值的最大值和最小值;n为该时间周期内会话连接的数量。
117.本实施例中,在对初始映射关系模型进行训练时,通过对训练集内的数据进行预处理,可以有效降低模型训练的时间,加快收敛,以提升模型训练的效率和准确性。
118.在一个实施例中,体验质量训练集包括端到端时延和首帧时延;基于体验质量训练集和归一化的重传率、下载速率以及往返时延时,对初始映射关系模型进行训练,包括:
119.通过初始映射关系模型,对归一化的重传率、下载速率以及往返时延时进行处理,得到预测端到端时延和预测首帧时延;
120.基于预测端到端时延、预测首帧时延、端到端时延和首帧时延,确定损失值;
121.依据损失值对初始映射关系模型进行参数调整。
122.具体的,当用户体验质量训练集中包括端到端时延和首帧时延两个维度的用户体验质量指标值时,且服务器获取到的样本会话连接的网络服务质量指标值包括重传率、下载速率以及往返时延时三个维度的网络服务质量指标值时,服务器可以通过初始映射关系模型,对归一化后的重传率、下载速率以及往返时延时进行处理,得到预测端到端时延和预测首帧时延;进一步的,服务器可以基于预测端到端时延、预测首帧时延、端到端时延和首帧时延,确定损失值,并依据损失值对初始映射关系模型进行参数调整,以得到优化后的映射关系模型。可以理解,体验质量训练集中包括的用户体验质量指标值包括但不限于是端到端时延和首帧时延这两个维度的用户体验质量指标值,还可以为其他维度的用户体验质量指标值,或者3个维度、4个维度的用户体验质量指标值,这里对用户体验质量指标值的数量不做具体限定。
123.本实施例中,在对初始映射关系模型进行训练时,通过对训练集内的数据进行预处理,可以有效降低模型训练的时间,加快收敛,以提升模型训练的效率和准确性。
124.在一个实施例中,如图5所示,基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值,包括:
125.步骤502,确定各第二用户体验质量值与第一用户体验质量值的第一差值;
126.步骤504,从确定的第一差值中选取不小于第一预设阈值的目标差值;
127.步骤506,在网络服务质量指标集内,选取不小于第一预设阈值的目标差值对应的网络服务质量指标值;
128.步骤508,将选取的网络服务质量指标值,作为影响用户体验质量的关键网络服务质量指标值。
129.具体的,服务器通过映射关系模型依次对网络服务质量指标集和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值之后,服务器可以确定各个第二用户体验质量值与第一用户体验质量值的第一差值,并从确定的第一差值中选取不小于第一预设阈值的目标差值,例如,第一预设阈值为3,则服务器依次计算第二用户体验质量值与第一用户体验质量值之间的差值,得到多个差值,并从多个差值中,选取大于3的差值作为目标差值。进一步的,服务器可以在网络服务质量指标集内,选取目标差值所对应的网络服务质量指标值,并将选取的网络服务质量指标值,作为影响用户体验质量的关键网络服务
质量指标值。可以理解,本技术中的关键网络服务质量指标值可以为一个,也可以是多个网络服务质量指标值的组合,这里不做具体数量的限制。
130.举个例子,假设服务器通过映射关系模型依次对网络服务质量指标集a和网络服务质量指标调整集a1、a2、a3进行映射处理,得到网络服务质量指标集a对应的第一用户体验质量指标值e=3、网络服务质量指标调整集a1对应的第二用户体验质量指标值e1=5、网络服务质量指标调整集a2对应的第二用户体验质量指标值e2=4、网络服务质量指标调整集a3对应的第二用户体验质量指标值e3=2,则服务器可以分别确定各第二用户体验质量指标值与第一用户体验质量指标值之间差值的绝对值,即服务器可以依次确定第二用户体验质量指标值e1与第一用户体验质量指标值e之间差值的绝对值为delta_1=|e1
–
e|=|5-3|=2、第二用户体验质量指标值e2与第一用户体验质量指标值e之间差值的绝对值为delta_2=|e2
–
e|=|4-3|=1、第二用户体验质量指标值e3与第一用户体验质量指标值e之间差值的绝对值为delta_3=|e3
–
e|=|2-3|=1,由于第一预设阈值为1,delta_2=delta_3=1,因此,服务器可以选取大于第一预设阈值1的目标差值delta_1所对应网络服务质量指标值作为影响用户体验质量的关键网络服务质量指标值,由于网络服务质量指标调整集a2是将发送速率v2=300kb/s调整为v2=270kb/s得到的,因此,目标差值delta_1所对应网络服务质量指标值为发送速率v2=270kb/s,即服务器将发送速率v2=270kb/s作为影响用户体验质量的关键网络服务质量指标值。
131.本实施例中通过构建网络qos与用户qoe的关联关系模型,能够实时获取影响用户qoe的关键qos指标,进而对该网络qos指标进行定向优化,有利于增强用户qoe。
132.在一个实施例中,如图6所示,关键网络服务质量指标集中包括发送窗口和发送速率中的至少一个;根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略,包括:
133.步骤602,对网络服务质量指标调整集内的且经过调整的关键网络服务质量指标值进行更新,得到网络服务质量指标更新集;
134.步骤604,通过映射关系模型依次对网络服务质量指标更新集进行映射处理,得到网络服务质量指标更新集对应的第三用户体验质量指标值;
135.步骤606,确定各第三用户体验质量指标值与第二用户体验质量指标值的第二差值;
136.步骤608,在确定的第二差值中选取满足预设条件的第二目标差值;
137.步骤610,基于第二目标差值对应的关键网络服务质量指标值,调整流量传输参数或拥塞控制参数。
138.具体的,服务器基于各第二用户体验质量指标值与第一用户体验质量指标值之间的第一差值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值之后,服务器可以在第一次调整的基础上,继续对关键网络服务质量指标值进行更新,即服务器可以对网络服务质量指标调整集内的且经过调整的关键网络服务质量指标值进行更新,得到网络服务质量指标更新集,并通过映射关系模型依次对网络服务质量指标更新集进行映射处理,得到网络服务质量指标更新集对应的第三用户体验质量指标值;进一步的,服务器可以确定各个第三用户体验质量指标值与第二用户体验质量指标值的第二差值,并在确定的第二差值中选取满足预设条件的第二目标差值,以使得服务器可以基于第二目标差值
所对应的关键网络服务质量指标值,调整流量传输参数或拥塞控制参数。这个过程是优化用户体验质量指标值的过程,通过调整网络服务质量指标值的比例值ratio,来试图获取最优的用户体验质量指标值。例如,第一次调整之后,参数由p1调整为p1*(1+ratio),使得得到的用户体验质量指标值变得更优了,那么接下来服务器可以继续对该参数值p1调整,即将p1*(1+ratio)调整为p1*(1+ratio)*(1+ratio_1),如果用户体验质量指标值变得更优,则继续调整;如果用户体验质量指标值变差,则可以适当降低ratio_1的数值进行尝试,直到用户体验质量指标值趋于稳定,不再变化为止。
139.举个例子,假设服务器通过网络测量技术获取到会话连接对应的网络服务质量指标集a为:{下载速率v1=220kb/s、发送速率v2=300kb/s、往返时延r=40ms},并且服务器基于各第二用户体验质量指标值与第一用户体验质量指标值之间的第一差值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值为发送速率v2=270kb/s和往返时延r=36ms,由于网络服务质量指标调整集a2是将发送速率v2=300kb/s调整为v2=270kb/s得到的,因此,服务器可以继续对网络服务质量指标调整集a2中的发送速率v2=270kb/s进行调整,即服务器继续按照预设比例10%,对发送速率v2=270kb/s进行减小,得到更新后的发送速率的值为v2=270(1-10%)=243kb/s,并将更新后的发送速率的值为v2==243kb/s与其它未调整的网络服务质量指标值即下载速率v1=220kb/s、往返时延r=40ms组合,得到继续调整发送速率所对应的网络服务质量指标更新集a21为:{下载速率v1=220kb/s、发送速率v2=243kb/s、往返时延r=40ms},以此类推,服务器可以继续对网络服务质量指标调整集a3中的往返时延r=36ms继续进行调整,即服务器继续按照预设比例10%,对往返时延r=36ms进行减小,得到更新后的往返时延的值为r=36(1-10%)=32.4ms,并将更新后的往返时延的值为r==32.4ms与其它未调整的网络服务质量指标值即下载速率v1=220kb/s、发送速率v2=300kb/s组合,得到继续调整往返时延所对应的网络服务质量指标更新集a31为:{下载速率v1=220kb/s、发送速率v2=300kb/s、往返时延r=32.4ms}。
140.进一步的,服务器通过映射关系模型依次对网络服务质量指标更新集a21、a31进行映射处理,得到网络服务质量指标更新集a21、a31对应的第三用户体验质量指标值e21=4、e31=3,则服务器可以确定第三用户体验质量指标值e21=4与第二用户体验质量指标值e2=4之间差值的绝对值为delta_21=|e21
–
e2|=|4-4|=0,以及第三用户体验质量指标值e31=3与第二用户体验质量指标值e3=2之间差值的绝对值为delta_31=|e31
–
e3|=|3-2|=1,由于delta_31>delta_21,因此,服务器可以在确定的上述差值中选取最大值的delta_31作为目标差值,并基于该目标差值对应的关键网络服务质量指标值即往返时延r=32.4ms,调整流量传输参数或拥塞控制参数。
141.当服务器基于该目标差值对应的关键网络服务质量指标值即往返时延r=32.4ms,调整流量传输参数或拥塞控制参数之后,服务器运行一段时间后,服务器可以在第二次调整的基础上,继续对关键网络服务质量指标值进行更新,并重新确定关键网络服务质量指标值,以实现动态的调整流量传输参数或拥塞控制参数。由于在第二次调整过程中,第三用户体验质量指标值e21=4与第二用户体验质量指标值e2=4之间差值的绝对值为delta_21=0,表示继续调整发送速率后,得到的用户体验质量指标值已不再增加,因此,服务器可以停止对发送速率的值的调整。
142.本实施例中,通过构建网络qos与用户qoe的关联关系模型,能够实时获取影响用户qoe的关键qos指标,进而对该网络qos指标进行定向优化,实现动态的调整流量传输参数或拥塞控制参数,有利于增强用户qoe。
143.本技术还提供一种应用场景,该应用场景应用上述的网络传输的控制方法。具体地,该网络传输的控制方法在该应用场景的应用如下:
144.当服务器执行数据包发送操作或者出现拥塞现象时,服务器可以采用上述的网络传输的控制方法,即服务器可以预先测量网络qos数据并收集来自第三方客户反馈的用户侧qoe信息,并基于上述测量的网络qos数据和第三方客户反馈的用户侧qoe信息,构建网络qos与用户qoe的关联模型,以使服务器可以根据预先构建的qos与qoe的关联模型,确定当前网络条件或状态下影响用户qoe的关键qos指标,并根据确定的关键qos指标,调整相关的流量传输参数值,比如,调整拥塞控制的初始窗口值、最大窗口值、最大发送速率值等。
145.本技术实施例提供的方法,可以应用于任意的执行发包或者拥塞控制场景中,以下以拥塞控制场景为例,对本技术实施例提供的网络传输的控制方法进行说明。
146.传统方式中,出于对用户隐私保护的角度,服务器难以获取用户实时的qoe指标或数据,例如,cdn厂商无法实时获取到每个用户在使用过程中的卡顿信息,容易导致各种优化手段比较盲目。
147.因此,为了解决上述问题,本技术提供了一种基于qoe智能推理的自适应拥塞控制方法,在不依赖第三方客户端实时反馈用户qoe信息的情况下,有效构建网络qos与用户qoe的映射关系,实现网络qos到用户qoe的智能推理功能;即服务器通过预先构建qoe智能推理模型,服务器可实时获取影响用户qoe的关键qos指标,并通过自适应调整相关的流量发送策略和拥塞控制策略来优化上述关键qos指标,最终实现对用户qoe的优化。即本技术采用的自适应拥塞控制方法,可实现直接面向用户qoe的网络传输优化,具备自适应程度高、控制准确、可部署能力强等优势,避免了仅对网络qos优化而不一定带来用户qoe优化的盲目性,进一步提升用户侧的qoe,有利于提升云产品的竞争力和云业务的网络传输性能,增强第三方客户的用户体验。
148.在产品侧,本技术提供的方法的目的是解决传统的拥塞控制方法无法直接面向用户qoe优化的难题,提出一种基于qoe智能推理的自适应拥塞控制方法,该方法通过服务器测量的网络qos与第三方客户定期提供的用户qoe等信息,通过机器学习的方法,预先构建网络qos与用户qoe的映射模型,以使得在实际处理过程中,服务器可以通过该模型直接确定影响用户qoe的关键网络qos指标,并通过调整流量发送策略和拥塞控制策略来优化上述关键的网络qos指标,进而实现对用户qoe的优化。
149.如图7所示,为产品侧的系统整体架构示意图。图7中所示的云服务器或网关服务器可以通过网络测量技术获取每个用户会话连接的qos信息,并定期获取来自第三方客户反馈的qoe信息,利用预先构建qos与qoe的映射关系模型,确定关键qos指标,以使得服务器通过调整相关的发送策略或拥塞控制参数来优化上述关键qos指标,最终实现对第三方用户qoe的优化。
150.例如,如图7所示,当前时刻云服务器或网关服务器与用户1保持会话连接1、与用户2保持会话连接2、与用户3保持会话连接3,以及与用户3保持会话连接3,则云服务器或网关服务器在执行发包或拥塞控制时,云服务器或网关服务器可以通过网络测量技术获取每
个会话连接对应的网络服务质量指标集,即服务器可以到会话连接1对应的网络服务质量指标集1、会话连接2对应的网络服务质量指标集2、会话连接3对应的网络服务质量指标集3,以及会话连接4对应的网络服务质量指标集4。进一步的,服务器可以对获取到的所有会话连接的网络服务质量指标值进行聚合处理,得到聚合后网络服务质量指标集s,以使得聚合后网络服务质量指标集s与用户体验质量指标值在时间粒度上是对齐的。
151.进一步的,云服务器或网关服务器可以对聚合后网络服务质量指标集s内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集,并通过映射关系模型依次对聚合后网络服务质量指标集s和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集s对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值;服务器可以基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集s中确定影响用户体验质量的关键网络服务质量指标值,并根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
152.可以理解,本技术实施例中的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
153.在技术侧,如图8所示,为基于qoe智能推理的自适应拥塞控制方法的流程示意图。本技术提供的一种基于qoe智能推理的自适应拥塞控制方法,具体包括以下步骤:
154.步骤1.网络qos测量与用户qoe收集:
155.在本实施例中,服务器作为数据发送端,记录每条连接的网络qos信息;同时,服务器会定期接收来自第三方客户反馈的用户qoe信息,该用户qoe信息为第三方客户定期向云厂商反馈某个地域内所有用户的用户qoe信息平均值。
156.1)网络qos信息主要记录每条连接在流量发送过程中的相关统计值,该统计值能够从网络角度反映流量的传输质量,这些qos信息包括但不限于:
157.a)一段时间内的会话总量即连接数量,比如一段时间可以设置为1分钟;
158.b)重传率的平均值;或某分位点数值,即排序后取其中某一个分位点位置的数值;
159.c)rtt的平均值,或某分位点的数值,比如,平均rtt、平滑rtt、最小rtt、最大rtt等;
160.d)下载速率(即有效吞吐量)的平均值,或某分位点的数值;
161.e)发送窗口的平均值,或某分位点的数值,比如,初始发送窗口、最大发送窗口、最后发送窗口等;
162.f)发送速率的平均值,或某分位点的数值,比如,初始发送速率、最大发送速率、最小发送速率、平均发送速率、最后发送速率等;
163.g)会话持续时间的平均值,或某分位点的数值;
164.h)发送报文和重传报文数量的平均值,或某分位点的数值;
165.i)发送数据量和重传数据量的平均值,或某分位点的数值;
166.j)慢启动阶段的发包报文数量或数据量、重传报文数量或数据量的平均值,或某分位点的数值;
167.k)流量结束时是否处于慢启动状态等,比如,初始窗口或者初始速率;
168.可以理解,本技术实施例中的服务器在实际处理过程中,服务器可以统计出预设时间段内的所有连接对应的网络qos信息,并且,服务器获取每条连接的网络qos信息时,服务器可以将上述的a-k的11个参数都获取,即统计所有连接的网络qos值,但如果统计开销过大,服务器也可以通过抽样或采样的方法,例如,按照1:5采样对应的网络qos信息。即服务器对上述a-k的11个参数统计的越多越好,但本实施例中不强制要求必须全部统计。
169.此外,网络qos信息除了上述列举的a-k的11中类型的参数之外,还可以包括其它参数,例如,应用限制的次数和时长、发送窗口限制的次数和时长、rto(retransmission time out超时重传)次数等。
170.2)用户qoe信息,主要记录第三方客户在租用云服务时获得的用户体验信息,这些qoe信息会定期从第三方客户向云服务提供商反馈,比如每隔5分钟反馈一次,包括但不限于是:
171.a)端到端时延;
172.b)首帧时延;
173.c)拉流成功率;
174.d)百秒卡顿次数;
175.e)百秒卡顿时长;
176.f)视频渲染百秒卡顿次数;
177.g)视频渲染百秒卡顿时长;
178.步骤2.服务器根据测量的网络qos和来自第三方客户定期反馈的用户qoe,构建qos与qoe的映射模型。
179.1)数据预处理:服务器将测量的网络qos进行聚合,使网络qos与用户qoe在时间粒度上对齐,具体的数据聚合方式包括但不限于:
180.a)在对齐的时间粒度上取网络qos的平均值,或某分位点的数值;
181.b)将网络qos数据归一化,使每个连接的qos信息均处于0到1之间,如前述公式(1)或公式(2)所示。
182.2)服务器构建网络qos与用户qoe之间的映射关系模型,由于网络qos复杂多变且用户qoe来源于第三方客户,因此,本技术实施例中基于机器学习的方法,来构建qos与qoe的关联模型,该模型的输入为聚合或归一化之后的网络qos值,该模型的输出为用户qoe值。本实施例中可以使用监督学习的方法构建网络qos与用户qoe之间的映射关系模型,该模型如图3所示。
183.其中,模型的输入为一段时间内网络qos的统计值,如平均值或某分位点的数,该网络qos统计值的数量记为α,模型的输出为某个或某些预测的用户qoe,输出值的数量为β。
184.步骤3.服务器利用步骤2构建的网络qos与用户qoe关联关系模型,提取影响用户qoe的关键qos指标。
185.具体地,服务器通过调整qoe智能推理模型的输入,来探索该模型的众多输入值即网络qos中对用户qoe影响最大的网络qos,或网络qos组合,具体实现方法如下:
186.1)调整模型输入中α个网络qos中的一个或多个,调整比例为ratio,其它输入的网络qos值不变;
187.例如,qoe智能推理模型的输入为[p1,p2,
…
,p_α]且调整的网络qos值为p1,则调整之后的模型输入为[p1*(1+ratio),p2,
…
,p_α]或[p1*(1-ratio),p2,
…
,p_α],并将调整之后网络qos值输入至步骤2中得到的qoe智能推理模型中;
[0188]
2)qoe智能推理模型在接收调整之后的网络qos作为输入之后,即调整的网络qos为p_i,输出该模型推理的用户qoe数值,将该数值记为d,并记录将该数值d与原始数值记为d之间的差值,差值记为delta_i,具体如下公式(3)所示:
[0189]
delta_i=d
–dꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0190]
3)从众多的差值,即从{delta_1,delta_2,
…
,delta_n}中提取出数值最大的一个或几个delta值,例如,确定delta_i为最大差值,并获取最大差值对应的网络qos指标,如delta_i所对应的网络qos指标为p_i。
[0191]
步骤4.服务器根据步骤3中获得的影响用户qoe的关键网络qos指标,通过调整发送策略或拥塞控制策略来优化该网络qos指标,具体的策略调整方式包括但不限于:
[0192]
1)将步骤3中影响用户qoe的关键网络qos信息记为p_i,并调整p_i为(1+ratio)*p_i;
[0193]
2)若关键网络qos指标为发送窗口、发送速率的最小值、最大值或初始值等,可以直接通过调整发送策略或拥塞控制策略来配置来调整的参数,则服务器在步骤3的基础上继续调整比例值ratio,直至公式(3)中的delta_i不再增大为止,并取delta_i最大值对应的网络qos值来设置对应的拥塞控制参数。
[0194]
此外,针对本实施例中步骤2中提及的面向qoe智能推理模型,可将拥塞控制算法的类型作为该模型的输入值,此时服务器构建的qoe智能推理模型可实现不同拥塞控制算法下网络qos与用户qoe的映射与推理,在这种情况下,可以通过调整拥塞控制算法来实现关键网络qos的优化,并最终提升用户qoe。
[0195]
本技术实施例中提供的方法所产生的有益效果包括:
[0196]
客户端qoe是评估云服务质量的重要指标,当前主流方法在于提升网络qos的性能,进而期望用户qoe的提升。但遗憾的是,网络qos的提升并不代表用户qoe的改善,也就是说通过优化网络qos来改善用户qoe的方法具有一定的盲目性,其根本原因在于云服务器端无法实时获取第三方客户的用户qoe信息。因此,本实施例中通过构建网络qos与用户qoe的关联关系模型,能够实时获取影响用户qoe的关键qos指标,进而对该网络qos指标进行定向优化,有利于增强用户qoe。同时,本实施例中提供的方法无需用户实时反馈qoe信息,通过离线监督学习的方法实现用户qoe的实时推理,该推理模型有利于网络发送策略和拥塞控制参数的调整,通过改善关键网络qos指标实现对用户qoe的定向优化,具有自适应程度高、控制准确、可部署能力强等优势。
[0197]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这
些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0198]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的网络传输的控制方法的网络传输的控制装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个网络传输的控制装置实施例中的具体限定可以参见上文中对于网络传输的控制方法的限定,在此不再赘述。
[0199]
在一个实施例中,如图9所示,提供了一种网络传输的控制装置,包括:获取模块902、组合模块904、处理模块906、确定模块908和调整模块910,其中:
[0200]
获取模块902,用于在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;网络服务质量指标集中包括不同的网络服务质量指标值。
[0201]
组合模块904,用于对网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集。
[0202]
处理模块906,用于通过映射关系模型依次对网络服务质量指标集和网络服务质量指标调整集进行映射处理,得到网络服务质量指标集对应的第一用户体验质量指标值和各网络服务质量指标调整集对应的第二用户体验质量指标值。
[0203]
确定模块908,用于基于各第二用户体验质量指标值与第一用户体验质量指标值,在网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值。
[0204]
调整模块910,用于根据关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。
[0205]
在一个实施例中,处理模块还用于获取目标时刻的每个会话连接的网络服务质量指标值,并将获取的所述网络服务质量指标值进行聚合处理,得到所述网络服务质量指标集;或者,在所述目标时刻的所有会话连接中抽样预设数量的目标会话连接,获取所述目标会话连接的网络服务质量指标值,并将获取的所述网络服务质量指标值进行聚合处理,得到所述网络服务质量指标集。
[0206]
在一个实施例中,所述装置还包括:构建模块,用于将样本会话连接的网络服务质量指标值作为服务质量训练集;将样本数据内容提供方反馈的用户体验质量指标值作为体验质量训练集;基于所述服务质量训练集和所述体验质量训练集,构建所述映射关系模型。
[0207]
在一个实施例中,获取模块还用于获取所述样本数据内容提供方反馈的目标区域内用户的用户体验质量指标值;所述用户体验质量指标值,用于反映所述样本数据内容提供方在提供数据内容服务时的平均用户体验质量;将所述目标区域对应的用户体验质量指标值作为所述体验质量训练集。
[0208]
在一个实施例中,获取模块还用于获取不同类型的拥塞控制算法;构建模块还用于基于所述服务质量训练集和所述体验质量训练集,构建与各类型的拥塞控制算法对应的所述映射关系模型;或者,基于所述服务质量训练集和所述体验质量训练集,构建通用各类型的拥塞控制算法的所述映射关系模型。
[0209]
在一个实施例中,获取模块还用于获取所述样本会话连接的网络服务质量指标值;处理模块还用于将所述样本会话连接的网络服务质量指标值进行聚合处理,得到聚合结果;将所述聚合结果作为所述服务质量训练集;所述聚合结果与所述用户体验质量指标
值在时间粒度上是对齐的。
[0210]
在一个实施例中,确定模块还用于确定所述样本会话连接的重传率、下载速率以及发送速率各自的平均值,并将所述重传率的平均值、所述下载速率的平均值以及所述发送速率的平均值作为聚合结果;或者,分别获取所述样本会话连接的重传率、下载速率以及往返时延时在预设分位点的值,并将各所述预设分位点的值作为聚合结果。
[0211]
在一个实施例中,所述装置还包括:训练模块。处理模块还用于依次对所述服务质量训练集内的重传率、下载速率以及往返时延时进行归一化处理,得到归一化的重传率、下载速率以及往返时延时;训练模块,用于基于所述体验质量训练集和所述归一化的重传率、下载速率以及往返时延时,对初始映射关系模型进行训练,得到所述映射关系模型。
[0212]
在一个实施例中,处理模块还用于通过所述初始映射关系模型,对所述归一化的重传率、下载速率以及往返时延时进行处理,得到预测端到端时延和预测首帧时延;确定模块还用于基于所述预测端到端时延、所述预测首帧时延、所述端到端时延和所述首帧时延,确定损失值;调整模块还用于依据所述损失值对所述初始映射关系模型进行参数调整。
[0213]
在一个实施例中,所述装置还包括:选取模块。确定模块还用于确定各所述第二用户体验质量值与所述第一用户体验质量值的第一差值;选取模块,用于从确定的所述第一差值中选取不小于第一预设阈值的目标差值;在所述网络服务质量指标集内,选取不小于所述第一预设阈值的目标差值对应的网络服务质量指标值;将选取的所述网络服务质量指标值,作为影响用户体验质量的所述关键网络服务质量指标值。
[0214]
在一个实施例中,所述装置还包括:更新模块,用于对所述网络服务质量指标调整集内的且经过调整的所述关键网络服务质量指标值进行更新,得到网络服务质量指标更新集;处理模块还用于通过所述映射关系模型依次对所述网络服务质量指标更新集进行映射处理,得到所述网络服务质量指标更新集对应的第三用户体验质量指标值;确定模块还用于确定各所述第三用户体验质量指标值与所述第二用户体验质量指标值的第二差值;选取模块还用于在确定的所述第二差值中选取满足预设条件的第二目标差值;调整模块还用于基于所述第二目标差值对应的关键网络服务质量指标值,调整流量传输参数或拥塞控制参数。
[0215]
上述网络传输的控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0216]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储网络传输的控制数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种网络传输的控制方法。
[0217]
本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0218]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0219]
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0220]
在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
[0221]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0222]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0223]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0224]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:1.一种网络传输的控制方法,其特征在于,所述方法包括:在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;所述网络服务质量指标集中包括不同的网络服务质量指标值;对所述网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;通过映射关系模型依次对所述网络服务质量指标集和所述网络服务质量指标调整集进行映射处理,得到所述网络服务质量指标集对应的第一用户体验质量指标值和各所述网络服务质量指标调整集对应的第二用户体验质量指标值;基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。2.根据权利要求1所述的方法,其特征在于,所述获取会话连接的网络服务质量指标集,包括:获取目标时刻的每个会话连接的网络服务质量指标值,并将获取的所述网络服务质量指标值进行聚合处理,得到所述网络服务质量指标集;或者,在所述目标时刻的所有会话连接中抽样预设数量的目标会话连接,获取所述目标会话连接的网络服务质量指标值,并将获取的所述网络服务质量指标值进行聚合处理,得到所述网络服务质量指标集。3.根据权利要求1所述的方法,其特征在于,所述在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集之前,所述方法还包括:将样本会话连接的网络服务质量指标值作为服务质量训练集;将样本数据内容提供方反馈的用户体验质量指标值作为体验质量训练集;基于所述服务质量训练集和所述体验质量训练集,构建所述映射关系模型。4.根据权利要求3所述的方法,其特征在于,所述将样本数据内容提供方反馈的用户体验质量指标值作为体验质量训练集,包括:获取所述样本数据内容提供方反馈的目标区域内用户的用户体验质量指标值;所述用户体验质量指标值,用于反映所述样本数据内容提供方在提供数据内容服务时的平均用户体验质量;将所述目标区域对应的用户体验质量指标值作为所述体验质量训练集。5.根据权利要求3所述的方法,其特征在于,所述基于所述服务质量训练集和所述体验质量训练集,构建所述映射关系模型,包括:获取不同类型的拥塞控制算法;基于所述服务质量训练集和所述体验质量训练集,构建与各类型的拥塞控制算法对应的所述映射关系模型;或者,基于所述服务质量训练集和所述体验质量训练集,构建通用各类型的拥塞控制算法的所述映射关系模型。6.根据权利要求3所述的方法,其特征在于,所述将样本会话连接的网络服务质量指标值作为服务质量训练集之后,所述方法还包括:
获取所述样本会话连接的网络服务质量指标值;将所述样本会话连接的网络服务质量指标值进行聚合处理,得到聚合结果;将所述聚合结果作为所述服务质量训练集;所述聚合结果与所述用户体验质量指标值在时间粒度上是对齐的。7.根据权利要求6所述的方法,其特征在于,所述样本会话连接的网络服务质量指标值包括所述样本会话连接的重传率、下载速率以及往返时延时;所述将所述样本会话连接的网络服务质量指标值进行聚合处理,得到聚合结果,包括:确定所述样本会话连接的重传率、下载速率以及发送速率各自的平均值,并将所述重传率的平均值、所述下载速率的平均值以及所述发送速率的平均值作为聚合结果;或者,分别获取所述样本会话连接的重传率、下载速率以及往返时延时在预设分位点的值,并将各所述预设分位点的值作为聚合结果。8.根据权利要求7所述的方法,其特征在于,所述基于所述服务质量训练集和所述体验质量训练集,构建通用各类型的拥塞控制算法的所述映射关系模型,包括:依次对所述服务质量训练集内的重传率、下载速率以及往返时延时进行归一化处理,得到归一化的重传率、下载速率以及往返时延时;基于所述体验质量训练集和所述归一化的重传率、下载速率以及往返时延时,对初始映射关系模型进行训练,得到所述映射关系模型。9.根据权利要求8所述的方法,其特征在于,所述体验质量训练集包括端到端时延和首帧时延;所述基于所述体验质量训练集和所述归一化的重传率、下载速率以及往返时延时,对初始映射关系模型进行训练,包括:通过所述初始映射关系模型,对所述归一化的重传率、下载速率以及往返时延时进行处理,得到预测端到端时延和预测首帧时延;基于所述预测端到端时延、所述预测首帧时延、所述端到端时延和所述首帧时延,确定损失值;依据所述损失值对所述初始映射关系模型进行参数调整。10.根据权利要求1所述的方法,其特征在于,所述基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值,包括:确定各所述第二用户体验质量值与所述第一用户体验质量值的第一差值;从确定的所述第一差值中选取不小于第一预设阈值的目标差值;在所述网络服务质量指标集内,选取不小于所述第一预设阈值的目标差值对应的网络服务质量指标值;将选取的所述网络服务质量指标值,作为影响用户体验质量的所述关键网络服务质量指标值。11.根据权利要求10所述的方法,其特征在于,所述关键网络服务质量指标集中包括发送窗口和发送速率中的至少一个;所述根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略,包括:对所述网络服务质量指标调整集内的且经过调整的所述关键网络服务质量指标值进行更新,得到网络服务质量指标更新集;
通过所述映射关系模型依次对所述网络服务质量指标更新集进行映射处理,得到所述网络服务质量指标更新集对应的第三用户体验质量指标值;确定各所述第三用户体验质量指标值与所述第二用户体验质量指标值的第二差值;在确定的所述第二差值中选取满足预设条件的第二目标差值;基于所述第二目标差值对应的关键网络服务质量指标值,调整流量传输参数或拥塞控制参数。12.一种网络传输的控制装置,其特征在于,所述装置包括:获取模块,用于在执行发包或拥塞控制时,获取会话连接的网络服务质量指标集;所述网络服务质量指标集中包括不同的网络服务质量指标值;组合模块,用于对所述网络服务质量指标集内的网络服务质量指标值依次进行调整,并将每次调整的一个网络服务质量指标值与其它未调整的网络服务质量指标值组合,得到各网络服务质量指标调整集;处理模块,用于通过映射关系模型依次对所述网络服务质量指标集和所述网络服务质量指标调整集进行映射处理,得到所述网络服务质量指标集对应的第一用户体验质量指标值和各所述网络服务质量指标调整集对应的第二用户体验质量指标值;确定模块,用于基于各所述第二用户体验质量指标值与所述第一用户体验质量指标值,在所述网络服务质量指标集确定影响用户体验质量的关键网络服务质量指标值;调整模块,用于根据所述关键网络服务质量指标值,调整流量发送策略或拥塞控制策略。13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至13中任一项所述的方法的步骤。14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。
技术总结本申请涉及一种网络传输的控制方法、装置、计算机设备、存储介质和计算机程序产品,方法应用于云服务领域和智能交通领域。包括:获取会话连接的服务质量指标集;对服务质量指标集内的服务质量指标值依次进行调整,得到各服务质量指标调整集;通过映射关系模型依次对服务质量指标集和服务质量指标调整集进行映射处理,得到服务质量指标集对应的第一用户体验质量指标值和各服务质量指标调整集对应的第二用户体验质量指标值;基于各第二用户体验质量指标值与第一用户体验质量指标值,确定影响用户体验质量的关键服务质量指标值;根据关键服务质量指标值,调整流量发送策略或拥塞控制策略。采用本方法能够提升网络传输的控制效率。率。率。
技术研发人员:吴波
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.07.21
技术公布日:2022/11/1