1.本技术涉及通信技术领域,更具体地说,尤其涉及一种数据中心网络中的流量负载均衡方法及系统。
背景技术:
2.随着云计算技术的兴起,数据中心作为云计算的硬件基础架构也在不断普及和应用。为了构建高可用、高性能、低成本的云计算基础存储和计算设施,数据中心通常部署了大量商用交换机和服务器。数据中心网络连接了大规模服务器集,是传递计算和存储数据的桥梁。为了提供超高带宽,现代数据中心通常以多根树形拓扑结构来组织,如clos和fat-tree,在主机之间提供了多条可用
路径。在网络高负载状态下,为了满足对延迟敏感和面向吞吐量的应用程序不断增长的流量需求,如何在可用的多条路径之间有效地平衡流量成为大规模数据中心网络中至关重要的问题。
3.总体来看,数据中心最理想的状态是提供高吞吐量低时延的网络服务。对数据中心网络中的流量进行管理能提高网络链路的整体利用率,降低网络的拥塞情况,减少传输过程中的重传,因此设计合理高效的数据中心网络负载均衡方案十分关键。
4.现有的许多建议试图将负载平衡委托给集中式控制器,网络边缘,甚至终端主机。然而,集中式的思想获取和维护全局信息需要一定的部署开销,较大的反馈和控制延时也降低了动态突发流量下的负载均衡性能。在大规模的数据中心中,基于单个中央控制器的负载均衡方法的计算能力有限,控制器可能成为瓶颈;当采用多个控制器联动处理负载时,存在同步问题。
5.而基于主机的负载均衡的端到端的反馈延时过大,难以适应高动态的突发流量。这类机制需要至少一个往返延时才能感知到突发流量引起的瞬时拥塞,难以避免突发流量带来的丢包问题;基于主机的负载均衡方案通常需要修改主机的协议栈,或所有主机需同时支持虚拟技术,在数据中心多租户的环境下难以升级部署。现有的方案在短流低时延与短流的乱序方面以及长流的高吞吐之间无法平衡。
6.因此,如何实时感知网络中链路负载情况、快速地实现网络流量的均衡,已经成为本领域技术人员亟待解决的技术问题。
7.在背景技术中公开的上述信息仅用于加强对本技术的背景的理解,因此其可能包含没有形成为本领域普通技术人员所知晓的现有技术的信息。
技术实现要素:
8.为解决上述技术问题,本技术提供一种数据中心网络中的流量负载均衡方法及系统,其能够解决现有技术方案中短流的低时延、乱序以及长流的高吞吐之间无法平衡的问题,实时感知网络中链路负载情况、快速地实现网络流量的均衡。
9.本技术提供的技术方案如下:
10.本技术提供一种数据中心网络中的流量负载均衡方法,应用于数据中心网络中的
交换机,包括以下步骤:s1、交换机接收数据中心网络中发送机发送的数据流;s2、
所述交换机判断所述数据流为长流或短流,得到第一判断结果,其中,所述长流为数据大小大于或等于预设数值的数据流,所述短流为数据大小小于所述预设数值的数据流;s3、所述交换机根据所述第一判断结果,确定所述数据流对应的
路由路径;s4、所述交换机通过所述路由路径,向数据中心网络中的接收机转发所述数据流。
11.进一步地,在本技术一种优选方式中,所述s3,包括:
12.若所述第一判断结果为所述数据流为长流,则判断当前所有路径的队列长度是否超出第一
阈值,得到第二判断结果,并根据所述第二判断结果确定所述长流对应的所述路由路径,其中,所述第一阈值由所述发送机设置;
13.若所述第一判断结果为所述数据流为短流,则确定当前所有路径中队列长度最短的路径作为所述短流对应的所述路由路径。
14.进一步地,在本技术一种优选方式中,根据所述第二判断结果确定所述长流对应的所述路由路径,包括:
15.当所述第二判断结果为当前所有路径的队列长度未超出所述第一阈值时,选择大于所述第一阈值的所述路由路径作为所述长流对应的所述路由路径。
16.进一步地,在本技术一种优选方式中,选择大于所述第一阈值的所述路由路径作为所述长流对应的所述路由路径,包括:
17.从大于所述第一阈值的所述路由路径中,随机选择一条路径作为所述长流对应的所述路由路径;或者,
18.从大于所述第一阈值的所述路由路径中,选择所述队列长度最长的一条路径作为所述长流对应的所述路由路径;或者,
19.从大于所述第一阈值的所述路由路径中,选择所述队列长度最短的一条路径作为所述长流对应的所述路由路径。
20.进一步地,在本技术一种优选方式中,根据所述第二判断结果确定所述长流对应的所述路由路径,包括:
21.s301、当所述第二判断结果为所述当前所有路径的队列长度超出所述第一阈值时,向所述发送机回传显示拥塞通知;
22.s302、接收所述发送机发送的所述第一阈值,所述第一阈值由所述发送机重新设置;
23.s303、判断所述第一阈值是否达到最大值,得到第三判断结果,并根据所述第三判断结果选择所述长流的所述路由路径。
24.进一步地,在本技术一种优选方式中,根据所述第三判断结果选择所述长流的所述路由路径,包括:
25.若所述第三判断结果为所述第一阈值达到所述最大值,则选择大于第二阈值的所述路由路径作为所述长流对应的所述路由路径,其中,所述第二阈值由所述发送机设置;
26.若所述第三判断结果为所述第一阈值未达到所述最大值,则返回所述s3,直至确定所述长流对应的所述路由路径。
27.进一步地,在本技术一种优选方式中,所述第一阈值与所述第二阈值之间的关系为:
28.q
b-q
amax
=qa29.其中,qa代表所述第一阈值,qb代表所述第二阈值,q
amax
代表所述第一阈值的最大值。
30.本技术还提供一种数据中心网络中的流量负载均衡方法,应用于发送机,包括以下步骤:
31.s11、发送机设置第一阈值和第二阈值,并与交换机进行阈值同步,以使得所述交换机根据所述第一阈值和第二阈值进行数据流的路由路径的选择;
32.s12、所述发送机向所述交换机发送数据流。
33.进一步地,在本技术一种优选方式中,还包括:
34.若接收到显示拥塞通知,则重新设置第一阈值和第二阈值,并重新与所述交换机进行阈值同步。
35.本技术还提供一种数据中心网络中的流量负载均衡系统,包括:
36.数据中心网络中的发送机,用于设置第一阈值和第二阈值,并与数据中心网络中的交换机进行阈值同步,以使得所述交换机根据所述第一阈值和第二阈值进行数据流的路由路径的选择,并向所述交换机发送所述数据流;
37.所述交换机,用于接收数据中心网络中的所述发送机发送的数据流,判断所述数据流为长流或短流,得到第一判断结果,其中,所述长流为数据大小大于或等于预设数值的数据流,所述短流为数据大小小于所述预设数值的数据流;根据所述第一判断结果、所述第一阈值以及所述第二阈值,确定所述数据流的所述路由路径,通过所述路由路径,向数据中心网络中的接收机转发所述数据流;
38.接收机,用于接收所述交换机发送的所述数据流。
39.本技术提供的一种数据中心网络中的流量负载均衡方法及系统,与现有技术相比,包括以下步骤:s1、交换机接收数据中心网络中发送机发送的数据流;s2、所述交换机判断所述数据流为长流或短流,得到第一判断结果,其中,所述长流为数据大小大于或等于预设数值的数据流,所述短流为数据大小小于所述预设数值的数据流;s3、所述交换机根据所述第一判断结果,确定所述数据流对应的路由路径;s4、所述交换机通过所述路由路径,向数据中心网络中的接收机转发所述数据流。本技术的流量负载均衡方法,通过在交换机的缓冲区队列中设置两个阈值进行长流、短流选路操作,优先为短流选择第一阈值qa以下的最短路径,确保了短流低时延;短流以流粒度选路确保了短流不乱序,长流的自适应粒度则可以保证流量的吞吐率;由于数据中心网络中的流量特点是,大约80%的流量仅由大约20%的吞吐量敏感的长流提供,大约80%的延迟敏感的短流仅提供大约20%的流量,因此本技术采用短流流粒度、长流自适应切换粒度的方式来适应流量特点,以达到短流低时延、长流高吞吐的目的,其能够解决现有技术方案中短流的低时延、乱序以及长流的高吞吐之间无法平衡的问题,实时感知网络中链路负载情况、快速地实现网络流量的均衡。
附图说明
40.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
41.图1为本技术实施例提供的流量负载均衡方法的时序图;
42.图2为本技术实施例提供的流量负载均衡系统的示意图;
43.图3为本技术实施例提供的流量负载均衡方法中涉及的路由路径中的队列情况图。
44.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
45.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本技术实施例中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
47.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”、“若干个”的含义是两个或两个以上,除非另有明确具体的限定。
48.须知,本说明书附图所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本技术所能产生的功效及所能达成的目的下,均应仍落在本技术所揭示的技术内容得能涵盖的范围内。
49.结合实施例具体阐述,图1为本技术实施例提供的流量负载均衡方法的时序图,如图1所示,本技术提供的流量负载均衡方法,与现有技术相比,包括以下步骤:
50.s1、发送机设置第一阈值和第二阈值,并与交换机进行阈值同步,以使得所述交换机根据所述第一阈值和第二阈值进行数据流的路由路径的选择;
51.s2、发送机向交换机发送数据流;
52.s3、交换机接收数据流;
53.s4、交换机判断数据流为长流或短流;
54.s51、若交换机判断数据流为短流,则选择队列长度最短路径作为短流的路由路径;
55.s52、若交换机判断数据流为长流,则判断当前所有路径的队列长度是否超出第一阈值;
56.s521、若当前所有路径的队列长度未超出第一阈值,则交换机选择大于第一阈值的路径作为长流的路由路径;
57.s522、若当前所有路径的队列长度超出第一阈值,则交换机向发送机回传显示拥塞通知,并判断第一阈值是否达到最大值;
58.s5221、若第一阈值达到最大值,则交换机选择大于第二阈值的路径作为长流的路由路径;
59.若第一阈值未达到最大值,则返回至s52;
60.s6、交换机将数据流转发给接收机;
61.s7、接收机接收数据流;
62.s8、接收机将数据流提交至tcp层;
63.s9、接收机发送确认字符(acknowl edgement,ack)给发送机;
64.s10、发送机接收ack。
65.基于以上方法流程,本技术还提供一种数据中心网络中的流量负载均衡系统,结合实施例具体阐述,图2为本技术实施例提供的流量负载均衡系统的示意图,如图2所示,所述系统包括:数据中心网络中的发送机,用于设置第一阈值和第二阈值,并与数据中心网络中的交换机进行阈值同步,以使得所述交换机根据所述第一阈值和第二阈值进行数据流的路由路径的选择,并向所述交换机发送所述数据流;所述交换机,用于接收数据中心网络中的所述发送机发送的数据流,判断所述数据流为长流或短流,得到第一判断结果,其中,所述长流为数据大小大于或等于预设数值的数据流,所述短流为数据大小小于所述预设数值的数据流;根据所述第一判断结果、所述第一阈值以及所述第二阈值,确定所述数据流的所述路由路径,通过所述路由路径,向数据中心网络中的接收机转发所述数据流;数据中心网络中的接收机,用于接收数据中心网络中的所述交换机转发的所述数据流。
66.由于数据中心网络中的流量特点是,大约80%的流量仅由大约20%的吞吐量敏感的所述长流提供,大约80%的延迟敏感的所述短流仅提供大约20%的流量,所以本技术中采用短流流粒度、长流自适应切换粒度的方式来适应流量特点,以达到短流低时延,长流高吞吐的目的。本技术通过在交换机的缓冲区队列中设置两个阈值进行长流、短流选路操作,优先为短流选择第一阈值qa以下的最短路径,确保短流低时延;短流以流粒度选路确保短流不乱序,长流的自适应粒度则可以保证流量的吞吐率;由于数据中心网络中的流量特点是,大约80%的流量仅由大约20%的吞吐量敏感的长流提供,大约80%的延迟敏感的短流仅提供大约20%的流量,因此本技术采用短流流粒度、长流自适应切换粒度的方式来适应流量特点,以达到短流低时延、长流高吞吐的目的,其能够解决现有技术方案中短流的低时延、乱序以及长流的高吞吐之间无法平衡的问题,实时感知网络中链路负载情况、快速地实现网络流量的均衡。
67.需要进一步说明的是,在本技术实施例中,所述长流为数据大小大于或等于预设数值(例如100kb等)的所述数据流,所述短流为数据大小小于所述预设数值的所述数据流。
68.具体地,在本技术实施例中,包括:
69.若所述第一判断结果为所述数据流为长流,则判断当前所有路径的队列长度是否超出第一阈值,得到第二判断结果,并根据所述第二判断结果确定所述长流对应的所述路由路径,其中,所述第一阈值由所述发送机设置;
70.若所述第一判断结果为所述数据流为短流,则确定当前所有路径中队列长度最短的路径作为所述短流对应的所述路由路径。
71.更为具体地阐述,在本技术实施例中,所述交换机以流粒度选路确保所述短流不乱序,以自适应粒度选路保证所述长流的高吞吐率,通过优先为所述短流选择最短路径,确保所述短流的低时延。
72.结合实施例具体阐述,图3为本技术实施例提供的流量负载均衡方法中涉及的路由路径中的队列情况图,如图3所示,表示的是三种队列情况,所述短流会优先选择类似t1队列,t1队列没有超过所述第一阈值qa;所述长流则优先选择类似t2队列,t2队列超过了所述第一阈值qa而没超过所述第二阈值qb;所述长流到达t3队列则进行重路由。需要进一步说明的是,在本技术实施例中,当所述短流和所述长流以相同的粒度被重新路由时,所述短流容易经历长尾排队延迟,因为所述短流在所述长流的压倒性数据下难以抓住不太拥塞的路径,因此通过将当前所有路径中队列长度最短的路径作为所述短流对应的路由路径,能够减少所述短流的等待时间,缩短所述短流的延迟,提高所述短流的传输效率。
73.具体地,在本技术实施例中,根据所述第二判断结果确定所述长流对应的所述路由路径,包括:
74.当所述第二判断结果为当前所有路径的队列长度未超出所述第一阈值时,选择大于所述第一阈值的所述路由路径作为所述长流对应的所述路由路径。
75.更为具体地阐述,在本技术实施例中,当所述长流的当前所有路径的队列长度未超出所述第一阈值时,所述交换机选择大于所述第一阈值的所述路由路径作为所述长流对应的所述路由路径,以保证所述长流的高吞吐率。
76.具体地,在本技术实施例中,选择大于所述第一阈值的所述路由路径作为所述长流对应的所述路由路径,包括:
77.从大于所述第一阈值的所述路由路径中,随机选择一条路径作为所述长流对应的所述路由路径;或者,
78.从大于所述第一阈值的所述路由路径中,选择所述队列长度最长的一条路径作为所述长流对应的所述路由路径;或者,
79.从大于所述第一阈值的所述路由路径中,选择所述队列长度最短的一条路径作为所述长流对应的所述路由路径。
80.更为具体地阐述,在本技术实施例中,通过区分所述长流的交换粒度,确认所述长流对应的路由路径,实现所述长流的高吞吐量,避免所述长流遭受吞吐量损失。
81.具体地,在本技术实施例中,根据所述第二判断结果确定所述长流对应的所述路由路径,包括:
82.当所述第二判断结果为所述当前所有路径的队列长度超出所述第一阈值时,向所述发送机回传显示拥塞通知;
83.接收所述发送机发送的所述第一阈值,所述第一阈值由所述发送机重新设置;
84.判断所述第一阈值是否达到最大值,得到第三判断结果,并根据所述第三判断结果选择所述长流的所述路由路径。
85.更为具体地阐述,在本技术实施例中,如图1所示,在s5222中,所述发送机判断收到所述交换机回传的显示拥塞通知后,采用队列管理策略,重新设置所述第一阈值和所述第二阈值,并同步至所述交换机,以使得所述交换机根据重新设置的所述第一阈值和所述第二阈值,以确定所述长流的路由路径,实现所述长流的高吞吐率。
86.具体地,在本技术实施例中,根据所述第三判断结果选择所述长流的所述路由路径,包括:
87.若所述第三判断结果为所述第一阈值达到所述最大值,则选择大于第二阈值的所述路由路径作为所述长流对应的所述路由路径,其中,所述第二阈值由所述发送机设置;
88.若所述第三判断结果为所述第一阈值未达到所述最大值,则返回所述s3,直至确定所述长流对应的所述路由路径。
89.更为具体地阐述,在本技术实施例中,当所述交换机缓冲区的所有队列都超过所述第一阈值qa,则根据动态阈值与流量模式之间的理论关系动态变化,直到所述第一阈值qa为所述最大值q
amax
。
90.需要进一步说明的是,在本技术实施例中,本技术采用主动队列管理(active queue management,aqm)策略,在要达到所述第一阈值qa或者所述第二阈值qb时,结合所述显示拥塞通知(explicit congestion notification,ecn)将阈值信息反馈给所述发送方,所述发送方接收到所述显示拥塞通知后重新设置所述第一阈值qa和第二阈值qb,并同步至所述交换机,以便于使得所述交换机快速为所述长流确定路由路径。
91.在流量发送初期,交换机选择最短队列路径作为所述短流的路由路径,选择大于所述第一阈值qa的路径作为所述长流的路由路径,而所述长流的切换粒度为当前路径到所述第二阈值qb的粒度大小,即所述长流到达所述第二阈值qb就进行重路由;当流量发送到后期,直到所有路径的缓冲区都大于所述第一阈值qa,则所述第一阈值qa开始动态变化,所述第一阈值qa有最大值q
amax
:q
b-q
amax
=qa;极端情况下,所有路径的队列都超过了所述最大值q
amax
,交换机依旧选择最短队列路径作为所述短流的路由路径,选择超过所述第二阈值qb的队列路由路径作为所述长流的路由路径。通过上述方式,能够实时感知网络中链路负载情况,快速在所述交换机连接的路径上实现网络流量的均衡。
92.需要进一步说明的是,在本技术实施例中,关于所述动态阈值与所述流量模式之间的理论关系的解释如下:
93.k表示所有等价路径的数量,包括为ps短流和p
l
长流分配的ks和k
l
路径,k
l
表示有所述长流到达的路径,g和r分别表示瓶颈链路容量和往返传播延迟。
94.假设平均大小为b字节的ps短流通过平均完成时间为fct的ks路径传输。遵循泊松分布的短流的到达率α计算如下:
[0095][0096]
根据突发短流的到达率来估计它们的负载强度,则突发短流的负载强度δ计算如下:
[0097][0098]
其中,g是链路容量,以每秒数据包为单位。
[0099]
用v来表示发送端的平均发送速率,即所述发送机的平均发送速率。当所述长流的队列长度到达第二阈值qb时,所述长流被重新路由到另一个出口端口。然后,由于所述长流占用的k
l
路径上排队的和所述短流正在传输的数据包的数量之和等于所述发送端在时间间隔t内发送的数据量,即:
[0100]g·
t
·ks
+qb·kl
=t
·v[0101]
由于因此得到:
[0102][0103]
对于所述短流,平均流完成时间fcts包括排队和传输延迟,即:
[0104][0105]
其中,b是短流的平均流大小,是传输延迟,n是完成短流传输的r回合数,c[w]
·
n是n轮所述短流的预期排队延迟。
[0106]
其中,c[w]是每个数据包的预期平均排队延迟,并表示链路带宽。当数据包到达所述交换机时,排队延迟由队列中现有数据包的数量决定。对于具有先到先服务(first come first served,fcfs)排队规则的m/g/1-fcfs队列,使用pollaczek-khintchine公式获得预期平均排队延迟,如下所示:
[0107][0108]
其中,δ是负载强度,c[s]是单个数据包的服务时间,其值为是服务时间分布的变异系数。
[0109]
由于交换机输出端口的服务速率固定为g,因此等于0。因此,得到:
[0110][0111]
在数据中心,大约80%的tcp流小于100kb,所述短流大多在慢启动阶段结束,其中每个流首先发送2个数据包,然后是4、8、16等。因此,完成大小为b字节的短流传输的r回合数n计算如下:
[0112][0113]
根据以上等式,得到关于短流fcts的平均fct的方程为:
[0114][0115]
为保证所述短流在其相关死线内完成,所述短流的平均流量完成时间应满足fcts≤d,根据所述短流的负载强度调整用于重路由所述长流的所述第二阈值qb,以满足其截止日期。具体而言,所述第二阈值qb应满足以下表达式:
[0116][0117]
在所有可用路径都超过第一阈值qa的一个瞬间t0,所有路径上的所述短流数据量加所述长流占有的路径上从所述第一阈值qa到所述第二阈值qb的数据量等于所述发送端在t0内发送的数据量:
[0118]
ps·
b+(q
b-qa)
·kl
=t0·v[0119]
可以得出式子:
[0120][0121]
带入所述第二阈值qb,可得:
[0122][0123]
应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0124]
由上所述,本技术实施例涉及的一种数据中心网络中的流量负载均衡方法,基于交换机的负载均衡,一方面通过在交换机的缓冲区队列中设置两个阈值进行长流、短流选路操作,优先为短流选择第一阈值qa以下的最短路径,确保了短流低时延;短流以流粒度选路确保了短流不乱序,长流的自适应粒度则可以保证流量的吞吐率;本技术采用短流流粒度、长流自适应切换粒度的方式来适应流量特点,以达到短流低时延、长流高吞吐的目的;另一方面,该方法可以独立于主机的网络堆栈,一旦部署便立即服务于所有流量,能实时感知网络中链路负载情况,可快速地在交换机出端口连接的路径上实现网络流量的均衡;并且不需要定制交换机,在商用交换机的基础上便可以实施,其能够解决现有技术方案中短流的低时延、乱序以及长流的高吞吐之间无法平衡的问题,实时感知网络中链路负载情况、快速地实现网络流量的均衡。
[0125]
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
[0126]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并
且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种数据中心网络中的流量负载均衡方法,其特征在于,应用于数据中心网络中的交换机,包括以下步骤:s1、接收数据中心网络中发送机发送的数据流;s2、判断所述数据流为长流或短流,得到第一判断结果,其中,所述长流为数据大小大于或等于预设数值的数据流,所述短流为数据大小小于所述预设数值的数据流;s3、根据所述第一判断结果,确定所述数据流对应的路由路径;s4、通过所述路由路径,向数据中心网络中的接收机转发所述数据流。2.根据权利要求1所述的方法,其特征在于,所述s3,包括:若所述第一判断结果为所述数据流为长流,则判断当前所有路径的队列长度是否超出第一阈值,得到第二判断结果,并根据所述第二判断结果确定所述长流对应的所述路由路径,其中,所述第一阈值由所述发送机设置;若所述第一判断结果为所述数据流为短流,则确定当前所有路径中队列长度最短的路径作为所述短流对应的所述路由路径。3.根据权利要求2所述的方法,其特征在于,根据所述第二判断结果确定所述长流对应的所述路由路径,包括:当所述第二判断结果为当前所有路径的队列长度未超出所述第一阈值时,选择大于所述第一阈值的所述路由路径作为所述长流对应的所述路由路径。4.根据权利要求3所述的方法,其特征在于,选择大于所述第一阈值的所述路由路径作为所述长流对应的所述路由路径,包括:从大于所述第一阈值的所述路由路径中,随机选择一条路径作为所述长流对应的所述路由路径;或者,从大于所述第一阈值的所述路由路径中,选择所述队列长度最长的一条路径作为所述长流对应的所述路由路径;或者,从大于所述第一阈值的所述路由路径中,选择所述队列长度最短的一条路径作为所述长流对应的所述路由路径。5.根据权利要求2或3所述的方法,其特征在于,根据所述第二判断结果确定所述长流对应的所述路由路径,包括:s301、当所述第二判断结果为所述当前所有路径的队列长度超出所述第一阈值时,向所述发送机回传显示拥塞通知;s302、接收所述发送机发送的所述第一阈值,所述第一阈值由所述发送机重新设置;s303、判断所述第一阈值是否达到最大值,得到第三判断结果,并根据所述第三判断结果选择所述长流的所述路由路径。6.根据权利要求5所述的方法,其特征在于,根据所述第三判断结果选择所述长流的所述路由路径,包括:若所述第三判断结果为所述第一阈值达到所述最大值,则选择大于第二阈值的所述路由路径作为所述长流对应的所述路由路径,其中,所述第二阈值由所述发送机设置;若所述第三判断结果为所述第一阈值未达到所述最大值,则返回所述s3,直至确定所述长流对应的所述路由路径。7.根据权利要求6所述的方法,其特征在于,所述第一阈值与所述第二阈值之间的关系
为:q
b-q
amax
=q
a
其中,q
a
代表所述第一阈值,q
b
代表所述第二阈值,q
amax
代表所述第一阈值的最大值。8.一种数据中心网络中的流量负载均衡方法,其特征在于,应用于发送机,包括以下步骤:s11、设置第一阈值和第二阈值,并与交换机进行阈值同步,以使得所述交换机根据所述第一阈值和第二阈值进行数据流的路由路径的选择;s12、向所述交换机发送数据流。9.根据权利要求8所述的方法,其特征在于,还包括:若接收到显示拥塞通知,则重新设置第一阈值和第二阈值,并重新与所述交换机进行阈值同步。10.一种数据中心网络中的流量负载均衡系统,其特征在于,包括:数据中心网络中的发送机,用于设置第一阈值和第二阈值,并与数据中心网络中的交换机进行阈值同步,以使得所述交换机根据所述第一阈值和第二阈值进行数据流的路由路径的选择,并向所述交换机发送所述数据流;所述交换机,用于接收数据中心网络中的所述发送机发送的数据流,判断所述数据流为长流或短流,得到第一判断结果,其中,所述长流为数据大小大于或等于预设数值的数据流,所述短流为数据大小小于所述预设数值的数据流;根据所述第一判断结果、所述第一阈值以及所述第二阈值,确定所述数据流的所述路由路径,通过所述路由路径,向数据中心网络中的接收机转发所述数据流;数据中心网络中的接收机,用于接收数据中心网络中的所述交换机转发的所述数据流。
技术总结
本申请提供一种数据中心网络中的流量负载均衡方法,应用于数据中心网络中的交换机,包括以下步骤:S1、接收数据中心网络中发送机发送的数据流;S2、判断所述数据流为长流或短流,得到第一判断结果,其中,所述长流为数据大小大于或等于预设数值的数据流,所述短流为数据大小小于所述预设数值的数据流;S3、根据所述第一判断结果,确定所述数据流对应的路由路径;S4、通过所述路由路径,向数据中心网络中的接收机转发所述数据流。本申请涉及的技术方案,其能够解决现有技术方案中短流的低时延、乱序以及长流的高吞吐之间无法平衡的问题,实时感知网络中链路负载情况、快速地实现网络流量的均衡。量的均衡。量的均衡。
技术研发人员:
王进
受保护的技术使用者:
长沙理工大学
技术研发日:
2022.07.07
技术公布日:
2022/11/25