一种流量调控方法及装置与流程

文档序号:16630560发布日期:2019-01-16 06:31阅读:134来源:国知局
一种流量调控方法及装置与流程
本发明涉及通信
技术领域
,尤其涉及一种流量调控方法及装置。
背景技术
:现阶段,随着通信技术的发展,各个企业通常在不同位置设置多个数据中心,并在不同的数据中心之间设置多条通信链路,组成互联网络系统。举个例子,一种互联网络系统如图1所示,该互联网络系统具有数据中心dc1、数据中心dc2和数据中心dc3三个数据中心,在数据中心dc1和数据中心dc2之间设置有通信链路r1和通信链路r2,在数据中心dc1和数据中心dc3之间设置有通信链路r3和通信链路r4,在数据中心dc2和数据中心dc3之间设置有通信链路r5和通信链路r6。互联网络系统中的每条通信链路均可以传输一定的数据流,通过多条通信链路之间的数据流传输,可以将一个数据中心的数据流传输至其他的数据中心,从而实现信息共享。在具体实施的过程中,为了避免某些因素影响(比如环境影响或人为破坏导致通信链路故障等)所导致的通信链路上的数据流传输中断,通常为互联网络系统中的每条通信链路指定相应的备份通信链路,比如,如图1中所示,可以为通信链路r1指定相应的备份通信链路r2,如此,在通信链路r1发生故障时,数据中心dc1的数据流可以通过备份通信链路r2传输至数据中心dc2。然而由于互联网络系统中每条通信链路均承载有部分数据流传输任务,当某条通信链路故障时,其对应的备份通信链路一方面要传输原有的数据流,另一方面要传输故障的通信链路对应的数据流,此时,备份通信链路上传输的总数据流的流量可能会超过备用通信链路的带宽限制,从而造成备用通信链路超负载工作,数据流传输的有效性较差,比如数据流的传输速度会降低,还有可能会造成数据流中的部分数据丢失,影响数据中心之间的数据处理。综上,目前丞需一种流量调控方法,用以保证互联网络系统中不同数据中心之间数据流传输的有效性。技术实现要素:本发明实施例提供一种流量调控方法及装置,用以保证互联网络系统中不同数据中心之间数据流传输的有效性。本发明实施例提供的一种流量调控方法,包括:确定源节点和目的节点之间的第一通信链路故障后,获取所述第一通信链路上的数据流对应的传输路径;其中,所述第一通信链路上的数据流包括多个子数据流,所述第一通信链路上的数据流对应的传输路径包括所述多个子数据流分别对应的传输路径,所述多个子数据流中的任一子数据流对应的传输路径为第一类型传输路径或第二类型传输路径,所述第一类型传输路径包括所述源节点和所述目的节点之间的一条通信链路,所述第二类型传输路径包括所述源节点、一个或多个中间节点以及所述目的节点之间的两条或两条以上通信链路;将所述第一通信链路上的数据流对应的传输路径发送给所述源节点,以使所述源节点分别通过所述多个子数据流对应的传输路径将所述多个子数据流传输至所述目的节点。可选地,通过如下方式确定所述任一子数据流对应的传输路径:根据所述源节点至所述目的节点的多条传输路径的可用带宽,从所述多条传输路径中选择出可用带宽大于或等于第一阈值的至少一条备选传输路径,并将所述至少一条备选传输路径中优先级最高的备选传输路径确定为所述任一子数据流对应的传输路径,所述第一阈值是根据所述任一子数据流的流量确定的;其中,所述传输路径的可用带宽为所述传输路径所包括的至少一条通信链路的可用带宽中的最小可用带宽。可选地,通过如下方式确定所述至少一条备选传输路径中的每条备选传输路径的优先级:其中,λi为第i条备选传输路径的优先级,ci为第i条备选传输路径上包含的通信链路的总个数,α为预设常数值,ti为子数据流从源节点通过第i条备选传输路径传输至目的节点所需的时间。可选地,通过如下方式确定所述多个子数据流分别对应的传输路径:按照所述多个子数据流的优先级从高到低的顺序,依次为所述多个子数据流确定所述多个子数据流对应的传输路径。本发明实施例提供一种流量调控装置,该装置包括:获取模块,用于确定源节点和目的节点之间的第一通信链路故障后,获取所述第一通信链路上的数据流对应的传输路径;其中,所述第一通信链路上的数据流包括多个子数据流,所述第一通信链路上的数据流对应的传输路径包括所述多个子数据流分别对应的传输路径,所述多个子数据流中的任一子数据流对应的传输路径为第一类型传输路径或第二类型传输路径,所述第一类型传输路径包括所述源节点和所述目的节点之间的一条通信链路,所述第二类型传输路径包括所述源节点、一个或多个中间节点以及所述目的节点之间的两条或两条以上通信链路;处理模块,用于将所述第一通信链路上的数据流对应的传输路径发送给所述源节点,以使所述源节点分别通过所述多个子数据流对应的传输路径将所述多个子数据流传输至所述目的节点。可选地,所述获取模块通过如下方式确定所述任一子数据流对应的传输路径:根据所述源节点至所述目的节点的多条传输路径的可用带宽,从所述多条传输路径中选择出可用带宽大于或等于第一阈值的至少一条备选传输路径,并将所述至少一条备选传输路径中优先级最高的备选传输路径确定为所述任一子数据流对应的传输路径,所述第一阈值是根据所述任一子数据流的流量确定的;其中,所述传输路径的可用带宽为所述传输路径所包括的至少一条通信链路的可用带宽中的最小可用带宽。可选地,所述获取模块通过如下方式确定所述至少一条备选传输路径中的每条备选传输路径的优先级:其中,λi为第i条备选传输路径的优先级值,ci为第i条备选传输路径上包含的通信链路的总个数,α为预设常数值,ti为子数据流从源节点通过第i条备选传输路径传输至目的节点所需的时间。可选地,所述获取模块通过如下方式确定所述多个子数据流分别对应的传输路径:按照所述多个子数据流的优先级从高到低的顺序,依次为所述多个子数据流确定所述多个子数据流对应的传输路径。本发明的上述实施例中,在确定源节点和目的节点之间的第一通信链路故障后,通过获取第一通信链路上的数据流对应的传输路径,将第一通信链路上的多个子数据流分别对应的传输路径发送给源节点,使得源节点可以分别通过多个子数据流对应的传输路径将多个子数据流传输至目的节点。本发明实施例中,通过将第一通信链路上的数据流分别通过多个子数据流对应的传输路径进行传输,可以使得每条传输路径上的数据流总量控制在传输路径的可用带宽内,避免第一通信链路发生故障时,第一通信链路上的数据流对应的传输路径在传输数据流的过程中超负载工作,从而可以保证互联网络系统中不同数据中心之间数据流传输的有效性。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种互联网络系统示意图;图2为本申请实施例适用的一种系统架构示意图;图3为本发明实施例中提供的一种流量调控方法对应的流程示意图;图4为本发明实施例提供的一种流量调控装置的结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。图2为本申请实施例适用的一种系统架构示意图,如图2所示,该系统架构中包括:能力编排层、设备对接层和互联网络层。其中,互联网络层中可以包括多个数据中心或者多个网络设备(为便于描述,简称为底层设备),设备对接层可以分别与互联网络层和能力编排层进行交互。具体来说,设备对接层可以收集互联网络层中的多个底层设备对应的相关数据,并将相关数据发送给能力编排层,能力编排层在接收到相关数据后,可以根据用户的界面操作对相关数据进行逻辑分析,生成互联网络层中多个底层设备构成的互联网络系统的拓扑结构图,并生成针对于该互联网络系统的相关策略配置,且,设备对接层可以将能力对接层产生的相关策略配置发送给互联网络层中的多个底层设备,以使多个底层设备执行相应的策略配置。在一个示例中,通过分析可以得到如图2所示的互联网络系统的拓扑结构示意图,其中,该拓扑结构图中可以包括一个或多个节点以及节点之间的线段,节点可以是指企业设置的数据中心或者网络设备,节点之间的线段则可以表示两个数据中心之间的通信链路或者两个网络设备之间的通信链路。如图2所示,该互联网络系统中包含节点a、节点b、节点c和节点d四个节点,在节点a和节点b之间设置有通信链路a1和通信链路a2,在节点a和节点c之间设置有通信链路a3,在节点c和节点d之间设置有通信链路a4和通信链路a5,在节点b和节点d之间设置有通信链路a6。通信链路a1将数据流f从节点a传输至节点b,因此,数据流f对应的源节点可以为节点a,数据流f对应的目的节点可以为节点b,数据流f对应的通信链路可以为通信链路a1。基于图2所示意的系统架构,图3为本发明实施例提供的一种流量调控方法对应的流程示意图,该方法可以应用在互联网络系统中,该方法包括:步骤301,确定源节点和目的节点之间的第一通信链路故障后,获取所述第一通信链路上的数据流对应的传输路径。本发明实施例中,可以按照设定周期对互联网络系统的状态进行监控,或者也可以实时对互联网络系统的状态进行监控,当监控到互联网络系统中两个节点之间的某一条通信链路上的数据传输关系中断,可以确定该条通信链路故障。此处,为便于描述,称故障的通信链路为第一通信链路,根据第一通信链路,可以获取第一通信链路对应的源节点和目的节点。进一步地,可以根据第一通信链路获取第一通信链路上的数据流对应的传输路径。具体实施中,可以通过查询预设表格获取第一通信链路上的数据流对应的传输路径。在一个示例中,预设表格中可以包括一个互联网络系统中的多个节点、多个节点之间的多条通信链路、任一条通信链路上的多个子数据流以及任一条通信链路上的多个子数据流分别对应的传输路径。本发明实施例中,第一通信链路上的数据流可以包括多个子数据流,第一通信链路上的数据流对应的传输路径可以包括多个子数据流分别对应的传输路径。其中,多个子数据流中可以包括第一子数据流和第二子数据流,第一子数据流和第二子数据流对应的传输路径可以相同,也可以不同,本发明实施例对此不作限定。进一步地,多个子数据流中的任一子数据流对应的传输路径可以为第一类型传输路径或第二类型传输路径,第一类型传输路径可以包括源节点和目的节点之间的一条通信链路,第二类型传输路径可以包括源节点、一个或多个中间节点以及目的节点之间的两条或两条以上通信链路。步骤302,将所述第一通信链路上的数据流对应的传输路径发送给所述源节点,以使所述源节点分别通过所述多个子数据流对应的传输路径将所述多个子数据流传输至所述目的节点。本发明的上述实施例中,在确定源节点和目的节点之间的第一通信链路故障后,通过获取第一通信链路上的数据流对应的传输路径,将第一通信链路上的多个子数据流分别对应的传输路径发送给源节点,使得源节点可以分别通过多个子数据流对应的传输路径将多个子数据流传输至目的节点。本发明实施例中,通过将第一通信链路上的数据流分别通过多个子数据流对应的传输路径进行传输,可以使得每条传输路径上的数据流总量控制在传输路径的可用带宽内,避免第一通信链路发生故障时,第一通信链路上的数据流对应的传输路径在传输数据流的过程中超负载工作,从而可以保证互联网络系统中不同数据中心之间数据流传输的有效性。在步骤301中,可以根据互联网络系统的状态对预设表格进行更新,在一种可能的实现方式中,可以按照设定周期对互联网络系统的状态进行监控,或者也可以实时对互联网络系统的状态进行监控,针对于互联网络系统中的任一条通信链路,当监控到该通信链路上的数据传输关系发生变化时,可以从该条通信链路对应的源节点至目的节点的多条传输路径中,重新为多个子数据流确定多个子数据流对应的传输路径,并更新预设表格。具体实施中,针对于预设表格中包括的互联网络系统中的任一条通信链路(为便于描述,称为待备份通信链路),可以获取源节点和目的节点之间的待备份通信链路上承载的数据流,对待备份通信链路上承载的数据流进行划分,得到多个子数据流。本发明实施例中,对待备份通信链路上承载的数据流进行划分的方式可以有多种,在一种可能的实现方式中,可以根据数据流的五元组对待备份通信链路上承载的数据流进行划分,得到多个子数据流。具体地,数据流的五元组可以包括源ip地址、源端口、目的ip地址、目的端口和传输层协议,通过分析待备份通信链路上承载的数据流的源ip地址、源端口、目的ip地址、目的端口和应用协议,可以将待备份通信链路上承载的数据流中包含的具有不同五元组的数据流划分出来,得到多个子数据流。其中,依据数据流的五元组对待备份通信链路上承载的数据流进行划分的方式可以有多种,比如,可以将待备份通信链路上承载的数据流的五元组中具有相同的三元组的数据流划分为一个子数据流,或者可以将待备份通信链路上承载的数据流的五元组中具有相同的四元组的数据流划分为一个子数据流,或者可以将待备份通信链路上承载的数据流的五元组中具有相同的五元组的数据流划分为一个子数据流,又或者可以采用三元组、四元组与五元组结合的方法对待备份通信链路上承载的数据流进行划分,使得划分出的不同的子数据流具有不同的五元组。具体实施中,可以根据划分得到的子数据流的流量确定每一个子数据流,或者也可以根据实际需要采用其他的划分方法,此处不做具体限定。基于图2所示意的系统架构,在一个示例中,可以为通信链路a1上的数据流f确定对应的传输路径。此处,通信链路a1上的数据流f的流量可以为16000m,通过对通信链路a1上承载的数据流f进行划分,可以得到三个子数据流:子数据流f1,子数据流f2和子数据流f3,三个子数据流的流量可以分别为500m、500m、600m。如表格1所示,子数据流f1中的数据流可以具有相同的源ip地址(10.1.0.0/16)和相同的目的ip地址(10.2.0.0/16),子数据流f2中的数据流可以具有相同的源ip地址(10.3.1.0/24)、相同的目的ip地址(10.3.2.0/24)和相同的源端口(1080),子数据流f3中的数据流可以具有相同的源ip地址(10.4.1.0/24)、相同的目的ip地址(10.4.2.0/24)、相同的源端口(1080)、相同的目的端口(80)和相同的传输层协议(tcp)。表格1:一种划分得到的多个子数据流示例子数据流源ip源端口目的ip目的端口传输层协议子数据流f110.1.0.0/1610.2.0.0/16子数据流f210.3.1.0/24108010.3.2.0/24子数据流f310.4.1.0/24108010.4.2.0/2480tcp进一步地,可以为划分得到的多个子数据流确定优先级,具体地,多个子数据流的优先级可以根据实际需要进行设定,比如,可以根据多个子数据流的流量大小设定多个子数据流的优先级,也可以根据多个子数据流的划分顺序确定多个子数据流的优先级,本发明实施例对此不作限定。在一个示例中,可以设定表格1中的三个子数据流的优先级从高到低的顺序为:子数据流f1、子数据流f2、子数据流f3。本发明实施例中,通过对待备份通信链路上承载的数据流进行划分,可以将待备份通信链路上承载的数据流划分到多个子数据流中,且通过采用数据流的五元组对待备份通信链路上承载的数据流进行划分,可以使得划分得到的多个子数据流中的每一个子数据流均具有相同的五元组,从而将具有相同五元组的子数据流放到一条通信链路上进行传输,可能简化互联网络系统的数据传输过程。在步骤301中,在划分得到多个子数据流之后,确定多个子数据流对应的传输路径之前,还可以为多个子数据流中的每一个子数据流建立对应的网络隧道,其中,多个子数据流中的每一个子数据流对应的网络隧道的传输路径可以为第一通信链路,针对于多个子数据流中的每一个子数据流,源节点可以将该子数据流通过对应的网络隧道传输至目的节点。进一步地,在确定待备份通信链路对应的多个子数据流后,可以按照多个子数据流的优先级从高到低的顺序,依次为多个子数据流确定多个子数据流对应的传输路径。针对于多个子数据流中的任一子数据流,可以首先确定从源节点到目的节点的多条传输路径中的每一条传输路径的可用带宽。其中,源节点至目的节点的多条传输路径可以包括第一类型传输路径和第二类型传输路径,第一类型传输路径包括源节点和目的节点之间的一条通信链路,第二类型传输路径包括源节点、一个或多个中间节点以及目的节点之间的两条或两条以上通信链路。且,一条传输路径的可用带宽可以为该条传输路径所包括的至少一条通信链路的可用带宽中的最小可用带宽。此处,一条通信链路的可用带宽可以为该条通信链路可承载的带宽与该条通信链路上已使用的带宽和分配至该通信链路上的子数据流的流量之差。也就是说,若已经为一个子数据流确定了传输路径,在当前传输该子数据流的通信链路未发生故障时,即使该传输路径上并未开始传输子数据流,该传输路径上所包括的任意一条通信链路的可用带宽也可以确定为该条通信链路上可承载的带宽与该条通信链路上已使用的带宽和分配至该通信链路上的子数据流的流量之差,该传输路径的可用带宽可以为该传输路径上所包括的至少一条通信链路的可用带宽中的最小可用带宽。例如,基于图2所示意的系统架构,源节点a至目的节点b之间可以存在三条传输路径t1、t2和t3,其中传输路径t1为第一类型传输路径,包括源节点a和目的节点b之间的一条通信链路a2,传输路径t2为第二类型传输路径,包括源节点a、中间节点c、中间节点d和目的节点b之间的通信链路a3、通信链路a4和通信链路a6三条通信链路,传输路径t3为第二类型传输路径,包括源节点a、中间节点c、中间节点d和目的节点b之间的通信链路a3、通信链路a5和通信链路a6三条通信链路。在一个示例中,可以为优先级最高的子数据流f1确定传输路径,其中,传输路径t1包括一个通信链路a1(可用带宽为600m),则传输路径t1的可用带宽可以为600m;传输路径t2包括通信链路a3(可用带宽为1000m)、通信链路a4(可用带宽为500m)和通信链路a6(可用带宽为900m)三条通信链路,且三条通信链路的可用带宽中的最小可用带宽为500m,则传输路径t2的可用带宽可以为500m;传输路径t3包括通信链路a3(可用带宽为1000m)、通信链路a5(可用带宽为600m)和通信链路a6(可用带宽为900m)三条通信链路,且三条通信链路的可用带宽中的最小可用带宽为600m,则传输路径t3的可用带宽可以为600m。子数据流f1的流量为500m,则第一阈值可以设定为500m,由于传输路径t1的可用带宽为600m,传输路径t2的可用带宽为500m,传输路径t3的可用带宽为600m,子数据流f1可以对应存在传输路径t1、传输路径t2和传输路径t3三条备选传输路径。在另一个示例中,若已经确定子数据流f1对应的传输路径为t2,可以为第二优先级的子数据流f2确定传输路径,此时,传输路径t2包含的通信链路a3的可用带宽为500m,通信链路a4的可用带宽为0m,通信链路a6的可用带宽为400m,则传输路径t2的可用带宽可以为0m。本发明实施例中,可以根据源节点至目的节点的多条传输路径的可用带宽,从多条传输路径中选择出可用带宽大于或等于第一阈值的至少一条备选传输路径。其中,第一阈值可以根据待确定传输路径的子数据流的流量确定,第一阈值的设定值可以与待确定传输路径的子数据流的流量相同,或者也可以大于待确定传输路径的子数据流的流量,本发明实施例对此不作具体限定。需要说明的是,针对于多个子数据流中的某一个子数据流,若确定源节点至目的节点的多条传输路径的可用带宽均小于第一阈值,说明多条传输路径的可用带宽均小于该子数据流的流量。此时,备选传输路径的确定方式可以有多种,比如,可以选取多条传输路径中可用带宽较大的几条传输路径作为备选传输路径;或者,也可以根据预先设定的程序向用户界面发送请求信息,该请求信息中可以包含子数据流的流量和多条传输路径的可用带宽,通过用户界面返回的信息确定下一步操作,本发明实施例对此不作具体限定。本发明实施例中,可以分别确定至少一条备选传输路径中的每条备选传输路径的优先级,进而将至少一条备选传输路径中优先级最高的备选传输路径确定为子数据流对应的传输路径。具体地,备选传输路径的优先级的确定方式可以有多种,在一种可能的实现方式中,可以通过如下方式确定多条备选传输路径中任一条备选传输路径的优先级:其中,λi为第i条备选传输路径的优先级,ci为第i条备选传输路径包含的通信链路的总个数,α为预设常数值,ti为子数据流从源节点通过第i条备选传输路径传输至目的节点所需的时间。此处,预设常数值α可以由本领域技术人员根据实际情况进行设置,本发明对此不作限定。具体实施中,可以按照设定周期对互联网络系统中的数据进行采集,或者也可以实时对互联网络系统中的数据进行采集,通过分析采集的数据,确定计算参数(为便于描述,将ci和ti统称为计算参数)。其中,计算参数的确定方式可以有多种,比如,可以将最近一次采集到的数据作为计算参数,或者也可以将一段时间内采集到的数据的平均值作为计算参数,或者也可以将一段时间内采集到的数据的最大值作为计算参数,本发明实施例对此不作具体限定。进一步地,通过确定每个备选传输路径的优先级,将至少一条备选传输路径中优先级最高的备选传输路径确定为子数据流对应的传输路径,若对应有两个优先级最高的备选传输路径,可以选择其中一个优先级最高的备选传输路径确定为子数据流对应的传输路径。在步骤301中,可以在确定一个子数据流对应的传输路径后,更新预设映射表,或者也可以在确定多个子数据流对应的传输路径后,更新预设映射表,本发明实施例对此不作具体限定。通过更新预设表格,可以获取更新后的互联网络系统中第一通信链路上的数据流对应的传输路径。本发明实施例中,通过更新预设表格,为互联网络系统中的多个节点之间的通信链路上的数据流确定传输路径,可以在第一通信链路故障时,获取更新后的预设表格中第一通信链路上的多个子数据流对应的传输路径,进而分配给源节点,从而使得第一通信链路上的数据流可以顺利传输至目的节点,保证互联网络系统的稳定性。在步骤302中,可以将预设映射表中获取到的第一通信链路上的多个子数据流对应的传输路径分别发送给源节点,控制源节点分别通过多个子数据流对应的传输路径将多个子数据流传输至目的节点。本发明的上述实施例中,在确定源节点和目的节点之间的第一通信链路故障后,通过获取第一通信链路上的数据流对应的传输路径,将第一通信链路上的多个子数据流分别对应的传输路径发送给源节点,使得源节点可以分别通过多个子数据流对应的传输路径将多个子数据流传输至目的节点。本发明实施例中,通过将第一通信链路上的数据流分别通过多个子数据流对应的传输路径进行传输,可以使得每条传输路径上的数据流总量控制在传输路径的可用带宽内,避免第一通信链路发生故障时,第一通信链路上的数据流对应的传输路径在传输数据流的过程中超负载工作,从而可以保证互联网络系统中不同数据中心之间数据流传输的有效性。针对上述方法流程,本发明实施例还提供一种流量调控的装置,该装置的具体内容可以参照上述方法实施。图4为本发明实施例提供的一种流量调控方法装置的结构示意图,包括:获取模块401,用于确定源节点和目的节点之间的第一通信链路故障后,获取所述第一通信链路上的数据流对应的传输路径;其中,所述第一通信链路上的数据流包括多个子数据流,所述第一通信链路上的数据流对应的传输路径包括所述多个子数据流分别对应的传输路径,所述多个子数据流中的任一子数据流对应的传输路径为第一类型传输路径或第二类型传输路径,所述第一类型传输路径包括所述源节点和所述目的节点之间的一条通信链路,所述第二类型传输路径包括所述源节点、一个或多个中间节点以及所述目的节点之间的两条或两条以上通信链路;处理模块402,用于将所述第一通信链路上的数据流对应的传输路径发送给所述源节点,以使所述源节点分别通过所述多个子数据流对应的传输路径将所述多个子数据流传输至所述目的节点。可选地,所述获取模块通过如下方式确定所述任一子数据流对应的传输路径:根据所述源节点至所述目的节点的多条传输路径的可用带宽,从所述多条传输路径中选择出可用带宽大于或等于第一阈值的至少一条备选传输路径,并将所述至少一条备选传输路径中优先级最高的备选传输路径确定为所述任一子数据流对应的传输路径,所述第一阈值是根据所述任一子数据流的流量确定的;其中,所述传输路径的可用带宽为所述传输路径所包括的至少一条通信链路的可用带宽中的最小可用带宽。可选地,所述获取模块通过如下方式确定所述至少一条备选传输路径中的每条备选传输路径的优先级:其中,λi为第i条备选传输路径的优先级值,ci为第i条备选传输路径上包含的通信链路的总个数,α为预设常数值,ti为子数据流从源节点通过第i条备选传输路径传输至目的节点所需的时间。可选地,所述获取模块通过如下方式确定所述多个子数据流分别对应的传输路径:按照所述多个子数据流的优先级从高到低的顺序,依次为所述多个子数据流确定所述多个子数据流对应的传输路径。从上述内容可以看出:本发明的上述实施例中,在确定源节点和目的节点之间的第一通信链路故障后,通过获取第一通信链路上的数据流对应的传输路径,将第一通信链路上的多个子数据流分别对应的传输路径发送给源节点,使得源节点可以分别通过多个子数据流对应的传输路径将多个子数据流传输至目的节点。本发明实施例中,通过将第一通信链路上的数据流分别通过多个子数据流对应的传输路径进行传输,可以使得每条传输路径上的数据流总量控制在传输路径的可用带宽内,避免第一通信链路发生故障时,第一通信链路上的数据流对应的传输路径在传输数据流的过程中超负载工作,从而可以保证互联网络系统中不同数据中心之间数据流传输的有效性。本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1