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

文档序号:17375197发布日期:2019-04-12 23:13阅读:161来源:国知局
数据传输方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种数据传输方法及装置。



背景技术:

随着云计算、物联网以及5g等新技术的普遍应用,全球的互联网流量呈现爆发式增长的趋势,互联网规模也在不断扩大。根据思科全球云指数的预测数据,2021年全球互联网总流量将增加到3.064zb,将是2016年总流量(0.998zb)的3.07倍,复合增长率为25.2%。

在网络流量快速增长的同时,各种新业务和新应用也不断涌现,相比传统应用,这些业务和应用对网络性能的要求会更高。例如,工业自动化、无人驾驶和移动医疗等业务对时延要求低至1ms,可靠性高至99.999%;3d/超高清视频、在线游戏以及vr/ar等业务会消耗大量的网络带宽,且对时延和抖动都有不同程度的要求。

当前运营商网络通常采用“diffserv+轻载”的方式来实现对关键业务的服务质量保障(qualityofservice,qos)。“轻载”是指网络平均负载低,即以带宽成本来换取网络服务质量。缺点很明显,会导致网络利用率低,成本居高不下。随着未来几年网络流量的井喷式增长,网络建设成本也将会同比例增长,甚至会更高。高投入、低效率将会使运营商面临入不敷出的窘境。此外,“diffserv+轻载”也并不能完全避免局部拥塞问题,因此无法提供绝对的qos保障。

为了解决因负载不均衡而出现的局部拥塞问题,人们将流量工程(trafficengine)引入到网络优化中,其核心是通过流量调度来避开网络中的拥堵点,从而提升网络的传输质量。当前主流的是mplste。但由于mplste配置复杂,且存在可扩展性问题,因此很难在现网中广泛使用。

近年来,利用软件定义网络(softwaredefinednetwork,sdn)技术来提升网络qos成为一种新的趋势。在目前的方案中,每个业务流的路由选择都是由sdn控制器来完成,当网络规模以及网络流量都十分庞大时,这将会对sdn控制器带来很大的处理压力;此外,sdn控制器通过定期搜集网络状态信息来作为流量调度的依据,但当网络流量不断变化时,很难保证搜集信息的准确性,这样会影响流量调度的效果。

当前互联网流量呈现集中化分布的趋势,越来越多的流量集中到少数互联网平台上。在美国,谷歌控制着90%的搜索广告、facebook拥有80%的社交流量、亚马逊占有电子书市场份额的74%;在中国,如腾讯、百度、阿里巴巴等互联网巨头也分别占据着社交、搜索和电子商务领域的大部分份额,而陌陌、斗鱼等少数流量平台则垄断了直播领域。同时,更多的业务云化以及cdn技术的普遍应用也在客观上推动了网络流量集中化的进程。

此外,相比单个业务流,由众多业务流叠加而成的网络流量在时间分布上会更加稳定,也更容易预测和规划。但是当众多流量流向相同的位置时,网络的数据传输质量将会受到影响。



技术实现要素:

为解决上述技术问题,本申请提供了一种数据传输方法及装置,能够通过sdn控制器根据网络中数据流量的集中程度在传输节点之间建立传输路径。通过对传输路径的规划,能够提高业务传输质量,提升网络资源利用效率。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供了一种数据传输方法,该方法包括:所述sdn控制器获取第一传输节点和第二传输节点之间的第一数据流量信息;若所述第一数据流量信息满足第一预设条件,则所述sdn控制器根据所述第一数据流量信息确定传输路径的带宽需求;所述传输路径用于传输目标数据,所述目标数据对应的源接入节点为所述第一传输节点,所述目标数据对应的目的接入节点为所述第二传输节点;所述sdn控制器根据所述传输路径的带宽需求在所述第一传输节点和第二传输节点之间建立所述传输路径。

第二方面,本申请提供了另一种数据传输方法,该方法包括:第一传输节点确定待传输数据的数据类型;其中,所述数据类型包括目标数据和非目标数据;所述第一传输节点为所述待传输数据的源接入节点;若所述待传输数据的数据类型为目标数据,则通过已建立的传输路径传输所述待传输数据;若所述待传输数据的数据类型为非目标数据,则通过所述sdn控制器为所述待传输数据计算的路径传输所述待传输数据;所述第一传输节点确定所述待传输数据的qos需求;所述第一传输节点根据所述数据类型以及qos需求确定用于传输所述待传输数据的传输队列的优先级;所述第一传输节点按照所述传输队列的优先级转发所述待传输数据。

第三方面,本申请提供了一种数据传输装置,该装置包括:处理模块,用于获取第一传输节点和第二传输节点之间的第一数据流量信息;所述处理模块,还用于若所述第一数据流量信息满足第一预设条件,则根据所述第一数据流量信息确定传输路径的带宽需求;所述传输路径用于传输目标数据,所述目标数据对应的源接入节点为所述第一传输节点,所述目标数据对应的目的接入节点为所述第二传输节点;所述处理模块,还用于根据所述传输路径的带宽需求在所述第一传输节点和第二传输节点之间建立所述传输路径。

第四方面,本申请提供了另一种数据传输装置,该装置包括:处理模块,用于确定待传输数据的数据类型;其中,所述数据类型包括目标数据和非目标数据;所述处理模块,还用于若所述待传输数据的数据类型为目标数据,则通过已建立的传输路径传输所述待传输数据;所述处理模块,还用于若所述待传输数据的数据类型为非目标数据,则通过所述sdn控制器为所述待传输数据计算的路径传输所述待传输数据;所述处理模块,还用于确定所述待传输数据的qos需求;所述处理模块,还用于根据所述数据类型以及qos需求确定用于传输所述待传输数据的传输队列的优先级;所述处理模块,还用于按照所述传输队列的优先级转发所述待传输数据。

第五方面,本申请提供了另一种数据传输装置,该装置包括:处理器、通信接口和存储器;其中,存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当该数据传输装置运行时,处理器执行该存储器存储的该计算机执行指令,以使该数据传输装置执行上述第一方面、第二方面及其任意一种实现方式所述的数据传输方法。

第六方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面、第二方面及其任意一种实现方式所述的数据传输方法。

第七方面,本申请提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面、第二方面及其任意一种实现方式所述的数据传输方法。

本申请提供的数据传输方法、装置及系统,所述sdn控制器获取第一传输节点和第二传输节点之间的第一数据流量信息;若所述第一数据流量信息满足第一预设条件,则所述sdn控制器根据所述第一数据流量信息确定传输路径的带宽需求;所述传输路径用于传输目标数据,所述目标数据对应的源接入节点为所述第一传输节点,所述目标数据对应的目的接入节点为所述第二传输节点;所述sdn控制器根据所述传输路径的带宽需求在所述第一传输节点和第二传输节点之间建立所述传输路径。本申请通过sdn控制器根据网络中的各个传输节点之间的流量建立传输路径。目标数据通过该传输路径传输,从而提高业务传输质量,提升网络资源利用效率。

附图说明

图1为本申请实施例提供的一种业务传输的方法应用的业务传输系统示意图;

图2为本申请实施例提供的一种业务传输的方法的流程图;

图3为本申请实施例提供的另一种业务传输的方法的流程图;

图4为本申请实施例提供的另一种业务传输的方法的流程图;

图5为本申请实施例提供的另一种业务传输的方法的流程图;

图6为本申请实施例提供的一种应用于sdn控制器的业务传输装置的结构示意图;

图7为本申请实施例提供的另一种应用于sdn控制器的业务传输装置的结构示意图;

图8为本申请实施例提供的一种应用于传输节点的业务传输装置的结构示意图;

图9为本申请实施例提供的另一种应用于sdn控制器的业务传输装置的结构示意图;

图10为本申请实施例提供的另一种应用于传输节点的业务传输装置的结构示意图。

具体实施方式

下面将结合附图对本申请提供的数据传输方法、系统及装置进行详细的描述。

本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。

此外,本申请的描述中所提到的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

本申请实施例提供的数据传输方法可以应用于如图1所示的数据传输系统100中,该数据传输系统100包括多个用户终端101、至少一个互联网平台102和sdn103。所述sdn103包括多个传输节点104和sdn控制器105。

其中,互联网平台102可以为如百度、淘宝、腾讯、优酷等,用户终端101用于发起搜索、视频、购物、文献查询等请求访问至互联网平台102。互联网平台102根据用户终端101的网络请求提供用户终端101所需的网络内容。

所述sdn103中通过sdn控制器实现网络的控制平面与转发平面分离,利用sdn控制器实现对网络中的所有流量进行集中、灵活的控制,通过sdn控制器105对网络内的所有链路的带宽、时延、丢包率等信息实时监控并为网络中的数据流量选择一条最优路径。

当用户终端101需要向互联网平台102发送请求数据时,sdn控制器105根据网络中当前的信息为所述请求数据计算一条路径,由该路径对所述请求数据进行传输。

具体为,用户终端101需要进行数据传输时,将数据发送至传输节点104,传输节点104识别该数据,匹配sdn控制器为其计算的路径,依次按照该路径中的各个传输节点104将该数据传输至互联网平台102中。

在本申请中,当sdn控制器105发现在两个传输节点104(如用户终端集中区域的传输节点以及与大型的互联网平台连接的传输节点)之间的流量较多时,sdn控制器105在这两个传输节点104之间建立一条专用的传输路径。那么,后续以该两个传输节点104为源、目的接入节点的数据都通过该路径进行传输。

sdn中还存在不通过上述专用的传输路径传输的数据,该数据仍由sdn控制器为其计算路径进行传输,sdn控制器为其计算的路径与上述专用的传输路径可以共享节点和链路资源。

本申请实施例提供一种业务传输方法,应用于图1所示的业务传输系统中。所述方法可以由sdn控制器执行。

如图2所示,所述方法包括s201-s203:

s201、所述sdn控制器获取第一传输节点和第二传输节点之间的第一数据流量信息。

其中,所述第一传输节点和所述第二传输节点分别为所述sdn中的任一传输节点。所述第一数据流量信息为所述第一传输节点和所述第二传输节点之间预设时间内的所有数据的流量信息。

可选的,本步骤可以实现为:sdn控制器向网络中的所有传输节点下发流量统计消息,以使各个传输节点将其在预设时间内的数据流量信息上报至sdn控制器。sdn控制器据此统计第一传输节点和第二传输节点之间的第一数据流量信息。

s202、若所述第一数据流量信息满足第一预设条件,则所述sdn控制器根据所述第一数据流量信息确定传输路径的带宽需求。

其中,所述传输路径用于传输目标数据,所述目标数据是以第一传输节点和第二传输节点为源接入节点和目的接入节点的数据。

可选的,所述第一预设条件可以为在预设时间内第一数据流量信息大于预设阈值;所述第一预设条件还可以为在预设时间内第一数据流量信息中的目标数据的流量信息大于预设阈值。

该步骤具体可以实现为:sdn控制器获取所述第一数据流量信息之后,判断该第一数据流量信息中以第一传输节点和第二传输节点为源、目的接入节点的目标数据的流量信息。若所述目标数据的流量信息大于预设阈值,则判断第一传输节点与第二传输节点之间需要建立传输路径来传输目标数据。sdn控制器根据获取的第一数据流量信息中的目的数据的流量信息确定传输路径所需要的带宽。

示例性的,在本步骤中设定的第一预设条件为目标数据流量大于200mb/s时sdn控制器建立传输路径。在s201中,sdn控制器获取到五分钟内第一传输节点和第二传输节点之间的第一数据流量信息为200g,其中,目标数据流量为100g,即所述目标数据流量在所述第一传输节点和第二传输节点之间平均传输速率为341mb/s。此时,sdn控制器确定需要在第一传输节点和第二传输节点之间建立传输路径。为了建立传输路径,首先需要确定传输路径所需要的带宽。在此,利用上述目标数据的流量确定传输路径的带宽,例如,上述统计中发现目标数据在所述第一传输节点和第二传输节点之间平均每秒传输341mb/s。为了满足目标数据的传输,将传输路径的带宽设置为500mb/s。

s203、所述sdn控制器根据所述传输路径的带宽需求在所述第一传输节点和第二传输节点之间建立所述传输路径。

具体为,如图3所示,该步骤s203可以分为步骤s301-s303。

s301、sdn控制器确定第一路径集合。

其中,所述第一路径集合中包括至少一个第一路径;所述第一路径为从所述第一传输节点到所述第二传输节点的路径。

具体为,sdn控制器获取所述第一传输节点和第二传输节点之间的所有节点信息和链路信息。然后根据这些节点信息和链路信息确定第一路径集合。其中,所述节点信息中包括节点标识,所述链路信息中包括所述链路的通断状态、链路的时延信息以及链路的负载信息。sdn控制器还可以从第一路径集合中剔除掉链路处于中断状态的第一路径。

s302、从所述第一路径集合中确定出至少一个第一最短路径。

其中,所述第一最短路径为所述第一路径集合中路径长度最短的路径。所述路径长度可以由路径的实际地理长度来确定,也可以由路径中的链路数量来确定,本申请对此不做限定。

具体为,sdn控制器确定所有第一路径的路径长度;根据已确定的所有第一路径的路径长度确定第一路径集合中的至少一个第一最短路径。

s303、从所述至少一个第一最短路径中选出满足所述传输路径的带宽需求的路径作为所述传输路径。

具体为,sdn控制器根据s301中获取的第一传输节点和第二传输节点之间的所有链路信息确定各个第一最短路径的当前可分配带宽。如果存在第一最短路径的当前可分配带宽能够满足传输路径的带宽需求,则确定在该第一最短路径上建立传输路径。sdn控制器向该第一最短路径中的各个节点下发配置转发表项,该第一最短路径可以根据该转发表项转发目标数据。

在本步骤的一种实现方式中,若所述第一路径中存在多条第一最短路径的当前可分配带宽能够满足传输路径的带宽需求,则所述sdn控制器可以从上述多条第一最短路径中选择可分配带宽最大的第一最短路径建立传输路径,以便于后续建立其他传输路径。此外,所述sdn控制器还可以从上述多条第一最短路径中选择可分配带宽最小的第一最短路径建立传输路径,以便于后续对该传输路径进行扩容。

在本步骤的一种实现方式中,当所有所述第一最短路径均不满足所述传输路径的带宽需求时,如图4所示,sdn控制器还可以执行以下步骤s401-s403:

s401、所述sdn控制器从第i路径集合中删除所有所述第i最短路径后得到第i+1路径集合。

s402、从所述第i+1路径集合中再确定出至少一个第i+1最短路径。

s403、从至少一个所述第i+1最短路径中选出满足所述传输路径的带宽需求的路径作为所述传输路径。

如果所有所述第i+1最短路径均不满足所述传输路径的带宽需求,则i的取值加1并重复执行上述步骤s401至s403;其中,所述i的初始取值为1。

若第n路径集合为空或所述第n路径集合中的路径均不能满足业务的qos需求则所述传输路径建立失败。

若从第n路径集合中确定的第n最短路径满足所述传输路径的带宽需求,则将所述第n最短路径作为所述传输路径,其中,所述n的取值为大于等于2。

本申请提供的数据传输方法,通过sdn控制器获取第一传输节点和第二传输节点之间的第一数据流量信息。若第一传输节点和第二传输节点之间的数据流量满足第一预设条件,则确定传输路径的带宽需求,并建立传输路径传输目标数据。而不必使sdn控制器为每个目标数据计算传输路径。节省了sdn控制器的计算压力,降低了对sdn控制器工作性能的影响。

在本申请的一种实现方式中,当所述第n路径信息集合中的第n最短路径的均不满足所述传输路径的带宽需求时;本申请还提供了一种链路扩容指数的计算方法,所述方法包括计算公式:

其中,链路e为第n最短路径中当前可分配带宽小于所述传输路径带宽需求的链路,表示所述传输路径在第n次路径建立时对链路e的扩容指数增量;γ为链路扩容指数调节参数;b为所述传输路径的带宽需求;bavail(e)为所述该链路的当前可分配带宽。

在所述传输路径建立过程中,将根据上述公式计算出的进行叠加得到所述传输路径对链路e的扩容指数增量。

将所述网络当前所有传输路径对链路e的扩容指数增量进行累加得到所述链路e的扩容指数。根据所述链路扩容指数对所述网络中的链路进行扩容。

在本申请的一种实现方式中,可以在第一传输节点和第二传输节点之间建立一条上行传输路径和一条下行传输路径。其中,上行传输路径和下行传输路径所经过的节点和链路可以不同,两条链路的带宽也可以不同。

例如在用户集中区域与一个视频网站之间建立传输路径。因为用户向视频网站之间发送的数据一般为资源请求数据,该数据量通常较小,占用带宽也较少。因此为其建立一条带宽较小的上行传输路径,该上行传输路径可以建立在可分配带宽较少的链路上。而视频网站根据用户的请求向用户发送视频数据,该数据的占用带宽较多,因此可以为其建立一条带宽较大的下行传输路径。该下行传输路径需要建立在可用带宽较多的链路上。通过为第一传输节点和第二传输节点之间分别建立一条上行传输路径和一条下行传输路径,可以更好的利用网络中的链路资源,提高网络利用率。

在本申请的一种实现方式中,在所述sdn控制器根据所述传输路径的带宽需求在所述第一传输节点和第二传输节点之间建立所述传输路径之后,本申请还提供了一种通过实时监控第一传输节点和第二传输节点之间的数据流量对传输路径进行调整的方法。具体为:

所述sdn控制器获取所述第一传输节点和所述第二传输节点之间的第二数据流量信息。

若所述第二数据流量信息满足第二预设条件,则所述sdn控制器增加所述传输路径的带宽。避免当第一传输节点和第二传输节点之间的数据流量增大时,因传输路径带宽不足影响用户体验。

若所述第二数据流量信息满足第三预设条件,则所述sdn控制器减少所述传输路径的带宽。若所述第二数据流量信息满足第四预设条件,则所述sdn控制器删除所述传输路径。避免当第一传输节点和第二传输节点之间的数据流量减小时传输路径中大量链路带宽闲置,影响网络性能。

在本申请的一种实现方式中,在所述sdn控制器减少所述传输路径的带宽或在所述sdn控制器删除所述传输路径之后。若在所述第一传输节点和第二传输节点之间存在多个传输路径,则所述sdn控制器判断能否建立第一传输路径;其中,所述第一传输路径用于传输所述多个传输路径中的数据。若能,则sdn控制器确定所述第一传输路径的带宽需求,并根据所述新建传输路径的带宽需求建立所述第一传输路径。所述sdn控制器删除所述多条传输路径。该方法通过将多个传输路径合并为一条传输路径,可以提高传输路径的利用率。

在本申请的一种实现方式中,在所述传输路径建立失败或所述sdn控制器增加所述传输路径的带宽失败之后。所述sdn控制器将所述目标数据拆分成多个次级数据。所述sdn控制器确定每个所述次级数据的流量信息;并根据每个所述次级数据的流量信息确定每个所述次级数据传输路径的带宽需求。所述sdn控制器根据每个所述次级数据传输路径的带宽需求在所述第一传输节点和第二传输节点之间为每个所述次级流量建立传输路径。若所述拆分发生在所述sdn控制器增加所述传输路径的带宽失败之后,则建立完成次级流量的传输路径之后删除原来的传输路径。其中,将所述目标数据拆分为多个次级数据的方法包括:根据第一数据流量中数据报文的业务类型或优先等级进行拆分和根据第一数据流量中数据报文的地址进行拆分。该实现方式可以更加灵活的建立传输路径,当网络中可用带宽不足时,通过将目标数据拆分为几个次级数据并分别建立传输路径,可以成功的完成传输路径的建立。

在本申请的一种实现方式中,上述通过实时监控第一传输节点和第二传输节点之间的数据流量对传输路径进行调整的方法还可以通过在第一传输节点或者第二传输节点设置一个监控服务器来执行。该监控服务器可以是一段程序或者一个功能模块。在该监控模块中预先设置第二预设条件、第三预设条件和第四预设条件的触发条件,当达到对应的条件时向sdn控制器上报对应的预设条件触发事件,再由sdn控制器对传输路径进行调整。通过该监控服务器可以减少sdn控制器与节点之间的交互,减轻sdn控制器的压力。

在本申请的一种实现方式中,提供了一种网络配置界面。可以供工作人员人工设置建立传输路径的第一传输节点和第二传输节点、人工设置传输路径的带宽、人工对所述传输路径的带宽进行调整。

本申请实施例还提供另一种业务传输方法,应用于图1所示的业务传输系统中。所述方法可以由第一传输节点执行。

如图5所示,所述方法包括s501-s503:

s501、第一传输节点确定待传输数据的数据类型。

其中,所述数据类型包括目标数据和非目标数据;所述第一传输节点为所述待传输数据的源接入节点。所述目标数据是以第一传输节点和第二传输节点为源接入节点和目的接入节点的数据。所述非目标数据为所述待传输数据中目标数据以外的数据。

所述第一传输节点中预先配置了识别目标数据的转发表项。当待传输数据到达第一传输节点之后,第一传输节点根据所述转发表项判断其是否是目标数据。

s502、若所述待传输数据的数据类型为目标数据,则通过已建立的传输路径传输所述待传输数据。

具体为,若所述待传输数据的数据类型为目标数据,则第一传输节点根据预先配置的转发表项将目标数据发送至下一个传输节点,下一个传输节点同样执行此步骤,直到该目标数据通过第二传输节点转发至目标数据的目的网络(互联网平台或者目的用户)。

s503、若所述待传输数据的数据类型为非目标数据,则通过所述sdn控制器为所述待传输数据计算的路径传输所述待传输数据。

具体为,若所述待传输数据的数据类型为非目标数据则第一传输节点将该非目标数据发送至sdn控制器,sdn控制器根据预设算法及网络中的链路信息为其计算一条路径。并未该路径配置转发表项,之后sdn控制器将该非目标数据发送至第一传输节点,第一传输节点根据为其配置的转发表项将目标数据发送至下一个传输节点,下一个传输节点同样执行此步骤,直到该目标数据通过第二传输节点转发至目标数据的目的网络(互联网平台或者目的用户)。

示例性的,所述预设算法可以为dijkstra算法,具体为,为sdn中的所有链路中的每一条链路e′构建权值weight(e′),权值weight(e′)为该链路是否可以作为非目标数据的路径的组成链路的参数。

具体的,

其中,m表示sdn网络中所有链路支持的最大带宽;load(e′)为链路e′预设时间内的平均负载;bavail(e′)为链路e′的可分配带宽;bmax(e′)为链路e′的最大带宽;β为权值调节参数,β取值在(0,1)之间。通过对β的调节,选择最为合适的权值weight(e′),使得sdn控制器在非目标数据选择路径时既能避开目标数据集中的链路,又能避开负载较重的链路。

s504、所述第一传输节点根据所述数据类型以及服务质量(qualityofservice,qos)需求确定用于传输所述待传输数据的传输队列的优先级。

其中,所述目标数据根据所述qos需求可以分为:时延敏感数据、带宽保障数据和普通数据。所述非目标数据根据所述qos需求可以分为:时延敏感数据和普通数据。时延敏感数据为对网络时间延迟要求比较高的数据;带宽保障数据为对时延要求不高,但是需要一定带宽保障的数据;普通数据为对时延与带宽都不做要求的数据。

第一传输节点确定不同数据类型、不同qos需求的待传输数据对应的传输队列的优先级。其中,所述目标数据中的时延敏感数据对应的所述传输队列的优先等级为p1。所述目标数据中的带宽保障数据对应的所述传输队列具有两个不同的优先等级p2、p3。所述非目标数据中的时延敏感型数据对应的所述传输队列的优先等级为p4。所述目标数据与非目标数据中的普通数据对应的所述传输队列的优先等级均为p5。所述优先等级按由高到低的顺序排列为:p1>p2>p4>p3>p5。

上述目标数据中的带宽保障数据对应的所述传输队列的优先等级p2、p3是可以随着自身的队列长度进行调整的。该调整方法具体可以实现为:当所述目标数据中的带宽敏感数据对应的传输队列的队列长度超过lmax时,将所述目标数据中的带宽敏感数据对应的传输队列的优先等级调整为p2。

当所述目标数据中的带宽敏感数据对应的传输队列的队列长度小于lmin时,将所述目标数据中的带宽敏感数据对应的传输队列的优先等级调整为p3。

当所述目标数据中的带宽敏感数据对应的传输队列的队列长度由lmax下降至在lmin与lmax之间时,所述目标数据中的带宽敏感数据对应的传输队列的优先等级保持为p2。

当所述目标数据中的带宽敏感数据对应的传输队列的队列长度由lmin上升至在lmin与lmax之间时,所述目标数据中的带宽敏感数据对应的传输队列的优先等级保持为p3。

其中,lmin<lmax<l,lmin与lmax为预先设置的所述目标数据的带宽敏感数据对应的传输队列的优先等级的调整阈值。l为所述目标数据的带宽敏感数据对应的传输队列的缓冲区的长度。为了避免所述目标数据的带宽敏感数据对应的传输队列的优先等级频繁调整,可以将lmin与lmax的差值设置的较大。示例性的,将lmin设置为lmin=50%*l,将lmax设置为lmax=80%*l。

s505、所述第一传输节点按照所述传输队列的优先级转发所述待传输数据。

在上述方法中,第一传输节点确定待传输数据的数据类型,若所述待传输数据的数据类型为目标数据,则通过已建立的传输路径传输所述待传输数据;若所述待传输数据的数据类型为非目标数据,则通过所述sdn控制器为所述待传输数据计算的路径传输所述待传输数据。所述第一传输节点确定所述待传输数据的qos需求。并确定用于传输所述待传输数据的传输队列的优先级,按照所述传输队列的优先级转发所述待传输数据。提高了网络中待传输数据的传输质量。

在本申请的一种实现方式中,提供了一种网络配置界面。可以供工作人员人工标记目标数据和非目标数据并人工设置待传输数据队列的qos需求。例如:某两个用户之间进行数据传输,虽然仍是以第一传输节点和第二传输节点为源、目的接入节点,仍可以将其标记为非目标数据,不利用传输路径对其进行传输。将某视频网站的视频数据设置为时延敏感数据,提高其传输队列的优先级。

本申请实施例可以根据上述方法示例对业务传输装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

如图6所示,本申请提供了一种业务传输装置,所述装置应用于sdn控制器中,用于执行前述的业务传输装置。所述装置包括:

处理模块601,用于获取第一传输节点和第二传输节点之间的第一数据流量信息。

所述处理模块601,还用于若所述第一数据流量信息满足第一预设条件,则根据所述第一数据流量信息确定传输路径的带宽需求;所述传输路径用于传输目标数据,所述目标数据对应的源接入节点为所述第一传输节点,所述目标数据对应的目的接入节点为所述第二传输节点。

所述处理模块601,还用于根据所述传输路径的带宽需求在所述第一传输节点和第二传输节点之间建立所述传输路径。

可选的,所述处理模块601,还用于:确定第一路径集合;其中,所述第一路径集合中包括至少一个第一路径;所述第一路径为从所述第一传输节点到所述第二传输节点的路径;

从所述第一路径集合中确定出至少一个第一最短路径。从所述至少一个第一最短路径中选出满足所述传输路径的带宽需求的路径作为所述传输路径。

可选的,所述处理模块601,还用于:当所有所述第一最短路径均不满足所述传输路径的带宽需求时,执行以下步骤:s1、从第i路径集合中删除所有所述第i最短路径后得到第i+1路径集合。s2、从所述第i+1路径集合中再确定出至少一个第i+1最短路径。s3、从至少一个所述第i+1最短路径中选出满足所述传输路径的带宽需求的路径作为所述传输路径。如果所有所述第i+1最短路径均不满足所述传输路径的带宽需求,则i的取值加1并重复执行上述步骤s1至s3;其中,所述i的初始取值为1。若第n路径集合为空所述第n路径集合中的路径均不能满足业务的qos需求,则所述传输路径建立失败。若从第n路径集合中确定的第n最短路径满足所述传输路径的带宽需求,则将所述第n最短路径作为所述传输路径,其中,所述n的取值为大于等于2。

可选的,结合图6,如图7所示,本申请实施例提供的装置还可以包括获取模块701。获取模块701,用于获取所述第一传输节点和所述第二传输节点之间的第二数据流量信息。

所述处理模块601,还用于若所述第二数据流量信息满足第二预设条件,则增加所述传输路径的带宽。若所述第二数据流量信息满足第三预设条件,则减少所述传输路径的带宽。若所述第二数据流量信息满足第四预设条件,则删除所述传输路径。

可选的,所述处理模块601,还用于在所述传输路径建立失败之后或所述sdn控制器增加所述传输路径的带宽失败之后;

将所述目标数据拆分成多个次级数据。确定每个所述次级数据的流量信息;并根据每个所述次级数据的流量信息确定每个所述次级数据传输路径的带宽需求。根据每个所述次级数据传输路径的带宽需求在所述第一传输节点和第二传输节点之间为每个所述次级流量建立传输路径。

可选的,所述处理模块601,还用于若在所述第一传输节点和第二传输节点之间存在多个传输路径,则判断能否建立第一传输路径;其中,所述第一传输路径用于传输所述多个传输路径中的数据。若能,则sdn控制器确定所述第一传输路径的带宽需求,并根据所述新建传输路径的带宽需求建立所述第一传输路径。所述sdn控制器删除所述多条传输路径。

如图8所示,本申请实施例提供的另一种业务传输的装置,所述装置应用于传输节点中,用于执行前述业务传输的方法,所述装置包括:

处理模块801,用于确定待传输数据的数据类型;其中,所述数据类型包括目标数据和非目标数据。

所述处理模块801,还用于若所述待传输数据的数据类型为目标数据,则通过已建立的传输路径传输所述待传输数据。

所述处理模块801,还用于若所述待传输数据的数据类型为非目标数据,则通过所述sdn控制器为所述待传输数据计算的路径传输所述待传输数据。

所述处理模块801,还用于确定所述待传输数据的qos需求。

所述处理模块801,还用于根据所述数据类型以及qos需求确定用于传输所述待传输数据的传输队列的优先级。

所述处理模块801,还用于按照所述传输队列的优先级转发所述待传输数据。

可选的,所述处理模块801,还用于:确定不同数据类型的待传输数据的qos需求;其中,所述目标数据根据所述qos需求可以分为:时延敏感数据、带宽保障数据和普通数据;所述非目标数据根据所述qos需求可以分为:时延敏感数据和普通数据。

确定不同数据类型、不同qos需求的待传输数据对应的传输队列的优先级;其中,所述目标数据中的时延敏感数据对应的所述传输队列的优先等级为p1;所述目标数据中的带宽保障数据对应的所述传输队列具有两个不同的优先等级p2、p3;所述非目标数据中的时延敏感型数据对应的所述传输队列的优先等级为p4;所述目标数据与非目标数据中的普通数据对应的所述传输队列的优先等级均为p5;所述优先等级按由高到低的顺序排列为:p1>p2>p4>p3>p5。

可选的,所述处理模块801,还用于:当所述目标数据中的带宽敏感数据对应的传输队列的队列长度超过lmax时,将所述目标数据中的带宽敏感数据对应的传输队列的优先等级调整为p2;

当所述目标数据中的带宽敏感数据对应的传输队列的队列长度小于lmin时,将所述目标数据中的带宽敏感数据对应的传输队列的优先等级调整为p3。

当所述目标数据中的带宽敏感数据对应的传输队列的队列长度由lmax下降至在lmin与lmax之间时,所述目标数据中的带宽敏感数据对应的传输队列的优先等级保持为p2。

当所述目标数据中的带宽敏感数据对应的传输队列的队列长度由lmin上升至在lmin与lmax之间时,所述目标数据中的带宽敏感数据对应的传输队列的优先等级保持为p3。

其中,lmin<lmax<l,所述l为所述目标数据的带宽敏感数据对应的传输队列的缓冲区的长度。

图9示出了上述实施例中所涉及的应用于sdn控制器中的数据传输装置另一种可能的结构示意图。该装置包括:处理器902和通信接口903。处理器902用于对装置的动作进行控制管理,例如,执行上述处理模块601执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信接口903用于支持装置与其他网络实体的通信,例如,执行上述获取模块701执行的步骤。装置还可以包括存储器901和总线904,存储器901用于存储装置的程序代码和数据。

其中,上述处理器902可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。

存储器901可可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。

总线904可以是扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线904可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图10示出了上述实施例中所涉及的应用于传输节点中的数据传输装置另一种可能的结构示意图。该装置包括:处理器1002和通信接口1003。处理器902用于对装置的动作进行控制管理,例如,执行上述处理模块801执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信接口1003用于支持装置与其他网络实体的通信。装置还可以包括存储器1001和总线1004,存储器1001用于存储装置的程序代码和数据。

其中,上述处理器1002可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。

存储器1001可可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。

总线1004可以是扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线1004可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述方法实施例所示的方法流程中sdn控制器或传输节点执行的各个步骤。

其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘。随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的人以合适的组合、或者本领域数值的任何其他形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(applicationspecificintegratedcircuit,asic)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。

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