CN110300069A - 数据传输方法、优化装置及*** - Google Patents

数据传输方法、优化装置及*** Download PDF

Info

Publication number
CN110300069A
CN110300069A CN201810240673.2A CN201810240673A CN110300069A CN 110300069 A CN110300069 A CN 110300069A CN 201810240673 A CN201810240673 A CN 201810240673A CN 110300069 A CN110300069 A CN 110300069A
Authority
CN
China
Prior art keywords
data
scheduling
message
data message
sent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810240673.2A
Other languages
English (en)
Other versions
CN110300069B (zh
Inventor
栗明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201810240673.2A priority Critical patent/CN110300069B/zh
Publication of CN110300069A publication Critical patent/CN110300069A/zh
Application granted granted Critical
Publication of CN110300069B publication Critical patent/CN110300069B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种数据传输方法、优化装置及***,属于数据传输技术领域。包括:数据优化装置接收数据调度装置发送的反馈信息,所述反馈信息用于反映所述数据调度装置对待调度数据报文的调度情况;根据所述反馈信息配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量;基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文,所述优化后的待调度数据报文为经所述数据优化装置进行流量加速处理后的数据报文。本申请有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。本申请用于数据传输。

Description

数据传输方法、优化装置及***
技术领域
本发明涉及数据传输技术领域,尤其涉及一种数据传输方法、优化装置及***。
背景技术
传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的且基于字节流的传输层通信协议。基于TCP协议进行数据传输时,由于受到带宽限制和信号衰减等因素的影响,传输的数据会出现丢包和延时等情况,使得进行数据传输的TCP连接的吞吐率减小,导致高吞吐率应用的数据传输受到影响。其中,该TCP连接的吞吐率是指在单位时间内通过该TCP连接成功传输的数据的平均传输速率。
相关技术中,通过在待发送数据中筛选出高吞吐率应用的数据,并对该数据进行流量加速处理(通常包括去重等数据优化处理,以减小数据量),然后将加速处理后的数据发送至队列调度器,以便于在具有较小的带宽上实现具有较大数据量的数据传输,以提高TCP连接的实际吞吐率,进而实现该高吞吐率应用的数据传输,例如:某高吞吐率应用的待传输数据的大小为100兆,经过流量加速处理后,其加速处理后的数据大小为10兆,则可在10比特/秒(bit/s)的带宽上传输该待传输数据,从而在较小的带宽上实现具有较大数据量的数据传输。其中,队列调度器用于将待传输数据添加至调度队列中,并为调度队列分配用于数据传输的数据量,以实现待传输数据的数据传输。
一般地,TCP控制***的待发送数据中还包括无需加速处理的数据(即需按照传统方式进行发送的数据,为描述简洁下文简称为其他数据)。在数据传输时,为了保证该高吞吐率应用的数据和其他数据的有效传输,通常会为加速处理后的数据配置一带宽阈值,以限定数据传输过程中该加速处理后的数据所占用的带宽不超过该带宽阈值,并利用未被该加速处理后的数据占用的带宽传输其他数据,进而保证该高吞吐率应用的数据和其他数据均能够被传输。
但是,目前的基于TCP的数据传输灵活性较低。
发明内容
本申请提供了一种数据传输方法、优化装置及***,可以解决相关技术中基于TCP的数据传输灵活性较低的问题,本申请提供的技术方案如下:
第一方面,本申请提供了一种数据传输方法,包括:数据优化装置接收数据调度装置发送的反馈信息,所述反馈信息用于反映所述数据调度装置对待调度数据报文的调度情况;根据所述反馈信息配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量;基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文,所述优化后的待调度数据报文为经所述数据优化装置进行流量加速处理后的数据报文。
本申请提供的数据传输方法,数据优化装置通过根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
其中,所述根据所述反馈信息配置目标带宽的实现方式,可以包括:当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,减小所述目标带宽,所述参数值为带宽或队列长度;当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值小于所述数据调度装置的额定参数值时,增大所述目标带宽。
并且,为了确保优化后的待调度数据报文的有效传输,所述当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,减小所述目标带宽,包括:当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,若目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,减小所述目标带宽,所述目标数据报文为所述待调度队列中超出所述额定参数值的数据报文。
当目标数据报文中包括数据优化装置向数据调度装置发送的数据报文时,可以确定确实是由于优化后的待调度数据报文所占用的带宽太大导致数据调度装置无法进行有效调度的,因此,可减小目标带宽,以减小优化后的待调度数据报文所占用的带宽,进而保证数据调度装置能够对优化后的待调度数据报文和其他数据报文进行有效调度。
可选地,在所述基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文之前,所述方法还包括:接收数据分流装置发送的待加速数据报文;对所述待加速数据报文进行流量加速处理,得到优化后的待调度数据报文。
进一步地,在所述对所述待加速数据报文进行流量加速处理之后,所述方法还包括:为所述优化后的待调度数据报文添加优化标记,该优化标记用于将优化后的待调度数据报文与其他数据报文进行区分。
其中,作为一种可能的实现方式,所述优化标记携带在所述优化后的待调度数据报文对应的描述信息中。
可选地,所述若目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,包括:当所述目标数据报文对应的描述信息中携带有优化标记时,确定所述目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,所述优化标记为对待加速数据报文进行流量加速处理后所添加的标记。
第二方面,本申请提供了一种数据传输方法,包括:数据调度装置获取所述数据调度装置对待调度数据报文的调度情况;基于所述调度情况向所述数据优化装置发送反馈信息,所述反馈信息用于供所述数据优化装置配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量。
本申请提供的数据传输方法,数据优化装置通过根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
在一种可能的实现方式中,所述数据调度装置的待调度队列所需的带宽和所述数据调度装置的额定带宽表征所述调度情况;所述基于所述调度情况向所述数据优化装置发送反馈信息,包括:当所述待调度队列所需的带宽大于所述额定带宽时,向所述数据优化装置发送表征所述待调度队列所需的带宽大于所述额定带宽的反馈信息;当所述待调度队列所需的带宽小于所述额定带宽时,向所述数据优化装置发送表征所述待调度队列所需的带宽小于所述额定带宽的反馈信息。
在另一种可能的实现方式中,所述数据调度装置的待调度队列的报文丢弃情况表征所述调度情况;所述基于所述调度情况向所述数据优化装置发送反馈信息,包括:当所述待调度队列出现报文丢弃时,向所述数据优化装置发送表征所述待调度队列所需的队列长度大于所述数据调度装置可用的队列长度的反馈信息;当所述待调度队列未出现报文丢弃时,向所述数据优化装置发送表征所述待调度队列所需的队列长度小于所述数据调度装置可用的队列长度的反馈信息。
当数据调度装置无法对待调度队列中的数据报文进行有效的调度时,数据调度装置就会对待调度队列中的某些报文进行丢弃,因此,可以通过待调度队列所需的带宽、待调度队列的队列长度、报文丢弃信息和报文丢弃率中的至少一个反映数据调度装置对数据的调度情况,因此,所述反馈信息包括:所述待调度队列所需的带宽、所述待调度队列的队列长度、报文丢弃信息和报文丢弃率中的至少一个,所述报文丢弃信息用于表征所述待调度队列是否出现报文丢弃,所述报文丢弃率为所述待调度队列中被丢弃的报文数与所述待调度队列中包括的报文总数的比值。
第三方面,本申请提供了一种数据优化装置,所述装置包括:第一接收模块,用于接收数据调度装置发送的反馈信息,所述反馈信息用于反映所述数据调度装置对待调度数据报文的调度情况;配置模块,用于根据所述反馈信息配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量;发送模块,用于基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文,所述优化后的待调度数据报文为经所述数据优化装置进行流量加速处理后的数据报文。
其中,所述配置模块,当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,减小所述目标带宽,所述参数值为带宽或队列长度;当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值小于所述数据调度装置的额定参数值时,增大所述目标带宽。
进一步地,所述配置模块,用于:当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,若目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,减小所述目标带宽,所述目标数据报文为所述待调度队列中超出所述额定参数值的数据报文。
可选地,所述装置还包括:第二接收模块,用于接收数据分流装置发送的待加速数据报文;处理模块,用于对所述待加速数据报文进行流量加速处理,得到优化后的待调度数据报文。
进一步地,所述装置还包括:标记模块,用于为所述优化后的待调度数据报文添加优化标记,所述优化标记携带在所述优化后的待调度数据报文对应的描述信息中。
可选地,所述配置模块,用于:当所述目标数据报文对应的描述信息中携带有优化标记时,确定所述目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,所述优化标记为对待加速数据报文进行流量加速处理后所添加的标记。
本申请提供的数据优化装置,通过根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
第四方面,本申请提供了一种数据调度装置,所述装置包括:获取模块,用于获取所述数据调度装置对待调度数据报文的调度情况;发送模块,用于基于所述调度情况向所述数据优化装置发送反馈信息,所述反馈信息用于供所述数据优化装置配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量。
在一种可能的实现方式中,所述数据调度装置的待调度队列所需的带宽和所述数据调度装置的额定带宽表征所述调度情况,所述发送模块,用于:当所述待调度队列所需的带宽大于所述额定带宽时,向所述数据优化装置发送表征所述待调度队列所需的带宽大于所述额定带宽的反馈信息;当所述待调度队列所需的带宽小于所述额定带宽时,向所述数据优化装置发送表征所述待调度队列所需的带宽小于所述额定带宽的反馈信息。
在另一种可能的实现方式中,所述数据调度装置的待调度队列的报文丢弃情况表征所述调度情况,所述发送模块,用于:当所述待调度队列出现报文丢弃时,向所述数据优化装置发送表征所述待调度队列所需的队列长度大于所述数据调度装置可用的队列长度的反馈信息;当所述待调度队列未出现报文丢弃时,向所述数据优化装置发送表征所述待调度队列所需的队列长度小于所述数据调度装置可用的队列长度的反馈信息。
其中,所述反馈信息包括:所述待调度队列所需的带宽、所述待调度队列的队列长度、报文丢弃信息和报文丢弃率中的至少一个,所述报文丢弃信息用于表征所述待调度队列是否出现报文丢弃,所述报文丢弃率为所述待调度队列中被丢弃的报文数与所述待调度队列中包括的报文总数的比值。
本申请提供的数据调度装置,通过数据优化装置根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,使得数据优化装置能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
第五方面,本申请提供了一种TCP控制***,所述***包括:数据调度装置和如第三方面任一所述的数据优化装置;其中,所述数据调度装置用于获取所述数据调度装置对待调度数据报文的调度情况,并基于所述调度情况向所述数据优化装置发送反馈信息,所述反馈信息用于供所述数据优化装置配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量。
可选地,所述***还包括:数据分流装置,所述数据分流装置用于在待发送的数据报文中,将待加速数据报文发送至所述数据优化装置,以及,将所述待发送的数据报文中除所述待加速数据报文外的其他数据报文发送至所述数据调度装置。
可选地,所述TCP控制***以软件形式集成在一个通信设备中。
可选地,所述TCP控制***包括:流量加速器和队列调度器;所述数据优化装置集成在所述流量加速器中;所述数据调度装置集成在所述队列调度器中。
第六方面,本申请提供了一种数据优化装置,所述数据优化装置包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:接收数据调度装置发送的反馈信息,所述反馈信息用于反映所述数据调度装置对待调度数据报文的调度情况;根据所述反馈信息配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量;基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文,所述优化后的待调度数据报文为经所述数据优化装置进行优化后的待调度数据报文。
第七方面,本申请提供了一种数据调度装置,所述数据调度装置包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:获取所述数据调度装置对待调度数据报文的调度情况;基于所述调度情况向所述数据优化装置发送反馈信息,所述反馈信息用于供所述数据优化装置配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量。
第八方面,本申请提供了一种存储介质,当所述存储介质中的指令由终端的处理器执行时,使得所述终端能够执行如第一方面任一所述的数据传输方法,或者,执行如第二方面任一所述的数据传输方法。
附图说明
图1是常见的拥塞控制方法的原理示意图;
图2A是本申请示例性实施例提供的一种数据传输方法的应用场景示意图;
图2B是本申请示例性实施例提供的一种数据传输方法的应用场景示意图;
图3是本申请示例性实施例提供的一种数据传输方法的流程图;
图4是本申请示例性实施例提供的一种数据传输过程中减小目标带宽的原理示意图;
图5是本申请示例性实施例提供的一种数据传输过程中增大目标带宽的原理示意图;
图6A是本申请示例性实施例提供的一种数据优化装置的框图;
图6B是本申请示例性实施例提供的另一种数据优化装置的框图;
图7是本申请示例性实施例提供的一种数据调度装置的框图;
图8是本申请示例性实施例提供的一种数据优化装置的结构示意图;
图9是本申请示例性实施例提供的一种数据调度装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
基于TCP协议进行数据传输时,当某一传输时段内传输***中可用的网络资源(例如:带宽或交换节点的缓存等网络资源)无法满足数据传输时所需的网络资源时,网络的性能就会变差,即网络出现拥塞现象。针对此,TCP协议中一般采用拥塞控制方法解决该问题,该拥塞控制方法通过控制拥塞窗口的大小,实现对注入网络的数据量的控制,以避免网络出现拥塞,并且,在控制拥塞窗口的大小时,其主要原则为:若网络未出现拥塞,则增大拥塞窗口的大小;若网络出现拥塞,则减小拥塞窗口的大小,其中,拥塞窗口用于限定数据发送端每次最多能发送的数据量。该拥塞控制方法主要包括:慢启动(也称慢开始)、拥塞避免、快速重传和快速恢复四个过程。
如图1所示,慢启动过程和拥塞避免过程的原理为:
当拥塞窗口的大小小于初始慢启动阈值时,执行慢启动过程,当拥塞窗口的大小大于初始慢启动阈值时,执行拥塞避免过程。其中,拥塞窗口的初始大小为1。在慢启动过程中,每经过一个传输轮次(即当把拥塞窗口所允许发送的数据报文均发送出去,且收到了对所有发送的数据报文的最后一个字节的确定信息),成倍地增加拥塞窗口的大小。当拥塞窗口大于或等于初始慢启动阈值时,开始执行拥塞避免过程,每经过一个传输轮次,该拥塞窗口的大小加1。
并且,不管是在执行慢启动过程还是拥塞避免过程,只要网络出现拥塞现象,更新慢启动阈值,且更新后的慢启动阈值减小为出现拥塞现象时拥塞窗口的大小的一半,以及,拥塞窗口的大小更新为1,重新开始执行慢开始算法。
快重传过程和快速恢复过程的原理为:
在快重传过程中,当数据接收端收到失序的数据报文段时,即可向数据发送端发送重复确认信息,无需等待至所有数据报文接收完成后才发送重复确认信息,且当数据发送端接收到三个重复确认信息时,即可认为网络出现拥塞,同时,将更新后的慢启动阈值设置为当前拥塞窗口的大小的一半,并且将拥塞窗口的大小减小为当前拥塞窗口的大小的一半,然后执行拥塞避免算法。
在快速恢复过程中,在网络中传输的数据报文包数量恒定,只有当“旧”数据报文包离开网络后,才能发送“新”数据报文包进入网络,且如果数据发送端收到一个重复的确认报文,则认为有一个数据报文包离开了网络,并将拥塞窗口加1。
根据该拥塞控制方法的实现过程可以看出:该拥塞控制方法是根据试探的原则对拥塞窗口的大小进行调节的,在慢启动阶段拥塞窗口呈指数增长,但这种快速增长是盲目的,即当该拥塞窗口一旦增长过度就会导致网络拥塞;而在拥塞避免阶段,该拥塞窗口的增长又趋于保守,易造成带宽的浪费。
虽然,在该拥塞控制方法的基础上,相关技术中也有基于丢包和延时等情况对传输速率进行调整,通过智能分析技术对传输速率进行调整,以及通过设计新的拥塞控制方法来替代传统的拥塞控制方法对传输速率进行调整的方法,但这些调整传输速率的方法均对丢包和时延不敏感,都存在拥塞窗口减小缓慢或过度占用带宽的情况,导致带宽的利用率较低。
并且,为了保证高吞吐率应用的数据报文和无需加速处理的数据报文(即待发送的数据报文中除待加速数据报文外的其他数据报文,为描述简便,在下文中简称其他数据报文)的有效传输,相关技术中通常会为加速处理后的数据报文配置一个带宽阈值,以限定数据报文传输过程中该加速处理后的数据报文所占用的带宽不超过该带宽阈值,并利用未被该加速处理后的数据报文占用的带宽传输其他数据报文,进而保证该高吞吐率应用的数据报文和其他数据报文均能够被传输。但是,该带宽阈值一般为固定值,其无法根据实际的带宽使用情况对带宽阈值进行配置,导致带宽的利用效率较低,造成了带宽的闲置和浪费,其具体表现为:当设置的带宽阈值较大时,该加速处理后的数据报文会过多的占用其他数据报文(例如具有较高优先级的数据报文)的带宽,导致其他数据报文的传输过程受到影响;当设置的带宽阈值较小时,在其他数据报文所需的带宽较小时,该加速处理后的数据报文无法使用未被占用的带宽,造成了带宽的闲置和浪费。因此,亟需提出一种数据传输方法,以提高带宽的利用率。
针对此,本申请示例性实施例提供了一种数据传输方法,在基于TCP协议进行数据传输时,该数据传输方法能够根据实际的带宽使用情况对TCP优化功能的带宽阈值进行配置,以提高带宽的利用率,进而提高基于TCP的数据传输灵活性。请参见图2A,其示出了本申请示例性实施例中提供的数据传输方法所涉及的实施环境的示意图。如图2A所示,该实施环境可以包括:TCP控制***110、第一终端120和第二终端130。
其中,第一终端120和第二终端130可以为智能手机、电脑、多媒体播放器、电子阅读器或可穿戴式设备等,TCP控制***110与第一终端120之间,以及TCP控制***110与第二终端130之间均可以通过有线网络或无线网络建立连接,在第一终端120与第二终端130通信过程中,数据发送端所发送的数据报文需要经TCP控制***110转发才能发送至数据接收端,其中,该第一终端120和该第二终端130均可以作为数据发送端和数据接收端,且该第一终端120和第二终端130不能同时作为数据发送端和数据接收端。
进一步地,为了实现数据报文的有效传输,该TCP控制***110被配置有对数据报文进行队列调度的功能,以及,为了提高进行数据报文传输的TCP连接的吞吐率,该TCP控制***110还被配置有对数据报文进行流量加速的功能。相应的,请继续参考图2A,该TCP控制***110可以包括:数据优化装置1101和数据调度装置1102,其中,该数据优化装置用于对待加速数据报文进行流量加速处理,向数据调度装置发送流量加速处理后的待调度数据报文,并根据数据调度装置发送的反馈信息配置目标带宽,该数据调度装置用于对发送至数据调度装置的数据报文进行调度,获取对待调度数据报文的调度情况,并根据基于调度情况向数据优化装置发送反馈信息,其中,目标带宽为数据优化装置在单位时间内向数据调度装置发送的额定数据量。
并且,请参考图2B,该TCP控制***110还可以包括数据分流装置1103,该数据分流装置1103用于在接收到数据发送端发送的待发送数据报文后,在该待发送数据报文中筛选出待加速数据报文,并将待加速数据报文发送至数据优化装置1101,以及,将待发送的数据报文中除待加速数据报文外的其他数据报文发送至数据调度装置1102。
其中,该流量加速功能、该队列调度功能和该数据分流功能既可以采用硬件单元或软件单元的形式实现,也可以采用硬件加软件功能单元的形式实现。并且,用于实现各个功能的功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。本申请示意性实施例以以下几种可实现方式对上述流量加速的功能和队列调度的功能的实现进行说明:
第一种可实现方式,当采用两个硬件单元分别实现该流量加速功能和该队列调度功能时,TCP控制***110可以包括:流量加速器和队列调度器,其中,流量加速器用于对待加速数据报文进行流量加速处理,队列调度器用于对待发送的数据报文进行调度,且该流量加速器和该队列调度器之间可通过有线或无线的方式连接,此时,数据优化装置1101可集成在该流量加速器中,数据调度装置1102可集成在该队列调度器中。
其中,通过流量加速器实现流量加速功能,以及,通过队列调度器实现队列调度功能的实现过程包括:
流量加速器在接收到数据分流装置向其发送的待加速数据报文后,可对待加速数据报文进行流量加速处理,并根据配置的目标带宽向队列调度器发送流量加速处理后的待调度数据报文(即优化后的待调度数据报文),队列调度器接收到优化后的待调度数据报文和数据分流装置向其发送的其他数据报文后,可根据优化后的待调度数据报文和其他数据报文的描述信息,例如:输出端口、发送优先级和用户身份标识等信息,将该其他数据报文和该优化后的待调度数据报文划分至不同的调度队列,以实现数据报文的传输。
第二种可实现方式,当采用硬件加软件功能单元的形式实现该流量加速功能和该队列调度功能时,TCP控制***110可以以软件形式集成在一个通信设备中,例如:可以通过通信设备中的处理器执行存储器中的指令,以实现该数据优化装置和数据调度装置的集成。并且,在该实现方式中,该数据优化装置和数据调度装置可以为分立的两个软件模块,也可以集成为一个软件模块。在该第二种可实现方式中,通过集成的数据优化装置实现流量加速功能,以及,通过集成的数据调度装置实现队列调度功能的实现过程请相应参考第一种可实现方式中的实现过程,此处不再赘述。
图3为本申请示例性实施例提供的一种数据传输方法的流程图,本申请示例性实施例以该数据传输方法应用于图2B所示的TCP控制***中为例对其进行说明,如图3所示,该数据传输方法可以包括:
步骤301、数据分流装置接收数据发送端发送的待发送数据报文。
其中,该数据发送端发送的待发送数据报文可以包括与多个应用相关的数据报文,且该与多个应用相关的数据报文包括:基于预设的流量加速策略确定的需要进行流量加速处理的数据报文(即待加速数据报文)和其他数据报文。该流量加速策略可以根据实际需要进行制定。
步骤302、数据分流装置基于预设的流量加速策略,将待发送数据报文中的待加速数据报文发送至数据优化装置,并将其他数据报文发送至数据调度装置。
数据分流装置在接收待发送数据报文后,可基于预设的流量加速策略,在该待发送数据报文中筛选出待加速数据报文和其他数据报文,然后将该待加速数据报文发送至数据优化装置,以便于数据优化装置对其进行流量加速处理,并将其他数据报文发送至数据调度装置,以便于数据调度装置对其进行调度。
示例地,数据分流装置接收的待发送数据报文中包括与某邮件应用和某聊天应用相关的数据报文,基于预设的流量加速策略可以确定:与该邮件应用相关的数据报文为待加速数据报文,与该聊天应用相关的数据报文为其他数据报文,则数据分流装置可将该待加速数据报文发送至数据优化装置,将其他数据报文发送至数据调度装置。
步骤303、数据优化装置对待加速数据报文进行流量加速处理,以得到优化后的待调度数据报文,并为优化后的待调度数据报文添加优化标记。
数据优化装置接收待加速数据报文后,可根据预设的流量加速算法对该待加速数据报文进行流量加速处理,以得到优化后的待调度数据报文,并为优化后的待调度数据报文添加优化标记,以标记该数据报文为经过流量加速处理的数据报文。可选地,该优化标记可携带在该优化后的待调度数据报文对应的描述信息中。
步骤304、数据优化装置将优化后的待调度数据报文发送至数据调度装置。
步骤305、数据调度装置对优化后的待调度数据报文和其他数据报文进行调度,以将待发送的数据报文发送至数据接收端。
在数据调度装置接收到优化后的待调度数据报文和其他数据报文后,数据调度装置可依据数据报文的描述信息将所有接收到的数据报文分别划分至优先转发(expeditedforwarding,EF)队列、保证转发(assuredforwarding,AF)队列和尽力而为(best effort,BE)队列,以得到不同的待调度队列,并根据TCP控制***为该数据调度装置配置的额定带宽为不同的待调度队列进行流量调度,以实现对各个待调度队列中数据报文的传输。
步骤306、数据调度装置获取数据调度装置对待调度数据报文的调度情况。
通常,可以通过带宽和队列长度等信息反映数据调度装置对待调度数据报文的调度情况,例如:当待调度队列所需的带宽大于数据调度装置的额定带宽时,数据调度装置无法基于该额定带宽对待调度队列中的所有数据报文执行出队操作,或者,当待调度队列的队列长度大于数据调度装置可用的队列长度时,数据调度装置无法基于该可用的队列长度对待调度队列中的所有数据报文执行出队操作,也即是,数据调度装置无法对待调度队列中的数据报文进行有效的调度。因此,数据调度装置可以根据待调度队列的队列长度和所需的带宽确定数据调度装置对待调度数据报文的调度情况,并且,由于数据优化装置发送的数据报文既可能在优先转发队列中,也可能在保证转发队列中,还可能在尽力而为队列中,因此该数据调度装置对所有接收到的待调度数据报文的调度情况可以反映数据调度装置对数据优化装置向其发送的数据报文的调度情况。
步骤307、数据调度装置基于调度情况向数据优化装置发送反馈信息,该反馈信息用于供数据优化装置配置目标带宽。
其中,该目标带宽为数据优化装置在单位时间内向数据调度装置发送的额定数据量。
当数据调度装置无法对待调度队列中的数据报文进行有效的调度时,数据调度装置就会对待调度队列中的某些数据报文进行丢弃。因此,可以通过待调度队列所需的带宽、待调度队列的队列长度、报文丢弃信息和报文丢弃率中的至少一个反映数据调度装置对待调度数据报文的调度情况,也即是,该反馈信息可以包括如下任意一个或多个:待调度队列所需的带宽,待调度队列的队列长度,报文丢弃信息和报文丢弃率。其中,报文丢弃信息用于表征待调度队列是否出现报文丢弃,报文丢弃率为待调度队列中被丢弃的报文数与待调度队列中包括的报文总数的比值。需要说明的是,数据优化装置中可存储有数据调度装置的额定带宽和/或数据调度装置可用的队列长度,在数据优化装置接收到反馈信息时,该数据优化装置根据该额定带宽和/或该可用的队列长度,可以确定数据调度装置对待调度数据报文的调度情况。
进一步地,该反馈信息还可以包括:反馈信息接收端的名称、当前队列的类型和报文流标识(identifier,ID)等信息。其中,当前队列的类型用于指示当前队列属于优先转发队列、保证转发队列和尽力而为队列中的哪一种。报文流ID用于指示当以报文流的形式传输报文时,当前被传输的报文所在的报文流。当反馈信息包括当前队列的类型时,该反馈信息用于表示数据调度装置对该当前队列所指示的待调度队列的调度情况;当反馈信息包括数据报文流ID时,该反馈信息用于表示数据调度装置对该数据报文流ID所指示的待调度队列的调度情况。
可选地,根据反映调度情况的实现方式,数据调度装置基于调度情况向数据优化装置发送反馈信息的实现方式也可以有多种,本申请示例性实施例以以下两种可实现方式为例对其进行说明:
第一种可实现方式,数据调度装置根据其对待调度数据报文的调度情况,向数据优化装置发送表征调度情况的反馈信息,以便于数据优化装置根据该调度情况配置目标带宽。
该可实现方式可以包括:当调度情况表征数据调度装置无法对待调度队列中的数据报文进行有效的调度时,向数据优化装置发送表征无法有效调度的反馈信息;当调度情况表征数据调度装置能够对待调度队列中的数据报文进行有效的调度时,向数据优化装置发送表征能够有效调度的反馈信息。
其中,可以通过带宽或队列长度反映调度情况,例如:当待调度队列所需的带宽大于数据调度装置的额定带宽时,或者,当待调度队列所需的队列长度大于数据调度装置的可用队列长度时,表明数据调度装置无法对待调度队列中的数据报文进行有效的调度,此时,数据调度装置可向数据调度装置发送表征该调度情况的反馈信息,以便于数据优化装置根据该调度情况配置目标带宽。
第二种可实现方式,数据调度装置根据其对待调度数据报文的调度情况,向数据优化装置发送指示增加或减小目标带宽的反馈信息,以便于数据优化装置直接根据该反馈信息对目标带宽进行配置,可以减少数据优化装置基于数据调度装置发送的反馈信息判断如何调整目标带宽的过程,进而减小对***资源消耗。
第三种可实现方式,数据调度装置根据其对待调度数据报文的调度情况,选择是否向数据优化装置发送反馈信息。
该可实现方式可以包括:当调度情况表征数据调度装置无法对待调度队列中的数据报文进行有效的调度时,向数据优化装置发送反馈信息;当调度情况表征数据调度装置能够对待调度队列中的数据报文进行调度时,无需向数据优化装置发送反馈信息。
在该实现方式下,当数据优化装置接收到数据调度装置向其发送的反馈信息时,就能够确定在当前目标带宽下,数据调度装置无法对待调度队列中的数据报文进行有效的调度,需要减小目标带宽,这样能够减少数据调度装置向数据优化装置发送的信息的数据报文,进而减小***资源消耗。
并且,数据调度装置发送反馈信息的信息发送方式也可以有多种,例如:数据调度装置可以基于数据调度装置对每个待调度队列的调度结果向数据优化装置发送一条反馈信息,此时该反馈信息用于反映数据调度装置对对应调度队列的调度情况;或者,数据调度装置可以基于数据调度装置对多个待调度队列的调度结果向数据优化装置发送一条反馈信息,此时该反馈信息用于反映数据调度装置对该多个调度队列的总体调度情况;或者,数据调度装置可以周期性地向数据优化装置发送反馈信息,该反馈信息用于反映周期时间内数据调度装置所调度的所有待调度队列的调度情况。
实际应用中,数据调度装置生成的反馈信息还可以通过TCP控制***内的报文发送至数据优化装置。或者,在数据调度装置生成反馈信息后,可将该反馈信息存储至预设位置处,数据优化装置可周期性地在该预设位置处读取该反馈信息,或者,数据优化装置可在每次向数据调度装置发送优化后的待调度数据报文之前,在该预设位置处读取该反馈信息,以便于根据该反馈信息配置目标带宽。
步骤308、数据优化装置根据反馈信息配置目标带宽。
实际应用中,数据优化装置根据反馈信息配置目标带宽至少可以包括以下三种情况:
第一种情况,当反馈信息表征数据调度装置的待调度队列所需的参数值小于数据调度装置的额定参数值时,增大目标带宽。
其中,该参数值可以为带宽或队列长度。当待调度队列所需的参数值小于数据调度装置的额定参数值时,说明在当前目标带宽下,数据调度装置能够对数据优化装置向其发送的流量加速后的数据报文和其他数据报文进行有效的调度,也即是,数据调度装置可用的带宽中还存在富裕的带宽,此时可以增大目标带宽,以增大优化后的待调度数据报文所占用的带宽,以便于基于该增大的后带宽传输更多的优化后的待调度数据报文,进而提高带宽的利用率。
第二种情况,当反馈信息表征数据调度装置的待调度队列所需的参数值等于数据调度装置的额定参数值时,保持目标带宽不变,或者,小幅度地减小目标带宽,以防止在后续传输过程因其他数据报文的流量增大所导致的网络拥塞,进而保证数据报文的有效传输。
实际实现时,当反馈信息表征数据调度装置的待调度队列所需的参数值等于数据调度装置的额定参数值时,根据预设的配置策略,也可以选择适当增大目标带宽,此处对其不做具体限定。
第三种情况,当反馈信息表征数据调度装置的待调度队列所需的参数值大于数据调度装置的额定参数值时,减小目标带宽。
在一种可实现方式中,当待调度队列所需的参数值大于数据调度装置的额定参数值时,说明数据调度装置已无法对待调度队列中的数据报文进行有效的调度,则数据优化装置可以通过减小目标带宽,以限定优化后的待调度数据报文所占用的最大带宽,使得向数据调度装置发送的优化后的待调度数据报文和其他数据报文所占用的总带宽减小,进而保证数据调度装置对优化后的待调度数据报文和其他数据报文进行有效调度。
在另一种可实现方式中,为了确保优化后的待调度数据报文的有效传输,当反馈信息表征数据调度装置的待调度队列所需的参数值大于数据调度装置的额定参数值时,若目标数据报文中包括数据优化装置向数据调度装置发送的数据报文,数据优化装置可减小目标带宽,以减小优化后的待调度数据报文所占用的带宽,进而保证数据调度装置能够对优化后的待调度数据报文和其他数据报文进行有效调度。其中,目标数据报文为待调度队列中超出额定参数值的数据报文。
由于数据优化装置对待加速数据报文进行流量加速处理之后,会为优化后的待调度数据报文添加优化标记,且该优化标记可携带在优化后的待调度数据报文对应的描述信息中,数据调度装置对待调度队列执行调度操作时,可以通过该描述信息判断目标数据报文对应的描述信息中携带有优化标记,并将判断结果通过反馈信息发送至数据优化模块,以便于数据优化模块判断目标数据报文中是否包括数据优化装置向数据调度装置发送的数据报文,并基于该信息判断是否执行减小目标带宽的操作。
示例地,请参考图4,报文A1、报文A2和报文A3表示优化后的待调度数据报文,数据优化装置将该报文A1、报文A2和报文A3发送至数据调度装置后,经过数据调度装置的调度,报文A1和报文A3被成功传输至数据接收端,报文A2被丢弃了;报文B1、报文B2和报文B3表示数据分流装置向数据调度装置发送的其他数据报文,数据分流装置将该报文B1、报文B2和报文B3发送至数据调度装置后,经过数据调度装置的调度,报文B1和报文B2被成功传输至数据接收端,报文B3被丢弃了,数据调度装置根据该调度情况向数据优化装置发送了表征待调度队列所需的带宽大于额定带宽的反馈信息M1,根据该反馈信息M1数据优化装置减小了目标带宽,根据该减小后的目标带宽,数据优化装置又向数据调度装置发送了优化后的待调度数据报文A4和A5,且数据分流装置向数据调度装置发送了其他数据报文B4和B5,经过数据调度装置的调度后,报文A4、报文A5、报文B4和报文B5均被成功传输至数据接收端,因此,通过根据反馈信息配置目标带宽后,能够实现数据报文的有效传输。
请参考图5,报文C1和报文C2表示优化后的待调度数据报文,数据优化装置将该报文C1和报文C2发送至数据调度装置后,经过数据调度装置的调度,报文C1和报文C2均被成功传输至数据接收端;报文D1表示数据分流装置向数据调度装置发送的其他数据报文,数据分流装置将该报文D1发送至数据调度装置后,经过数据调度装置的调度,报文D1被成功传输至数据接收端,数据调度装置根据该调度情况向数据优化装置发送了表征待调度队列所需的带宽小于额定带宽的反馈信息M2,根据该反馈信息M2数据优化装置增大了目标带宽,根据该增大后的目标带宽,数据优化装置又向数据调度装置发送了优化后的待调度数据报文C3、C4和C5,且数据分流装置向数据调度装置发送了其他数据报文D2,经过数据调度装置的调度后,报文C3、报文C4、报文C5和报文D2均被成功传输至数据接收端,因此,通过根据反馈信息配置目标带宽后,能够实现数据报文的有效传输。
步骤309、数据优化装置基于配置后的目标带宽,向数据调度装置发送优化后的待调度数据报文。
在数据优化装置配置目标带宽后,数据优化装置可以基于配置后的目标带宽继续向数据调度装置发送优化后的待调度数据报文,以实现优化后的待调度数据报文的传输。
需要说明的是:上述实施例提供的数据传输方法也可用于其他场景,该其他场景满足:多个输入节点都匀速向一个输出节点进行输出,该输出节点的输出能力为一固定值,各个输入节点的输出量的总和不大于该固定值,且在输入节点向输出节点输出时,多个输入节点中的至少一个输入节点的最大输出量不大于其对应的预设输出阈值。
综上所述,本申请示例性实施例提供的数据传输方法,数据优化装置通过根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
需要说明的是,本发明实施例提供的数据传输方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。
下述为本申请的装置实施例,可以用于执行本申请的方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参考图6A,其示出了本申请示例性实施例提供的一种数据优化装置600的框图,如图6A所示,该数据优化装置600可以包括:
第一接收模块601,用于接收数据调度装置发送的反馈信息,反馈信息用于反映数据调度装置对待调度数据报文的调度情况。
配置模块602,用于根据反馈信息配置目标带宽,目标带宽为数据优化装置在单位时间内向数据调度装置发送的额定数据量。
发送模块603,用于基于配置后的目标带宽,向数据调度装置发送优化后的待调度数据报文,优化后的待调度数据报文为经数据优化装置进行流量加速处理后的数据报文。
综上所述,本申请示例性实施例提供的数据优化装置,通过根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
可选地,配置模块602,用于:
当反馈信息表征数据调度装置的待调度队列所需的参数值大于数据调度装置的额定参数值时,减小目标带宽,参数值为带宽或队列长度。
当反馈信息表征数据调度装置的待调度队列所需的参数值小于数据调度装置的额定参数值时,增大目标带宽。
进一步地,配置模块602,用于:
当反馈信息表征数据调度装置的待调度队列所需的参数值大于数据调度装置的额定参数值时,若目标数据报文中包括数据优化装置向数据调度装置发送的数据报文,减小目标带宽,目标数据报文为待调度队列中超出额定参数值的数据报文。
可选地,如图6B所示,数据优化装置600还可以包括:
第二接收模块604,用于接收数据分流装置发送的待加速数据报文。
处理模块605,用于对待加速数据报文进行流量加速处理,得到优化后的待调度数据报文。
可选地,如图6B所示,数据优化装置600还可以包括:
标记模块606,用于为优化后的待调度数据报文添加优化标记,优化标记携带在优化后的待调度数据报文对应的描述信息中。
可选地,配置模块602,用于:
当目标数据报文对应的描述信息中携带有优化标记时,确定目标数据报文中包括数据优化装置向数据调度装置发送的数据报文,优化标记为对待加速数据报文进行流量加速处理后所添加的标记。
综上所述,本申请示例性实施例提供的数据优化装置,通过根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
请参考图7,其示出了本申请示例性实施例提供的一种数据调度装置700的框图,如图7所示,该数据调度装置700可以包括:
获取模块701,用于获取数据调度装置对待调度数据报文的调度情况。
发送模块702,用于基于调度情况向数据优化装置发送反馈信息,反馈信息用于供数据优化装置配置目标带宽,目标带宽为数据优化装置在单位时间内向数据调度装置发送的额定数据量。
综上所述,本申请示例性实施例提供的数据调度装置,通过数据优化装置根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,使得数据优化装置能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
可选地,数据调度装置的待调度队列所需的带宽和数据调度装置的额定带宽表征调度情况,发送模块,用于:
当待调度队列所需的带宽大于额定带宽时,向数据优化装置发送表征待调度队列所需的带宽大于额定带宽的反馈信息。
当待调度队列所需的带宽小于额定带宽时,向数据优化装置发送表征待调度队列所需的带宽小于额定带宽的反馈信息。
可选地,数据调度装置的待调度队列的报文丢弃情况表征调度情况,发送模块,用于:
当待调度队列出现报文丢弃时,向数据优化装置发送表征待调度队列所需的队列长度大于数据调度装置可用的队列长度的反馈信息。
当待调度队列未出现报文丢弃时,向数据优化装置发送表征待调度队列所需的队列长度小于数据调度装置可用的队列长度的反馈信息。
可选地,反馈信息可以包括:待调度队列所需的带宽、待调度队列的队列长度、报文丢弃信息和报文丢弃率中的至少一个,报文丢弃信息用于表征待调度队列是否出现报文丢弃,报文丢弃率为待调度队列中被丢弃的报文数与待调度队列中包括的报文总数的比值。
综上所述,本申请示例性实施例提供的数据调度装置,通过数据优化装置根据数据调度装置发送的反馈信息配置目标带宽,且由于该反馈信息用于反映数据调度装置对数据调度装置对待调度数据报文的调度情况,相较于相关技术,使得数据优化装置能够根据网络的真实情况调整数据优化装置在单位时间内向数据调度装置发送的额定数据量,能够抑制优化后的待调度数据报文过度地占用带宽,并使得优化后的待调度数据报文能够充分利用未被占用的带宽,有效地提高了带宽的利用率,且能够保证其他数据报文的有效传输,进而提高了基于TCP的数据传输灵活性。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请示例性实施例还提供了一种数据优化装置800,如图8所示,该数据优化装置800包括处理器810,通信接口820和存储器830。处理器810、通信接口820和存储器830之间通过总线840相互连接。
该总线840可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器830可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器830也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-statedrive,SSD);存储器830还可以包括上述种类的存储器的组合。
存储器830用于存储目标带宽,缓存数据报文等。
处理器810可以是硬件芯片,直接实现为流量加速器,完成本申请实施例提供的数据传输方法中数据优化装置的功能。上述硬件芯片可以是专用集成电路(application-specificintegrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logicdevice,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
处理器810也可以是通用处理器,例如,中央处理器(centralprocessing unit,CPU),网络处理器(networkprocessor,NP)或者CPU和NP的组合。相应地,存储器830还用于存储程序指令,处理器810调用该存储器830中存储的程序指令,可以执行本申请实施例提供的数据传输方法中的一个或多个步骤,或其中可选的实施方式,使得所述数据优化装置800实现上述数据传输方法中数据优化装置的功能。
本申请示例性实施例还提供了一种数据调度装置900,如图9所示,该数据调度装置900包括处理器910,通信接口920和存储器930。处理器910、通信接口920和存储器930之间通过总线940相互连接。
该总线940可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器930可以包括易失性存储器,例如RAM;存储器930也可以包括非易失性存储器,例如flash memory,HDD或SSD;存储器930还可以包括上述种类的存储器的组合。
存储器930用于存储额定带宽,待调度队列等。
处理器910可以是硬件芯片,直接实现为队列调度器,完成本申请实施例提供的数据传输方法中数据调度装置的功能。上述硬件芯片可以是专用集成电路ASIC,PLD或其组合。上述PLD可以是复杂可编程逻辑器件CPLD,FPGA,GAL或其任意组合。
处理器910也可以是通用处理器,例如,CPU,NP或者CPU和NP的组合。相应地,存储器930还用于存储程序指令,处理器910调用该存储器930中存储的程序指令,可以执行本申请实施例提供的数据传输方法中的一个或多个步骤,或其中可选的实施方式,使得所述数据调度装置900实现上述数据传输方法中数据调度装置的功能。
本申请示例性实施例还提供了一种TCP控制***,该***为本申请示例性实施例所提供的数据传输方法所涉及的***,该***可以包括:数据优化装置和数据调度装置,该数据优化装置用于对待加速数据进行流量加速处理,向数据调度装置发送流量加速处理后的数据报文,并根据数据调度装置发送的反馈信息配置目标带宽,该数据调度装置用于对发送至数据调度装置的数据报文进行调度,获取对待调度数据报文的调度情况,并根据基于调度情况向数据优化装置发送反馈信息。
在一种可实现方式中,该TCP控制***以软件形式集成在一个通信设备中。示例地,该通信设备可以为路由器或交换机等设备。
在另一种可实现方式中,该TCP控制***可以包括:流量加速器和队列调度器,其中,数据优化装置集成在流量加速器中,数据调度装置集成在队列调度器中。
可选地,该***还可以包括:数据分流装置,该数据分流装置用于在待发送的数据报文中,将待加速数据报文发送至数据优化装置,以及,将待发送的数据报文中除待加速数据报文外的其他数据报文发送至数据调度装置。
并且,该TCP控制***中还可以包括:控制组件,该控制组件用于控制是否需要实施本申请示例性实施例提供的数据传输方法,以及,控制需要对哪些数据进行加速处理。
需要说明的是,该TCP控制***可以部署在设备内部或多个设备之间,以根据实时的网络状态自动调整目标带宽。示例地,该TCP控制***可部署在企业分支网络出口的用户侧设备(customerpremises equipment,CPE)上,且由于CPE设备的特点是连接运营商的宽带,在CPE的广域网(WideAreaNetwork,WAN)接口(即连接运营商线路的接口)由局域网向广域网带宽收敛,因此,将该TCP控制***部署在CPE上时,既能够提供网域网对广域网带宽的利用率,还能够保证数据的有效传输。其中,局域网为企业分支网络所组成的网络。
本申请示例性实施例还提供了一种存储介质,该存储介质可以为非易失性计算机可读存储介质,当存储介质中的指令由终端的处理器执行时,使得终端能够执行本申请示例性实施例提供的数据传输方法。
本申请示例性实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本申请示例性实施例提供的数据传输方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (14)

1.一种数据传输方法,其特征在于,包括:
数据优化装置接收数据调度装置发送的反馈信息,所述反馈信息用于反映所述数据调度装置对待调度数据报文的调度情况;
根据所述反馈信息配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量;
基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文,所述优化后的待调度数据报文为经所述数据优化装置进行流量加速处理后的数据报文。
2.根据权利要求1所述的方法,其特征在于,所述根据所述反馈信息配置目标带宽,包括:
当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,减小所述目标带宽,所述参数值为带宽或队列长度;
当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值小于所述数据调度装置的额定参数值时,增大所述目标带宽。
3.根据权利要求2所述的方法,其特征在于,所述当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,减小所述目标带宽,包括:
当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,若目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,减小所述目标带宽,所述目标数据报文为所述待调度队列中超出所述额定参数值的数据报文。
4.根据权利要求1至3任一所述的方法,其特征在于,在所述基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文之前,所述方法还包括:
接收数据分流装置发送的待加速数据报文;
对所述待加速数据报文进行流量加速处理,得到优化后的待调度数据报文。
5.根据权利要求4所述的方法,其特征在于,在所述对所述待加速数据报文进行流量加速处理之后,所述方法还包括:
为所述优化后的待调度数据报文添加优化标记,所述优化标记携带在所述优化后的待调度数据报文对应的描述信息中。
6.根据权利要求3所述的方法,其特征在于,所述若目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,包括:
当所述目标数据报文对应的描述信息中携带有优化标记时,确定所述目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,所述优化标记为对待加速数据报文进行流量加速处理后所添加的标记。
7.一种数据优化装置,其特征在于,所述装置包括:
第一接收模块,用于接收数据调度装置发送的反馈信息,所述反馈信息用于反映所述数据调度装置对待调度数据报文的调度情况;
配置模块,用于根据所述反馈信息配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量;
发送模块,用于基于配置后的目标带宽,向所述数据调度装置发送优化后的待调度数据报文,所述优化后的待调度数据报文为经所述数据优化装置进行流量加速处理后的数据报文。
8.根据权利要求7所述的装置,其特征在于,所述配置模块,用于:
当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,减小所述目标带宽,所述参数值为带宽或队列长度;
当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值小于所述数据调度装置的额定参数值时,增大所述目标带宽。
9.根据权利要求8所述的装置,其特征在于,所述配置模块,用于:
当所述反馈信息表征所述数据调度装置的待调度队列所需的参数值大于所述数据调度装置的额定参数值时,若目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,减小所述目标带宽,所述目标数据报文为所述待调度队列中超出所述额定参数值的数据报文。
10.根据权利要求7至9任一所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收数据分流装置发送的待加速数据报文;
处理模块,用于对所述待加速数据报文进行流量加速处理,得到优化后的待调度数据报文。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
标记模块,用于为所述优化后的待调度数据报文添加优化标记,所述优化标记携带在所述优化后的待调度数据报文对应的描述信息中。
12.根据权利要求9所述的装置,其特征在于,所述配置模块,用于:
当所述目标数据报文对应的描述信息中携带有优化标记时,确定所述目标数据报文中包括所述数据优化装置向所述数据调度装置发送的数据报文,所述优化标记为对待加速数据报文进行流量加速处理后所添加的标记。
13.一种TCP控制***,其特征在于,所述***包括:数据调度装置和如权利要求7至12任一所述的数据优化装置;
其中,所述数据调度装置用于获取所述数据调度装置对待调度数据报文的调度情况,并基于所述调度情况向所述数据优化装置发送反馈信息,所述反馈信息用于供所述数据优化装置配置目标带宽,所述目标带宽为所述数据优化装置在单位时间内向所述数据调度装置发送的额定数据量。
14.根据权利要求13所述的***,其特征在于,所述***还包括:数据分流装置,所述数据分流装置用于在待发送的数据报文中,将待加速数据报文发送至所述数据优化装置,以及,将所述待发送的数据报文中除所述待加速数据报文外的其他数据报文发送至所述数据调度装置。
CN201810240673.2A 2018-03-22 2018-03-22 数据传输方法、优化装置及*** Active CN110300069B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810240673.2A CN110300069B (zh) 2018-03-22 2018-03-22 数据传输方法、优化装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810240673.2A CN110300069B (zh) 2018-03-22 2018-03-22 数据传输方法、优化装置及***

Publications (2)

Publication Number Publication Date
CN110300069A true CN110300069A (zh) 2019-10-01
CN110300069B CN110300069B (zh) 2022-03-29

Family

ID=68025687

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810240673.2A Active CN110300069B (zh) 2018-03-22 2018-03-22 数据传输方法、优化装置及***

Country Status (1)

Country Link
CN (1) CN110300069B (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170118120A1 (en) * 2015-10-21 2017-04-27 Citrix Systems, Inc. System and method for rate-based packet transmission over a network
CN107113290A (zh) * 2014-09-17 2017-08-29 阿普福米克斯有限公司 向数据中心应用提供服务质量

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107113290A (zh) * 2014-09-17 2017-08-29 阿普福米克斯有限公司 向数据中心应用提供服务质量
US20170118120A1 (en) * 2015-10-21 2017-04-27 Citrix Systems, Inc. System and method for rate-based packet transmission over a network

Also Published As

Publication number Publication date
CN110300069B (zh) 2022-03-29

Similar Documents

Publication Publication Date Title
Mittal et al. Recursively cautious congestion control
JP4260631B2 (ja) ネットワーク輻輳制御の方法および装置
CN101039273B (zh) 通信设备、传输控制方法、和传输控制程序
US10868768B1 (en) Multi-destination traffic handling optimizations in a network device
CN102984077B (zh) 网络拥塞的控制方法及***
US20080298397A1 (en) Communication fabric bandwidth management
CN109391557A (zh) 网络交换机设备中的拥塞避免
CN105812287A (zh) 分组交换网络中的有效电路
CN111181873B (zh) 数据发送方法、装置、存储介质和电子设备
US20120099431A1 (en) Method and device for controlling information channel flow
US10505851B1 (en) Transmission burst control in a network device
CN102811176B (zh) 一种数据流量控制方法和装置
Gran et al. On the relation between congestion control, switch arbitration and fairness
Zahavi et al. Distributed adaptive routing for big-data applications running on data center networks
Gran et al. Exploring the scope of the InfiniBand congestion control mechanism
CN112005528B (zh) 一种数据交换方法、数据交换节点及数据中心网络
CN102223311A (zh) 一种队列调度方法及装置
US11563687B2 (en) Controlling distributed buffers in a network to manage data packets
CN110048955A (zh) 拥塞控制方法、装置、计算机设备及存储介质
US20190075058A1 (en) Weighted fair queueing using severity-based window in reliable packet delivery network
Shi et al. Flowlet-based stateful multipath forwarding in heterogeneous Internet of Things
CN109586932A (zh) 组播方法及终端设备
CN107733812A (zh) 一种数据包调度方法、装置及设备
CN110300069A (zh) 数据传输方法、优化装置及***
Zhou et al. Expresspass++: Credit-effecient congestion control for data centers

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant