电子通信装置的制造及其应用技术1.本技术实施例涉及通信技术领域,尤其涉及一种传输控制方法及装置。背景技术:2.随着信息技术的发展,层出不穷的新业务和新应用场景应运而生,这就导致通信网络中数据流量也日益庞大,进而网络拥塞的情况时有发生。目前,网络拥塞已经逐渐成为导致网络服务质量下降的常见原因之一。因此,如何减少由于网络拥塞所导致的网络服务质量下降的这一情况,这是目前需要解决的问题。技术实现要素:3.本技术实施例提供的传输控制方法及装置,用于减少由于网络拥塞所导致的网络服务质量下降。为了达到以上目的,本技术实施例提供一下技术方案:4.第一方面,本技术实施例提供一种传输控制方法,包括:获取第一节点在m个样本时刻的流量信息。其中,m为大于等于1的正整数。然后,根据第一节点在m个样本时刻的流量信息,确定第一节点在第一时刻的第一流量信息,其中,第一时刻不属于m个样本时刻。然后,根据第一流量信息,确定第一限速流量,其中第一限速流量用于指示在第一时刻允许第一节点的第一队列通过的最大流量。之后,根据第一限速流量,限制在第一时刻第一队列的流量。5.上述方法中,首先利用第一节点在m个样本时刻的流量信息,预测第一节点在第一时刻的流量信息。然后根据预测的第一流量信息,确定第一节点中第一队列在第一时刻允许通过的最大流量。然后根据第一队列在第一时刻允许通过的最大流量限制第一时刻第一队列的流量。从而实现在预测到第一时刻可能出现拥塞的情况下,通过限制第一队列的流量,保证其他队列(可以为传输重要性更高的业务的队列)中的流量正常传输的效果。6.在一种可能的设计中,上述第一流量信息用于指示在第一时刻进入第一接口上除第一队列外其他队列的流量总和,其中第一接口为传输第一队列的接口。根据第一流量信息,确定第一限速流量,包括:首先,根据第一流量信息,确定第一接口的可用总带宽减去上述流量总和的剩余带宽。然后,根据上述剩余带宽,确定第一限速流量。7.通过上述设计,在根据第一限速流量限制第一队列在第一时刻的流量时,可以在保障其他队列的流量顺利传输的同时,避免将第一队列的流量限制的过小。8.在一种可能的设计中,上述根据剩余带宽,确定第一限速流量,包括:根据剩余带宽以及影响因子,确定第一限速流量。其中,影响因子可以包括以下至少一项:在第一时间段内第一接口的拥塞数据量、在第一时间段内分配给第一队列的带宽的变化次数,以及在第一时间段内分配给第一队列的带宽的变化幅度。其中第一时间段包括第一时刻。9.通过上述设计,能够在通过限制第一队列的流量保障其他队列的流量传输的情况下,避免频繁调整限速配置以及避免流量波动性过大的问题。10.在一种可能的设计中,根据第一限速流量,限制在第一时刻第一队列的流量,包括:根据第一限速流量,向第一节点发送第一配置信息。其中,第一配置信息用于指示第一节点设置第一队列在第一时刻的最大带宽。11.通过上述设计,能够达到限制在第一时刻第一队列的流量的效果。12.在一种可能的设计中,根据第一限速流量,限制在第一时刻第一队列的流量,包括:根据第一限速流量,向至少一个第二节点发送第二配置信息。其中,第二节点为第一节点的上游节点,第二配置信息用于指示至少一个第二节点设置第一队列的上游队列在第一时刻的最大带宽。13.通过上述设计,能够达到限制在第一时刻第一队列的流量的效果。14.在一种可能的设计中,根据第一限速流量,向至少一个第二节点发送第二配置信息,包括:针对上述至少一个第二节点中的每个第二节点:根据第一限速流量以及第二队列在队列集合中的权重,确定在第一时刻所述第二队列的第二限速流量,第二队列为第二节点中第一队列的上游队列,队列集合为在至少一个第二节点中,第一队列的上游队列的集合;根据第二限速流量,向第二节点发送第二配置信息,第二配置信息用于指示第二节点设置第二队列在第一时刻的最大带宽。15.通过上述设计,能够在达到限制在第一时刻第一队列的流量的效果的前提下,根据队列集合中不同队列的权重(权重可以由队列的优先级等信息确定),限制第一队列的上游队列(包括第二队列)的最大带宽。从而避免队列的最大带宽与队列的优先级不匹配的问题。16.在一种可能的设计中,根据第一限速流量,限制在第一时刻第一队列的流量,包括:根据第一限速流量向用户设备发送第三配置信息,其中用户设备为发送第一队列所承载业务的数据流的设备,第三配置信息用于指示用户设备限制在第一时刻通过第一队列传输的数据量。17.通过上述设计,能够在用户设备中对业务流量的传输时间、流量大小进行限制,以达到限制在第一时刻第一队列的流量的效果。18.在一种可能的设计中,在根据第一节点在m个样本时刻的流量信息,确定第一节点在第一时刻的第一流量信息之前,该方法还包括:利用第一节点在h个样本时刻的流量信息训练机器学习模型得到预测模型,其中h>m。另外,根据第一节点在m个样本时刻的流量信息确定第一节点在第一时刻的第一流量信息,包括:根据第一节点在m个样本时刻的流量信息以及预测模型确定第一流量信息。19.上述设计采用利用机器学习模型来确定第一流量信息的方式,从而能够快捷、准确的确定上述第一流量信息。20.在一种可能的设计中,第一队列为满足以下至少一项的队列:队列所承载业务的时延敏感度低于预设时延敏感度、队列所承载业务的重要程度低于预设重要程度和队列的优先级低于预设优先级。21.通过上述设计,能够确定出更合适的第一队列以便通过限制第一队列的流量,保障其他服务质量要求更高的队列的业务传输。22.第二方面,提供一种传输控制装置,包括:获取单元,用于获取第一节点在m个样本时刻的流量信息,其中m为大于等于1的正整数;确定单元,用于根据第一节点在m个样本时刻的流量信息,确定第一节点在第一时刻的第一流量信息,其中第一时刻不属于m个样本时刻;确定单元,还用于根据第一流量信息,确定第一限速流量;第一限速流量用于指示在第一时刻允许第一节点的第一队列通过的最大流量;限流单元,用于根据第一限速流量,限制在第一时刻第一队列的流量。23.在一种可能的设计中,第一流量信息用于指示在第一时刻进入第一接口上除第一队列外其他队列的流量总和;第一接口为传输第一队列的接口;确定单元,具体用于根据第一流量信息,确定第一接口的可用总带宽减去流量总和的剩余带宽;确定单元,具体还用于根据剩余带宽,确定第一限速流量。24.在一种可能的设计中,确定单元,具体用于根据剩余带宽以及影响因子,确定第一限速流量;其中,影响因子包括以下至少一项:在第一时间段内第一接口的拥塞数据量、在第一时间段内分配给第一队列的带宽的变化次数,以及在第一时间段内分配给第一队列的带宽的变化幅度;其中,第一时间段包括第一时刻。25.在一种可能的设计中,该传输控制装置还包括发送单元。发送单元,用于根据第一限速流量,向第一节点发送第一配置信息,其中,第一配置信息,用于指示第一节点设置第一队列在第一时刻的最大带宽。26.在一种可能的设计中,该传输控制装置还包括发送单元。发送单元,用于根据第一限速流量,向至少一个第二节点发送第二配置信息;第二节点为第一节点的上游节点,第二配置信息用于指示至少一个第二节点设置第一队列的上游队列在第一时刻的最大带宽。27.在一种可能的设计中,发送单元具体用于针对至少一个第二节点中的每个第二节点:根据第一限速流量以及第二队列在队列集合中的权重,确定在第一时刻第二队列的第二限速流量,第二队列为第二节点中第一队列的上游队列,队列集合为在至少一个第二节点中,第一队列的上游队列的集合;根据第二限速流量,向第二节点发送第二配置信息,第二配置信息用于指示第二节点设置第二队列在第一时刻的最大带宽。28.在一种可能的设计中,该传输控制装置还包括发送单元。发送单元,用于根据第一限速流量向用户设备发送第三配置信息,用户设备为发送第一队列所承载业务的数据流的设备,第三配置信息用于指示用户设备限制在第一时刻通过第一队列传输的数据量。29.在一种可能的设计中,装置还包括模型训练单元;模型训练单元,用于在确定单元根据第一节点在m个样本时刻的流量信息,确定第一节点在第一时刻的第一流量信息之前,利用第一节点在h个样本时刻的流量信息训练机器学习模型得到预测模型,其中h>m;确定单元,具体用于根据第一节点在m个样本时刻的流量信息以及预测模型确定第一流量信息。30.在一种可能的设计中,第一队列为满足以下至少一项的队列:队列所承载业务的时延敏感度低于预设时延敏感度、队列所承载业务的重要程度低于预设重要程度和队列的优先级低于预设优先级。31.第三方面,提供一种传输控制装置,该传输控制装置包括一个或多个处理器,一个或多个处理器和一个或多个存储器耦合,一个或多个存储器存储有计算机程序;当一个或多个处理器执行计算机程序时,使得传输控制装置执行如第一方面或其各设计所提供的传输控制方法。32.第四方面,提供一种芯片,该芯片包括处理电路和接口,处理电路用于从存储介质中调用并运次那个存储介质中存储的计算机程序,以执行如第一方面或其各设计所提供的传输控制方法。33.第五方面,提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令;所当指令运行时,执行如第一方面或其各设计所提供的传输控制方法。34.第六方面,提供一种计算机程序产品,该计算机程序产品包括指令,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面或其各可能的设计中所提供的方法。35.上述第二方面至第六方面中任一种设计方法所带来的技术效果可参照上述第一方面中不同设计所带来的技术效果,此处不再赘述。附图说明36.图1为本技术实施例提供的一种网络的结构示意图;37.图2为本技术实施例提供的一种传输控制装置的结构示意图之一;38.图3为本技术实施例提供的一种传输控制方法的流程示意图之一;39.图4为本技术实施例提供的一种传输控制方法的流程示意图之二;40.图5为本技术实施例提供的在t1时刻、t2时刻和t3时刻上,队列3的最大带宽的示意图;41.图6为本技术实施例提供的一种传输控制装置的结构示意图之二。具体实施方式42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。43.以下对本技术实施例所涉及相关技术进行介绍:44.1、带宽(bandwidth)45.带宽也称为传输带宽、吞吐量(throughput),表示在单位时间(例如1秒钟)内支持传输的数据量。带宽的单位可以是比特/秒即bit/s、bps。带宽可以用城市的供水网做比喻来帮助理解它的含义:供水管道的直径可以衡量运水的能力,水管的直径好比是带宽。使用粗管子就意味着拥有更宽的带宽,也就是有更大的数据传输能力。与带宽类似的概念还有“流量”,相比于带宽,流量则用于表示单位时间内实际传输的数据量。基于上文城市的供水网的示例,若水管的直径好比是带宽,则流量可以是流过水管的水量。46.2、服务质量(quality of service,qos)47.随着网络技术的飞速发展,互联网中的业务越来越多样化。除了传统的万维网(world wide web,www)、电子邮件(email)、文件传输协议(file transfer protocol,ftp)应用外,目前互联网(internet)上还拓展出了许多新业务,例如ip电话、电子商务、多媒体游戏、远程教学、远程医疗、可视电话、电视会议、视频点播以及在线电影等等。48.随着网络的普及和业务的多样化,互联网流量也随之激增,就可能产生网络拥塞,进而导致转发时延增加、严重时还会出现丢包,导致业务质量下降甚至不可用。为了解决网络拥塞最有效的办法就是增加网络的带宽,但从运营、维护的成本考虑这事不现实的。另一种有效的解决网络拥塞的方法就是应用一种策略对网络拥塞进行管理。qos技术就是在这种背景下发展起来的,其目的是针对各种业务的不同需求,为其提供端到端的服务质量保证。49.qos技术指网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。具体的,当网络发生拥塞的时候,所有的报文都有可能被丢弃;为满足用户对不同应用不同服务质量的要求,就需要网络能根据用户的要求分配和调度资源,对不同的报文提供不同的qos优先级:对实时性强且重要的报文优先处理;对于实时性不强的普通报文,提供较低的处理优先级,网络拥塞严重时甚至丢弃。例如,在报文中常包括有一个预设字段,用于指示该报文的qos优先级,以便网络设备在获取该报文后,根据该报文的qos优先级,为报文分配队列或者执行相应的丢弃策略等。具体的,网络设备可以根据报文的qos优先级,将报文缓速至对应服务等级的队列中。另外,网络设备还可以根据报文的qos优先级,确定报文的丢弃优先级。50.3、队列(queue)51.队列,也可以称为端口队列、接口队列等,是一种允许在一端进行输入操作,另一端进行删除操作的线性表。在传输设备中,通常包括一个或多个用于数据输入/输出的接口。每个接口可以有多个队列来记录对缓存中报文的处理顺序,各队列分别对应一种队列调度算法。在不拥塞的情况下,进入缓存的报文可以被及时处理;当存在拥塞的情况下,报文会以队列的形式存储在设备的缓存中等待被处理,此时传输设备根据队列相应的队列调度算法,从各队列中选择报文进行处理;另外,当拥塞有加剧局势的情况下,还可以通过主动丢弃队列中报文来解除网络过载的问题。52.其中,队列调度算法,指用于确定不同队列中报文的处理顺序的调度算法。常见的队列调度算法有严格优先级(strict priority,sp)、优先队列(priority queueing,pq)、加权公平队列(weighted fair queuing,wfq)以及低优先队列(low priority queueing,lpq)等。53.例如,一般路由器设备的每个接口上有8个队列。用户可以为不同队列配置相应的队列调度算法。例如,根据队列调度算法,8个队列可以分为三种队列:pq队列、wfq队列以及lpq队列。54.其中,通常情况下,当从队列调度报文时,先从pq队列调度报文。当pq队列调度结束后,再调度wfq队列。在pq队列和wfq队列调度结束后,如果还有剩余带宽则分配为lpq队列。这样可以使pq队列中的报文的带宽占用绝对优先。但是,如果不对pq队列进行限制,则会造成低优先级报文(如wfq队列或lpq队列中的报文)得不到带宽,可能出现“饿死”现象。例如,通常情况下路由器支持将全部8个队列都配置为pq队列,但实际实施过程中只为延时敏感业务(例如,基于ip的语音传输(voice over internet protocol,voip))配置pq队列。另一方面,可以将低服务等级的业务流(例如,尽力而为(best effort,be)流)用lpq进行调度,这样,在网络负载较重时,be流可以完全被限制,优先满足其它业务。55.目前,随着通信网络中数据流量日益庞大,进而,网络拥塞逐渐成为导致网络服务质量下降的常见原因之一。因此,如何减少由于网络拥塞所导致的网络服务质量下降的这一情况,这是目前需要解决的问题。56.在一些场景中,可以通过以下技术方案来解决上述问题:57.方案一:当网络中部分链路的带宽不足以承载当前业务流量,或者当前业务流量超过拥塞门限时,通过调整业务的传输路径,来疏导拥塞。58.如图1所示,为一种网络结构示意图。其中,包括为一种传输网络的结构示意图。其中,该传输网络中包括a、b、c、d、e、f,六个传输节点,业务数据可以通过其中的传输节点进行传输。59.例如,当业务数据由a节点传输至c节点的情况下,可以通过a-b-c和a-f-c两条路径进行承载。在初始状态下,路径a-b-c承载90%的业务数据,路径a-f-c承载10%的业务数据,此时路径a-b-c上的两条链路a-b和b-e的带宽利用率达90%,远超拥塞门限(70%)。进而,可以通过调整业务的传输路径,使得a-b-c和a-f-c分别承载50%的业务数据,从而解除拥塞。这样一来,便可以避免网络服务质量下降。60.再例如,当业务数据由a节点传输至b节点的情况下,在初始状态下由路径最短的链路a-b进行承载100%业务数据,此时链路a-b的带宽利用率达90%,远超拥塞门限(70%)。进而,可以通过调整业务的传输路径,使得a-b和a-c-b分别承载50%的业务数据,从而解除拥塞。这样一来,便可以避免网络服务质量下降。61.上述方案虽然可以避免网络服务质量下降,但其主要采用空间上腾挪的方式利用网络中的资源最大限度的避免拥塞,当网络中所有链路均无资源可供腾挪时,则该方案难以实现。62.方案二:在采用多个队列承载不同优先级业务的情况下,为了提供重要业务带宽保障,可以通过对低优先级队列业务配置固定的限速带宽,来保障高优先级的重要业务的带宽。63.以图1中,节点c上一个接口(下文记为接口a)为例。接口a的可用带宽为1000mbps,接口a有5个队列,其中包括一个pq队列(记为队列1)用于传输时延敏感业务,4个wfq队列(记为队列2-队列5)用于承载其他不同优先级的业务。其中,队列5为承载关键业务的队列,需要最大限度保障带宽;队列3承载一些低优先级业务(例如广告数据等等),即可以对队列3配置固定的限速带宽,来保障队列5的带宽。64.以下表1为例,表1描述了在t1、t2以及t3时刻时,进入5个队列的流量大小:65.表1[0066][0067]其中,q表示队列类型,w为队列的wfq权重,btn表示n时刻进入队列的流量。可以看erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路103与处理器相连接。存储器也可以和处理器集成在一起。[0080]通信线路103可以包括数据总线,用于在上述组件之间传送信息。[0081]通信接口104,用于与其他装置进行通信。例如,传输控制装置10可以通过通信接口104向传输节点发送配置信息。[0082]具体的,如图3所示,该方法可以包括以下s201-s203:[0083]s201、传输控制装置预测第一节点在第一时刻的第一流量信息。[0084]其中,第一节点可以为网络中任一传输节点。示例性的,在图1所示网络中,第一节点可以为网络中任一节点。以第一节点为c节点为例,第一节点在第一时刻的第一流量信息,可以包括在第一时刻进入c节点中一个或多个接口中一个或多个队列的流量大小。其中,第一流量信息具体包括c节点中哪些接口、哪些队列的流量大小,可以根据实际需求来决定,下文相应步骤中有具体示例,此处不再赘述。[0085]在具体实施时,传输控制装置可以为第一节点执行图3中所示的方法,也可以为与第一节点进行数据交互的其他设备。[0086]在一种实现方式中,可以通过以下s2011-s2012实现预测第一节点在第一时刻的第一流量信息:[0087]s2011、传输控制装置获取第一节点在m个样本时刻的流量信息。[0088]其中,m为大于等于1的正整数。另外,第一时刻不属于m个样本时刻。[0089]例如,在网络中各传输节点(包括第一节点)可以以预设周期t,向传输控制装置上报传输节点中各接口、各队列的实时流量信息。在经过m个周期t后,传输控制装置便可以获取到各传输节点在m个样本时刻的流量信息。其中,预设周期t可以根据实际需要设定,具体的可以将t设为1min或5min。在一种实现中,m个样本时刻的流量信息包括不同时刻以及与不同时刻对应的第一节点中接口、队列的流量大小。[0090]s2012、传输控制装置根据第一节点在m个样本时刻的流量信息,确定第一流量信息。[0091]具体的,传输控制装置在接收到传输节点上报的流量信息后,可以对这些流量信息进行统一存储,并保持存储一定时间段内上报的流量信息,例如存储1周或者1个月的流量信息。然后可以利用存储的流量信息进行滑窗预测,即不断地更新最近时刻流量信息并且去除存储的最远时刻流量信息,进而根据存储的流量信息,预测各传输节点在之后的一个或多个时刻的流量信息。[0092]例如,第一流量信息包括在第一时刻进入第一节点中第一接口上第一队列的流量大小。第一节点在m个样本时刻的流量信息可以为第一队列在m个样本时刻的流量大小。利用相关预测技术,可以根据第一队列在m个样本时刻的流量大小,确定在第一时刻进入第一队列的流量大小。[0093]再例如,第一流量信息包括在第一时刻进入第一节点中第一接口的流量大小,第一节点在m个样本时刻的流量信息可以为第一接口在m个样本时刻的流量大小。利用相关预测技术,可以根据第一接口在m个样本时刻的流量大小,确定在第一时刻进入第一接口的流量大小。[0094]在一种可能的设计中,考虑到可以通过构建一个具有根据历史流量信息预测未来时刻的流量信息功能的机器学习模型,来确定第一流量信息。因此,步骤s2012可以包括:[0095]传输控制装置根据第一节点在m个样本时刻的流量信息以及预测模型,确定第一流量信息。[0096]其中,预测模型可以为具有根据样本时刻的流量信息预测未来时刻的流量信息的功能的机器学习模型。例如,预测模型为输入m个样本时刻的流量信息,能够输出未来n个时刻的流量信息的机器学习模型。其中,为了提高结果的准确性,可以使m》n。[0097]可选的,在根据第一节点在m个样本时刻的流量信息以及预测模型确定第一流量信息之前,该方法还可以包括对预测模型的模型训练过程:利用第一节点在h个样本时刻的流量信息训练机器学习模型,得到预测模型。其中,h》m。通过h》m,可以使预测模型的训练样本比预测时的输入样本多,从而提高预测模型的准确性。[0098]s202、传输控制装置根据第一流量信息确定第一限速流量。[0099]示例性地,第一限速流量用于指示在第一时刻允许第一节点的第一队列通过的最大流量。[0100]示例性地,第一队列可以为满足以下至少一项的队列:队列所承载业务的时延敏感度低于预设时延敏感度、队列所承载业务的重要程度低于预设重要程度,或者队列的优先级低于预设优先级。[0101]也就是说,在需要通过对第一队列进行限速以提高传输接口上其他队列的业务服务质量的场景下,可以通过步骤s202确定出在第一时刻允许第一节点的第一队列通过的最大流量。[0102]其中在第一时刻允许第一节点的第一队列通过的最大流量,可以理解为:在第一时刻,第一接口上除第一队列外的其他队列的带宽达到预设标准的情况下,允许第一节点的第一队列通过的最大流量。其中,第一接口为传输第一队列的接口。预设标准可以根据实际应用需求进行设定,本技术实施例中对于预设标准的内容可以不做限制。例如,预设标准可以为:在第一时刻第一接口上除第一队列外的其他队列的带宽之和大于在第一时刻进入第一接口上除第一队列外的其他队列的流量之和。本技术实施例中对于预设标准的内容可以不做限制。[0103]在一种实现方式中,如图4所示,上述s202可以包括s2021-s2022:[0104]s2021、传输控制装置根据第一流量信息,确定第一接口的可用总带宽减去上述流量总和后的剩余带宽。[0105]其中,第一流量信息用于指示在第一时刻进入第一接口上除第一队列外其他队列的流量总和。[0106]例如,若第一接口的可用总带宽为1000mbps,上述流量总和为700mbps,则上述剩余带宽为300mbps。[0107]另外,本实现方式中,对第一流量信息的具体内容可以不做限制。例如,第一流量信息可以包括在第一时刻进入第一接口上各队列的流量大小,然后通过计算除第一队列外其他队列的流量大小的和,可以确定上述流量总和。再例如,第一流量信息可以包括在第一时刻进入第一接口的流量大小和在第一时刻进入第一队列的流量大小,然后通过计算在第一时刻进入第一接口的流量大小与在第一时刻进入第一队列的流量大小之差,可以确定上述流量总和。[0108]s2022、传输控制装置根据上述剩余带宽,确定第一限速流量。[0109]以下本技术实施例提供两种可能的设计,以实现根据第二流量确定第一限速流量的过程:[0110]在第一种可能的设计中,s2022包括:[0111]s2022a、传输控制装置确定第一限速流量为上述剩余带宽。[0112]以上文表1为例,其中队列3为本设计中第一队列。通过预测可知:在t1时刻,进入队列1、队列2、队列4、队列5的流量总和为900mbps(即进入第一接口上除第一队列外其他队列的流量总和为900mbps),剩余带宽为100mbps;在t2时刻,进入队列1、队列2、队列4、队列5的流量总和为950mbps,剩余带宽为50mbps;在t3时刻,进入队列1、队列2、队列4、队列5的流量总和为900mbps,剩余带宽为100mbps。[0113]即确定t1时刻、t2时刻、t3时刻对应的第一限速流量分别为100mbps、50mbps、100mbps。当将100mbps、50mbps、100mbps分别作为三个时刻下允许队列3通过的最大流量的情况下,通过5个队列的流量大小如下表3所示:[0114]表3[0115][0116]可以看出,在三个时刻上,由于对队列3进行了限流,因此带宽可以更多分配给其他队列,进而除队列3之外的其他队列均没有出现拥塞。即保证了其他队列的业务的网络服务质量。[0117]在第二种可能的设计中,为了避免若在各个时刻依次对第一队列的最大流量进行调整的情况下,可能会出现流量波动性较大和调整频繁的问题。以表3为例,若分别在t1时刻将队列3的最大流量调整为100mbps、在t2时刻将队列3的最大流量调整为50mbps、在t2时刻又将队列3的最大流量调整为100mbps,这样会导致队列3的流量波动性大并且调整频繁。[0118]进而在该设计中,s2022包括:[0119]s2022b、传输控制装置根据剩余带宽以及影响因子确定第一限速流量。[0120]其中,影响因子包括以下至少一项:在第一时间段内第一接口的拥塞数据量、在第一时间段内分配给第一队列的带宽的变化次数,以及在第一时间段内分配给第一队列的带宽的变化幅度。第一时间段为包括第一时刻的时间区间。[0121]例如,在其他影响因子(在第一时间段内分配给第一队列的带宽的变化次数,以及在第一时间段内分配给第一队列的带宽的变化幅度)相同的情况下,通过设置第一时间段内各时刻对应的第一队列的第一限速流量,以使在第一时间段内第一接口的拥塞数据量处于较少水平。[0122]再例如,在其他影响因子(在第一时间段内第一接口的拥塞数据量,以及在第一时间段内分配给第一队列的带宽的变化幅度)相同的情况下,通过设置第一时间段内各时刻对应的第一队列的第一限速流量,以使在第一时间段内分配给第一队列的带宽的变化次数尽量少。[0123]又例如,在其他影响因子(在第一时间段内第一接口的拥塞数据量,以及在第一时间段内分配给第一队列的带宽的变化次数)相同的情况下,通过设置第一时间段内各时刻对应的第一队列的第一限速流量,以使在第一时间段内分配给第一队列的带宽的变化幅度尽量小。[0124]换句话讲,可以通过将第一限速流量设为大于上述剩余带宽或者小于上述剩余带宽的某个值,从而使得在第一时间段内第一接口的拥塞数据量尽量小,并且使在第一时间段内分配给第一队列的带宽的变化次数尽量少,并且在第一时间段内分配给第一队列的带宽的变化幅度尽量低。[0125]示例性的,在实现过程中,可以为上述三项影响因子分别设置一个评分标准,并且为上述三项影响因子分别赋以不同的权重值。进而,通过评分标准将上述三项影响因子量化为具体的分值,再对三项影响因子进行加权求和。最终可以根据求和结果,确定第一限速流量的赋值。[0126]以表3为例,为了使得队列3的最大流量在t1时刻、t2时刻和t3时刻分别为剩余带宽(100mbps、50mbps、100mbps),则如图5所示需要分别在t1时刻、t2时刻和t3时刻进行调整。而如果考虑时间段t内传输接口的拥塞数据量、时间段t内分配给队列3的带宽的变化次数以及在时间段t内分配给队列3的带宽的变化幅度,进而可以得到更加优化的结果。例如,将队列3的最大流量在t1时刻、t2时刻和t3时刻均设为70mbps,这样一来可以在较少影响其他队列的业务的服务质量的前提下,避免队列3的最大流量频繁变化,从而提高队列流量的平滑鲁棒性。[0127]s203、传输控制装置根据第一限速流量,限制在第一时刻第一队列的流量。[0128]以下本技术实施例提供了三种根据第一限速流量限制在第一时刻第一队列的流量的实现方式:[0129]第一种实现方式:s203可以包括:[0130]s203a、传输控制装置根据第一限速流量,向第一节点发送第一配置信息。[0131]其中,第一配置信息,用于指示第一节点设置第一队列在第一时刻的最大带宽。[0132]例如,第一配置信息中可以包括上述剩余带宽的值,进而第一节点可以根据上述剩余带宽的值,限制第一队列在第一时刻的最大带宽。具体的,例如,第一节点可以将第一队列在第一时刻的限速带宽配置为上述剩余带宽的值。再例如,第一节点可以将第一队列在第一时刻的限速带宽配置为一段时间内第一队列对应的剩余带宽的期望值等等。[0133]其中,第一节点在接收到第一配置信息后,可以通过tcp降速重传等机制,达到限制第一队列的最大带宽的效果。此处可参照现有技术的相关内容,在此不再赘述。[0134]第二种实现方式:s203可以包括s203b1-s203b2:[0135]s203b1、从第一节点的上游节点中确定至少一个第二节点。[0136]示例性地,至少一个第二节点为第一时刻第一队列的上游队列存在拥塞风险的节点。[0137]示例性地,本技术实施例中第一节点的上游节点,可以理解为能够向第一节点传输数据的节点。例如第二节点为第一节点的上游节点,即说明第二节点为可以向第一节点传输数据的传输节点。类似的,本技术实施例中队列的上游队列,可以理解为能够向该队列传输数据的队列。例如第一队列的上游队列,即为可以向第一队列传输数据的队列。[0138]以图1网络为例,其中通过接口a(第一队列所属第一接口)向节点c(第一节点)传输数据的节点包括:节点b、节点a以及节点d。因此,节点c的上游节点包括节点b、节点a以及节点d。[0139]其中接口b为节点b上向接口a传输数据的接口,接口c为节点b上接收来自节点a的数据的接口,接口d为节点b上接收来自节点d的数据的接口,接口e为节点a上向接口c传输数据的接口,接口f为节点d上向接口d传输数据的接口。因此,第一队列的上游队列可以包括:接口b上能够向第一队列传输数据的队列(记为队列-1)、接口c上能够向第一队列传输数据的队列(记为队列-2)、接口d上能够向第一队列传输数据的队列(记为队列-3)、接口e上能够向第一队列传输数据的队列(记为队列-4)、接口f上能够向第一队列传输数据的队列(记为队列-5)。[0140]需要说明的是,以上示例仅为对图1所示网络中的接口和队列举例说明,本技术中对接口、队列的对应关系不做限制。例如,在一些实现方式中,一个传输节点上的一个接口可能接收来自多个其他传输节点的数据。再例如,在一些实现方式中,一个接口上可能有多个队列能够向同一个下游队列传输数据。[0141]另外,队列存在拥塞风险,可以理解为在当前时刻进入队列的流量大于流量阈值,或者当前队列中的缓存的数据量大于数据量阈值。[0142]继续上述示例,若队列-1和队列-4存在拥塞风险,则确定至少一个第二节点包括节点a和节点b。[0143]需要说明的是,在一些实现过程中,当不考虑第一队列的上游队列的拥塞风险的情况下,也可以不执行s203b1。例如,可以不对第一节点的上游节点进行筛选,此时至少一个第二节点可以包括第一节点的部分或全部上游节点。进而通过下文s203b2向至少一个第二节点发送第二配置信息。[0144]s203b2、传输控制装置根据第一限速流量,向至少一个第二节点发送第二配置信息。[0145]其中,第二配置信息,用于指示至少一个第二节点设置第一队列的上游队列在第一时刻的最大带宽。[0146]继续上述示例,通过向节点b、节点a以及节点d中的部分或全部节点发送第二配置信息,可以使节点b、节点a以及节点d分别限制本节点中第一队列的上游队列(队列-1、队列-2、队列-3、队列-4以及队列-5中的部分或全部)在第一时刻的最大带宽,这样一来便可以达到限制第一时刻第一队列的流量的效果。[0147]在一种可能的设计中,针对上述至少一个第二节点中的每个第二节点,上述s203b具体可以通过以下s1-s2实现:[0148]s1、传输控制装置根据第一限速流量以及第二队列在队列集合中的权重,确定在第一时刻第二队列的第二限速流量。[0149]其中,第二队列为第二节点中第一队列的上游队列;队列集合为在至少一个第二节点中,第一队列的上游队列的集合。第二限速流量,用于指示在第一时刻允许第二队列通过的最大流量。[0150]队列集合中各队列的权重,具体可以根据本队列所承载业务的重要性、队列所属接口的总流量、队列所属接口的拥塞数据量等信息确定。例如,若第二队列所承载业务为重要业务或者第二队列所承载业务为延迟敏感业务,则第二队列的权重值就大,进而对应的第二限速流量就大。之后,通过根据第二限速流量向第二节点发送第二配置信息,便可以为第二队列在第一时刻配置一个较大的最大带宽,以保证第二队列在第一时刻的流量的正常传输。[0151]s2、根据第二限速流量向第二节点发送第二配置信息。[0152]其中,第二配置信息,用于指示第二节点设置第二队列在第一时刻的最大带宽。[0153]例如,第二配置信息中可以包括上述第二限速流量,进而第二节点可以根据上述第二限速流量,限制第一队列在第一时刻的最大带宽。具体的,例如,第二节点可以将第二队列在第一时刻的限速带宽配置为在第一时刻允许第二队列通过的最大流量。再例如,第二节点可以将第二队列在第一时刻的限速带宽配置为一段时间内在第一时刻允许第二队列通过的最大流量的期望值等等。[0154]第三种实现方式:s203包括:[0155]s203c、传输控制装置根据第一限速流量向目标用户设备发送第三配置信息。[0156]其中,目标用户设备为发送第一队列所承载业务的数据流的设备。其中,目标用户设备可以为台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,pda)、移动手机、平板电脑、无线终端设备或者嵌入式设备等,用于实现应用层功能的设备。[0157]例如,图1中,目标用户设备可以包括手机ue1和电脑ue2。其中ue1和ue2为通过节点a接入网络以便向接口a中第一队列发送数据流的设备。[0158]另外,第三配置信息,用于指示目标用户设备限制在第一时刻通过第一队列传输的数据量。[0159]示例性的,可以通过传输控制装置向边缘节点(节点a)发送指令,以使节点a向目标用户设备发送第三配置信息的方式,实现s203c的过程。[0160]另外,在一种可能的设计中,上述s203c具体包括以下s3-s4:[0161]s3、传输控制装置根据第一限速流量,确定在第一时间段内目标业务的传输时间和传输带宽。[0162]其中,第一时间段包括第一时刻。目标业务为目标用户设备上需要通过第一队列发送数据流的业务。[0163]s4、向目标用户设备发送第三配置信息,以使得目标用户设备在第一时间段内按照上述传输时间和传输带宽传输目标业务的数据流。[0164]上述设计中,考虑到当第一队列所承载业务被严重限速时,可以通过传输控制装置向目标用户设备约定通过第一队列的数据量的传输时间以及传输带宽,以便实现错峰传输,最大限度保障关键业务带宽和整网资源利用率最大化。[0165]示例性的,如图1中,传输控制装置向ue1发送第三配置信息(称为信息1),信息1用包括传输控制装置向ue1和ue2分别发送对应的第三配置信息,使得在时间区间[ts,tt]内,ue1在时间区间[ts,tm]内按照相应带宽发送数据流,ue2在时间区间[tm,tt]内按照相应带宽发送数据流,从而实现错峰传输。[0166]本技术实施例所提供上述方法,首先利用第一节点在m个样本时刻的流量信息,预测第一节点在第一时刻的流量信息。然后根据预测的第一流量信息,确定第一节点中第一队列在第一时刻允许通过的最大流量。然后根据第一队列在第一时刻允许通过的最大流量限制第一时刻第一队列的流量。这样一来,当在第一时刻出现拥塞时,通过限制第一队列的流量,进而保证其他队列(可以为传输重要性更高的业务的队列)中的流量正常传输。[0167]可以理解的是,上述传输控制装置为了实现对应的功能,其包括了执行各功能相应的硬件结构和/或软件模块。本技术实施例根据上述方法示例对传输控制装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。[0168]如图6所示,为本技术实施例提供的一种传输控制装置的组成示意图。该传输控制装置30可以是芯片或片上系统。该传输控制装置30可以用于执行上述实施例中所提供的传输控制方法,例如执行图3和图4中传输控制装置对应的方法。作为一种实现方式,该传输控制装置30可以包括:[0169]获取单元301用于获取第一节点在m个样本时刻的流量信息,m为大于等于1的正整数。[0170]确定单元302用于根据第一节点在m个样本时刻的流量信息确定第一节点在第一时刻的第一流量信息,第一时刻不属于m个样本时刻。[0171]确定单元302还用于根据第一流量信息确定第一限速流量,第一限速流量用于指示在第一时刻允许第一节点的第一队列通过的最大流量。[0172]限流单元303用于根据第一限速流量,限制在第一时刻第一队列的流量。[0173]可选的,第一流量信息用于指示在第一时刻进入第一接口上除第一队列外其他队列的流量总和。第一接口为传输第一队列的接口。[0174]确定单元302具体用于根据第一流量信息确定第一接口的可用总带宽减去流量总和的剩余带宽。[0175]确定单元302具体还用于根据剩余带宽确定第一限速流量。[0176]可选的,确定单元302具体用于根据剩余带宽以及影响因子确定第一限速流量,其中,影响因子包括以下至少一项:在第一时间段内第一接口的拥塞数据量、在第一时间段内分配给第一队列的带宽的变化次数,以及在第一时间段内分配给第一队列的带宽的变化幅度;其中,第一时间段包括第一时刻。[0177]可选的,传输控制装置30还可以包括发送单元304。其中,发送单元304用于根据第一限速流量向第一节点发送第一配置信息,其中,第一配置信息,用于指示第一节点设置第一队列在第一时刻的最大带宽。[0178]可选的,发送单元304用于根据第一限速流量向至少一个第二节点发送第二配置信息;第二节点为第一节点的上游节点,第二配置信息用于指示至少一个第二节点设置第一队列的上游队列在第一时刻的最大带宽。[0179]可选的,发送单元304具体用于针对至少一个第二节点中的每个第二节点:[0180]根据第一限速流量以及第二队列在队列集合中的权重,确定在第一时刻第二队列的第二限速流量,第二队列为第二节点中第一队列的上游队列,队列集合为在至少一个第二节点中,第一队列的上游队列的集合;根据第二限速流量,向第二节点发送第二配置信息,第二配置信息用于指示第二节点设置第二队列在第一时刻的最大带宽。[0181]根据第一限速流量向用户设备发送第三配置信息,用户设备为发送第一队列所承载业务的数据流的设备,第三配置信息用于指示用户设备限制在第一时刻通过第一队列传输的数据量。[0182]可选的,装置还包括模型训练单元305,模型训练单元305用于在确定单元根据第一节点在m个样本时刻的流量信息,确定第一节点在第一时刻的第一流量信息之前,利用第一节点在h个样本时刻的流量信息训练机器学习模型得到预测模型,其中h>m;[0183]确定单元302具体用于根据第一节点在m个样本时刻的流量信息以及预测模型确定第一流量信息。[0184]可选的,第一队列为满足以下至少一项的队列:队列所承载业务的时延敏感度低于预设时延敏感度、队列所承载业务的重要程度低于预设重要程度和队列的优先级低于预设优先级。[0185]本技术实施例还提供一种芯片。该芯片包括处理器。当处理器执行计算机程序指令时,使得芯片可以执行本技术实施例提供的方法,例如执行图3和图4中传输控制装置对应的方法。该指令可以来自芯片内部的存储器,也可以来自芯片外部的存储器。可选的,该芯片还可以包括作为通信接口的输入输出电路。[0186]本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令运行时,执行本技术实施例所提供的方法,例如执行图3和图4中传输控制装置对应的方法。[0187]本技术实施例还提供一种包含指令的计算机程序产品。当其在计算机上运行时,使得计算机可以执行本技术实施例所提供的方法,例如执行图3和图4中传输控制装置对应的方法。[0188]在上述实施例中的功能或动作或操作或步骤等,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包括这些改动和变型在内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
传输控制方法及装置与流程
作者:admin
2022-09-27 21:35:23
986
关键词:
电子通信装置的制造及其应用技术
专利技术
- 下一篇: 一种二次电池用负极材料的制备方法和应用与流程
- 上一篇: 一种放射性TBP/OK有机废液处理方法与流程