法律状态公告日
法律状态信息
法律状态
2017-02-15
授权
授权
2014-06-11
实质审查的生效 IPC(主分类):H04L12/807 申请日:20140128
实质审查的生效
2014-05-14
公开
公开
技术领域
本发明涉及数据中心网络的数据流分配方法,具体为一种数据中心网络(DCN)中处理同步优先级突发流的方法,以解决高错过率问题。
背景技术
数据中心是云计算技术的重要组成部分,为各种网络服务提供平台。服务应用工作在分散汇聚模式下(Partition/Aggregate),而汇聚节点处链路带宽一直是影响数据中心性能的主要瓶颈。此外这些业务数据流具有服务水平协定(SLA),用户请求需要在最后期限内响应。高突发和长短混合的业务流导致传统的TCP拥塞控制协议公平共享原则的不适用,例如,长短流混合在缓存队列中造成尾部延迟,交换机缓存处理能力有限导致丢包等。网络本身并不具有最后期限的感知能力,而应用程序业务流需要在时限内得到响应。总而言之,数据中心网络面临多重的全新挑战:短流追求更低的延迟、长流需要保持较高的吞吐量,同时要求链路具备对突发流的高容忍度。
已经有研究者提出了一些针对分散/汇聚工作模式的大型数据中心网络传输控制协议。从问题解决的方案上来看,大致分为两大类:第一类是以公平共享性为准则,旨在提高网络对突发并发流的容忍能力,例如DCTCP、ICTCP。第二类放弃公平性,优先服务短流和最后期限敏感流,以缩短这类数据流的传输完成时间为首要目的,例如D3、PDQ、D2TCP、L2DCT。然而现有的Deadline-Aware Data Center TCP存在一个现象,即当链路占用率较高时,具有相同优先级的数据流由于互相竞争会同时错过最后期限,此即同步优先级突发流问题。当相同的高优先级数据流增加时这个现象将更加严重,对此,目前未见解决方法。
发明内容
本发明的目的在于设计一种数据中心网络中处理同步优先级突发流的方法,在按优先级对数据流制定窗口资源分配方案的同时,根据自适应的概率对某些数据流降速,确保窗口资源紧张时抑制部分数据流,而使大部分数据流在最后期限完成传输。
本发明设计的数据中心网络中处理同步优先级突发流的方法,所述数据中心网络包括顶层的多个交换机,并有多个工作节点,各工作节点作为发送端和一个或多个交换机连接,用户经顶层的交换机与工作节点连接,根据主动拥塞控制方法,作为发送端的各工作节点已知该数据中心网络中瓶颈链路的带宽,工作节点数量的信息;当应用程序在初始化数据流时,获得各数据流的大小及最后期限相关信息,并根据网络瓶颈链路带宽估算出数据中心网络中链路的窗口资源总值Wsum。
各交换机计算进入该交换机的各数据流的紧迫因子,确定不同业务数据流的紧迫度,按照数据流的紧迫度为其分配窗口资源;
对紧迫因子的计算方法如下:
第i条数据流在最后期限之前完成传输的请求窗口值大小为Wi’,此窗口大小至少满足:
第i条数据流的紧迫因子pri定义为其请求窗口值Wi’与常规TCP传输下平均窗口值的比,假设在满拥塞状态时第i条数据流的窗口大小为W,则本发明设定其平均窗口值为
>
bi>0时拥塞发生。
当所有数据流的窗口大小均动态同步。各数据流的不同的紧迫度因子使不同的数据流得到不同的拥塞退避函数bi,直接关系数据中心网络中链路的窗口资源分配。
本方法按紧迫因子值的大小确定数据流被分配的优先级的高低,即当拥塞发生时,最后期限紧迫的数据流谨慎退避,而最后期限相对宽松的数据流则大幅度的退避。没有最后期限限制的数据流的紧迫因子值较小,被默认分配极小值的pri,即优先级最低。紧迫因子值越大的数据流紧迫度越高,被分配的优先级越高。
已知
>
当0<αi<1,>
计算第i条数据流的窗口振幅Di:
>
>
当>时,
>
当数据中心网络达到稳定状态时,
>
据此估算达到稳定状态时各条数据流的预期获得有效窗口值Wi*。Wsum为当前数据中心可提供的窗口资源总值。对于最后期限敏感的数据流,在窗口资源充沛的情况下,满足∑Wi*≥∑Wi′,i=1,2,…,N,即此时数据流预期获得的有效窗口值
但是当窗口资源紧缺时,出现∑Wi*<∑Wi′,i=1,2,…,N,此时为供不应求的情形,预期获得的有效窗口值
当前数据流共为N条,第i条数据流在最后期限之前完成传输的请求窗口值大小为Wi′,当前数据中心网络可提供的窗口资源总值为Wsum,当前N条数据流请求窗口值超出预期获得的有效窗口值的总和Wo为:
>
对于在相同链路内
优先级同步数据流的最后期限相同,数据流大小相似,故M条优先级同步数据流计算所得的降速概率相近。对于该M条数据流以概率pj将其降速。即随机选择MXpj条数据流,调整它们的紧迫因子prj为极小值,降低其发送速率,被降速的数据流所让出的窗口资源总和将等于上述超出资源Wo,使M条中有MX(1-pj)条数据流顺利地在最后期限前完成传输。
具体操作时,对每条数据流选择随机数Ptemj,0<Ptemj<1,当Ptemj<Pj,调整第j条数据流的紧迫因子prj为极小值,降低其发送速率;否则,即当Ptemj≥Pj,,其紧迫因子prj保持不变。
本发明数据中心网络中处理同步优先级突发流的方法中发送端对各数据流发送速率进行调节,以避免产生同步优先级突发流。
为了保证可靠传输,对于发出但尚未得到确认发送完成的数据流,发送端保存着该数据流的包括估算往返时间和状态变量值。所述状态变量值包括发送端根据剩余最后期限和剩余数据流大小计算出该数据流的请求窗口值Wi′和紧迫因子pri,该数据流概率降速的标记位(Flagi)初始值为0。发送端对各数据流发送速率进行调节的具体步骤如下:
Ⅰ-1、若Wi’>Wsum,即第i条数据所请求窗口值超出链路的窗口资源总值,此类数据流占用全部窗口资源也无法在最后期限内完成传输,发送端直接将此类数据流的概率降速的标记位设为1,其紧迫因子pri设置为极小值,以让出窗口资源给其余的数据流,从而保证更多数据流在最后期限内完成传输;
Ⅰ-2、当[RTT*(Bi/MSS)]<TDi,式中TDi为第i条数据流最后期限剩余时间,满足此式即该数据流即使每次数据往返RTT只传送最小单位分组的一段数据包,也依然能够在最后期限内完成数据传输。将该数据流的概率降速的标记位设为1,降速以让出窗口资源给更紧迫的数据流。
Ⅰ-3、当发送端收到反馈的确认报文时,根据确认报文信息更新相应数据流的概率降速的标记位,对于概率降速的标记位Flagi=1的数据流,其pri被发送端调整为极小值。
发送端为发出的每个数据包附加上一个包含最新Wi’、pri和Flagi位的调度报头。当第i条数据流完成传输时,发送端为该数据流发送一个ICMP报文协议(此代码为互联网控制报文协议,英文为Internet Control MessageProtocol)通告。
本发明数据中心网络中处理同步优先级突发流的方法交换机对各数据流发送速率进行调节的具体步骤如下:
交换机有其内所有数据流的状态列表,该状态列表中为其各数据流最近的状态变量Wi’和pri,Flagi以及预期获得的有效窗口值Wi*。
Ⅱ-1、每当进入交换机的数据包属于新的数据流,交换机将其状态变量Wi’和pri添加进状态列表,然后,交换机重新计算各数据流的预期窗口资源
若进入交换机的数据包属于已存在于交换机状态列表中的数据流,首先,交换机将其状态列表中的Flagi位复制到该数据包的报头中;然后,交换机将该数据包报头中的状态变量Wi’和pri更新到状态列表中。
若交换机收到ICMP报文协议,即某数据流已经完成传输。首先,交换机将该数据流在状态列表中所保留的状态变量删除;然后,交换机根据状态列表中的状态变量Wi’和pri,重新计算各数据流的预期窗口资源
Ⅱ-2、根据Ⅱ-1的状态列表,判断
本发明数据中心网络中处理同步优先级突发流的方法中作为接收端的工作节点复制所接收的数据流调度报头中的信息到相应的确认报文中返回发送端工作节点。
与现有技术相比,本发明数据中心网络中处理同步优先级突发流的方法的优点为:1、本方法提出了解决数据中心网络中同步优先级突发流的有效且可行的方法,避免发生网络的拥塞;2、对网络链路中的同步优先级突发流进行处理的最后期限错过率DM明显优于现有的TCP、DCTCP以及D2TCP协议的处理。
附图说明
图1是本数据中心网络中处理同步优先级突发流的方法实施例中数据中心网络示意图。
图2是本数据中心网络中处理同步优先级突发流的方法实施例发送端数据流速率调节的流程图。
图3是本数据中心网络中处理同步优先级突发流的方法实施例交换机数据流速率调节的流程图。
图4是本数据中心网络中处理同步优先级突发流的方法实施例与TCP、DCTCP以及D2TCP协议处理同步优先级突发流的最后期限错过率对比图。
具体实施方式
下面结合附图和实施例详细描述本发明。
图1所示为本数据中心网络中处理同步优先级突发流的方法实施例中数据中心网络的示意图,用户经顶层的2个交换机和多个工作节点连接,构成搜索应用拓扑网络。用户发送带有搜索关键字的查询流给网络上的各工作节点,顶层的交换机将用户的查询流分散给底层各工作节点,各个工作节点的响应可能会同时返回作为接收端的工作节点,接收端将包含搜索结果的数据流汇聚之后反馈给用户。作为发送端的各工作节点,回答用户的查询流的数据流有着相近的大小与相同的最后期限,容易发生同步优先级突发流。图中实线表示网络连接链路,细虚线表示查询数据流,粗虚线表示包含搜索结果的响应数据流,箭头上标有数据流大小(单位为MB或KB)和最后期限剩余时间TDi。
本例各工作节点已知该数据中心网络中链路的窗口资源总值Wsum和工作节点数量;当应用程序在初始化数据流时,获得各数据流的大小及最后期限相关信息,并根据网络瓶颈链路带宽估算出数据中心网络中链路的窗口资源总值Wsum。
Ⅰ、发送端对数据流发送速率的调节
各工作节点作为发送端,对于发出但尚未得到确认发送完成的数据流,本方法的发送端保存着该数据流的包括估算往返时间和状态变量值。所述状态变量值包括发送端根据剩余最后期限和剩余数据流大小计算出该数据流的请求窗口值Wi′和紧迫因子pri,该数据流概率降速的标记位Flagi初始值为0。
第i条数据流的紧迫因子
式中W为在满拥塞状态时第i条数据流的窗口大小。
发送端发送速率调节的流程如图2所示,具体步骤如下:
Ⅰ-1、若Wi'>Wsum,即第i条数据所请求窗口值超出链路的窗口资源总值,发送端直接将该数据流的概率降速的标记位Flagi设为1,其紧迫因子pri设置为极小值,以让出窗口资源给其余的数据流;
Ⅰ-2、当[RTT*(Bi/MSS)]<TDi,式中TDi为第i条数据流最后期限剩余时间,将其将该数据流的概率降速的标记位设为1,降速以让出窗口资源给紧迫流。
Ⅰ-3、当发送端收到某数据流反馈的确认报文时,根据确认报文信息更新该数据流的概率降速的标记位,对于概率降速的标记位Flagi=1的数据流,其pri将会被发送端调整为极小值。
发送端为发出的每个数据包附加上一个包含最新Wi’、pri和Flagi位的调度报头。当第i条数据流完成传输时,发送端为该数据流发送一个ICMP报文协议通告。
Ⅱ、交换机对数据流发送速率的调节
交换机有其内所有数据流的状态列表,该状态列表中为其各数据流最近的状态变量Wi’和pri,Flagi以及预期获得的有效窗口值Wi*。
交换机调节流程如图3所示,具体步骤如下:
Ⅱ-1、每当进入交换机的数据包属于新的数据流,交换机将其状态变量Wi’和pri添加进状态列表,然后,交换机重新计算各数据流的预期窗口资源
Wi*计算公式为:
>
>
若进入交换机的数据包属于已存在于交换机状态列表中的数据流,首先,交换机将其状态列表中的Flagi位复制到该数据包的报头中;然后,交换机将该数据包报头中的状态变量Wi’和pri更新到状态列表中。
若交换机收到ICMP报文协议,即某数据流已经完成传输。首先,交换机将该数据流在状态列表中所保留的状态变量删除;然后,交换机根据状态列表中的状态变量Wi’和pri,重新计算各数据流的预期窗口资源
Ⅱ-2、根据Ⅱ-1所得的状态列表,判断的M条优先级同步数据流,计算各优先级同步数据流降速概率,其中第j条数据流的降速概率pj,
>
Wo为当前N条数据流请求窗口值超出预期获得的有效窗口值的总和,
>
Wp为Wi′>Wi*的M条优先级同步数据流请求窗口值总和
>
选择随机数Ptemj,0<Ptemj<1,当Ptemj<pj,,将其数据报头中的概率降速的标记位改为1,其紧迫因子prj调整为极小值;否则,其数据报头中的概率降速的标记位保持为0,其紧迫因子prj保持不变。
Ⅲ、接收端
接收端复制所接收的数据流调度报头中的信息到相应的确认报文中返回发送端。
借助于仿真软件,建立如图1的数据中心网络拓朴结构,本方法实施例标为P2D,与现有TCP、DCTCP以及D2TCP协议对网络链路中的同步优先级突发流进行处理,四种处理方法的最后期限错过率的对比,如图4所示。图4的纵坐标为最后期限错过率DM、单位为%,横坐标为数据流的数量N、单位为条,图内的4个柱形分别代表四种处理方法的最后期限错过率DM。由图中可看出,在数据流为20、30和40的情况下本方法实施例P2D的最后期限错过率DM均明显优于现有三种协议。
上述实施例,仅为对本发明的目的、技术方案和有益效果进一步详细说明的具体个例,本发明并非限定于此。凡在本发明的公开的范围之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围之内。
机译: 用于突发交换通信网络的网络设备的生成优先级保持复合突发的设备和方法
机译: 使网络交换机路由表与其管理处理器副本同步,其中,随着时间的流逝突发突发
机译: 为处理器同步设备实现的方法,用于将网络设备网络调整到另一个网络同步设备的系统,用于自同步的设备以及处理器中可读的介质。