传输速率控制方法、装置、发送设备和接收设备制造方法及图纸

技术编号:19828501 阅读:53 留言:0更新日期:2018-12-19 16:58
本申请公开了一种传输速率控制方法、装置、发送设备和接收设备。所述传输速率控制方法应用于DCN,包括:发送点接收所述接收点发送的第一CNP,所述第一CNP包括速率信息,所述速率信息指示所述接收点接收所述数据流包括的数据包的接收速率;根据所述速率信息确定所述接收速率;根据所述接收速率确定排空速率;将所述数据流的发送速率更新为所述排空速率。本申请的技术方案,发送点根据接收点的速率信息调整数据流的发送速率,能够精确的调整数据流的发送速率,从而能够消除传输点的队列拥塞,提高数据流的传输性能。

【技术实现步骤摘要】
传输速率控制方法、装置、发送设备和接收设备
本申请涉及通信
,尤其涉及一种传输速率控制方法、装置、发送设备和接收设备。
技术介绍
数据中心网络(datacenternetwork,DCN)是传输数据的核心网络,广泛应用于网络传输领域。一种典型的DCN包括发送点,传输点和接收点,传输点接收发送点发出的数据包,并发送到接收点。随着人工智能、云计算和实时大数据分析等的发展,DCN应当满足超低延时、高吞吐和无丢包等要求,基于此,DCN支持远程直接内存访问(remotedirectmemoryaccess,RDMA)的数据传输方案。由于网络拥塞会造成数据传输延时过长,甚至丢包等现象,基于此,RDMA提供了一种数据中心量化拥塞通知(datacenterquantizedcongestionnotification,DCQCN)方案。具体的,当传输点检测到拥塞时,为所接收的数据包添加显式拥塞通告(explicitcongestionnotification,ECN)标记。接收点接收到带有ECN标记的数据包之后,向发送点发送拥塞通告报文(congestionnotificationpacket,CNP),以通告发送点网络产生了拥塞。当发送点接收到CNP时,通过降低所述数据包所属数据流的发送速率消除拥塞。当拥塞消除后,发送点再升高所述数据包所属数据流的发送速率。在实际应用场景中,发送点根据预设的调整因子确定所述数据流的发送速率,并通过调节所述调整因子调整所述数据流的发送速率。这种调整方式导致所述数据流的发送速率发生震荡,从而导致数据流的传输性能下降。
技术实现思路
本申请提供了一种传输速率控制方法、装置、发送设备和接收设备,应用在DCN中,实现数据流的发送速率的精确调整,从而消除传输点的队列拥塞和提高数据流的传输性能。本申请提供的技术方案,应用于DCN,所述DCN包括发送点、传输点和接收点,所述发送点用于经由所述传输点向所述接收点发送数据流。第一方面,本申请提供了一种传输速率控制方法,该方法包括:所述发送点接收所述接收点发送的第一拥塞通告报文CNP,所述第一CNP指示所述传输点转发第一数据包时所述传输点存在拥塞,所述数据流包括所述第一数据包,所述第一CNP包括速率信息,所述速率信息指示所述接收点接收所述数据流包括的数据包的接收速率;所述发送点根据所述速率信息确定所述接收速率;所述发送点根据所述接收速率确定排空速率,所述排空速率是指示所述传输点将所述传输点中的队列包括的全部数据包出队列的速率,所述队列包括所述数据流中的数据包;所述发送点将所述数据流的发送速率更新为所述排空速率。其中,本实现方式中,CNP包括接收点接收发送点所发送的数据流的数据包的速率信息。发送点接收到该CNP后,根据所述速率信息确定接收点的接收速率。然后,发送点根据接收点的接收速率确定所述数据流的目标发送速率,进而,将数据流的发送速率更新为所述目标发送速率。采用本实现方式,发送点将接收点的接收速率作为调整数据流发送速率的参数依据,能够有的放矢的降低数据流的发送速率,从而能够快速排空传输点中拥塞的队列包含的数据包,快速消除传输点存在的拥塞。一种可选的设计中,所述发送点根据所述接收速率确定排空速率,包括:所述发送点根据所述数据流的发送速率和所述接收速率生成超速比因子a,所述超速比因子a满足:其中,R发送是指所述数据流的发送速率,R接收是指所述接收速率;根据所述超速比因子a确定排空时间Tpause,所述排空时间Tpause满足:Tpause=a×(tgt+rtt)+tgt,其中,tgt是指所述队列中的数据包出队列时的时间戳与入队列时的时间戳的差应满足的时间间隔,rtt是指所述传输点中无队列时,数据包从所述发送点经由所述传输点传输到所述接收点,再由所述接收点返回所述发送点的时长;根据所述排空时间Tpause计算所述排空速率Rpause,所述排空速率Rpause满足:其中,本申请中,为了快速消除所述传输点存在的拥塞,使所述传输点的队列中的全部数据包均出队列,使所述传输点达到无队列的状态。本申请将“使所述传输点达到无队列的状态”称为排空。本申请的一种实现方式中,指示所述传输点在排空时间内排空。所述排空时间是指示所述传输点中的队列包括的全部数据包出队列的时长。发送点可以根据所述排空时间计算所述数据流的排空速率。采用本实现方式,发送点能够精确确定所述数据流的排空速率,从而对所述数据流实现精确降速。一种可选的设计中,在所述发送点将所述数据流的发送速率更新为所述排空速率之后,还包括:所述发送点以所述排空速率发送所述数据流持续所述排空时间;所述发送点将所述数据流的发送速率更新为所述接收速率。其中,发送点以排空速率发送数据流持续排空时间,从而将传输点的队列包含的全部数据包快速出队列,进而能够降低队列中包含的数据包的传输时延。在将所述传输点的队列中拥塞的数据包排空之后,发送点将数据流的发送速率从排空速率更新为所述接收速率。采用本实现方式,在排空阶段,明确传输点存在的拥塞的排空时间和数据流的排空速率,对传输点存在的拥塞快速准确的排空。在稳速阶段,为发送点升高数据流的发送速率提供明确的目标,从而使得数据流发送速率的调整更加精确。一种可选的设计中,在所述发送点将所述数据流的发送速率更新为所述接收速率之后,还包括:所述发送点检测所述数据流的发送速率是否达到所述发送点的最大发送速率;当所述数据流的发送速率未达到所述发送点的最大发送速率时,所述发送点判断第二预设间隔时长内是否接收到所述接收点发送的第二CNP,所述第二CNP指示所述传输点转发第二数据包时所述传输点存在拥塞,所述数据流包括所述第二数据包,所述第二预设间隔时长大于第一预设间隔时长,所述第一预设间隔时长是接收点发送CNP的最小间隔时长;当所述第二预设间隔时长内未接收到所述第二CNP时,所述发送点将所述数据流的发送速率更新为目标发送速率,所述目标发送速率满足:所述发送点重复执行所述检测所述数据流的发送速率是否达到所述发送点的最大发送速率的操作,直到所述数据流的发送速率达到所述发送点的最大发送速率。其中,发送点以接收速率发送所述数据流,导致所述数据流的数据包的吞吐量不高。基于此,在保证传输点不存在拥塞的前提下,发送点还可以进一步升高所述数据流的发送速率。具体的,本申请中,发送点以所述发送点的最大发送速率作为最终的目标速率,每一轮升速,均将所述数据流的发送速率升速到所述数据流的发送速率与所述发送点的最大发送速率之和的一半,直到所述数据流的发送速率达到发送点的最大发送速率。采用本实现方式,所述数据流的发送点以其最大发送速率作为参考数据,升高所述数据流的发送速率,从而在有多条数据流需要升高发送速率时,能够保证各条数据流之间升速的公平性。一种可选的设计中,所述速率信息包括:第一周期和所述接收点在所述第一周期内接收到所述数据流的数据包的长度总和;或者所述速率信息包括所述接收速率。采用本实现方式,发送点将接收点的接收速率作为调整数据流发送速率的参数依据,能够有的放矢的降低数据流的发送速率,从而能够快速排空传输点中拥塞的队列包含的数据包,快速消除传输点存在的拥塞。一种可选的设计中,所述接收点在所述第一周期内接收到的所述数据流的数据包中本文档来自技高网...

【技术保护点】
1.一种传输速率控制方法,其特征在于,所述方法应用于数据中心网络DCN,所述DCN包括发送点、传输点和接收点,所述发送点用于经由所述传输点向所述接收点发送数据流,所述方法包括:所述发送点接收所述接收点发送的第一拥塞通告报文CNP,所述第一CNP指示所述传输点转发第一数据包时所述传输点存在拥塞,所述数据流包括所述第一数据包,所述第一CNP包括速率信息,所述速率信息指示所述接收点接收所述数据流包括的数据包的接收速率;所述发送点根据所述速率信息确定所述接收速率;所述发送点根据所述接收速率确定排空速率,所述排空速率是指示所述传输点将所述传输点中的队列包括的全部数据包出队列的速率,所述队列包括所述数据流中的数据包;所述发送点将所述数据流的发送速率更新为所述排空速率。

【技术特征摘要】
1.一种传输速率控制方法,其特征在于,所述方法应用于数据中心网络DCN,所述DCN包括发送点、传输点和接收点,所述发送点用于经由所述传输点向所述接收点发送数据流,所述方法包括:所述发送点接收所述接收点发送的第一拥塞通告报文CNP,所述第一CNP指示所述传输点转发第一数据包时所述传输点存在拥塞,所述数据流包括所述第一数据包,所述第一CNP包括速率信息,所述速率信息指示所述接收点接收所述数据流包括的数据包的接收速率;所述发送点根据所述速率信息确定所述接收速率;所述发送点根据所述接收速率确定排空速率,所述排空速率是指示所述传输点将所述传输点中的队列包括的全部数据包出队列的速率,所述队列包括所述数据流中的数据包;所述发送点将所述数据流的发送速率更新为所述排空速率。2.如权利要求1所述的传输速率控制方法,其特征在于,所述发送点根据所述接收速率确定排空速率,包括:所述发送点根据所述数据流的发送速率和所述接收速率生成超速比因子a,所述超速比因子a满足:其中,R发送是指所述数据流的发送速率,R接收是指所述接收速率;所述发送点根据所述超速比因子a确定排空时间Tpause,所述排空时间Tpause满足:Tpause=a×(tgt+rtt)+tgt,其中,tgt是指所述队列中的数据包出队列时的时间戳与入队列时的时间戳的差应满足的时间间隔,rtt是指所述传输点中无队列时,数据包从所述发送点经由所述传输点传输到所述接收点,再由所述接收点返回所述发送点的时长;所述发送点根据所述排空时间Tpause计算所述排空速率Rpause,所述排空速率Rpause满足:3.如权利要求1或2所述的传输速率控制方法,其特征在于,在所述发送点将所述数据流的发送速率更新为所述排空速率之后,还包括:所述发送点以所述排空速率发送所述数据流持续所述排空时间;所述发送点将所述数据流的发送速率更新为所述接收速率。4.如权利要求3所述的传输速率控制方法,其特征在于,在所述发送点将所述数据流的发送速率更新为所述接收速率之后,还包括:所述发送点检测所述数据流的发送速率是否达到所述发送点的最大发送速率;当所述数据流的发送速率未达到所述发送点的最大发送速率时,所述发送点判断第二预设间隔时长内是否接收到所述接收点发送的第二CNP,所述第二CNP指示所述传输点转发第二数据包时所述传输点存在拥塞,所述数据流包括所述第二数据包,所述第二预设间隔时长大于第一预设间隔时长,所述第一预设间隔时长是接收点发送CNP的最小间隔时长;当所述第二预设间隔时长内未接收到所述第二CNP时,所述发送点将所述数据流的发送速率更新为目标发送速率,所述目标发送速率满足:所述发送点重复执行所述检测所述数据流的发送速率是否达到所述发送点的最大发送速率的操作,直到所述数据流的发送速率达到所述发送点的最大发送速率。5.如权利要求1所述的传输速率控制方法,其特征在于,所述速率信息包括:第一周期和所述接收点在所述第一周期内接收到所述数据流的数据包的长度总和;或者所述速率信息包括所述接收速率。6.如权利要求5所述的传输速率控制方法,其特征在于,所述接收点在所述第一周期内接收到的所述数据流的数据包中包括所述第一数据包。7.如权利要求5所述的传输速率控制方法,其特征在于,所述接收速率是指所述接收点接收的所述数据流的数据包包括所述第一数据包的周期对应的速率。8.一种传输速率控制方法,其特征在于,所述方法应用于数据中心网络DCN,所述DCN包括发送点、传输点和接收点,所述接收点用于接收所述发送点经由所述传输点发送的数据流,所述方法包括:所述接收点接收所述发送点发送且经由所述传输点转发的第一数据包,所述数据流包括所述第一数据包,所述第一数据包包括显式拥塞通告ECN标记,所述ECN标记指示所述传输点转发所述第一数据包时所述传输点存在拥塞;所述接收点根据所述第一数据包包括的ECN标记,生成第一拥塞通告报文CNP,所述第一CNP包括速率信息,所述速率信息指示所述接收点接收所述数据流包括的数据包的接收速率;所述接收点向所述发送点发送所述第一CNP。9.如权利要求8所述的传输速率控制方法,其特征在于,所述速率信息包括:第一周期和所述接收点在所述第一周期内接收到所述数据流的数据包的长度总和;或者所述速率信息包括所述接收速率。10.如权利要求9所述的传输速率控制方法,其特征在于,所述接收点在所述第一周期内接收到的所述数据流的数据包中包括所述第一数据包。11.如权利要求9所述的传输速率控制方法,其特征在于...

【专利技术属性】
技术研发人员:邓维山夏寅贲李凤凯冀智刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1