业务传输的方法和装置与流程

文档序号:16734212发布日期:2019-01-28 12:30阅读:170来源:国知局
业务传输的方法和装置与流程

本申请涉及通信技术领域,尤其涉及业务传输的方法和装置。



背景技术:

随着用户对网络的需求变大,数据中心互联(datacenterinter-connect,dci)网络的规模不断扩张,用户对dci网络端到端的服务质量(qualityofservice,qos)要求也越来越高。

当前的dci网络中一般采用差分服务(diffserv)+轻载的方式来实现关键业务的qos保障。在diffserv模型中,业务流被划分成不同的差分服务类。一个业务流的差分服务类由其网络互连协议(internetprotocol,ip)包头中的差分服务标记字段(differentservicecodepoint,dscp)来表示。在部署diffserv的dci网络中,每一个路由器都会根据数据包的dscp字段执行相应的逐跳行为(perhopbehavior,phb)。diffserv模型本身并不能实现端到端qos,当高优先级的流量在某些链路发生汇聚时,一样会发生网络时延急剧变大、甚至丢包等现象。为了保证网络质量,运营商一般采用轻载的建网思路,即用冗余的带宽来换取服务质量。但在大型网络的运维中经常出现整网轻载而局部链路拥塞的情况,这会导致网络的链路质量大幅下降。因此,diffserv+轻载模式并不能提供端到端的qos,并且还会带来大量带宽资源的浪费、网络建设成本居高不下的缺点。



技术实现要素:

本申请提供了一种业务传输方法,能够在dci网络进行业务传输的过程中提高端到端的服务质量,减轻sdn控制器的工作压力,提高带宽利用率,降低网络建设成本。

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

第一方面,本申请提供了一种业务传输方法,该方法包括:交换节点确定待传输业务的业务类型;其中,所述业务类型为根据用户预先对业务分类得到;若所述业务类型为第一类型,则根据第一流表项转发所述待传输业务;其中,所述第一流表项为所述sdn控制器根据预设路径生成,所述预设路径中包含所述交换节点,所述预设路径为预先建立的用于传输所述第一类型的业务的传输路径;若所述业务类型为第二类型,则根据第二流表项转发所述待传输业务;其中,所述第二流表项为所述sdn控制器根据路由路径生成;所述路由路径中包含所述交换节点,所述路由路径为所述sdn控制器按照预设算法计算得到的传输路径。

第二方面,本申请提供了另一种业务传输方法,该方法包括:所述sdn控制器获取预设路径的建立参数;其中,所述预设路径为满足所述第一类型的业务的qos需求的传输路径;所述预设路径包括至少一个交换节点;所述建立参数包括:源地址集、目的地址集、源接入节点、目的接入节点、qos参数;所述源地址集为通过所述预设路径传输的业务的源地址构成的集合;所述目的地址集为通过所述预设路径传输的业务的目的地址构成的集合;所述源接入节点为源网络接入到dci网络的接入节点;所述目的接入节点为目的网络接入到dci网络的接入节点;所述qos参数包括所述第一类型的业务需求的带宽、所述第一类型的业务需求的时延和所述第一类型的的业务的优先级;所述sdn控制器根据所述dci网络中所有链路的可分配带宽,确定与所述建立参数匹配的所述预设路径;所述sdn控制器生成与所述预设路径对应的第一流表项;所述sdn控制器向所述预设路径中所包含的各个交换节点下发所述第一流表项。

第三方面,本申请提供了一种业务传输的装置,该装置包括:处理模块,用于确定待传输业务的业务类型;其中,所述业务类型为根据用户预先对业务分类得到;若所述业务类型为第一类型,根据第一流表项转发所述待传输业务;其中,所述第一流表项为所述sdn控制器根据预设路径生成,所述预设路径中包含所述交换节点,所述预设路径为预先建立的用于传输所述第一类型的业务的传输路径;若所述业务类型为第二类型,所述处理模块,还用于根据第二流表项转发所述待传输业务;其中,所述第二流表项为所述sdn控制器根据路由路径生成;所述路由路径中包含所述交换节点,所述路由路径为所述sdn控制器按照预设算法计算得到的传输路径。

第四方面,本申请提供了另一种业务传输的装置,该装置包括:获取模块,用于获取预设路径的建立参数;其中,所述预设路径为满足所述第一类型的业务的qos需求的传输路径;所述预设路径包括至少一个交换节点;所述建立参数包括:源地址集、目的地址集、源接入节点、目的接入节点、qos参数;所述源地址集为通过所述预设路径传输的业务的源地址构成的集合;所述目的地址集为通过所述预设路径传输的业务的目的地址构成的集合;所述源接入节点为源网络接入到dci网络的接入节点;所述目的接入节点为目的网络接入到dci网络的接入节点;所述qos参数包括所述第一类型的业务需求的带宽、所述第一类型的业务需求的时延和所述第一类型的的业务的优先级;处理模块,用于根据所述dci网络中所有链路的可分配带宽,确定与所述建立参数匹配的所述预设路径;生成与所述预设路径对应的第一流表项;发送模块,用于向所述预设路径中所包含的各个交换节点下发所述第一流表项。

第五方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面所述的业务传输方法。

第六方面,本申请提供一种业务传输系统,该业务传输系统包括sdn控制器、至少一个交换节点、至少一个源网络以及至少一个目的网络,所述交换节点用于执行上述第一方面所述的方法,所述sdn控制器用于执行上述第二方面所述的方法。

本申请提供的业务传输的方法、装置及系统,sdn控制器为第一类型业务建立预设路径,为第二类型的业务计算路由路径。其中,第一类型和第二类型主要是根据用户预先对业务分类得到。这样,在dci网络中传输业务时,交换节点识别待传输业务的业务类型,使第一类型的业务沿预设路径转发,第二类型的业务沿计算得到的路由路径转发。本申请实施例中,由于为第一类型的业务建立了预设路径,使得该预设路径能够专门用于传输第一类型的业务,这样,当本申请实施例提供的方法应用在传输对qos需求较高等业务时,可以将该业务划分为第一类型的业务,因此本申请的业务传输方法能够提高对第一类型业务的端到端服务质量。

附图说明

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

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

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

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

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

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

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

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

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

具体实施方式

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

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

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

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

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

本申请实施例提供的业务传输方法可以应用于数据中心(datacenter,dc)互联实现双活、灾备以及负载分担,企业总部与分支机构网络互连、企业网络与数据中心互联构建混合云、终端用户到数据中心的访问等场景中。

本申请实施例提供的业务传输方法应用于图1所示的业务传输系统100中,该业务传输系统100包括:dci网络、至少一个源网络以及至少一个目的网络。

其中,源网络为产生并发起业务传输的网络,目的网络为接收业务的网络。业务由源网络经过dci网络到达目的网络。在业务传输过程中,dci网络负责传输的业务的路由分配、流量控制等。

示例性的,dci网络应用于企业总部与分部之间的网络互联。当分部网络(源网络)向总部网络(目的网络)发送待传输业务时,分部网络将待传输业务发送至dci网络;dci网络将待传输业务发送至总部网络中。

dci网络由软件定义网络(softwaredefinednetwork,sdn)控制器101和交换节点21组成。

sdn技术可以实现对网络中的所有流量进行集中、灵活的控制,通过sdn控制器对网络内的所有链路的带宽、时延、丢包率等信息实时监控并为业务流量选择一条最优路径。因此,本申请实施例中在dci网络中引入sdn控制器。sdn控制器101用于搜集dci网络中的链路信息并为待传输业务建立预设路径或计算传输路径,使待传输业务按预设路径或计算得到的传输路径进行传输。具体的,根据用户(如企业用户、数据中心用户等)对业务的传输需求将待传输业务分为第一类型和第二类型。示例性的,所述传输需求包括时延、带宽、丢包率等需求。如果用户对业务在dci网络中的传输需求较高,则可以请求sdn控制器101在dci网络中预先确定专用路径(本申请实施例描述为预设路径)以传输其业务。考虑到不同用户的需求,dci网络中可能存在多条预设路径,分别与不同用户的业务对应。那么,所述第一类型的业务为在dci网络中的预设路径中传输的业务,也即对于需要在同一条预设路径中传输的业务,这些业务具有相同的源地址和目的地址。这样,第一类型的业务由源网络经过预设路径传输至目的网络。所述第二类型的业务则为其他未通过任一预设路径传输的业务,这类业务的传输路径为具体传输时由sdn控制器计算得到。

交换节点21包括源接入节点211、普通交换节点212和目的接入节点213。

源接入节点211是源网络接入到dci网络的接入节点,目的接入节点213是目的网络接入到dci网络的接入节点,普通交换节点为dci网络中的其他交换节点。源接入节点211、普通交换节点212和目的接入节点213接收来自sdn控制器101的下发的流表项,并根据流表项对业务数据进行转发。具体的,当所述待传输业务为第一类型时,所述流表项用于指示待传输业务在预设路径所包含的各个交换节点中依次转发,直到目的网络中。当所述待传输业务为第二类型时,所述流表项用于指示待传输业务在所述sdn控制器101计算得到的路由路径所包含的各个交换节点中依次转发,直到目的网络中。

源网络和目的网络中分别包含至少一个终端,源网络中的终端用于发送业务资源请求;目的网络中的终端用于响应源网络中的终端的业务资源请求。

本申请实施例提供一种业务传输方法,应用于图1所示的业务传输系统中。

如图2所示,所述方法包括s1-s3:

s1、交换节点确定待传输业务的业务类型。

其中,所述待传输业务为由源网络发送的需要在dci网络中传输的业务。所述业务类型包括第一类型和第二类型。如前文所述,第一类型和第二类型为根据用户需求划分得到。第一类型的业务能够在dci网络中的预设路径中传输。第二类型的业务则未在dci网络中的任一预设路径中传输。

示例性的,在跨区域企业中,在企业各分部与企业总部之间有宽带高速互联需求,则该企业用户可以申请在企业各分部与企业总部之间分别建立具有一定带宽的预设路径。那么,对于在企业分部与企业总部之间通过预建立的预设路径传输的业务,本申请实施例描述为第一类型的业务。对于其他业务,例如企业分部与互联网之间传输的业务,本申请实施例描述为第二类型的业务。

若所述业务类型为第一类型,则执行下述s2。若所述业务类型为第二类型,则执行下述s3。

s2、若所述业务类型为第一类型,则根据第一流表项转发所述待传输业务。

其中,所述第一流表项为所述sdn控制器根据预设路径生成,所述预设路径中包含所述交换节点,所述预设路径为预先建立的用于传输所述第一类型的业务的传输路径;第一类型的业务可以在所有接收到所述第一流表项的交换节点中依次转发。当预设路径存在时,所述第一流表项处于活跃状态,当预设路径被删除时,所述第一流表项也同时被删除。

具体的,用户通过网络服务器或其他方式对预设路径参数进行配置;配置完成后,所述预设路径的建立请求被发送到sdn控制器的北向接口;所述sdn控制器按照接收到的建立参数建立预设路径;所述sdn控制器根据所述预设路径生成所述第一流表项并下发到所述预设路径中的各个交换节点中。预设路径的建立方法详见后文图3所示的各个步骤s301-s306。

s3、若所述业务类型为第二类型,则根据第二流表项转发所述待传输业务。

其中,所述第二流表项为所述sdn控制器根据路由路径生成;所述路由路径中包含所述交换节点,所述路由路径为所述sdn控制器按照预设算法计算得到的传输路径。

具体的,当待传输业务为第二类型的业务时,sdn控制器根据预设算法确定路由路径。之后,所述sdn控制器根据所述路由路径生成第二流表项,并下发到所述路由路径中的每个交换节点中。第二类型的业务可以在所有接收到所述第二流表项的交换节点中依次转发。所述第二流表项设置有超时时间,当超过所述超时时间时,所述第二流表项则会被删除。

示例性的,所述预设算法可以为dijkstra算法。具体的,为dci网络中的所有链路中的每一条链路e构建权值weight(e),权值weight(e)为该链路是否可以作为第二类型业务路由路径的组成链路的参数。

具体的,

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

在执行上述s1至s3的过程中,sdn控制器分别将待传输业务的传输路径(该传输路径可能为传输第一类型的业务的预设路径,也可能为传输第二类型的业务的路由路径)下发到相应的各个交换节点以便于各个交换节点根据该传输路径传输业务。具体的,源网络将所述待传输业务先发送至源接入节点,该源接入节点再根据具体的传输路径转发所述待传输业务至其他接入节点。用于转发该业务的各个交换节点之间执行如图4所示的步骤s401至s404以传输业务。

s401、交换节点确定待传输业务的类型及qos需求。

其中,待传输业务分为第一类型的时延敏感业务、第一类型的带宽保障业务、第一类型的普通业务、第二类型的时延敏感业务和第二类型的普通业务。时延敏感业务为对网络时间延迟要求比较高的业务;带宽保障业务为对时延要求不高,但是需要一定带宽保障的业务;普通业务为对时延与带宽都不做要求的业务。

s402、交换节点根据待传输业务的业务类型以及qos需求确定用于传输所述待传输业务的传输队列。

具体为,源接入节点中预先配置待传输业务的业务类型以及qos需求与业务传输队列之间转换方法。当交换节点识别出待传输业务的优先级后,根据预先配置的转换方法确定待传输业务中各种业务的传输队列。

s403、源接入节点和普通交换节点按照传输队列的优先级转发待传输业务直至目的接入节点。

具体为,源接入节点完成待传输业务的业务类型以及qos需求与业务传输队列之间转换之后将所述传输队列按优先级沿普通交换节点依次转发。其中,普通交换节点能够识别所述传输队列的优先级,并使传输队列按优先级发送;直到目的接入节点。

s404、目的接入节点根据该转换方法将业务传输队列转换为类型与qos需求不同的业务,将该业务发送至目的网络中。

具体的,目的接入节点获取业务传输队列。目的接入节点中预先配置有业务传输队列与待传输业务的业务类型以及qos需求之间的转换方法;目的接入节点根据该转换方法将业务传输队列转换为类型与qos需求不同的业务,将该业务发送至目的网络中。

可选的,s403中业务传输队列的优先级的排序方法包括:

所述第一类型的时延敏感业务对应的所述传输队列的优先等级为p1;所述第一类型的带宽保障业务对应的所述传输队列具有两个不同的优先等级p2、p3。第一类型的带宽保障业务对要求不高,但是不允许丢包,因此将第一类型的带宽保障业务对应的所述传输队列设置两个优先等级。当其传输队列不超过预设阈值时,第一类型的带宽保障业务对应的所述传输队列的优先等级为p3,此时优先发送第二类型的时延敏感业务。当其传输对列超过预设阈值时,调整第一类型的带宽保障业务对应的所述传输队列的优先等级为p2,优先发送第一类型的带宽保障业务。所述第二类型的时延敏感业务对应的所述传输队列的优先等级为p4。所述第一类型与第二类型的普通业务对应的所述传输队列的优先等级均为p5。所述优先等级按由高到低的顺序排列为:p1>p2>p4>p3>p5。

其中,第一类型的带宽保障业务对的的传输队列的优先级的调整方法具体为:当所述第一类型的带宽保障业务对应的传输队列的队列长度大于lmax时,将所述第一类型的带宽保障业务对应的传输队列的优先级调整为p2;当所述第一类型的带宽保障业务对应的传输队列的队列长度小于lmin时,将所述第一类型的带宽保障业务对应的传输队列的优先级调整为p3。

lmin<lmax<l,所述l为所述第一类型的带宽保障业务对应的传输队列的缓冲区大小。lmin与lmax为预先设置的所述第一类型的带宽保障业务对应的传输队列的优先等级的调整阈值。

当所述第一类型的带宽保障业务对应的传输队列的队列长度由lmax下降至在lmin与lmax之间时,所述第一类型的带宽保障业务对应的传输队列的优先等级保持为p2。当所述第一类型的带宽保障业务对应的传输队列的队列长度由lmin上升至在lmin与lmax之间时,所述第一类型的带宽保障业务对应的传输队列的优先等级保持为p3。

可选的,为了避免所述第一类型的带宽保障业务对应的传输队列的优先等级频繁调整,可以将lmin与lmax的差值设置的较大。示例性的,将lmin设置为lmin=50%*l,将lmax设置为lmax=80%*l。

可选的,在所述预设路径建立完成之后,所述方法还包括:所述sdn控制器获取扩容或缩容参数,所述扩容或缩容参数中包括所述预设路径的标识和扩容或缩容带宽;所述sdn控制器查询所述dci网络中所有链路的可分配带宽;所述sdn控制器重新建立所述预设路径并重新计算所述链路扩容指数;或者,所述sdn控制器获取删除参数,所述删除参数中包括所述预设路径的标识;所述sdn控制器删除所述预设路径上所有交换节点的流表项,释放所述预设路径占用的带宽资源。

可选的,若所述sdn控制器获取所述缩容参数或删除参数,则所述sdn控制器为所述dci网络设置更新标识;所述sdn控制器定期检查所述dci网络中是否设置更新标识;若所述dci网络中设置了更新标识,则所述sdn控制器对dci网络中的所有预设路径按照质量等级数值由大到小的顺序重新建立所述预设路径。

可选的,s2中所述预设路径的建立方法如图3所示,包括s301-s306:

s301、所述sdn控制器获取所述预设路径的建立参数。

其中,所述建立参数包括:源地址集、目的地址集、源接入节点、目的接入节点、qos参数。所述建立参数中还可以包括虚拟局域网身份标识号(virtuallocalareanetworkidentity,vlanid)。

所述源地址集为通过所述预设路径传输的业务的源地址构成的集合。所述目的地址集为通过所述预设路径传输的业务的目的地址构成的集合。所述源接入节点为源网络接入到dci网络的接入节点。所述目的接入节点为目的网络接入到dci网络的接入节点。所述qos参数包括所述第一类型的业务需求的带宽、所述第一类型的业务需求的时延和所述第一类型的的业务的优先级。

示例性的,在企业分部和企业总部之间建立所述预设路径。所述源地址集为企业分部的网络地址集;所述目的地址集为企业总部的网络地址集。企业分部接入dci网络的节点作为源接入节点;企业总部接入dci网络的节点作为目的接入节点。企业用户对网络的带宽需求作为qos参数。

s302、所述sdn控制器根据所述建立参数获取第一路径信息集合。

第一路径为所述dci网络中从所述源接入节点到所述目的接入节点的路径。所述第一路径信息集合中包括所有所述第一路径的交换节点信息与链路信息。所述链路信息中包括链路带宽信息。

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

具体为,sdn控制器从所述第一路径信息集合中确定出从源接入节点到目的接入节点的所有路径中的最短路径。所述最短路径至少有一个。将所述最短路径作为第一最短路径。

s304、从所述第一最短路径中选出路径带宽满足所述建立参数中的所述第一类型的业务需求的带宽要求的路径作为所述预设路径。

具体的,sdn控制器将至少一个最短路径中的所有最短路径的路径带宽参数分别与第一类型的业务需求的带宽要求进行比较。选出满足所述建立参数中的所述第一类型的业务需求的带宽要求的路径作为所述预设路径。

可选的,当所有所述第一最短路径的路径带宽均不满足所述建立参数中的所述第一类型的业务需求的带宽要求时,执行以下步骤:

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

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

s3043、从至少一个所述第i+1最短路径中选出一条当前可分配带宽满足所述建立参数中的带宽要求的路径作为所述预设路径。

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

经过循环执行上述步骤s3041至s3043后,若第n路径信息集合为空或者从所述第n路径信息集合中确定的第n最短路径不能满足所述第一类型的业务的qos需求,则所述预设路径创建失败。

若从第n路径信息集合中确定的第n最短路径满足所述建立参数中的所述第一类型的业务需求的带宽要求,则将所述第n最短路径作为所述预设路径,其中,所述n的取值为大于等于2。

若所述第n路径信息集合为空或者从所述第n路径信息集合中确定的第n最短路径不能满足所述第一类型的业务的qos需求,则所述预设路径创建失败。若从所述第n路径信息集合中确定的第n最短路径满足所述建立参数中的所述第一类型的业务需求的带宽要求;则将所述第n最短路径作为所述预设路径。

可选的,本申请实施例中,若将所述第n最短路径作为所述预设路径,则将所述预设路径的质量等级设置为n;所述质量等级反映了所述预设路径的服务质量水平,所述质量等级的值越大,所述预设路径的服务质量就越差。

s305、所述sdn控制器生成与所述预设路径对应的所述第一流表项。

s306、所述sdn控制器向所述预设路径中所包含的各个交换节点下发所述第一流表项。

可选的,在上述s304中,当所述第n路径信息集合中的第n最短路径的均不满足所述建立参数中的所述第一类型的业务需求的带宽要求时;本申请还提供了一种链路扩容指数的计算方法,所述方法包括计算公式:

o’(e,n)=γn-1*b-bavail(e))。

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

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

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

本申请提供的业务传输的方法,交换节点确定待传输业务的业务类型;若所述业务类型为第一类型,则通过第一流表项传输所述待传输业务;若所述业务类型为第二类型,则通过第二流表项传输所述待传输业务;确定所述业务的传输路径之后,在源接入节点处对所述第一类型与所述第二类型的业务类型以及qos需求与业务传输队列之间进行转换,使所述待传输业务按照预先设定好的优先级进行传输。并且sdn控制器预先为所述第一类型的业务建立好所述预设路径,为第二类型的待传输业务计算所述路由路径。因此本申请提供的业务传输方法能够避免dci网络中高优先级的业务汇聚时网络时延急剧变大、丢包,减轻对sdn控制器的压力提高带宽利用率,降低网络建设成本。

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

处理模块501,用于确定待传输业务的业务类型;其中,所述业务类型为根据用户预先对业务分类得到。

若所述业务类型为第一类型,根据第一流表项转发所述待传输业务;其中,所述第一流表项为所述sdn控制器根据预设路径生成,所述预设路径中包含所述交换节点,所述预设路径为预先建立的用于传输所述第一类型的业务的传输路径。

若所述业务类型为第二类型,根据第二流表项转发所述待传输业务;其中,所述第二流表项为所述sdn控制器根据路由路径生成;所述路由路径中包含所述交换节点,所述路由路径为所述sdn控制器按照预设算法计算得到的传输路径。

可选的,结合图5,如图6所示,本申请实施例提供的装置还可以包括发送模块601。

所述处理模块501,还用于确定待传输业务的业务类型以及qos需求;根据所述业务类型以及qos需求确定用于传输所述待传输业务的传输队列。发送模块601,用于按照所述传输队列的优先级转发所述待传输业务。

可选的,所述处理模块501,还用于将所述第一类型的时延敏感业务对应的所述传输队列的优先等级设定为p1;为第一类型的带宽保障业务对应的所述传输队列设定两个不同的优先等级p2、p3。将所述第二类型的时延敏感型业务对应的所述传输队列的优先等级设定为p4;将所述第一类型与第二类型的普通业务对应的所述传输队列的优先等级设定为p5。所述优先等级按由高到低的顺序排列为:p1>p2>p4>p3>p5。

可选的,所述处理模块501,还用于当所述第一类型的带宽敏感业务对应的传输队列的队列长度超过lmax时,将所述第一类型的带宽敏感业务对应的传输队列的优先等级调整为p2;当所述第一类型的带宽敏感业务对应的传输队列的队列长度小于lmin时,将所述第一类型的带宽敏感业务对应的传输队列的优先等级调整为p3。

当所述第一类型的带宽敏感业务对应的传输队列的队列长度由lmax下降至在lmin与lmax之间时,所述第一类型的带宽敏感业务对应的传输队列的优先等级保持为p2;当所述第一类型的带宽敏感业务对应的传输队列的队列长度由lmin上升至在lmin与lmax之间时,所述第一类型的带宽敏感业务对应的传输队列的优先等级保持为p3。

其中,lmin<lmax<l,所述l为所述第一类型的带宽敏感业务对应的传输队列的缓冲区大小。

如图7所示,本申请实施例提供的另一种业务传输的装置,所述装置应用于sdn控制器,用于执行前述业务传输的方法,所述装置包括:

获取模块701,用于获取预设路径的建立参数。其中,所述预设路径为满足所述第一类型的业务的qos需求的传输路径;所述预设路径包括至少一个交换节点。

所述建立参数包括:源地址集、目的地址集、源接入节点、目的接入节点、qos参数;所述源地址集为通过所述预设路径传输的业务的源地址构成的集合;所述目的地址集为通过所述预设路径传输的业务的目的地址构成的集合;所述源接入节点为源网络接入到dci网络的接入节点;所述目的接入节点为目的网络接入到dci网络的接入节点;所述qos参数包括所述第一类型的业务需求的带宽、所述第一类型的业务需求的时延和所述第一类型的的业务的优先级。

处理模块702、用于根据所述dci网络中所有链路的可分配带宽,确定与所述建立参数匹配的所述预设路径。所述处理模块,还用于生成与所述预设路径对应的第一流表项。

发送模块703,用于向所述预设路径中所包含的各个交换节点下发所述第一流表项。

可选的,所述处理模块702,还用于根据所述建立参数获取第一路径信息集合;第一路径为所述dci网络中从所述源接入节点到所述目的接入节点的路径;所述第一路径信息集合中包括所有所述第一路径的交换节点信息与链路信息。

可选的,所述处理模块702,还用于从所述第一路径信息集合中确定出至少一个第一最短路径。

可选的,所述处理模块702,还用于从至少一个所述第一最短路径中选出路径带宽满足所述建立参数中的所述第一类型的业务需求的带宽要求的路径作为所述预设路径。

可选的,所述处理模块702,还用于当所有所述第一最短路径的路径带宽均不满足所述建立参数中的所述第一类型的业务需求的带宽要求时,执行以下步骤:

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

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

s3043、从至少一个所述第i+1最短路径中选出一条当前可分配带宽满足所述建立参数中的带宽要求的路径作为所述预设路径。

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

若第n路径信息集合为空或者从所述第n路径信息集合中确定的第n最短路径不能满足所述第一类型的业务的qos需求,则所述预设路径创建失败。

若从第n路径信息集合中确定的第n最短路径满足所述建立参数中的所述第一类型的业务需求的带宽要求,则将所述第n最短路径作为所述预设路径,其中,所述n的取值为大于等于2。

所述处理模块702,还用于将所述预设路径的质量等级设置为n;所述质量等级反映了所述预设路径的服务质量水平,所述质量等级的值越大,所述预设路径的服务质量就越差。

可选的,所述处理模块,还用于当所述第n路径信息集合中的第n最短路径均不满足所述建立参数中的所述第一类型的业务需求的带宽要求时;对第n最短路径执行以下各个步骤:

统计所述第n最短路径中当前可分配带宽小于所述第一类型的业务需求的每一条链路;计算所述每一条链路的当前可分配带宽与所述第一类型的业务需求的带宽的差值;计算所述差值与路径调节参数的乘积;其中,所述路径调节参数为变量,用于调节所述差值在链路扩容指数中的权重;所述预设路径建立过程中所述链路的所有所述乘积累加起来得到所述预设路径对所述链路的扩容指数增量;将所述sdn网络当前所有预设路径对所述链路的扩容指数增量累加起来得到所述链路的扩容指数;在网络运维时或预设路径建立失败时根据所述链路扩容指数对所述网络中的链路进行扩容。

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

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

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

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

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

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

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

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

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

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

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

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

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