数据转发接口的选择方法及装置与流程

文档序号:16513422发布日期:2019-01-05 09:29阅读:489来源:国知局
本申请涉及但不限于通信领域,具体而言,涉及一种数据转发接口的选择方法及装置。
背景技术
::在相关技术中,命名数据网络(nameddatanetwork,ndn)是目前主流的未来互联网体系结构,引起了学术界和工业界的广泛关注,设备厂商已研发了ndn路由器设备,在全球多个国家已部署了ndn网络试验床。不同于传统的传输控制协议/因特网互联协议tcp/ip网络体系结构,ndn以命名的内容为核心,内容独立于位置,这促使了内容的网内缓存及共享,极大的提高了内容传输效率。ndn网络内容的交付是基于内容的名称而不是地址,传输是无连接的。因此,ndn可以同时利用多种链路(如以太网、长期演进网络lte、蓝牙、无线保真wifi等)进行传输。相对于单路径传输,同时利用多种链路进行多路径传输无疑可以显著提高传输效率。而如何利用多路径进行传输,需要在ndn网络节点上设计合适的路径选择和数据包转发策略。因此,ndn网络的转发策略设计对于充分利用多条路径资源进行传输至关重要。针对相关技术中由于选择转发接口的方式导致ndn网络中信息转发效率低的问题,目前还没有有效的解决方案。技术实现要素:本申请实施例提供了一种数据转发接口的选择方法及装置,以至少解决相关技术中由于选择转发接口的方式导致ndn网络中信息转发效率低的问题。根据本申请的一个实施例,提供了一种数据转发接口的选择方法,包括:获取一个或多个转发接口的数据传输参数至少之二,其中,所述数据传输参数包括:带宽时延积bdp,转发接口容量c,转发接口已经发出但未收到响应的请求包数量pi;依据每个转发接口的多个数据传输参数之间的大小关系,划分该转发接口至转发接口集合;针对不同的转发接口集合,依据不同的排序规则对内部的转发接口进行排序;依据排序结果为下一个待传输请求包选择转发接口。根据本申请文件的另一个实施例,还提供了一种数据转发接口的选择装置,包括:获取装置,用于获取一个或多个转发接口的数据传输参数至少之二,其中,所述数据传输参数包括:带宽时延积bdp,转发接口容量c,转发接口已经发出但未收到响应的请求包数量pi;划分模块,用于依据每个转发接口的多个数据传输参数之间的大小关系,划分该转发接口至转发接口集合;排序模块,用于针对不同的转发接口集合,依据不同的排序规则对内部的转发接口进行排序;选择模块,用于依据排序结果为下一个待传输请求包选择转发接口。根据本申请的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本申请,将多个转发接口依据转发接口当前的数据传输参数划分为不同集合,在不同集合中依据不同的排序规则对接口进行排序,后续在为下一个待传输请求包选择转发接口,依据集合的顺序,以及在集合中依据上述排序结果选择转发接口,采用上述技术方案,提供了一种选择转发接口的方式,解决了相关技术中由于选择转发接口的方式导致ndn网络中信息转发效率低的问题,在多个接口的数据传输参数实时变化时,依据不同的规则确定作为转发接口的先后顺序,动态多变,充分考虑了ndn网络的实时变化。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本申请实施例的一种数据转发接口的选择方法的计算机终端的硬件结构框图;图2是根据本申请实施例的数据转发接口的选择方法的流程图;图3是根据本申请另一个实施例的dmf转发策略模块部署示意图;图4是根据本申请另一个实施例的dmf转发策略的功能模块图;图5是根据本申请另一个实施例的多路径转发实验拓扑图;图6是根据本申请另一个实施例的实验结果示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。实施例一本申请实施例中提供了一种通信网络(包括但不限于ndn网络),该网络的网络架构可以包括消费者设备、路由器和内容生产者设备。在本实施例中提供了一种可运行于上述网络架构上的数据转发接口的选择方法,需要说明的是,本申请实施例中提供的上述数据转发接口的选择方法的运行环境并不限于上述网络架构。本申请实施例一所提供的方法实施例可以在计算机终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本申请实施例的一种数据转发接口的选择方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输装置106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的数据转发接口的选择方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。在本实施例中提供了一种运行于上述计算机终端或路由器设备的方法,图2是根据本申请实施例的数据转发接口的选择方法的流程图,如图2所示,该流程包括如下步骤:步骤s202,获取一个或多个转发接口的数据传输参数至少之二,其中,所述数据传输参数包括:带宽时延积bdp,转发接口容量c,转发接口已经发出但未收到响应的请求包数量pi;可选地,bdp,c等值的计算方式可以参见后续的实施例。步骤s204,依据每个转发接口的多个数据传输参数之间的大小关系,划分该转发接口至转发接口集合;步骤s206,针对不同的转发接口集合,依据不同的排序规则对内部的转发接口进行排序。可选地,可以划分成三个接口集合,后续选择转发接口时优先选择第一接口集合中的接口,在第一接口集合中无接口可用时,再选择第二接口集合中的接口。步骤s208,依据排序结果为下一个待传输请求包选择转发接口。可选地,本申请文件的方案是种动态方案,在一个接口转发了一个请求包后,重新依据该接口的当前传输参数确定归属的接口集合,为下次选择转发接口做准备。通过上述步骤,将多个转发接口依据转发接口当前的数据传输参数划分为不同集合,在不同集合中依据不同的排序规则对接口进行排序,后续在为下一个待传输请求包选择转发接口,依据集合的顺序,以及在集合中依据上述排序结果选择转发接口,采用上述技术方案,提供了一种选择转发接口的方式,解决了相关技术中由于选择转发接口的方式导致ndn网络中信息转发效率低的问题,在多个接口的数据传输参数实时变化时,依据不同的规则确定作为转发接口的先后顺序,动态多变,充分考虑了ndn网络的实时变化。可选地,依据每个转发接口的多个数据传输参数之间的大小关系,划分该转发接口至转发接口集合,包括以下之一:在第一接口的第一pi小于等于所述第一接口的第一bdp时,确定所述第一接口属于第一接口集合;在第二接口的第二pi大于所述第二接口的第二bdp,小于等于所述第二接口的第二c时,确定所述第二接口属于第二接口集合;在第三接口的第三pi大于所述第三接口的第三c时,确定所述第三接口属于第三接口集合。上述实施例中划分第一接口集合,第二接口集合,第三接口集合的方式仅是可选地,上述临界值即等于的情况可以有其他描述,例如:在第二接口的第二pi大于等于第二bdp时,小于第二c时,确定第二接口为第二接口集合。在pi大于等于c时,也可以将对应接口划分至第三接口集合。可选地,针对不同的转发接口集合,依据不同的排序规则对内部的转发接口进行排序,包括:在所述第一接口集合中,依据每个接口的往返时延rtt从小到大进行排序;在所述第二接口集合中,依据每个接口的带宽从大到小进行排序。在不同接口集合中依据不同规则进行排序,当然可以换种描述方式,例如:在第一接口集合中,依据每个接口的rtt从大到小进行排序,后续确定转发接口时优先选择rtt小的接口。在第二接口集合中,依据每个接口的带宽从小到大排序,后续在第二接口集合中确定转发接口时优先选择带宽大的接口。可选地,依据排序结果为下一个待传输请求包选择转发接口,包括:依据先第一接口集合后第二接口集合的顺序,依次选择每个接口集合中排序靠前的接口作为下一个数据包的数据转发接口。可选地,在确定所述多个转发接口均属于第三接口集合时,丢弃下一个数据包。在当前转发接口的pi均大于c时,属于第三接口集合时,表示当前转发接口不能再转发新数据,只好丢弃新的数据请求包。可选地,所述排序规则包括以下之一:在一个接口集合中,依据每个接口的往返时延rtt从小到大进行排序;在一个接口集合中,依据每个接口的带宽从大到小进行排序。本实施例中,可以依据数据传输参数的大小关系,划分多个接口集合,其中,某些接口集合可以依据此实施例的规则进行排序,均在本申请的保护范围。可选地,依据排序结果为下一个待传输请求包选择转发接口之前,接收到消费者设备发送的请求包,包括以下之一:在缓存中查询到与所述请求包对应的数据包之后,向所述消费者设备反馈所述数据包,不转发所述请求包;在所述缓存中未查询到与所述请求包对应的数据包之后,在待满足兴趣包表pit中查询到与所述请求包对应的数据项,依据所述数据项中指示的接口转发所述请求包。优先在设备缓存中确认是否命中与请求包对应的数据包,如果无,再去pit中进行查找,如果还未找到,则在上述划分的多个接口集合中查找转发接口。下面结合本申请文件的另一个实施例进行说明。相关技术中,ndn的多路径转发策略方面的相关工作尚且不多,已有工作局限于在内容交付过程中静态地依据路径长度、往返时延rtt、链路可用带宽等单一的性能指标进行转发。本申请文件中针对ndn网络的多路径转发问题,通过深入分析传输过程中传输速率的决定性因素,创新性地提出在不同传输阶段动态依据rtt和可用带宽等不同的性能指标进行转发,以最大化内容交付效率,设计了一种命名数据网络中动态多路径转发策略。鉴于相关技术中的问题,本申请文件提出了一种解决上述问题的一种命名数据网络中动态多路径转发(dynamicmulti-pathforwarding,dmf)策略。依据本申请的一个方面,提供了一种命名数据网络中的多路径转发策略软件模块,该模块在ndn中的部署拓扑图如下所示:图3是根据本申请另一个实施例的dmf转发策略模块部署示意图,如图3所示,dmf转发策略可作为一个软件模块部署于ndn网络中间路由器节点,在ndn网络的协议栈中的策略层实现,相关技术中的网络拓扑结构、节点配置无需任何改动。ndn网络采用接收端驱动(receiver-driven)的传输模式,内容消费者向内容生产者发送内容请求的interest包,拥有该内容的生产者返回所需的data包。interest包与data包是one-interest-one-data一一对应关系。通过控制interest包的转发可以间接地控制返回的data包的发送。消费者端通常采用类似于tcp的加性增加乘性减小(aimd)拥塞窗口控制算法。ndn中的interest包转发至路由器后,由dmf决定interest包向下一跳的节点转发;数据源返回响应的data包后,由路由器转发至数据请求端,在整个转发过程中,中间路由器节点可以利用多条路径进行转发。后续的interest包相当于上述实施例中的请求包,data包相当于上述实施例中的数据包。图4是根据本申请另一个实施例的dmf转发策略的功能模块图,如图4所示,在dmf的转发过程中,首先查找缓存(contentstore),如果命中则直接向数据请求端返回数据;如果没有命中则查找待满足兴趣包表(pendinginteresttable),如果命中直接在表中对应的数据项中添加数据包的入口,依据该表确定转发接口,如果没有命中则查找s1集合,s1为带宽占用率尚未满足的接口集合,如果s1查找成功则直接从满足条件的接口转发兴趣包;如果查找失败,则从集合s2中查找接口,s2为带宽利用率已经饱和但未超过链路容量的接口集合,如果查找成功则直接从查找到的接口转发兴趣包,如果没有查找成功则丢弃数据包。s1集合可以相当于上述实施中的第一接口集合,s2集合可以相当于上述实施例中的第二接口集合。本申请中定义如下:路由器第i个接口为facei,带宽为bwi,与内容源的往返时延为rtti,接口有一个fifo类型的缓存队列,大小为bi,bi的单位可以是包的数量。facei的带宽时延积为bdpi,其大小如公式1的计算结果,单位可以是包的数量,公式1中sd为data包的大小。pit表中从facei转发出去的interest包数量为pii(pendinginterests),pii值即为已转发未收到返回对应的data数据包的interest包数量。facei的容量为ci,其值为公式2的计算结果,单位可以是包的数量。上述定义可以理解为相关技术中的定义。bdpi=(bwi×rtti)/sd公式(1)ci=bdpi+bi公式(2)考虑整个传输过程,可以分为三个阶段,在初始阶段,由于发送窗口小,链路负载较低,传输速率主要由传输时延决定,这个阶段持续到链路上未确认的数据包超过bdp,即pi的值大于bdp;第二个阶段为饱和阶段,此时传输速率主要由带宽决定;第三个阶段为过载状态,此时会发生丢包,发送速率会由发送端调整,传输速率会下降,发送端可以是消费者端,接收端可以是内容生产者端,或称为生产者端。因此,对应内容传输速率有如下推论:prop.1:如果pii<bdpi,时延对数据传输效果起到支配作用;prop.2:如果bdpi<pii<ci,带宽(bandwidth)对数据传输效果起到之支配作用;prop.3:i如果pii>ci,丢包packetloss。如之前的描述,每种条件中均可以增加“=”。根据以上分析,本文提出了一种动态多路径转发(dynamicmulti-pathforwarding,dmf)策略,dmf转发策略根据传输阶段的变化,动态采用往返时延rtt及可用带宽bw作为转发性能指标,动态选择转发路径/接口,目标是实现传输速率的最大化。dmf选择转发接口的过程为:首先为每个内容定义接口集合s1,s2,s1内元素为pi值未达到bdp的接口,同时接口按照rtt从小到大排序,在s1内优先选rtt小的接口作为数据转发接口。s2内元素为pi值超过bdp但未超过c的接口,同时接口按照bw从大到小排序,在s2内优先选择带宽大的作为数据转发接口。在数据包转发的过程中,路由器节点查询转发信息(forwardinformationbase,简称为fib)表,确定可转发接口,得到s1,如果s1不为空,则从s1中选择rtt最小的接口进行转发;如果接口f的pi值超过bdp,则把该接口从s1中移除,然后加入到s2中;随着转发过程的持续,s1变为空集,这时从s2中选择转发接口,s2中接口选择的优先级是带宽,先选择带宽高的接口,当s2中的接口pi值小于bdp时,接口从s2中移除,加入到s1中,当s2中的接口pi值大于bdp时,接口从s2中移除。当s1和s2都为空集时,interest包没有接口转发,此时把interest包丢弃。dmf的算法如下。下面给出一段执行本申请文件的伪代码:algorithm1procedureofthedmfforwardingstrategy1:pii=0fori=1...n2:bdpi=bwi*rtti3:ci=bdpi+bi4:s1=null,s2=null5:functionupdate(s1,s2)6:fori=1...ndo7:formthesets1offaceindexesi8:s.t..pii≤bdpi9:endfor10:fori=1...ndo11:formthesets2offaceindexesi12:s.t..bdpi<pii≤ci13:endfor14:endfunctionfunctiononinterest(interestpkt,seq)16:update(s1,s2)17:ifs1!=nullthen18:selecti∈s1s.t.rttiismin19:forwardaninterestpackettopathiand20:pii=pii+121:else22:ifs2!=nullthen23:selecti∈s2s.t.piiismin24:forwardaninterestpackettopathiand25:pii=pii+126:else27:dropinterestpacket28:endif29:endif30:endfunction31:functionondata(datapkt,seq)32:pii=pii-133.endfunction在上述伪代码中,各个函数的功能描述如下:update:重新计算集合中的接口数量;oninterest:路由器节点收到interest包后调用的方法;ondata:路由器节点收到data包后调用的方法。下面结合另一个具体实施例进行说明。本申请设计一种命名数据网络中动态多路径转发策略,该方法可以在命名数据网络中实现数据包的动态多路径转发,具体的,本申请的具体实施例,是在linux平台下基于ndnsim下的研究开发。ndnsim是被广泛使用的ndn网络的主流仿真软件,使用c++类实现了ndn中的网络层实体:待满足兴趣包表(pendinginteresttable,简称为pit),转发信息表(forwardinginformationbase,简称为fib),内容库(contentstore,简称为cs),网络以及应用层接口,转发策略等。这种设计结构使得每一个模块都很容易改变而不会影响其他组件功能。与ipv4和ipv6协议栈类似,ndnsim作为一个独立的协议栈,可以实施在任何一个仿真节点上。除核心协议栈之外,ndnsim还包括一些基本的流量控制器,也提供了可扩展的接口以及帮助模块,使得基于ndnsim平台实现仿真场景和跟踪仿真过程更加方便。ndnsim是一个模块化的仿真器,不同的模块以组件化的实现,这种方式为网络的分层提供了便利,在本文的实现中,主要是对ndn网络中的strategy层进行的二次开发。动态多路径转发算法的开发实现需要开发的模块为:fw(/root/ndnsim/ns-3/src/ndnsim/model/fw/dmfstrategy),新增dmf.h和dmf.cc文件,代表dmf的实现,这两个文件中定义了dmfstrategy类,该类继承了抽象类strategy类并且对strategy中的部分与转发决策方法进行了重写。定义(重写)的函数:转发策略的实现主要在这个方法中,该方法的功能是按照算法为收到的interest包选择转发路径,并向改路径转发interest包。参数:incomingface是收到兴趣包的接口指针interest是收到的兴趣包的指针pitentry是与该兴趣包关联的pit表项,该表项可能关联多个兴趣包,也可能关联这一个兴趣包。返回值是一个bool类型,判断是否转发成功。该方法的实现过程是首先获取该节点上的pit,然后计算每个接口也就是每条路径的pi值,然后根据pi值与threshold以及pimax的大小进行相应的选路和转发。booldmfstrategy::dopropagateinterest(ptr<face>inface,ptr<constinterest>interest,ptr<pit::entry>pitentry)通过该方法,重写了strategy类,实现了多路径转发策略。本申请提供的多路径转发策略旨在提高网络的传输速率,为了验证dmf的性能,与另外相关技术中的两种多路径转发策略fpf(主要根据最小延迟rtt转发)和gc(主要根据可用带宽进行概率转发)进行了对比。图5是根据本申请另一个实施例的多路径转发实验拓扑图,如图5所示,其中c为数据请求端,p1、p2、p3、p4为数据提供端,r1、r2和r3是ndn路由器,c可以同时从四个数据提供端获取数据。本实验模拟在ndn环境中的下载实验,启动实验后,测量c的数据获取速率,图6是根据本申请另一个实施例的实验结果示意图,如图6所示,从实验结果可以看出dmf的传输速率要由于fpf和gc,原因是dmf通过实时动态调整接口选择充分利用了网络带宽,所以网络的传输速率要更高,而gc由于是一种概率转发,存在一定的随机丢包,所以会产生传输速率降低;而fpf在链路超过链路容量后会产生丢包,所以网络的传输速率会下降,因此dmf的传输速率要优于其他的两种多路径转发策略。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。实施例二在本实施例中还提供了一种数据转发接口的选择装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。根据本申请文件的另一个实施例,还提供了一种数据转发接口的选择装置,包括:获取装置,用于获取一个或多个转发接口的数据传输参数至少之二,其中,所述数据传输参数包括:带宽时延积bdp,转发接口容量c,转发接口已经发出但未收到响应的请求包数量pi;划分模块,用于依据每个转发接口的多个数据传输参数之间的大小关系,划分该转发接口至转发接口集合;排序模块,用于针对不同的转发接口集合,依据不同的排序规则对内部的转发接口进行排序;选择模块,用于依据排序结果为下一个待传输请求包选择转发接口。采用上述技术方案,将多个转发接口依据转发接口当前的数据传输参数划分为不同集合,在不同集合中依据不同的排序规则对接口进行排序,后续在为下一个待传输请求包选择转发接口,依据集合的顺序,以及在集合中依据上述排序结果选择转发接口,采用上述技术方案,提供了一种选择转发接口的方式,解决了相关技术中由于选择转发接口的方式导致ndn网络中信息转发效率低的问题,在多个接口的数据传输参数实时变化时,依据不同的规则确定作为转发接口的先后顺序,动态多变,充分考虑了ndn网络的实时变化。可选地,所述划分模块执行的划分方式包括以下之一:在第一接口的第一pi小于等于所述第一接口的第一bdp时,确定所述第一接口属于第一接口集合;在第二接口的第二pi大于所述第二接口的第二bdp,小于等于所述第二接口的第二c时,确定所述第二接口属于第二接口集合;在第三接口的第三pi大于所述第三接口的第三c时,确定所述第三接口属于第三接口集合。可选地,所述排序模块还用于在所述第一接口集合中,依据每个接口的往返时延rtt从小到大进行排序;以及用于在所述第二接口集合中,依据每个接口的带宽从大到小进行排序。可选地,所述选择模块还用于依据先第一接口集合后第二接口集合的顺序,依次选择每个接口集合中排序靠前的接口作为下一个数据包的数据转发接口。可选地,在确定所述多个转发接口均属于第三接口集合时,丢弃下一个数据包。可选地,所述排序规则包括以下之一:在一个接口集合中,依据每个接口的往返时延rtt从小到大进行排序;在一个接口集合中,依据每个接口的带宽从大到小进行排序。可选地,在依据排序结果为下一个待传输请求包选择转发接口之前,所述选择模块还用于接收到消费者设备发送的请求包,在缓存中查询到与所述请求包对应的数据包之后,向所述消费者设备反馈所述数据包,不转发所述请求包;在所述缓存中未查询到与所述请求包对应的数据包之后,在待满足兴趣包表pit中查询到与所述请求包对应的数据项,依据所述数据项中指示的接口转发所述请求包。需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。实施例三本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:s1,获取一个或多个转发接口的数据传输参数至少之二,其中,所述数据传输参数包括:带宽时延积bdp,转发接口容量c,转发接口已经发出但未收到响应的请求包数量pi;s2,依据每个转发接口的多个数据传输参数之间的大小关系,划分该转发接口至转发接口集合;s3,针对不同的转发接口集合,依据不同的排序规则对内部的转发接口进行排序;s4,依据排序结果为下一个待传输请求包选择转发接口。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本申请的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。可选地,上述电子装置还可以包括传输装置以及输入输出设备,其中,该传输装置和上述处理器连接,该输入输出设备和上述处理器连接。可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:s1,获取一个或多个转发接口的数据传输参数至少之二,其中,所述数据传输参数包括:带宽时延积bdp,转发接口容量c,转发接口已经发出但未收到响应的请求包数量pi;s2,依据每个转发接口的多个数据传输参数之间的大小关系,划分该转发接口至转发接口集合;s3,针对不同的转发接口集合,依据不同的排序规则对内部的转发接口进行排序;s4,依据排序结果为下一个待传输请求包选择转发接口。可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1