CN103338269B - 一种数据传输方法及装置 - Google Patents
一种数据传输方法及装置 Download PDFInfo
- Publication number
- CN103338269B CN103338269B CN201310307096.1A CN201310307096A CN103338269B CN 103338269 B CN103338269 B CN 103338269B CN 201310307096 A CN201310307096 A CN 201310307096A CN 103338269 B CN103338269 B CN 103338269B
- Authority
- CN
- China
- Prior art keywords
- unit
- data
- ability
- combination chain
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种数据传输方法和装置,其中,方法包括:接收包括数据的网络传输要求的数据传输请求;获取满足数据的网络传输要求的元能力列表,元能力列表中的元能力为满足数据的网络传输要求的元能力;基于元能力列表确定满足数据的网络传输要求的传输路径;将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链;将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。本申请提供的数据传输方法和装置可以根据数据的网络传输要求提供定制化的组合链,即可以动态构建和运行匹配不同业务需求的组合链,因此可以支持多样化的业务,满足不同客户群体对网络的多样化需求。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据传输方法及装置。
背景技术
互联网构建于链路速率56Kbps的大型机时代,如今已逐渐演进为复杂的大规模基础设施,其重要程度与电网***和交通***比肩。互联网的***式增长得益于,其从体系结构上易于添加新的链路和节点,易于扩展新的协议、应用和边缘设备。互联网从一个学术研究网络演进成全球范围内的信息通信设施也在考验着其体系结构和设计原则的可扩展能力。作为互联网体系的基础原则:网络仅提供核心的通信服务,端***提供丰富扩展功能,该思想在一段时期内被证明极具适应性,因为业务的扩展,并不影响核心网络的结构。
然而,不同客户群体对网络的需求是多样性的,当前的体系结构对于这些需求难以满足或者需要复杂的处理才能适应。例如,科学实验要求高性能的网络,且支持特定协议的开发和研究;随着移动互联网的发展,低功率的移动网络设备或者传感器仅需要更加简单、特殊的功能,而不必实现标准的TCP/IP协议栈。因此,当前体系结构难以适应现有的应用对网络性能、设备能力的差异化需求。从业务需求的角度,随着IP网络业务形态的不断丰富,业务对网络的需求越来越多样和多变,尤其是以大规模数据传输为特点的新型业务如p2p、VoIP、在线游戏、视频会议、社交媒体等不断涌现,IP网络的有限的和静态的服务能力越发力不从心,这就直接导致了业务需求与网络固有能力之间的差距日益扩大,最终将使得网络难以甚至不能支持多样化的业务。
因此,经过几十年的发展,虽然互联网在完成基本的通信任务方面运行良好,但是,其在针对特殊用户的特殊需求和新型业务扩展方面难以适应已是不争的事实。
发明内容
有鉴于此,本发明提供了一种数据传输方法及装置,用以解决现有技术中互联网在在针对特殊用户的特殊需求和新型业务扩展方面难以适应的问题,其技术方案如下:
一方面,一种数据传输方法,应用于服务器,所述服务器存储有元能力的信息,所述元能力设置于网络节点上,用于实现端到端的数据通信,所述方法包括:
接收数据传输请求,所述数据传输请求包括所述数据的网络传输要求;
获取满足所述数据的网络传输要求的元能力列表,所述元能力列表中的元能力为满足所述数据的网络传输要求的元能力;
基于所述元能力列表确定满足所述数据的网络传输要求的传输路径;
将所述传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链;
将所述组合链的标识反馈给发送所述数据的源节点,以使所述源节点通过与所述标识对应的组合链传输所述数据。
其中,获取满足所述数据的网络传输要求的元能力列表包括:
根据所述数据的网络传输要求获取元服务列表,所述元服务列表包括:满足所述数据的网络传输要求的元服务,每个元服务由至少一个元能力实现;
依据元服务与元能力列表的对应关系确定与每个元服务对应的元能力列表,所述元能力列表包括实现与该元能力表对应的元服务的元能力。
其中,基于所述元能力列表确定满足所述数据的网络传输要求的传输路径包括:
获取所述数据的传输路径;
对于每条传输路径,判断该传输路径经过的节点是否包括所述元能力列表中的所有元能力,如果是,则将该传输路径确定为满足所述数据的网络传输要求的传输路径。
当满足所述数据的网络传输要求的传输路径为多条时,将所述传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链包括:
获取当前网络状况;
根据所述当前网络状况和所述数据的网络传输要求从多条满足所述数据的网络传输要求的传输路径中确定最优传输路径;
将所述最优传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链。
上述方法还包括:
接收组合链调整请求,所述组合链调整请求用于当所述组合链不满足所述数据的网络传输要求或者网络传输要求改变时请求调整所述组合链,所述组合链调整请求包括所述组合链的标识和组合链的调整要求;
依据所述组合链的调整要求调整与所述组合链调整请求中的标识对应组合链,对所述组合链的调整包括调整组合链中元能力的参数,在所述组合链中添加元能力,和/或,删除所述组合链中的元能力;
将调整后的组合链的标识反馈给所述源节点。
其中,所述组合链的调整要求为:保证延迟;
依据所述组合链的调整要求调整所述组合链包括:
获取组合链中元能力所在节点的数据传输情况;
当所述组合链中元能力所在的节点拥塞不能保证延迟时,加入避绕条件重新确定数据传输路径;
依据重新确定的数据传输路径调整所述组合链。
另一方面,一种数据传输装置,应用于服务器,所述服务器存储有元能力的信息,所述元能力设置于网络节点上,用于实现端到端的数据通信,所述装置包括:
第一接收单元,用于接收数据传输请求,所述数据传输请求包括所述数据的网络传输要求;
获取单元,用于获取满足所述数据的网络传输要求的元能力列表,所述元能力列表中的元能力为满足所述数据的网络传输要求的元能力;
确定单元,用于基于所述元能力列表确定满足所述数据的网络传输要求的传输路径;
组合单元,用于将所述传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链;
第一发送单元,将所述组合链的标识反馈给发送所述数据的源节点,以使所述源节点通过与所述标识对应的组合链传输所述数据。
其中,获取单元包括:
第一获取子单元,用于根据所述数据的网络传输要求获取元服务列表,所述元服务列表包括:满足所述数据的网络传输要求的元服务,每个元服务由至少一个元能力实现;
第一确定子单元,用于依据元服务与元能力列表的对应关系确定与每个元服务对应的元能力列表,所述元能力列表包括实现与该元能力表对应的元服务的元能力。
其中,确定单元包括:
第二获取子单元,用于获取所述数据的传输路径;
第二确定子单元,用于对于每条传输路径,当该传输路径经过的节点包括所述元能力列表中的所有元能力时,将该传输路径确定为满足所述数据的网络传输要求的传输路径。
当满足所述数据的网络传输要求的传输路径为多条时,组合单元包括:
第三获取子单元,用于获取当前网络状况;
第三确定子单元,用于根据所述当前网络状况和所述数据的网络传输要求从多条满足所述数据的网络传输要求的传输路径中确定最优传输路径;
组合子单元,用于将所述最优传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链。
所述装置还包括:
第二接收单元,用于接收组合链调整请求,所述组合链调整请求用于当所述组合链不满足所述数据的网络传输要求或者网络传输要求改变时请求调整所述组合链,所述组合链调整请求包括所述组合链的标识和组合链的调整要求;
调整单元,用于依据所述组合链的调整要求调整与所述组合链调整请求中包括的标识对应组合链,对所述组合链的调整包括调整组合链中元能力的参数,在所述组合链中添加元能力,和/或,删除所述组合链中的元能力;
第二发送单元,用于将调整后的组合链的标识反馈给所述源节点。
其中,所述组合链的调整要求为:保证延迟,所述调整单元包括:
第四获取子单元,用于获取组合链中元能力所在节点的数据传输情况;
第四确定子单元,用于当所述组合链中元能力所在的节点拥塞不能保证延迟时,加入避绕条件重新确定数据传输路径;
调整子单元,用于依据重新确定的数据传输路径调整所述组合链。
上述技术方案具有如下有益效果:
本发明提供了数据传输方法和装置中,服务器接收包括数据的网络传输要求的传输请求,获取满足数据的网络传输要求的元能力列表,基于元能力列表确定满足数据的网络传输要求的传输路径,将传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链;将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。本发明提供的数据传输方法和装置可以根据数据的网络传输要求提供定制化的组合链,即可以动态构建和运行匹配不同业务需求的组合链,因此可以支持多样化的业务,满足不同客户群体对网络的多样化需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的网络功能组合的划分形式的示意图;
图2为本发明实施例提供的元能力的结构示意图;
图3为本发明实施例提供的一种数据传输方法的流程示意图;
图4为本发明实施例提供的视频数据传输方法的流程示意图;
图5为本发明实施例提供的另一种数据传输方法的流程示意图;
图6为本发明实施例提供的元能力组织形式的示意图;
图7为本发明实施例提供的一种数据传输装置的结构示意图;
图8为本发明实施例提供的另一种数据传输装置的结构示意图;
图9为本发明实施例提供的数据传输装置的一具体实例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种网络功能组合的划分形式,该划分将基础网络功能分解为细粒度的功能模板,其实现形式称为元能力,图1示出该网络功能组合的划分形式的示意图。
其中,元能力是实现网络基础传递能力的最小功能,是支持网络核心功能的扩展和服务的定制化的基础,一般而言,元能力是支持端到端数据通信语义的“局部网络处理功能”或“网络处理子功能”。元服务是由具有功能关联关系的元能力组合而成的具有业务特性的更大粒度的功能。业务是完成用户需要的具有独立功能和效果的应用,业务直接面向用户。元服务介于业务和元能力之间,实现业务和元能力的功能关联映射。
请参阅图2,为元能力的结构示意图,元能力为九元组结构:S:=<T,I,O,ID,B,E,F,R,A>,即,<类型,输入接口集,输出接口集,标识,执行体,事件集,Facet分类,资源,属性集>。其中:
标识,为元能力的身份ID。
输入接口集,是调用元能力或向元能力输入信息的统一接口。输入接口集规定报文格式,使能的参数或属性等信息。
输出接口集,是元能力的信息输出统一接口。元能力的信息输出格式与其属于同一个语义域内。因为任何元能力的输出都可不加处理地作为另一元能力的输入信息。
执行体,为元能力的逻辑处理单元。执行体根据元能力被调用的接口和配置的参数,占用特定的资源,执行特定的功能。
事件集,表示元能力在运行期间可能产生的内部事件或外界引发的事件,例如,配置命令、网络环境反馈等。事件集需要关联调节元能力的属性集,例如,用户建立连接发送数据时,当网络发生拥塞事件时,网络设备会通过返回ECN标识等显式命令或等待发送端超时等隐式反馈,调节发送端降低其属性集中的发送速率。
Facet分类树,主要是完成元能力细化类别的元素。互联网经过多年积累,核心机制已相当复杂,各种功能繁多,存在明显的层次性,因此,为了便于管理和发现,作为细粒度网络功能单元的元能力的分类也势必存在层次性。Facet分类树描述了这种层次性。树的顶点是本元能力的“类型”标识,其子节点中标识下一级子类,叶节点标识描述该元能力功能要素的“关键字”,该关键字集合应该通过标准化定义。
资源,主要是在元能力实例运行期间需要访问的节点资源信息。节点具体资源由节点资源本体描述文件统一给出,以实现网络分布式环境下的信息交互。
属性集,主要描述函数的非功能性参数,例如,元能力可提供的服务质量参数。元能力运行期间,其内部逻辑可控制属性集中的元素的取值范围。外部环境可通过命令、反馈等形式通过事件集中的事件来控制属性参数。
基于上述网络功能组合的划分形式,本实施例提供了一种数据传输方法,图3示出了该方法的结构示意图,该方法可应用于服务器,服务器收集各网络节点内的元能力集合、资源使用情况,形成元能力视图,本实施例提供的方法可以包括:
步骤S101:接收数据传输请求,其中,数据传输请求包括数据的网络传输要求。
步骤S102:获取满足数据的网络传输要求的元能力列表,元能力列表中的元能力为满足数据的网络传输要求的元能力。
其中,获取满足数据的网络传输要求的元能力列表可以包括:根据数据的网络传输要求获取元服务列表,元服务列表包括满足数据的网络传输要求的元服务,每个元服务由至少一个元能力实现;依据元服务与元能力列表的对应关系确定与每个元服务对应的元能力列表,元能力列表包括实现与该元能力表对应的元服务的元能力。
步骤S103:基于元能力列表确定满足数据的网络传输要求的传输路径。
其中,基于元能力列表确定满足数据的网络传输要求的传输路径可以包括:获取数据的传输路径;对于每条传输路径,判断该传输路径经过的节点是否包括元能力列表中的所有元能力,如果是,则将该传输路径确定为满足数据的网络传输要求的传输路径。
步骤S104:将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链。
需要说明是,通常情况下,数据的传输路径有多个,在某些时候,满足数据的网络传输要求的传输路径可能也为多条,在这种情况下,将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链的过程可以包括:获取当前网络状况;根据当前网络状况和数据的网络传输要求从多条满足数据的网络传输要求的传输路径中确定最优传输路径;将最优传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链。
步骤S105:将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。
在上述本发明实施例的基础上,现列举一具体实例进行说明。
以视频业务传输需求为例,图4示出了视频数据传输流程示意图:
步骤S201:服务器接收视频应用程序发送的视频数据传输请求,视频数据传输请求包括网络传输要求,网络传输要求为:低延迟、突发性和无连接。
步骤S202:服务器根据网络传输要求,通过推理、演绎得到满足网络传输要求的元服务列表。对于发送视频数据的源节点和接收视频数据的目的节点,其元服务列表为:UDP数据传输通道元服务,对于网络节点,其元服务列表为:路由、(高优先级)存储、转发。
下面举例说明通过推理、演绎得到满足网络传输要求的元服务列表过程:假设网络性能等级由低到高分为a、b和c三个等级,网络传输要求为:端到端延迟为a等级,丢包率为c等级,则可解读为该请求对网络延迟可容忍,但要求丢包率最低,这时就需要支持纠错、基于窗口流控、端到端传输、重传等的元能力,以保证请求的性能。
步骤S203:根据元服务与元能力列表的关系确定与元服务列表中每个元服务对应的元能力列表。对于发送视频数据的源节点和接收视频数据的目的节点:基于端口的多路分解、校验和,对于网络节点:寻路、查表、优先级队列、丢弃、交换、调度、测量、整形。
步骤S204:基于元能力列表确定满足视频数据的网络传输要求的传输路径,该传输路径所经过的节点应包括上述确定出的满足视频数据要求的所有元能力。
步骤S205:将传输路径经过的节点上满足视频数据的网络传输要求的元能力进行组合,得到组合链。
步骤S206:将组合链的标识反馈给发送视频数据的源节点,以使发送视频数据的源节点通过与标识对应的组合链传输视频数据。
本发明实施例提供了数据传输方法,服务器接收包括数据的网络传输要求的传输请求,获取满足数据的网络传输要求的元能力列表,基于元能力列表确定满足数据的网络传输要求的传输路径,将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链;将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。本发明实施例提供的数据传输方法可以根据数据的网络传输要求提供定制化的组合链,即可以动态构建和运行匹配不同业务需求的组合链,因此可以支持多样化的业务,满足不同客户群体对网络的多样化需求。
请参阅图5,为本发明实施例提供的另一种数据传输方法的流程示意图,该方法可以应用于服务器,需要说明的是,为了在网络体系中更好地组织和利用各网络节点中的元能力,将网络分区管理,每个分区至少有一个服务器,图6示出了元能力的组织形式,本实施例中所称的服务器为域管理服务器,域管理服务器主要负责在其管理域内收集各网络节点内的元能力集合、资源使用情况,形成元能力视图,本实施例提供的方法可以包括:
步骤S301:接收数据传输请求,其中,数据传输请求包括数据的网络传输要求。
步骤S302:获取满足数据的网络传输要求的元能力列表,元能力列表中的元能力为满足数据的网络传输要求的元能力。
其中,获取满足数据的网络传输要求的元能力列表可以包括:根据数据的网络传输要求获取元服务列表,元服务列表包括满足数据的网络传输要求的元服务,每个元服务由至少一个元能力实现;依据元服务与元能力列表的对应关系确定与每个元服务对应的元能力列表,元能力列表包括实现与该元能力表对应的元服务的元能力。
步骤S303:基于元能力列表确定满足数据的网络传输要求的传输路径。
其中,基于元能力列表确定满足数据的网络传输要求的传输路径可以包括:获取数据的传输路径;对于每条传输路径,判断该传输路径经过的节点是否包括元能力列表中的所有元能力,如果是,则将该传输路径确定为满足数据的网络传输要求的传输路径。
步骤S304:将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链。
需要说明是,通常情况下,数据的传输路径有多个,在某些时候,满足数据的网络传输要求的传输路径可能也为多条,在这种情况下,将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链可以包括:获取当前网络状况;根据当前网络状况和所述数据的网络传输要求从多条满足数据的网络传输要求的传输路径中确定最优传输路径;将最优传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链。
步骤S305:将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。
步骤S306:接收组合链调整请求,组合链调整请求用于当组合链不满足数据的网络传输要求或数据的网络传输要求改变时请求调整组合链,组合链调整请求包括组合链的标识和组合链的调整要求。
步骤S307:依据组合链的调整要求调整与组合链调整请求中包括的标识对应的组合链,对组合链的调整包括调整组合链中元能力的参数,在组合链中添加元能力,和/或,删除组合链中的元能力。
步骤S308:将调整后的组合链的标识反馈给源节点,以使源节点通过与该标识对应的调整后的组合链继续传输数据。
同样以上述实施例中的视频业务的视频数据为例,说明组合链调整的过程:
当视频数据的传输路径经过的某个节点发生网络拥塞时,视频应用程序感知到数据传输延迟增加,当其增加到预设值时,向服务器发送组合链调整请求,组合链调整请求中包括组合链的调整要求,具体为:延迟保证。
当服务器接收到组合链调增请求时,获取组合链中元能力所在节点的数据传输情况,当组合链中元能力所在的某个节点拥塞不能保证延迟时,加入避绕条件重新确定数据传输路径,依据重新确定的数据传输路径调整组合链。需要说明的是,如果满足条件的传输路径,则组合链调整失败,视频数据仍按照原组合链传输。
同样以视频业务为例:组合链的调整通常采用业务驱动方式,业务发送组合链调整请求,具体为调整信令,调整信令除包含组合链的标识外,还有调整要求信息,调整组合链即为根据调整要求信息改变与标识对应的组合链的组成和参数。
本发明实施例提供了数据传输方法,服务器接收包括数据的网络传输要求的传输请求,获取满足数据的网络传输要求的元能力列表,基于元能力列表确定满足数据的网络传输要求的传输路径,将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链;将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。本发明实施例提供的数据传输方法可以根据数据的网络传输要求提供定制化的组合链,即可以动态构建和运行匹配不同业务需求的组合链,因此可以支持多样化的业务,满足不同客户群体对网络的多样化需求。另外,本发明实施例提供的数据传输方法还可以在组合链不满足数据的传输要求时,或者数据的网络传输要求改变时,根据组合链调整要求对组合链进行动态调整,以满足数据传输要求。
请参阅图7,为本发明实施例提供的一种数据传输装置的结构示意图,该装置可以应用于服务器,服务器存储有元能力的信息,该装置可以包括:第一接收单元101、获取单元102、确定单元103、组合单元104和第一发送单元105。其中:
第一接收单元101,用于接收数据传输请求,其中,数据传输请求包括数据的网络传输要求。
获取单元102,用于获取满足数据的网络传输要求的元能力列表,元能力列表中的元能力为满足数据的网络传输要求的元能力。
确定单元103,用于基于元能力列表确定满足数据的网络传输要求的传输路径。
组合单元104,用于将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链。
第一发送单元105,将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。
本发明实施例提供的数据传输装置可以根据数据的网络传输要求提供定制化的组合链,即可以动态构建和运行匹配不同业务需求的组合链,因此可以支持多样化的业务,满足不同客户群体对网络的多样化需求。
请参阅图8,为本发明实施例提供的另一种数据传输装置的结构示意图,该装置可以应用于服务器,服务器存储有元能力的信息,该装置可以包括:第一接收单元101、获取单元102、确定单元103、组合单元104、第一发送单元105、第二接收单元106、调整单元107和第二发送单元108。其中:
第一接收单元101,用于接收数据传输请求,其中,数据传输请求包括数据的网络传输要求。
获取单元102,用于获取满足数据的网络传输要求的元能力列表,元能力列表中的元能力为满足数据的网络传输要求的元能力。
确定单元103,用于基于元能力列表确定满足数据的网络传输要求的传输路径。
组合单元104,用于将传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链。
第一发送单元105,将组合链的标识反馈给发送数据的源节点,以使源节点通过与标识对应的组合链传输数据。
第二接收单元106,用于接收组合链调整请求,组合链调整请求用于当组合链不满足数据的网络传输要求或数据的网络传输要求改变时请求调整组合链,组合链调整请求包括组合链的标识和组合链的调整要求。
调整单元107,用于依据组合链的调整要求调整与组合链调整请求中包括的标识对应的组合链,对组合链的调整包括调整组合链中元能力的参数,在组合链中添加元能力,和/或,删除组合链中的元能力。
第二发送单元108,用于将调整后的组合链的标识反馈给源节点。
本发明实施例提供的数据传输装置可以根据数据的网络传输要求提供定制化的组合链,即可以动态构建和运行匹配不同业务需求的组合链,因此可以支持多样化的业务,满足不同客户群体对网络的多样化需求。另外,本发明实施例提供的数据传输装置还可以在组合链不满足数据的网络传输要求时,或者数据的网络传输要求改变时,根据组合链调整要求对组合链进行动态调整,以满足数据传输要求。
进一步的,上述实施例中的获取单元102可以包括:第一获取子单元和第一确定子单元。其中:
第一获取子单元,用于根据数据的网络传输要求获取元服务列表,其中,元服务列表包括满足数据的网络传输要求的元服务,每个元服务由至少一个元能力实现。
第一确定子单元,用于依据元服务与元能力列表的对应关系确定与每个元服务对应的元能力列表,元能力列表包括实现与该元能力表对应的元服务的元能力。
进一步的,上述实施例中的确定单元103包括:第二获取子单元和第二确定子单元。其中:
第二获取子单元,用于获取数据的传输路径。
第二确定子单元,用于对于每条传输路径,当该传输路径经过的节点包括元能力列表中的所有元能力时,将该传输路径确定为满足数据的网络传输要求的传输路径。
当满足数据的网络传输要求的传输路径为多条时,上述实施例中的组合单元104可以包括:第三获取子单元和第三确定子单元。其中:
第三获取子单元,用于获取当前网络状况。
第三确定子单元,用于根据当前网络状况和数据的网络传输要求从多条满足数据的网络传输要求的传输路径中确定最优传输路径。
组合子单元,用于将最优传输路径经过的节点上满足数据的网络传输要求的元能力进行组合,得到组合链。
当上述实施例中组合链的调整要求为保证延迟时,调整单元107可以包括:第四获取子单元和第四确定子单元。其中:
第四获取子单元,用于获取组合链中元能力所在节点的数据传输情况。
第四确定子单元,用于当组合链中元能力所在的节点拥塞不能保证延迟时,加入避绕条件重新确定数据传输路径。
调整子单元,用于依据重新确定的数据传输路径调整组合链。
在上述实施例的基础上,现给出数据传输装置一具体实例:
请参阅图9为数据传输装置具体结构示意图,包括:适应性应用程序、适应性推理引擎、适应性组合引擎、组合链管理器、元能力库、规则约束库和探测器。其中:
适应性应用程序,为基于元能力实现的应用程序,其能够发送节点可识别的数据传输请求,数据请求包括网络传输要求,其可以位于网络终端中。
适应性推理引擎,用于根据先验规则,由数据请求中的网络传输要求推理出元服务列表,然后再由元服务列表演绎出元能力列表,实现智能化处理,其主要实现于网络节点中。
适应性组合引擎,根据元能力列表从候选元能力集合中筛选出元能力实例,并完成组合优化,其主要实现于网络节点中。
组合链管理器,一般网络节点内并存多个组合链,组合链管理器主要实现组合链的管理。
元能力库,主要部署在服务器和网络节点。服务器中的元能力库主要存储其管理域内的各网络节点通告的元能力实例和相邻域内的元能力分布情况。网络节点内的元能力库主要维护本节点内的元能力。
规则约束库,规则约束库主要部署在服务器中,主要供适应性推理引擎和适应性组合引擎完成智能推理映射和组合优化。
探测器,探测节点所处的网络环境,对于服务器中的探测器主要探测其域内各节点的负载情况、元能力分布、元能力更新等情况。网络节点主要探测网络周围的负载情况,接收分组报文。节点会根据探测结果做出相应的调整策略,例如,若发现网络拥塞,节点可能会调整组合链,加入能够完成拥塞控制功能的元能力。
下面给出上述实例中的数据传输装置构建组合链并实现数据传输的过程:
适应性应用程序发出包括网络传输要求的数据传输请求,并转给节点的探测器。
探测器对数据传输请求进行过滤,判断其是否为控制信令,如果是控制信令,则将网络传输要求传递给适应性推理引擎。
适应性推理引擎进行解析,将引擎推理出相对应的规则集合L(主要包括资源请求参数和参数约束等),并连接规则库,判断是否有新规则出现,并将请求规则集L传递给适应性组合引擎。
适应性组合引擎根据规则访问本地的元能力和规则库,选择合适的元能力集合A,然后A结合L,根据组合策略应用组合算法,生成组合链C,并将组合链移交到组合链管理器中。
组合链管理器将组合链C存储到组合链列表中,并启动计时器,计量组合链的生命周期,同时,适应性组合引擎将组合链C的句柄作为响应返回给适应性应用程序。
适应性应用程序根据返回的C发送数据消息,由探测器识别出数据消息,并将其转给组合链管理器。
组合链管理器根据数据消息中的组合链句柄C,索引组合链,打开数据信道,将数据转发到网络。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种数据传输方法,其特征在于,应用于服务器,所述服务器存储有元能力的信息,所述元能力设置于网络节点上,用于实现端到端的数据通信,所述方法包括:
接收数据传输请求,所述数据传输请求包括所述数据的网络传输要求;
获取满足所述数据的网络传输要求的元能力列表,所述元能力列表中的元能力为满足所述数据的网络传输要求的元能力;
基于所述元能力列表确定满足所述数据的网络传输要求的传输路径;
将所述传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链;
将所述组合链的标识反馈给发送所述数据的源节点,以使所述源节点通过与所述标识对应的组合链传输所述数据;
所述获取满足所述数据的网络传输要求的元能力列表包括:
根据所述数据的网络传输要求获取元服务列表,所述元服务列表包括:满足所述数据的网络传输要求的元服务,每个元服务由至少一个元能力实现;
依据元服务与元能力列表的对应关系确定与每个元服务对应的元能力列表,所述元能力列表包括实现与该元能力列表对应的元服务的元能力。
2.根据权利要求1所述的方法,其特征在于,基于所述元能力列表确定满足所述数据的网络传输要求的传输路径包括:
获取所述数据的传输路径;
对于每条传输路径,判断该传输路径经过的节点是否包括所述元能力列表中的所有元能力,如果是,则将该传输路径确定为满足所述数据的网络传输要求的传输路径。
3.根据权利要求1所述的方法,其特征在于,当满足所述数据的网络传输要求的传输路径为多条时,将所述传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链包括:
获取当前网络状况;
根据所述当前网络状况和所述数据的网络传输要求从多条满足所述数据的网络传输要求的传输路径中确定最优传输路径;
将所述最优传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链。
4.根据权利要求1-3中任意一项所述的方法,其特征在于,还包括:
接收组合链调整请求,所述组合链调整请求用于当所述组合链不满足所述数据的网络传输要求或者网络传输要求改变时请求调整所述组合链,所述组合链调整请求包括所述组合链的标识和组合链的调整要求;
依据所述组合链的调整要求调整与所述组合链调整请求中包括的标识对应的组合链,对所述组合链的调整包括调整组合链中元能力的参数,在所述组合链中添加元能力,和/或,删除所述组合链中的元能力;
将调整后的组合链的标识反馈给所述源节点。
5.根据权利要求4所述的方法,其特征在于,所述组合链的调整要求为:保证延迟;
依据所述组合链的调整要求调整所述组合链包括:
获取组合链中元能力所在节点的数据传输情况;
当所述组合链中元能力所在的节点拥塞不能保证延迟时,加入避绕条件重新确定数据传输路径;
依据重新确定的数据传输路径调整所述组合链。
6.一种数据传输装置,其特征在于,应用于服务器,所述服务器存储有元能力的信息,所述元能力设置于网络节点上,用于实现端到端的数据通信,所述装置包括:
第一接收单元,用于接收数据传输请求,所述数据传输请求包括所述数据的网络传输要求;
获取单元,用于获取满足所述数据的网络传输要求的元能力列表,所述元能力列表中的元能力为满足所述数据的网络传输要求的元能力;
确定单元,用于基于所述元能力列表确定满足所述数据的网络传输要求的传输路径;
组合单元,用于将所述传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链;
第一发送单元,将所述组合链的标识反馈给发送所述数据的源节点,以使所述源节点通过与所述标识对应的组合链传输所述数据;
所述获取单元包括:
第一获取子单元,用于根据所述数据的网络传输要求获取元服务列表,所述元服务列表包括:满足所述数据的网络传输要求的元服务,每个元服务由至少一个元能力实现;
第一确定子单元,用于依据元服务与元能力列表的对应关系确定与每个元服务对应的元能力列表,所述元能力列表包括实现与该元能力列表对应的元服务的元能力。
7.根据权利要求6所述的装置,其特征在于,所述确定单元包括:
第二获取子单元,用于获取所述数据的传输路径;
第二确定子单元,用于对于每条传输路径,当该传输路径经过的节点包括所述元能力列表中的所有元能力时,将该传输路径确定为满足所述数据的网络传输要求的传输路径。
8.根据权利要求6所述的装置,其特征在于,当满足所述数据的网络传输要求的传输路径为多条时,组合单元包括:
第三获取子单元,用于获取当前网络状况;
第三确定子单元,用于根据所述当前网络状况和所述数据的网络传输要求从多条满足所述数据的网络传输要求的传输路径中确定最优传输路径;
组合子单元,用于将所述最优传输路径经过的节点上满足所述数据的网络传输要求的元能力进行组合,得到组合链。
9.根据权利要求6-8中任意一项所述的装置,其特征在于,还包括:
第二接收单元,用于接收组合链调整请求,所述组合链调整请求用于当所述组合链不满足所述数据的网络传输要求或者网络传输要求改变时请求调整所述组合链,所述组合链调整请求包括所述组合链的标识和组合链的调整要求;
调整单元,用于依据所述组合链的调整要求调整与所述组合链调整请求中包括的标识对应的组合链,对所述组合链的调整包括调整组合链中元能力的参数,在所述组合链中添加元能力,和/或,删除所述组合链中的元能力;
第二发送单元,用于将调整后的组合链的标识反馈给所述源节点。
10.根据权利要求9所述的装置,其特征在于,所述组合链的调整要求为:保证延迟;
所述调整单元包括:
第四获取子单元,用于获取组合链中元能力所在节点的数据传输情况;
第四确定子单元,用于当所述组合链中元能力所在的节点拥塞不能保证延迟时,加入避绕条件重新确定数据传输路径;
调整子单元,用于依据重新确定的数据传输路径调整所述组合链。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310307096.1A CN103338269B (zh) | 2013-07-19 | 2013-07-19 | 一种数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310307096.1A CN103338269B (zh) | 2013-07-19 | 2013-07-19 | 一种数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103338269A CN103338269A (zh) | 2013-10-02 |
CN103338269B true CN103338269B (zh) | 2016-12-28 |
Family
ID=49246363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310307096.1A Active CN103338269B (zh) | 2013-07-19 | 2013-07-19 | 一种数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103338269B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104022951B (zh) * | 2014-06-18 | 2018-03-23 | 中国人民解放军信息工程大学 | 一种网络服务路径的建立方法及*** |
CN104135478B (zh) * | 2014-07-25 | 2017-06-16 | 中国人民解放军信息工程大学 | 基于xml的元能力管理配置方法 |
CN106034106B (zh) * | 2015-03-10 | 2019-06-25 | 中国电信股份有限公司 | 组网方法、组网管理方法以及装置和*** |
CN104917629B (zh) * | 2015-04-14 | 2018-08-17 | 中国人民解放军信息工程大学 | 多交换节点协同的元能力编排方法 |
CN106533731B (zh) * | 2015-09-15 | 2019-08-20 | 北京国双科技有限公司 | 资源共享路径的处理方法及装置以及资源共享方法及装置 |
GB2544049A (en) * | 2015-11-03 | 2017-05-10 | Barco Nv | Method and system for optimized routing of data streams in telecommunication networks |
CN106791679B (zh) * | 2016-12-30 | 2019-10-18 | 东方网力科技股份有限公司 | 一种视频传输路径的确定方法及装置 |
CN109714078B (zh) * | 2019-03-11 | 2021-03-26 | 北京智芯微电子科技有限公司 | 数据上行传输的信令交互方法及*** |
CN114408674B (zh) * | 2021-12-13 | 2023-03-17 | 珠海格力电器股份有限公司 | 一种重量测量方法、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127589A (zh) * | 2007-09-27 | 2008-02-20 | 华为技术有限公司 | 一种动态选择传输路径的***、设备及方法 |
CN101286944A (zh) * | 2008-05-19 | 2008-10-15 | 中国科学院计算技术研究所 | 一种路由协作网络***及其工作方法 |
CN102201995A (zh) * | 2011-06-03 | 2011-09-28 | 北京邮电大学 | 实现网络载荷优化的组合服务***和方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101170416B (zh) * | 2006-10-26 | 2012-01-04 | 阿里巴巴集团控股有限公司 | 网络数据存储***及其数据访问方法 |
-
2013
- 2013-07-19 CN CN201310307096.1A patent/CN103338269B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127589A (zh) * | 2007-09-27 | 2008-02-20 | 华为技术有限公司 | 一种动态选择传输路径的***、设备及方法 |
CN101286944A (zh) * | 2008-05-19 | 2008-10-15 | 中国科学院计算技术研究所 | 一种路由协作网络***及其工作方法 |
CN102201995A (zh) * | 2011-06-03 | 2011-09-28 | 北京邮电大学 | 实现网络载荷优化的组合服务***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103338269A (zh) | 2013-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103338269B (zh) | 一种数据传输方法及装置 | |
Wang et al. | Traffic and computation co-offloading with reinforcement learning in fog computing for industrial applications | |
Sun et al. | Energy-efficient and traffic-aware service function chaining orchestration in multi-domain networks | |
CN106656867B (zh) | 一种基于虚拟网络的应用感知的动态sdn配置方法 | |
Zhang et al. | A hierarchical game framework for resource management in fog computing | |
CN103309738B (zh) | 用户作业调度方法及装置 | |
Chen et al. | Reinforcement learning–based QoS/QoE‐aware service function chaining in software‐driven 5G slices | |
CN103377091B (zh) | 用于资源共享池中的作业的高效执行的方法和*** | |
Tsuzaki et al. | Reactive configuration updating for intent-based networking | |
CN104202183B (zh) | 一种解决sdn流级别配置一致性更新的方法和装置 | |
CN103081434A (zh) | 智能存储器 | |
CN109213792A (zh) | 数据处理的方法、服务端、客户端、装置及可读存储介质 | |
Zhou et al. | Learning from peers: Deep transfer reinforcement learning for joint radio and cache resource allocation in 5G RAN slicing | |
US20090228418A1 (en) | Virtual intelligent fabric | |
CN102469020A (zh) | 一种业务控制方法及***、演进基站、分组数据网网关 | |
Yan et al. | A survey of low-latency transmission strategies in software defined networking | |
EP3213462A1 (en) | Network management using adaptive policy | |
CN110061881A (zh) | 一种基于物联网的能耗感知虚拟网络映射算法 | |
Din et al. | Sdiot: Software defined internet of thing to analyze big data in smart cities | |
Buzachis et al. | Evaluating an application aware distributed Dijkstra shortest path algorithm in hybrid cloud/edge environments | |
CN103973343B (zh) | 一种通信方法及*** | |
Vieira et al. | An SDN-based energy-aware traffic management mechanism | |
Hassan et al. | PlanIoT: a framework for adaptive data flow management in IoT-enhanced spaces | |
CN108093047A (zh) | 数据发送方法、装置、电子设备及中间件*** | |
CN105190599A (zh) | 云应用带宽建模 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |