带宽控制方法和装置制造方法及图纸

技术编号:18839876 阅读:25 留言:0更新日期:2018-09-05 08:21
本发明专利技术涉及一种带宽控制方法和装置,其中,带宽控制方法通过测量待传输数据包的数据包长度;基于数据包长度以及预设带宽,生成输出配比以及用于在传输过程中间隔待传输数据包的空闲数据包;按照输出配比,以预设带宽将待传输数据包和空闲数据包传输至以太网;能够测量数据包长度和实时动态调节带宽,不需要增加额外的成本,有利于在以太网传输数据时按照需求控制传输带宽,同时,由软件实现自动调整,也无须过多的人工干预,软件配置方便,提高了带宽控制的便利性和自适应性,可避免以太网传输链路中数据拥塞导致丢包问题。

Bandwidth control method and device

The present invention relates to a bandwidth control method and device, wherein the bandwidth control method measures the packet length of the packet to be transmitted, generates an output ratio based on the packet length and the preset bandwidth, and idle packets used to intervene the packets to be transmitted during transmission, and presets the bandwidth according to the output ratio. It can measure the length of data packets and adjust the bandwidth dynamically in real time without additional cost. It is advantageous to control the transmission bandwidth according to the requirement when transmitting data in Ethernet. At the same time, it can be adjusted automatically by software without too much manual intervention. The device configuration is convenient, the convenience and adaptability of bandwidth control are improved, and the problem of packet loss caused by data congestion in Ethernet transmission link can be avoided.

【技术实现步骤摘要】
带宽控制方法和装置
本专利技术涉及网络传输
,特别是涉及一种带宽控制方法和装置。
技术介绍
近年来,随着互联网的快速发展,以太网数据的传输得到广泛的应用,需要接入互联网的设备基本上都使用以太网传输技术。在数据传输中,很多时候需要控制传输带宽,以满足实际通道的带宽需求,不至于造成数据拥塞和错乱丢包。在实现过程中,专利技术人发现传统技术中至少存在如下问题:传统的以太网传输带宽控制方法采用TCP/IP协议(TransmissionControlProtocol/InternetProtocol,传输控制协议/因特网互联协议)控制,收发双方约定传输带宽,以某个指定的带宽传输数据;这种方式需要双方进行交互,协商传输速率,但在实际以太网传输链路中,传输协议不局限于TCP/IP协议,还有UDP协议(UserDatagramProtocol,用户数据报协议),甚至是自定义的传输协议,收发双方根本没有任何协议指定传输速率的规则;传输带宽因此变得不可控制。
技术实现思路
基于此,有必要针对数据传输带宽不受控的问题,提供一种带宽控制方法和装置。为了实现上述目的,一方面,本专利技术实施例提供了一种带宽控制方法,包括:测量待传输数据包的数据包长度;基于数据包长度以及预设带宽,生成输出配比以及用于在传输过程中间隔待传输数据包的空闲数据包;输出配比为待传输数据包与空闲数据包的数据包长度比或数量比;按照输出配比,以预设带宽将待传输数据包和空闲数据包传输至以太网。在其中一个实施例中,测量数据包的数据包长度的步骤包括:通过工作时钟测量数据包长度。在其中一个实施例中,基于数据包长度以及预设带宽,生成空闲数据包的步骤包括:根据预设带宽以及数据包长度,生成空闲数据包长度;基于空闲数据包长度,生成空闲数据包。在其中一个实施例中,按照输出配比,以预设带宽将待传输数据包和空闲数据包传输至以太网的步骤包括:根据输出配比,换算得到读写控制延时值;读写控制延时值包含待传输数据包与空闲数据包的输出顺序和输出配比;基于读写控制延时值,读取并输出待传输数据包、空闲数据包。在其中一个实施例中,按照输出配比,以预设带宽将待传输数据包和空闲数据包传输至以太网的步骤之前还包括:缓存待传输数据包。在其中一个实施例中,缓存待传输数据包的步骤包括:在预设时间内获取到预设个数的待传输数据包时,按照获取待传输数据包的先后顺序依次缓存各数据包。在其中一个实施例中,测量待传输数据包的数据包长度的步骤之后,还包括步骤:记录数据包长度。另一方面,本专利技术实施例还提供了一种带宽控制装置,包括:数据包长度测量模块,用于测量待传输数据包的数据包长度;带宽配置模块,用于基于数据包长度以及预设带宽,生成输出配比以及用于在传输过程中间隔待传输数据包的空闲数据包;输出配比为待传输数据包与空闲数据包的数据包长度比或数量比;数据包传输模块,用于按照输出配比,以预设带宽将待传输数据包和空闲数据包传输至以太网。本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的带宽控制方法。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的带宽控制方法。上述技术方案中的一个技术方案具有如下优点和有益效果:通过测量待传输数据包的数据包长度;基于数据包长度以及预设带宽,生成输出配比以及空闲数据包;按照输出配比,以预设带宽将待传输数据包和空闲数据包传输至以太网;本专利技术实施例能够测量数据包长度和实时动态调节带宽,解决传输带宽不受控的问题,且不受限于具体的传输协议,无需人工参与,提高了带宽控制的便利性和自适应性,可避免以太网传输链路中数据拥塞导致丢包问题。附图说明图1为本专利技术带宽控制方法一个实施例的应用环境图;图2为本专利技术带宽控制方法实施例1的第一流程示意图;图3为本专利技术带宽控制方法实施例的第二流程示意图;图4为本专利技术带宽控制方法实施例的第三流程示意图;图5为本专利技术带宽控制方法实施例的第四流程示意图;图6为本专利技术带宽控制方法实施例的第五流程示意图;图7为本专利技术带宽控制方法实施例的第六流程示意图;图8为本专利技术带宽控制方法实施例的第七流程示意图;图9为本专利技术带宽控制装置实施例1的结构示意图;图10为本专利技术带宽控制方法一个示例的系统连接框图;图11为本专利技术带宽控制方法一个示例的数据包控制带宽输出图;图12为本专利技术一个实施例中计算机设备的内部结构图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的首选实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。目前,不受协议控制的传输带宽变得越来越多,在这种环境下,根据以太网高速发展的要求,需要对传输带宽进行控制,以达到速率传输要求,才可避免网络拥塞甚至丢包的问题出现。本专利技术实施例提供的带宽控制方法,可以应用于如图1所示的应用环境中,图1为本专利技术带宽控制方法一个实施例的应用环境图。其中,终端102通过网络与服务器104通过网络进行通信。终端102测量数据包长度,实时动态调节带宽,以预设带宽传输数据包至网络,避免数据拥塞导致丢包的问题。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。具体的,本专利技术实施例提供了一种带宽控制方法,如图2所示,图2为本专利技术带宽控制方法实施例1的第一流程示意图,包括:步骤S210,测量待传输数据包的数据包长度;具体而言,对输入的待传输数据包进行长度测量,可得到数据包长度;优选的,可利用工作时钟的时钟周期对待传输数据包进行计数,得到的计数个数可为待传输数据包的数据包长度;进一步的,在获得数据包长度后,可将该数据包长度记录到指定位置;需要说明的是,待传输数据包可为准备传输至以太网的数据包;数据包长度可以字节为单位进行测量或计算,例如以太网的物理特性决定了链路层数据帧的最大长度为1500字节、一个最长的IP包可能是65535字节等;步骤S220,基于数据包长度以及预设带宽,生成输出配比以及用于在传输过程中间隔待传输数据包的空闲数据包;输出配比为待传输数据包与空闲数据包的数据包长度比或数量比;具体而言,将输入的数据包长度,按照预设带宽生成空闲数据包以及输出配比;需要说明的是,预设带宽可用于根据实际需要,进行带宽大小或速率进行设置,可由系统配置参数得到;具体的,如全速、断流、半速、1/4速率、1/5速率、1/8速率等;本专利技术实施例通过实时动态调整带宽参数达到实时调整参数,无需重启系统;空闲数据包可为空闲无效的数据包或者空闲字符,可用于控制各待传输数据包在传输过程中的间隔;具体的,可根据待传输数据包的数据包长度以及预设带宽生成对应的空闲数据包,该空闲数本文档来自技高网
...

【技术保护点】
1.一种带宽控制方法,其特征在于,包括:测量待传输数据包的数据包长度;基于所述数据包长度以及预设带宽,生成输出配比以及用于在传输过程中间隔所述待传输数据包的空闲数据包;所述输出配比为所述待传输数据包与所述空闲数据包的数据包长度比或数量比;按照所述输出配比,以所述预设带宽将所述待传输数据包和所述空闲数据包传输至以太网。

【技术特征摘要】
1.一种带宽控制方法,其特征在于,包括:测量待传输数据包的数据包长度;基于所述数据包长度以及预设带宽,生成输出配比以及用于在传输过程中间隔所述待传输数据包的空闲数据包;所述输出配比为所述待传输数据包与所述空闲数据包的数据包长度比或数量比;按照所述输出配比,以所述预设带宽将所述待传输数据包和所述空闲数据包传输至以太网。2.根据权利要求1所述的带宽控制方法,其特征在于,所述测量所述数据包的数据包长度的步骤包括:通过工作时钟测量所述数据包长度。3.根据权利要求2所述的带宽控制方法,其特征在于,基于所述数据包长度以及预设带宽,生成所述空闲数据包的步骤包括:根据所述预设带宽以及所述数据包长度,生成空闲数据包长度;基于所述空闲数据包长度,生成所述空闲数据包。4.根据权利要求3所述的带宽控制方法,其特征在于,按照所述输出配比,以所述预设带宽将所述待传输数据包和所述空闲数据包传输至以太网的步骤包括:根据所述输出配比,换算得到读写控制延时值;所述读写控制延时值包含所述待传输数据包与所述空闲数据包的输出顺序和所述输出配比;基于所述读写控制延时值,读取并输出所述待传输数据包、所述空闲数据包。5.根据权利要求1至4任意一项所述的带宽控制方法,其特征在于,按照所述输出配比,以所述预设带宽将所述待...

【专利技术属性】
技术研发人员:唐良建李繁蒋政
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

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

1