一种网络流量控制方法及装置与流程

文档序号:12492551阅读:159来源:国知局
一种网络流量控制方法及装置与流程

本发明涉及无线通信系统,特别涉及一种网络流量控制方法及装置。



背景技术:

数据命名网络(NDN,Named Data Networking)是一种新型网络架构,与TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)架构最大的区别是其设计思想——以信息为中心。NDN将包含信息的数据与位置分离,从TCP/IP架构的“关注两点之间的通信”转移到“关注内容本身”上来。

NDN中的通信由客户端来驱动,通过兴趣包和数据包之间的交换来实现。客户端发出一定数量的兴趣包以请求数据,针对这些兴趣包,可以有多个节点提供相同数量的数据包作为反馈,上述整个过程实现了NDN对于“数据流”的传输。兴趣包和数据包都携带一个内容名,NDN用内容名来唯一标识内容,这个内容名确定了所请求的信息。由此,NDN的流包括拥有相同内容名前缀的所有兴趣包和数据包。

现有无线NDN中的流量控制方法从两个方面着手:客户端和路由器端。客户端流量控制方法中将客户端接收到的所有数据包的ADQD(Average Data Queuing Delay,平均数据包排队时延)、AIDG(Average Inter Data Gap,平均数据包接收间隔)作为参数,根据以下公式求出IIG(Inter Interests GAP,兴趣包发送间隔):IIG=max(ADQD,γ×AIDG),0<γ<1,进而获得兴趣包发送速率,控制NDN中的数据流量。但是,将平均接收间隔、平均排队时延作为兴趣包发送速率的参数的方法,无疑会使所需要的接收间隔小、排队时延少的数据包浪费更多时间等待,浪费网络资源;而对于所需要的接收间隔大、排队时延多的数据包,由于缩短了其实际的接收间隔、排队时延,会导致数据处理出现问题,降低网络传输可靠性。

另一方面,路由器向其转发信息表中的所有接口发送所有待传输的数据包/兴趣包的嗅探数据,进而确定发送嗅探数据所对应的数据包/兴趣包的最优发送链路,占用上述最优发送链路发送数据可快速完成数据传输。在客户端以固定速率向传输网络内发送兴趣包的前提下,快速完成数据传输能够减小整个网络的传输流量,进而减小数据的排队时延。但是,发送嗅探数据的方式不可避免地使路由器与相邻节点进行通信,当链路阻塞时,存在无法使用嗅探数据确定最优发送链路的情况,也就无法达到上述减小数据排队时延的目的,导致网络传输实时性差的问题。



技术实现要素:

本发明实施例公开了一种网络流量控制方法及装置,解决了NDN中网络资源利用率低、网络传输可靠性差的问题,同时解决了网络传输实时性差的问题。

为达到上述目的,本发明实施例公开了一种网络流量控制方法,应用于客户端,所述方法包括:

接收不同数据包提供节点发送的针对同一目标流的数据包,其中,每一数据包中携带有针对所述目标流的发送该数据包的数据包提供节点对应的数据包拉格朗日乘数;

从接收到的数据包中提取数据包拉格朗日乘数;

根据提取的所有数据包拉格朗日乘数,计算每一数据包提供节点针对所述目标流的数据包的第一发送速率;

针对每一数据包提供节点,根据该数据包提供节点对应的第一发送速率,计算发送给该数据包提供节点兴趣包的第二发送速率;

以所述第二发送速率向该数据包提供节点发送兴趣包,以控制网络流量。

较佳的,所述根据提取的所有数据包拉格朗日乘数,计算每一数据包提供节点针对所述目标流的数据包的第一发送速率,包括:

根据公式计算每一数据包提供节点针对所述目标流的数据包的第一发送速率,其中,为数据包提供节点i针对目标流f的数据包的第一发送速率;e(f)为发送所述目标流f的数据包的所有数据包提供节点的标识集合;为所述客户端b(f)针对目标流f的兴趣包拉格朗日乘数;af为目标流f的数据包与兴趣包大小的比值;为发送目标流f的数据包的数据包提供节点i对应的数据包拉格朗日乘数;Uf()为目标流f的效益函数。

较佳的,所述针对每一数据包提供节点,根据该数据包提供节点对应的第一发送速率,计算发送给该数据包提供节点兴趣包的第二发送速率,包括:

针对每一数据包提供节点,根据公式计算发送给该数据包提供节点兴趣包的第二发送速率,其中,为发送给数据包提供节点i兴趣包的发送速率。

另一方面,本发明实施例还提供了一种网络流量控制方法,所述方法包括:

获得当前时隙每一链路的待传输数据流的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

针对每一链路,根据所述数据包拉格朗日乘数和所述兴趣包拉格朗日乘数,分别计算当前时隙每一待传输数据流的数据包和兴趣包的转发权值,将所述转发权值中最大的转发权值确定为该链路的转发权值;

根据所有链路的转发权值以及最大权值匹配链路调度规则,确定当前时隙客户端至数据包提供节点间用于传输数据包或兴趣包的链路;

在所确定的链路上传输该链路的转发权值对应的数据流的数据包或兴趣包,以控制网络流量。

较佳的,所述方法还包括:

若当前时隙为满足预设更新数据包拉格朗日乘数和兴趣包拉格朗日乘数条件的时隙,针对每一链路的每一待传输数据流,计算下一时隙该链路的节点的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

根据所计算的数据包拉格朗日乘数和兴趣包拉格朗日乘数,更新数据包拉格朗日乘数和兴趣包拉格朗日乘数。

相应于上述方法实施,本发明实施例还提供了一种网络流量控制装置,应用于客户端,所述装置包括:

接收模块,用于接收不同数据包提供节点发送的针对同一目标流的数据包,其中,每一数据包中携带有针对所述目标流的发送该数据包的数据包提供节点对应的数据包拉格朗日乘数;

提取模块,用于从接收到的数据包中提取数据包拉格朗日乘数;

第一计算模块,用于根据提取的所有数据包拉格朗日乘数,计算每一数据包提供节点针对所述目标流的数据包的第一发送速率;

第二计算模块,用于针对每一数据包提供节点,根据该数据包提供节点对应的第一发送速率,计算发送给该数据包提供节点兴趣包的第二发送速率;

发送模块,用于以所述第二发送速率向该数据包提供节点发送兴趣包,以控制网络流量。

较佳的,所述第一计算模块,具体用于:

根据公式计算每一数据包提供节点针对所述目标流的数据包的第一发送速率,其中,为数据包提供节点i针对目标流f的数据包的第一发送速率;e(f)为发送所述目标流f的数据包的所有数据包提供节点的标识集合;为所述客户端b(f)针对目标流f的兴趣包拉格朗日乘数;af为目标流f的数据包与兴趣包大小的比值;为发送目标流f的数据包的数据包提供节点i对应的数据包拉格朗日乘数;Uf()为目标流f的效益函数。

较佳的,所述第二计算模块,具体用于:

针对每一数据包提供节点,根据公式计算发送给该数据包提供节点兴趣包的第二发送速率,其中,为发送给数据包提供节点i兴趣包的发送速率。

另一方面,本发明实施例还提供了一种网络流量控制装置,所述装置包括:

获得模块,用于分别获得当前时隙每一链路的待传输数据流的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

第三计算模块,用于针对每一链路,根据所述数据包拉格朗日乘数和所述兴趣包拉格朗日乘数,分别计算当前时隙每一待传输数据流的数据包和兴趣包的转发权值,将所述转发权值中最大的转发权值确定为该链路的转发权值;

确定模块,用于根据所有链路的转发权值以及最大权值匹配链路调度规则,确定当前时隙客户端至数据包提供节点间用于传输数据包或兴趣包的链路;

传输模块,用于在所确定的链路上传输该链路的转发权值对应的数据流的数据包或兴趣包,以控制网络流量。

较佳的,所述装置还包括:

第四计算模块,用于当当前时隙为满足预设更新数据包拉格朗日乘数和兴趣包拉格朗日乘数条件的时隙时,针对每一链路的每一待传输数据流,计算下一时隙该链路的节点的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

更新模块,用于根据所计算的数据包拉格朗日乘数和兴趣包拉格朗日乘数,更新数据包拉格朗日乘数和兴趣包拉格朗日乘数。

本发明实施例提供的一种网络流量控制方法及装置,通过不同数据包提供节点针对目标流的数据包拉格朗日乘数,计算出不同数据包提供节点发送上述目标流的数据包的第一发送速率,进而计算出针对每一数据包提供节点的关于目标流的兴趣包的第二发送速率。本发明实施例,在客户端,将不同数据包提供节点针对同一目标流的数据包的第一发送速率分开计算,根据数据包提供节点的实际情况,决定针对不同数据包提供节点发送的兴趣包的第二发送速率,进而控制全网数据包数量,解决了将全网数据包的发送间隔统一为平均间隔的最大值的时间的方法所导致的,NDN数据网络资源利用率低、传输可靠性差的问题。进一步的,本发明实施例所提供的一种网络流量控制方法及装置,使用数据包/兴趣包所携带的拉格朗日乘数作为参数计算每一链路针对每一待传输数据包/兴趣包的权值,进而确定用于传输数据包或兴趣包的链路以及在该链路上传输效果最佳的数据包/兴趣包(即确定最优发送链路),以加快数据从网络的流出速度,减小整个网络的传输流量,减小数据的排队时延,进而提高网络传输实时性,进一步地,本发明实施例所提供的方法通过从数据包/兴趣包内提取参数的方式确定所传的数据,无需通信,相比现有技术通过发送嗅探数据的方式更为可靠。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种网络流量控制方法的流程示意图;

图2为本发明实施例所提供的一种网络流量控制方法的另一流程示意图;

图3为本发明实施例所提供的一种网络流量控制装置的结构示意图;

图4为本发明实施例所提供的一种网络流量控制装置的另一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种网络流量控制方法及装置。

以下首先对本发明实施例所提供的一种网络流量控制方法进行介绍。

本发明实施例所提供的一种网络流量控制方法的执行主体可以为台式计算机、笔记本电脑、平板电脑、智能手机等。

如图1所示,本发明实施例提供的一种网络流量控制方法,应用于客户端,包括如下步骤:

S101:接收不同数据包提供节点发送的针对同一目标流的数据包,其中,每一数据包中携带有针对所述目标流的发送该数据包的数据包提供节点对应的数据包拉格朗日乘数;

上述数据包提供节点可以为服务器、路由器、交换机等带有信息存储、信息处理、信息发送功能的电子设备,所述数据包特指包含客户端所发出的兴趣包所请求数据的包。

另一方面,所述数据包拉格朗日乘数可以理解为辅助计算的变量,使用该变量能够使计算所得出的结果最佳,结果最佳可以体现为时间最短、开销最低、误差最小等。

S102:从接收到的数据包中提取数据包拉格朗日乘数;

需要说明的是,当本发明实施例的执行主体存在空闲的资源时,执行S101后立即执行S102;当执行主体处于忙碌状态时,可以将S101所接收到的数据包存入缓存,当检测到执行主体存在空闲资源时,再继续执行S102。

S103:根据提取的所有数据包拉格朗日乘数,计算每一数据包提供节点针对所述目标流的数据包的第一发送速率;

其中,可以根据公式:

计算每一数据包提供节点针对所述目标流的数据包的第一发送速率,其中,为数据包提供节点i针对目标流f的数据包的第一发送速率;e(f)为发送所述目标流f的数据包的所有数据包提供节点的标识集合;为所述客户端b(f)针对目标流f的兴趣包拉格朗日乘数;af为目标流f的数据包与兴趣包大小的比值;为发送目标流f的数据包的数据包提供节点i对应的数据包拉格朗日乘数;Uf()为目标流f的效益函数。

需要说明的是,所述兴趣包拉格朗日乘数可以理解为辅助计算的变量,使用该变量能够使计算所得出的结果最佳,结果最佳可以体现为时间最短、开销最低、误差最小等。

可以理解的是,对于同一目标流的数据,可能存在多个数据包提供节点作为内容提供者来提供数据包,因此对多个不同数据包提供节点的第一发送速率的计算可以是顺序执行,同时也可以并行处理。

S104:针对每一数据包提供节点,根据该数据包提供节点对应的第一发送速率,计算发送给该数据包提供节点兴趣包的第二发送速率;

较佳的,针对每一数据包提供节点,根据公式计算发送给该数据包提供节点兴趣包的第二发送速率,其中,为发送给数据包提供节点i兴趣包的发送速率。

需要说明的是,对多个不同数据包提供节点的第二发送速率的计算可以是顺序执行,同时也可以并行处理,这都是合理的。

S105:以所述第二发送速率向该数据包提供节点发送兴趣包,以控制网络流量。

可以理解的是,客户端发送兴趣包是NDN中数据进入网络的唯一渠道,客户端针对不同数据包提供节点,以不同的第二发送速率发送兴趣包,相当于控制了NDN入口的口径,进而控制了网络流量。

本发明实施例提供的一种网络流量控制方法,通过不同数据包提供节点针对目标流的数据包拉格朗日乘数,计算出不同数据包提供节点发送上述目标流的数据包的第一发送速率,进而计算出发往每一数据包提供节点的关于目标流的兴趣包的第二发送速率。本发明实施例,在客户端,将不同数据包提供节点针对同一目标流的数据包的第一发送速率分开计算,根据数据包提供节点的实际情况,决定针对不同数据包提供节点发送的兴趣包的第二发送速率,进而控制全网数据包数量,解决了将全网数据包的发送间隔统一为平均间隔的最大值的时间的方法所导致的,NDN数据网络资源利用率低、传输可靠性差的问题。

更进一步的,当客户端以第二发送速率发送兴趣包,也就是说当网络中的数据流入速度为第二发送速率(固定速率)时,为了进一步减小整个网络的传输流量,进而提高网络传输的实时性。本发明实施例还包括另一种网络流量控制方法,以确定每一链路最适合传输的数据包/兴趣包,进而加快数据流出的速度,快速完成数据传输,如图2所示,包括如下步骤:

S201:获得当前时隙每一链路的待传输数据流的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

需要说明的是,上述数据包拉格朗日乘数和兴趣包拉格朗日乘数从待传输数据流的数据包和兴趣包中提取而得。

上述数据包拉格朗日乘数和兴趣包拉格朗日乘数可以理解为辅助计算的变量,使用该变量能够使计算所得出的结果最佳,例如在网络中,该结果最佳可以为时间最短、开销最低、误差最小等。

S202:针对每一链路,根据所述数据包拉格朗日乘数和所述兴趣包拉格朗日乘数,分别计算当前时隙每一待传输数据流的数据包和兴趣包的转发权值,将所述转发权值中最大的转发权值确定为该链路的转发权值;

其中,针对同一节点的不同待传输数据流的数据包和兴趣包的转发权值的计算可以是顺序执行,也可以是并行执行。

较佳的,根据公式计算当前时隙每一待传输数据流的兴趣包的转发权值,其中,为当前时隙链路i-j待传输数据流f的兴趣包的转发权值,t为当前时隙,k为迭代次数,0.5<p<1,为链路i-j中节点i针对数据流f的兴趣包拉格朗日乘数,为链路i-j中节点j针对数据流f的兴趣包拉格朗日乘数,af为数据流f的数据包与兴趣包大小的比值,是当前时隙的针对链路i-j和目标流f的虚拟队列值,其数值在获得拉格朗日乘数的时隙被初始化为0,下一时隙(即t+1时隙)数值由当前时隙(即t时隙)数值根据迭代,max[]为求最大值函数,为链路j-i针对数据流f的数据包的转发速率,为链路i-j针对数据流f的兴趣包的转发速率。

较佳的,根据公式计算当前时隙每一待传输数据流的数据包的转发权值,其中,为当前时隙链路i-i待传输数据流f的数据包的转发权值,为链路i-j中节点i针对数据流f的数据包拉格朗日乘数,为链路i-j中节点j针对数据流f的数据包拉格朗日乘数,为当前时隙的针对链路j-i和目标流f的虚拟队列值,其数值在获得拉格朗日乘数时被初始化为0,下一时隙(即t+1时隙)数值由当前时隙(即t时隙)数值根据迭代,为链路i-j针对数据流f的数据包的转发速率,为链路j-i针对数据流f的兴趣包的转发速率。

其中,确定链路的转发权值的具体过程可以为:从所计算的每一链路对于该链路待传输数据包/兴趣包的转发权值中,为每一链路选取该链路对应的数据包/兴趣包的转发权值中最大的权值,将这个最大权值赋予相应的链路。例如,假设存在三条链路,一个时隙内三条链路待传输数据流的数据包/兴趣包的对应关系如表1所示。

表1

计算出链路1上所有兴趣包和数据包的转发权值中的最大权值为“流a的兴趣包”的转发权值,计算出链路2上所有兴趣包和数据包的转发权值中的最大权值为“流e的数据包”的转发权值,计算出链路3上所有兴趣包和数据包的转发权值中的最大权值为“流c的兴趣包”的转发权值。则链路1的转发权值为传输流a的兴趣包的转发权值,链路2的转发权值为传输流e的数据包的转发权值,链路3的转发权值为传输流c的兴趣包的转发权值。

S203:根据所有链路的转发权值以及最大权值匹配链路调度规则,确定当前时隙客户端至数据包提供节点间用于传输数据包或兴趣包的链路;

其中,最大权值匹配(Maximum Weight Matching)链路调度规则为,选出网络中客户端至数据包提供节点间“链路权值和”最大的链路集合(这个链路集合中的链路互相之间没有干扰)的算法。例如,客户端至数据包提供节点间存在3个链路集合a、b、c,链路集合a、链路集合b、链路集合c所包括的链路及链路的转发权值如表2所示:

表2

根据最大权值匹配链路调度规则,链路集合a的链路权值和为链路1、链路2、链路3的转发权值之和,即为7;链路集合b的链路权值和为链路5的转发权值,即为3;链路集合c的链路权值和为链路4、链路6的转发权值之和,即5。以上三个链路集合中,链路权值和最大的为链路集合a,则最大权值匹配链路调度规则的结果为:将链路1、链路2、链路3确定为当前时隙客户端至数据包提供节点间用于传输数据包或兴趣包的链路。

S204:在所确定的链路上传输该链路的转发权值对应的数据流的数据包或兴趣包,以控制网络流量。

例如,所确定的链路为链路1、链路2、链路3,由S202中例子可知,链路1的转发权值对应的是传输流a的兴趣包、链路2的转发权值对应的是传输流e的数据包、链路3的转发权值对应的是传输流c的兴趣包,则分别在链路1、链路2、链路3上传输传输流a的兴趣包、传输流e的数据包、传输流c的兴趣包,其它链路不进行传输。

需要说明的是,针对同一链路,不同数据流的数据包/兴趣包分别对应固定的转发速率,所确定链路根据数据包/兴趣包的转发速率转发数据包/兴趣包。

需要说明的是,S204的控制链路的网络流量侧重于将网络流量向流量少的方向控制。

为了让发送速率和转发速率逐渐趋于最优值,让网络运行在最佳状态,本发明实施例还包括:

S205:若当前时隙为满足预设更新数据包拉格朗日乘数和兴趣包拉格朗日乘数条件的时隙,针对每一链路的每一待传输数据流,计算下一时隙该链路的节点的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

其中,预设更新数据包拉格朗日乘数和兴趣包拉格朗日乘数的条件可以为,当前时隙为第M个时隙或第N×M个时隙(M、N均为自然数)。也就是说,只有当当前时隙为第M个时隙(或第M的整数倍个时隙)时,才会对上述数据包拉格朗日如乘数和兴趣包拉格朗日乘数进行计算和更新,即进行迭代。

若当前时隙为满足预设更新数据包拉格朗日乘数和兴趣包拉格朗日乘数条件的时隙,根据公式:

对下一时隙节点i针对其所有待传输数据流的兴趣包拉格朗日乘数进行计算,其中,为下一时隙节点i的某一待传输数据流f的兴趣包拉格朗日乘数,为当前时隙节点i的某一待传输数据流f的兴趣包拉格朗日乘数,k为迭代次数,0.5<p<1,R(f,i)为节点i某一待传输数据流f的兴趣包的可选下一跳节点集合,为所述目标链路i-j针对数据流f的兴趣包的转发速率,e(f)为发送数据流f的数据包的所有节点的标识集合,为节点i针对数据流f的数据包的第一发送速率,I{i∈b(f)}为针对客户端集合b(f)的指示函数,为链路j-i针对数据流f的兴趣包的转发速率;

若当前时隙为满足预设更新数据包拉格朗日乘数和兴趣包拉格朗日乘数条件的时隙,根据公式:

对下一时隙节点i针对其所有待传输数据流的数据包拉格朗日乘数进行迭代,其中,为下一时隙节点i的某一待传输数据流f的数据包拉格朗日乘数,为当前时隙节点i的某一待传输数据流f的数据包拉格朗日乘数,R(f,j)为节点j某一待传输数据流f的兴趣包的可选下一跳节点集合,为链路i-j针对数据流f的数据包的转发速率,为节点i发送的针对某一待传输数据流f的数据包的发送速率,I{i∈e(f)}为针对数据包提供节点集合e(f)的指示函数,为链路j-i针对数据流f的数据包的转发速率。

S206:根据所计算的数据包拉格朗日乘数和兴趣包拉格朗日乘数,更新数据包拉格朗日乘数和兴趣包拉格朗日乘数。

需要说明的是,执行S205-S206时,S205中的节点i为客户端至数据包提供节点间某一个链路中的一个节点。而对于客户端至数据包提供节点间所有链路的所有节点,均执行上述步骤。以实现全网络中数据包拉格朗日乘数和兴趣包拉格朗日乘数的迭代更新。

本发明实施例提供的一种网络流量控制方法,使用数据包/兴趣包所携带的拉格朗日乘数作为参数计算每一链路针对每一待传输数据包/兴趣包的权值,进而确定在每一链路上传输效果最佳的数据包/兴趣包(即确定最优发送链路),以加快数据从网络的流出速度,减小整个网络的传输流量,减小数据的排队时延,进而提高网络传输实时性,进一步地,本发明实施例所提供的方法通过从数据包/兴趣包内提取参数的方式确定所传的数据,无需与其他节点通信,相比现有技术通过发送嗅探数据的方式更为可靠。

相应于上述方法实施例,如图3所示,本发明实施例还提供一种网络流量控制装置,应用于客户端,所述装置包括:

接收模块310,用于接收不同数据包提供节点发送的针对同一目标流的数据包,其中,每一数据包中携带有针对所述目标流的发送该数据包的数据包提供节点对应的数据包拉格朗日乘数;

提取模块320,用于从接收到的数据包中提取数据包拉格朗日乘数;

第一计算模块330,用于根据提取的所有数据包拉格朗日乘数,计算每一数据包提供节点针对所述目标流的数据包的第一发送速率;

第二计算模块340,用于针对每一数据包提供节点,根据该数据包提供节点对应的第一发送速率,计算发送给该数据包提供节点兴趣包的第二发送速率;

发送模块350,用于以所述第二发送速率向该数据包提供节点发送兴趣包,以控制网络流量。

较佳的,所述第一计算模块330,具体用于:

根据公式计算每一数据包提供节点针对所述目标流的数据包的第一发送速率,其中,为数据包提供节点i针对目标流f的数据包的第一发送速率;e(f)为发送所述目标流f的数据包的所有数据包提供节点的标识集合;为所述客户端b(f)针对目标流f的兴趣包拉格朗日乘数;af为目标流f的数据包与兴趣包大小的比值;为发送目标流f的数据包的数据包提供节点i对应的数据包拉格朗日乘数;Uf()为目标流f的效益函数。

较佳的,所述第二计算模块340,具体用于:

针对每一节点,根据公式计算发送给该数据包提供节点兴趣包的第二发送速率,其中,为发送给数据包提供节点i兴趣包的发送速率。

本发明实施例提供的一种网络流量控制装置,通过不同数据包提供节点针对目标流的数据包拉格朗日乘数,计算出不同数据包提供节点发送上述目标流的数据包的第一发送速率,进而计算出针对每一数据包提供节点的关于目标流的兴趣包的第二发送速率。本发明实施例,在客户端,将不同数据包提供节点针对同一目标流的数据包的第一发送速率分开计算,根据数据包提供节点的实际情况,决定针对不同数据包提供节点发送的兴趣包的第二发送速率,进而控制全网数据包数量,解决了将全网数据包的发送间隔统一为平均间隔的最大值的时间的方法所导致的,NDN数据网络资源利用率低、传输可靠性差的问题。

更进一步的,当客户端以上述第二发送速率发送兴趣包,也就是说当网络中的数据流入速度为第二发送速率时,为了确定每一链路最适合传输的数据包/兴趣包,以快速完成数据传输,减小整个网络的传输流量,进而提高网络传输的实时性,如图4所示,本发明实施例还包括一种网络流量控制装置,所述装置包括:

获得模块410,用于分别获得当前时隙每一链路的待传输数据流的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

第三计算模块420,用于针对每一链路,根据所述数据包拉格朗日乘数和所述兴趣包拉格朗日乘数,分别计算当前时隙每一待传输数据流的数据包和兴趣包的转发权值,将所述转发权值中最大的转发权值确定为该链路的转发权值;

确定模块430,用于根据所有链路的转发权值以及最大权值匹配链路调度规则,确定当前时隙客户端至数据包提供节点间用于传输数据包或兴趣包的链路;

传输模块440,用于在所确定的链路上传输该链路的转发权值对应的数据流的数据包或兴趣包,以控制网络流量。

较佳的,所述装置还包括:

第四计算模块,用于当当前时隙为满足预设更新数据包拉格朗日乘数和兴趣包拉格朗日乘数条件的时隙时,针对每一链路的每一待传输数据流,计算下一时隙该链路的节点的数据包拉格朗日乘数和兴趣包拉格朗日乘数;

更新模块,用于根据所计算的数据包拉格朗日乘数和兴趣包拉格朗日乘数,更新数据包拉格朗日乘数和兴趣包拉格朗日乘数。

本发明实施例提供的一种网络流量控制装置,使用数据包/兴趣包所携带的拉格朗日乘数作为参数计算每一链路针对每一待传输数据包/兴趣包的权值,进而确定用于传输数据包或兴趣包的链路以及在该链路上传输效果最佳的数据包/兴趣包(即确定最优发送链路),以加快数据从网络的流出速度,减小整个网络的传输流量,减小数据的排队时延,进而提高网络传输实时性,进一步地,本发明实施例所提供的方法通过从数据包/兴趣包内提取参数的方式确定所传的数据,无需与其他节点通信,相比现有技术通过发送嗅探数据的方式更为可靠。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解,实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1