数据传输方法和装置与流程

文档序号:12477735阅读:289来源:国知局
本发明涉及数据处理
技术领域
,特别是涉及到一种数据传输方法和装置。
背景技术
:在当前网络设备虚拟化的浪潮中,各个虚拟机的安全隔离和服务质量保证成为最重要的两大部分。绝大部分的网络设备是通过支持多队列的方式来支持虚拟化的,通过将各个虚拟机分配到不同队列的方式来满足虚拟设备安全隔离以及服务质量保证的要求。由于各个虚拟机对于网络带宽和网络延时等性能指标要求不太一致,简单轮询策略并不能很好的满足虚拟化带来的新的挑战。在简单轮询的基础上进行的加权轮询策略,是当前普遍应用于网络设备中的一种调度算法。现有技术中应用最普遍的加权轮询策略为基于字节数的加权轮询策略,利用这种策略进行数据传输的流程如图1所示,包括以下步骤:S1、根据各个队列的字节数权重初始化各个队列的字节计数器。S2、判断当前队列是否满足传输条件;当满足传输条件时,执行步骤S3,服务该队列;当不满足传输条件时,跳过该队列,转向下一队列,当所有队列均不满足传输条件时,返回步骤S1。其中,当当前队列具有传输需求且字节计数器没有达到阈值时,判断满足传输条件,否则判断不满足传输条件。S3、传输当前队列中的一个数据包,并根据传输的数据包的字节数更新当前队列的字节计数器,并转向下一队列,返回步骤S2。相对于简单轮询策略,前述加权轮询策略能够兼顾到网络设备中所有的队列,而且能够根据每个队列配置的权重所占所有队列的总权重的比例来分配各个队列的带宽。加权轮询策略既能够优先处理高优先级的队列,又能防止高优先级的队列过度占用网络带宽。如果网络设备传输不同大小的数据包的效率是一致的(相同的时间总是传输相同的数据量),那么基于字节数的加权轮询策略就不会对网络整体带宽带来任何影响。但是,如果网络设备对于传输不同尺寸的数据包的效率是不一致的(相同的时间,传输的数据量在不同的数据包大小下是不同的),那么纯粹的基于字节数的加权轮询策略就会对网络设备的整体带宽带来比较大的影响。实际上,很多网络设备的带宽在传输不同尺寸的数据包的时候,会有比较大的差别。对于绝大部分网络设备来说,在处理尺寸很小的数据包时,带宽会有比较明显的下降。也就是说,对于小数据包,网络设备会花费更多的时间传输相同的字节数。因此,单纯的以字节数作为权重的加权轮询策略会让网络设备花费更多的时间在处理小数据包比较多的队列上,导致整体网络设备带宽的降低。举例而言,假设网络设备在处理大于等于512字节的数据包时,带宽为每纳秒1字节,相当于8吉比特每秒(Gbps),在处理小于512字节的数据数据包时,带宽为每纳秒0.5字节,相当于4吉比特每秒(Gbps);网络设备中一共有两个队列,分别命名为队列一和队列二,队列一的数据包大小都是1024字节,队列二的数据包大小都是64字节,每个队列总是有数据包等待发送。两个队列的字节数权重和处理时间权重设置如下表所示:字节数权重(单位:字节)队列一2048队列二2048现有技术中基于字节数的加权轮询策略的数据传输方法中,网络设备的处理过程如下:1.将各个队列的字节数权重作为各个队列字节计数器的初始值(队列一:2048字节;队列二:2048字节),同时为字节计数器设置阈值为零。2.网络设备首先服务队列一,发送队列一中的一个数据包。然后在字节计数器中减去一个数据包的字节数(1024),更新后的字节计数器的值为1024字节。3.网络设备服务队列二,发送队列二中的一个数据包。然后在字节计数器中减去一个数据包的字节数(64),更新后的字节计数器的值为1984字节。4.网络设备再次服务队列一,发送队列中的一个数据包。然后在字节计数器中减去一个数据包的字节数(1024),更新后的字节计数器的值为0字节。5.网络设备再次服务队列二,发送队列中的一个数据包。从字节计数器中减去一个数据包的字节数(64),更新后的字节计数器的值为1920字节。6.由于队列一的字节计数器已经减为0(达到阈值),网络设备连续服务队列二。继续传输30个数据包之后,队列二的字节计数器更新为0字节(达到阈值)。7.此时,由于两个队列的字节计数器均达到阈值,不再满足传输条件,网络设备则返回步骤1,重新初始化两个队列的字节计数器,开始新的一轮加权轮询过程。从数据量传输的角度来说,在一次加权轮询中,队列一和队列二都传输了2048字节。但是从服务时间的角度来说,队列一的服务时间是2048纳秒,而队列二的服务时间则是4096纳秒,是队列一处理时间的两倍。这样带来的问题是,网络设备大部分时间都在处理队列二的小数据包。网络设备的总带宽为4096/(2048+4096)=0.66字节/纳秒,相当于5.33吉比特每秒(Gbps),大大降低了总带宽,严重影响数据传输效率。综上所述,现有的数据传输方法,由于仅以字节数作为权重进行加权轮询,使得具有大量小数据包的队列占用过多服务时间,进而降低了网络设备的总带宽。技术实现要素:本发明的主要目的为提供一种数据传输方法和装置,旨在解决具有大量小数据包的队列占用过多服务时间,进而降低网络设备总带宽的技术问题。为达以上目的,本发明提出一种数据传输方法,所述方法包括以下步骤:S11、初始化各个队列的字节计数器和计时器;S12、判断当前队列是否满足传输条件;当满足所述传输条件时,执行步骤S13;当不满足所述传输条件时,转向下一队列,当所有队列均不满足所述传输条件时,返回步骤S11;S13、传输所述当前队列中预设数量的数据包,并根据传输的数据包的字节数更新所述当前队列的字节计数器,根据传输所述数据包所消耗的时间更新所述当前队列的计时器,并转向下一队列,返回步骤S12;其中,当所述当前队列具有传输需求且所述字节计数器和所述计时器均没有达到阈值时,判断满足所述传输条件,否则判断不满足所述传输条件。进一步地,所述步骤S11包括:将各个队列的字节数权重分别作为各个队列的字节数计数器的初始值,将各个队列的处理时间权重分别作为各个队列的计时器的初始值;其中,所述阈值小于所述初始值。进一步地,所述根据传输的数据包的字节数更新所述当前队列的字节计数器的步骤包括:在所述当前队列的字节计数器中减去传输的数据包的字节数。进一步地,所述根据传输所述数据包所消耗的时间更新所述当前队列的计时器的步骤包括:在所述当前队列的计时器中减去传输所述数据包所消耗的时间。进一步地,所述阈值为零。本发明同时提出一种数据传输装置,所述装置包括初始化模块、判断模块、处理模块,其中:所述初始化模块,用于初始化各个队列的字节计数器和计时器;所述判断模块,用于判断当前队列是否满足传输条件;当满足所述传输条件时,通知所述处理模块;当不满足所述传输条件时,转向下一队列,当所有队列均不满足所述传输条件时,通知所述初始化模块初始化各个队列的字节计数器和计时器;所述处理模块,用于当所述当前队列满足所述传输条件时,传输所述当前队列中预设数量的数据包,并根据所述数据包的字节数更新所述当前队列的字节计数器,根据传输所述数据包所消耗的时间更新所述当前队列的计时器,并通知所述判断模块转向下一队列;所述判断模块还用于:当所述当前队列具有传输需求且所述字节计数器和所述计时器均没有达到阈值时,判断满足所述传输条件;否则判断不满足所述传输条件。进一步地,所述初始化模块用于:将各个队列的字节数权重分别作为各个队列的字节数计数器的初始值,将各个队列的处理时间权重分别作为各个队列的计时器的初始值;其中,所述阈值小于所述初始值。进一步地,所述处理模块用于:在所述当前队列的字节计数器中减去传输的数据包的字节数。进一步地,所述处理模块用于:在所述当前队列的计时器中减去传输所述数据包所消耗的时间。本发明实施例所提供的一种数据传输方法,通过加入时间因素,当一个队列的处理时间达到了设置的阈值时,则该队列在本轮加权轮询的服务周期中就不会再被网络设备所服务,即不再传输该队列中的数据。从而解决了具有大量小数据包的队列占用过多服务时间,进而降低网络设备总带宽的技术问题,有效提高了网络设备总带宽,提高了传输效率。附图说明图1是现有技术中的数据传输方法的流程图;图2是本发明第一实施例的数据传输方法的流程图;图3是本发明实施例中判断当前队列是否满足传输条件的流程图;图4是本发明第二实施例的数据传输装置的模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本
技术领域
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术领域
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本
技术领域
技术人员可以理解,这里所使用的网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。本发明实施例的数据传输方法和装置,主要应用于网络设备。当然,也可以应用于各种终端设备,如手机、平板等移动终端,个人电脑、便携式电脑等计算机设备。实施例一参照图2,提出本发明第一实施例的数据传输方法,所述方法包括以下步骤:S11、初始化各个队列的字节计数器和计时器。具体的,当开始进行数据传输时,启动基于字节数和处理时间的加权轮询流程,首先初始化各个队列的字节计数器和计时器。可选地,可以根据设置的各个队列的字节数权重来初始化字节数计数器,根据设置的各个队列的处理时间权重来初始化计时器。本实施例中,可以直接将各个队列的字节数权重分别作为各个队列的字节计数器的初始值,直接将各个队列的处理时间权重分别作为各个队列的计时器的初始值。在一可选实施例中,也可以将字节计数器的初始值设置为小于字节数权重的值,将计时器的初始值设置为小于处理时间权重的值,例如,将字节计数器和计时器的初始值置为零。S12、判断当前队列是否满足传输条件。当满足传输条件时,执行步骤S13;当不满足传输条件时,转向下一队列,继续判断是否满足传输条件,当所有队列均不满足传输条件时,返回步骤S11。本发明实施例中,当初始化各个队列的字节计数器和计时器后,则采用简单轮询的方式,逐一服务各个队列。其中,当前队列,即当前服务的队列。如图3所示,在判断当前队列是否满足传输条件时,需要判断当前队列是否有传输需求(即是否有数据包需要传输)(S121),以及当前队列的字节计数器和计时器是否达到阈值(S122和S123)。当当前队列具有传输需求且字节计数器和计时器均没有达到阈值时,则判断当前队列满足传输条件(S124);否则(即没有传输需求、字节计数器没有达到阈值或者计时器没有达到阈值),判断当前队列不满足传输条件(S125)。其中,步骤S121-S123的先后顺序不做限制,可以任意调换,也可以同时进行。本实施例中,可以为字节计数器和计时器共同设置一个阈值,也可以为字节计数器和计时器分别设置一个阈值。所述阈值小于字节计数器和计时器的初始值,当字节计数器和计时器分别设置了阈值时,则各自对应的阈值分别小于各自的初始值,可选地,可以设置阈值为零。此时,字节计数器和计时器没有达到阈值,是指字节计数器和计时器的数值大于阈值。在一可选实施例中,当字节计数器和计时器的初始值分别为小于字节数权重和处理时间权重的值时,可以根据设置的各个队列的字节数权重来为字节计数器设置阈值,根据设置的各个队列的处理时间权重来为计时器设置阈值,其中,字节计数器和计时器对应的阈值分别大于各自的初始值。例如,直接将各个队列的字节数权重分别设置为各个队列的字节计数器对应的阈值,直接将各个队列的处理时间权重分别设置为各个队列的计时器对应的阈值。此时,字节计数器和计时器没有达到阈值,是指字节计数器和计时器的数值小于阈值。本步骤S12,当当前队列满足传输条件时,则执行步骤S13,传输当前队列中的数据包;当当前队列不满足传输条件时,则转向下一队列,将下一队列作为当前服务的队列,继续判断当前队列是否满足传输条件。当简单轮询完所有队列后,发现所有队列均不满足传输条件时,则进行下一轮加权轮询,返回步骤S11,再对所有队列进行初始化处理。S13、传输当前队列中预设数量的数据包,并根据传输的数据包的字节数更新当前队列的字节计数器,根据传输数据包所消耗的时间更新当前队列的计时器。然后转向下一队列,返回步骤S12。具体的,当当前队列满足传输条件时,则传输当前队列中预设数量的数据包,所述预设数量通常设置为一个,即一次传输一个数据包,当然也可以根据需要设置为两个、三个、多个等。当本次数据包传输完成后,则根据本次传输的数据包的字节数更新当前队列的字节计数器,根据本次传输数据包所消耗的时间更新当前队列的计时器。其中,当传输了至少两个数据包时,所述本次传输的数据包的字节数,是指传输的至少两个数据包的总的字节数;所述本次传输数据包所消耗的时间的计量单位与计时器的计量单位相同,如可以统一计量单位为纳秒。本实施例中,由于字节计数器和计时器对应的阈值小于其初始值,因此可以在当前队列的字节计数器中减去传输的数据包的字节数,在当前队列的计时器中减去传输数据包所消耗的时间。也就是说,在一个加权轮询的服务周期中,队列每传输一次数据包,其字节计数器和计时器的数值就减小一次,直到减小到小于或等于阈值时,该队列就不再满足传输条件,在本轮服务周期中不再服务该队列(即不再传输该队列中的数据)。在一可选实施例中,当字节计数器和计时器对应的阈值分别大于各自的初始值时,则可以在当前队列的字节计数器中加上传输的数据包的字节数,在当前队列的计时器中加上传输数据包所消耗的时间。也就是说,在一个加权轮询的服务周期中,队列每传输一次数据包,其字节计数器和计时器的数值就增大一次,直到增大到大于或等于阈值时,该队列就不再满足传输条件,在本轮服务周期中不再服务该队列(即不再传输该队列中的数据)。本步骤S13中,当当前队列处理完成后,则继续进行简单轮询,转向下一队列,将下一队列作为当前服务的队列,返回步骤S12,判断当前队列是否满足传输条件。本发明实施例的数据传输方法,通过加入时间因素,当一个队列的处理时间达到了设置的阈值时,则该队列在本轮加权轮询的服务周期中就不会再被网络设备所服务,即不再传输该队列中的数据。从而解决了具有大量小数据包的队列占用过多服务时间,进而降低网络设备总带宽的技术问题,有效提高了网络设备总带宽,提高了传输效率。举例而言,假设网络设备在处理大于等于512字节的数据包时,带宽为每纳秒1字节,相当于8吉比特每秒(Gbps),在处理小于512字节的数据数据包时,带宽为每纳秒0.5字节,相当于4吉比特每秒(Gbps);网络设备中一共有两个队列,分别命名为队列一和队列二,队列一的数据包大小都是1024字节,队列二的数据包大小都是64字节,每个队列总是有数据包等待发送。两个队列的字节数权重和处理时间权重设置如下表所示:处理时间权重(单位:纳秒)字节数权重(单位:字节)队列一20482048队列二20482048根据本发明实施例中基于处理时间和字节数的加权轮询策略的数据传输方法中,网络设备的处理过程如下:1、将各个队列的处理时间权重和字节数权重分别作为各个队列的计时器和字节计数器的初始值(队列一:2048纳秒/2048字节;队列二:2048纳秒/2048字节),同时为字节计数器和计时器设置阈值为零。2、网络设备首先服务队列一,发送队列一中的一个数据包。然后在字节计数器中减去一个数据包的字节数(1024),更新后的字节计数器的值为1024字节;在计时器中减去发送一个数据包的时间(1024),更新后的计时器的值为1024纳秒。3、网络设备服务队列二,发送队列二中的一个数据包。然后在字节计数器中减去一个数据包的字节数(64),更新后的字节计数器的值为1984字节;在计时器中减去发送一个数据包的时间(128),更新后的计时器的值为1920纳秒。4、网络设备再次服务队列一,发送队列中的一个数据包。然后在字节计数器中减去一个数据包的字节数(1024),更新后的字节计数器的值为0字节;在计时器中减去发送一个数据包的时间(1024),更新后的计时器的值为0纳秒。5、网络设备再次服务队列二,发送队列中的一个数据包。从字节计数器中减去一个数据包的字节数(64),更新后的字节计数器的值为1920字节;在计时器中减去发送一个数据包的时间(128),更新后的计时器的值为1792纳秒。6、由于队列一的字节计数器和计时器均已经减为0(达到阈值),网络设备连续服务队列二。继续传输14个数据包之后,队列二的字节计数器更新为1024字节,计时器更新为0(达到阈值)。7、此时,由于两个队列的计时器均达到阈值,不再满足传输条件,网络设备则返回步骤1,重新初始化两个队列的字节计数器和计时器,开始新的一轮加权轮询过程。经分析对比可知,本发明实施例基于字节数和处理时间的加权轮询策略的数据传输方法,其网络设备的总带宽为(2048+1024)/4096=0.75字节每纳秒,相当于6吉比特每秒(Gbps),相对于
背景技术
中仅基于字节数的加权轮询策略的5.33吉比特每秒(Gbps)的总带宽,提升了12.5%,从而提高了传输效率。从而,通过引入处理时间权重,同时为每个队列设置处理时间权重和字节数权重,当一个队列传输的字节数达到了字节数权重或者处理时间达到了时间权重时,则该队列在本轮加权轮询的服务周期中就不再被网络设备所服务,即不再传输该队列中的数据。有效提高了网络设备总带宽,提高了传输效率。当队列中不存在大量小数据包,或者网络设备传输不同大小的数据包的效率一致时,本发明的方案与现有技术的方案的总带宽则相同,在此不再一一列举赘述。实施例二参照图3,提出本发明第二实施例的数据传输装置,所述装置包括初始化模块、判断模块和处理模块,其中:初始化模块:用于初始化各个队列的字节计数器和计时器。具体的,当开始进行数据传输时,数据传输装置则启动基于字节数和处理时间的加权轮询流程,由初始化模块首先初始化各个队列的字节计数器和计时器。可选地,初始化模块可以根据设置的各个队列的字节数权重来初始化字节数计数器,根据设置的各个队列的处理时间权重来初始化计时器。本实施例中,初始化模块可以直接将各个队列的字节数权重分别作为各个队列的字节计数器的初始值,直接将各个队列的处理时间权重分别作为各个队列的计时器的初始值。在一可选实施例中,初始化模块也可以将字节计数器的初始值设置为小于字节数权重的值,将计时器的初始值设置为小于处理时间权重的值,例如,初始化模块将字节计数器和计时器的初始值置为零。判断模块:用于判断当前队列是否满足传输条件;当满足传输条件时,通知处理模块;当不满足传输条件时,转向下一队列,当所有队列均不满足传输条件时,通知初始化模块初始化各个队列的字节计数器和计时器。本发明实施例中,当初始化各个队列的字节计数器和计时器后,数据传输装置则采用简单轮询的方式,逐一服务各个队列。其中,当前队列,即当前服务的队列。在判断当前队列是否满足传输条件时,判断模块需要判断当前队列是否有传输需求(即是否有数据包需要传输),以及当前队列的字节计数器和计时器有没有达到阈值。当当前队列具有传输需求且字节计数器和计时器均没有达到阈值时,则判断满足传输条件;否则(即没有传输需求、字节计数器没有达到阈值或者计时器没有达到阈值),判断不满足传输条件。本实施例中,可以为字节计数器和计时器共同设置一个阈值,也可以为字节计数器和计时器分别设置一个阈值。所述阈值小于字节计数器和计时器的初始值,当字节计数器和计时器分别设置了阈值时,则各自对应的阈值分别小于各自的初始值,可选地,可以设置阈值为零。此时,字节计数器和计时器没有达到阈值,是指字节计数器和计时器的数值大于阈值。在一可选实施例中,当字节计数器和计时器的初始值分别为小于字节数权重和处理时间权重的值时,可以根据设置的各个队列的字节数权重来为字节计数器设置阈值,根据设置的各个队列的处理时间权重来为计时器设置阈值,其中,字节计数器和计时器对应的阈值分别大于各自的初始值。例如,直接将各个队列的字节数权重分别设置为各个队列的字节计数器对应的阈值,直接将各个队列的处理时间权重分别设置为各个队列的计时器对应的阈值。此时,字节计数器和计时器没有达到阈值,是指字节计数器和计时器的数值小于阈值。当当前队列满足传输条件时,判断模块则通知处理模块传输当前队列中的数据包;当当前队列不满足传输条件时,判断模块则转向下一队列,将下一队列作为当前服务的队列,继续判断当前队列是否满足传输条件。当简单轮询完所有队列后,发现所有队列均不满足传输条件时,数据传输装置则进行下一轮加权轮询,由判断模块则通知初始化模块,再对所有队列进行初始化处理。处理模块:用于当当前队列满足传输条件时,传输当前队列中预设数量的数据包,并根据数据包的字节数更新当前队列的字节计数器,根据传输数据包所消耗的时间更新当前队列的计时器,并通知判断模块转向下一队列。具体的,当当前队列满足传输条件时,处理模块则传输当前队列中预设数量的数据包,所述预设数量通常设置为一个,即一次传输一个数据包,当然也可以根据需要设置为两个、三个、多个等。当本次数据包传输完成后,处理模块则根据本次传输的数据包的字节数更新当前队列的字节计数器,根据本次传输数据包所消耗的时间更新当前队列的计时器。其中,当传输了至少两个数据包时,所述本次传输的数据包的字节数,是指传输的至少两个数据包的总的字节数;所述本次传输数据包所消耗的时间的计量单位与计时器的计量单位相同,如可以统一计量单位为纳秒。本实施例中,由于字节计数器和计时器对应的阈值小于其初始值,因此处理模块可以在当前队列的字节计数器中减去传输的数据包的字节数,在当前队列的计时器中减去传输数据包所消耗的时间。也就是说,在一个加权轮询的服务周期中,队列每传输一次数据包,其字节计数器和计时器的数值就减小一次,直到减小到小于或等于阈值时,该队列就不再满足传输条件,数据传输装置在本轮服务周期中不再服务该队列(即处理模块不再传输该队列中的数据)。在一可选实施例中,当字节计数器和计时器对应的阈值分别大于各自的初始值时,处理模块则可以在当前队列的字节计数器中加上传输的数据包的字节数,在当前队列的计时器中加上传输数据包所消耗的时间。也就是说,在一个加权轮询的服务周期中,队列每传输一次数据包,其字节计数器和计时器的数值就增大一次,直到增大到大于或等于阈值时,该队列就不再满足传输条件,数据传输装置在本轮服务周期中不再服务该队列(即处理模块不再传输该队列中的数据)。当当前队列处理完成后,处理模块则通知判断模块,判断模块继续进行简单轮询,转向下一队列,将下一队列作为当前服务的队列,判断当前队列是否满足传输条件。本发明实施例的数据传输装置,通过加入时间因素,当一个队列的处理时间达到了设置的阈值时,则该队列在本轮加权轮询的服务周期中就不会再被网络设备所服务,即不再传输该队列中的数据。从而解决了具有大量小数据包的队列占用过多服务时间,进而降低网络设备总带宽的技术问题,有效提高了网络设备总带宽,提高了传输效率。本发明实施例所述的传输,通常指发送数据。在某些实施例中,也可以指接收数据。在某些实施例中,还可以通过检测各个队列的数据包大小,当某个队列在某一段时间之内需要发送大量小数据包时,可以通过减少该队列字节数权重的方式,来达到防止该队列大量占据网络设备处理时间的问题。本领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-OnlyMemory,只读存储器)、RAM(RandomAccessMemory,随机存储器)、EPROM(ErasableProgrammableRead-OnlyMemory,可擦写可编程只读存储器)、EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。本
技术领域
技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本
技术领域
技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据传输方法的处理器来实现,从而通过计算机或其他可编程数据传输方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。本
技术领域
技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1