一种缓解拥塞的方法、设备和系统技术方案

技术编号:21552164 阅读:42 留言:0更新日期:2019-07-07 00:12
本申请提供了一种缓解拥塞的方法,该方法包括:第一设备接收第二设备转发的第一报文,第一报文为第二设备响应于第二设备转发第一数据流的出端口出现拥塞而生成的报文。第一设备根据所述第一报文生成第二报文。第一设备向源设备转发第二报文,第二报文用于指示源设备降低源设备向第一设备发送第一数据流的速率。通过该方法使发生拥塞的网络设备可以向发送报文的源设备发送反压报文,降低源设备发送的速率,快速缓解网络拥塞。

A congestion mitigation method, equipment and system

【技术实现步骤摘要】
一种缓解拥塞的方法、设备和系统
本专利技术涉及通信
,尤其涉及一种缓解拥塞的方法、设备和系统。
技术介绍
远程直接数据存取(RemoteDirectMemoryAccess,RDMA)可以使得一个计算机上的存储器直接访问另一个计算机上的存储器。RDMA技术已应用于数据中心网络。数据中心网络中,交换机的一个端口会同时接收多个网络设备发送的数据流,数据中心网络会存在流量拥塞的情况。为了解决上述拥塞问题,可以由接收端向发送端发送拥塞通知。例如,TCPreceiver向TCPsender发送拥塞通知报文,以降低TCPsender发送报文的速率。而上述方法,发送端可能不能及时接收拥塞通知,使网络拥塞加重。
技术实现思路
本申请实施例提供了一种缓解拥塞的方法、设备和系统,使得在转发报文的过程中,发生拥塞的网络设备可以向发送报文的源设备发送反压报文,降低源设备发送的速率,快速缓解网络拥塞。第一方面,本申请提供了一种缓解拥塞的方法。该方法包括:第一设备接收第二设备发送的第一报文,其中,第一报文为第二设备响应于第二设备转发第一数据流的出端口出现拥塞而生成的报文。第一报文的目的网际协议(英文:InternetProtocol,简称:IP)地址等于发送第一数据流的源设备的IP地址。源设备发送的第一数据流经由第一设备以及第二设备到达目的设备,其中,第一数据流到达第二设备前到达第一设备。第一设备根据第一报文生成第二报文。第一设备向源设备发送第二报文,其中,第二报文用于指示源设备降低源设备向第一设备发送第一数据流的速率。上述技术方案中,当第二设备用于发送第一数据流的出端口发生拥塞时,第二设备向第一设备发送第一报文,第一设备根据第二报文生成第二报文,并通过向源设备发送第二报文来降低源设备发送第一数据流的速率,以于缓解第二设备的出端口的拥塞。此外,第二设备的出端口出现拥塞触发源设备降低发送第一数据流的速率。相对于通过目的设备触发源设备降低发送第一数据流的速率的技术方案,上述技术方案的拥塞反馈路径较短。因此,上述技术方案有助于快速缓解拥塞。在一种可能的设计中,第一设备根据第一报文生成第二报文包括:获取第一报文中携带的用于指示第一优先级的信息,以及基于第一报文中携带的用于指示第一优先级的信息生成第二报文。第二报文携带用于指示第一优先级的信息,其中,第一数据流的转发优先级为第一优先级,第二报文中携带用于指示第一优先级的信息用于指示源设备降低源设备向第一设备发送转发优先级为第一优先级的数据流。采用上述方式,发送第一数据流的源设备降低与第一数据流优先级相同的数据流,不仅可以快速缓解网络拥塞,还可以根据优先级对数据流进行发送控制,保证数据流的传输质量。在一种可能的设计中,第一数据流包含第一数据流的目的地队列对(英文:queuepair,简称:QP)。目的设备发送的第二数据流经由第二设备以及第一设备到达源设备,其中,第二数据流到达第一设备前到达第二设备。第二数据流的源IP地址等于目的设备的IP地址,第二数据流的目的IP地址等于源设备的IP地址。第二数据流包含第二数据流的目的地QP,第二报文不包含第二数据流的目的地QP。采用上述方案,使得源设备和目的设备在发送数据流时不需要维护所述源设备的QP与所述目的设备的QP的对应关系,就可对发送第一数据流的源设备进行反压,不需要为每个数据流建立QP连接跟踪表,还可以避免通过查表发送报文,以实现对源设备的快速反压,缓解网络开销。第二方面,本申请提供了一种缓解拥塞的方法。该方法包括:第二设备接收第一设备转发的第一数据流,其中,第一数据流由源设备发送并经过第一设备以及第二设备转发到达目的设备。第二设备确定第二设备转发第一数据流的出端口出现拥塞。响应于第二设备转发第一数据流的出端口出现拥塞,第二设备生成第一报文,其中,第一报文的目的IP地址等于发送第一数据流的源设备的IP地址。第二设备将第一报文发送给第一设备,以指示第一设备生成用于指示源设备降低源设备向第一设备发送第一数据流的速率的报文。通过上述技术方案,当第二网络设备发送第一数据流的出端口出现拥塞,可以向发送第一数据流的源设备发送报文以指示源设备降低发送数据流的速率,而不需要通过目的设备向源设备发送报文以指示降低发送数据流的速率,这样缩短了向源设备发送报文的路径,有利于快速缓解网络拥塞。第三方面,本申请提供一种第一设备,执行第一方面或第一方面的任意一种可能实现方式中的方法。具体地,该第一设备包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。第四方面,本申请提供一种第二设备,执行第二方面或第二方面的任意一种可能实现方式中的方法。具体地,该第二设备包括用于执行第二方面或第二方面的任意一种可能的实现方式中的方法的单元。第五方面,本申请提供一种缓解拥塞的系统,所述系统包括:第一设备和第二设备。第一设备用于接收源设备发送的第一数据流以及第二设备发送的第一报文,根据第一报文生成第二报文,并向源设备发送第二报文。第一报文为第二设备响应于第二设备的发送第一数据流的出端口出现拥塞而生成的报文。第一报文的目的IP地址等于发送第一数据流的源设备的IP地址。源设备发送的第一数据流由第一设备以及第二设备的转发到达目的设备。第一数据流到达第二设备前到达第一设备第二报文用于指示源设备降低源设备向第一设备发送第一数据流的速率。第二设备用于接收第一设备发送的第一数据流,并确定第二设备发送第一数据流的出端口出现拥塞。第二设备响应于第二设备发送第一数据流的出端口出现拥塞,生成第一报文,并将第一报文发送给第一设备。第六方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面以及各个可能实现方式的所述的方法。第七方面,本申请提供了另一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面以及各个可能实现方式的所述的方法。第八方面,本申请提供了一种网络设备,所述网络设备包括网络接口、处理器、存储器和连接所述网络接口、处理器和存储器的总线。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码,完成上述第一方面以及各个可能实现方式的所述的方法。第九方面,本申请提供了一种网络设备,所述网络设备包括网络接口、处理器、存储器和连接所述网络接口、处理器和存储器的总线。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码,完成上述第二方面以及各个可能实现方式的所述的方法。附图说明图1为本申请实施例提供的一种网络系统的应用场景示意图。图2为本申请实施例提供的一种缓解拥塞的方法流程示意图。图3为本申请实施例提供的又一种缓解拥塞的方法流程示意图。图4为本申请实施例提供的一种第一报文的格式示意图。图5为本申请实施例提供的一种第二报文的格式示意图。图6为本申请实施例提供的一种第一设备的结构框架示意图。图7为本申请实施例提供的一种第二设备的结构框架示意图。图8为本申请实施例提供的一种第一设备的硬件结构框架示意图。图9为本申请实施例提供的一种第二设备的硬件结构框架示意图图10为本申请实施例提供的一种缓解拥塞的系统结构示意本文档来自技高网...

【技术保护点】
1.一种缓解拥塞的方法,其特征在于,所述方法包括:第一设备接收第二设备发送的第一报文,所述第一报文为所述第二设备响应于所述第二设备转发第一数据流的出端口出现拥塞而生成的报文,所述第一报文的目的网际协议IP地址等于发送所述第一数据流的源设备的IP地址,所述源设备发送的所述第一数据流经由所述第一设备以及所述第二设备到达所述目的设备,所述第一数据流到达所述第二设备前到达所述第一设备;所述第一设备根据所述第一报文生成第二报文;所述第一设备向所述源设备发送所述第二报文,所述第二报文用于指示所述源设备降低所述源设备向所述第一设备发送所述第一数据流的速率。

【技术特征摘要】
1.一种缓解拥塞的方法,其特征在于,所述方法包括:第一设备接收第二设备发送的第一报文,所述第一报文为所述第二设备响应于所述第二设备转发第一数据流的出端口出现拥塞而生成的报文,所述第一报文的目的网际协议IP地址等于发送所述第一数据流的源设备的IP地址,所述源设备发送的所述第一数据流经由所述第一设备以及所述第二设备到达所述目的设备,所述第一数据流到达所述第二设备前到达所述第一设备;所述第一设备根据所述第一报文生成第二报文;所述第一设备向所述源设备发送所述第二报文,所述第二报文用于指示所述源设备降低所述源设备向所述第一设备发送所述第一数据流的速率。2.根据权利要求1所述的方法,其特征在于,所述第一设备根据所述第一报文生成第二报文包括:获取所述第一报文中携带的用于指示第一优先级的信息;以及基于所述第一报文中携带的用于指示所述第一优先级的信息生成所述第二报文,所述第二报文携带用于指示所述第一优先级的信息;其中,所述第一数据流的转发优先级为所述第一优先级,所述第二报文中携带用于指示所述第一优先级的信息用于指示所述源设备降低所述源设备向所述第一设备发送转发优先级为所述第一优先级的数据流的速率。3.根据权利要求1或2所述的方法,其特征在于,所述第一数据流包含所述第一数据流的目的地队列对QP,所述目的设备发送的第二数据流经由所述第二设备以及所述第一设备到达所述源设备,所述第二数据流到达所述第一设备前到达所述第二设备,所述第二数据流的源IP地址等于所述目的设备的IP地址,所述第二数据流的目的IP地址等于所述源设备的IP地址,所述第二数据流包含所述第二数据流的目的地QP,所述第二报文不包含所述第二数据流的目的地QP。4.一种缓解拥塞的方法,其特征在于,所述方法包括:第二设备接收第一设备转发的第一数据流,所述第一数据流由源设备发送并经过所述第一设备以及所述第二设备到达目的设备;所述第二设备确定所述第二设备转发所述第一数据流的出端口出现拥塞;响应于所述第二设备转发所述第一数据流的出端口出现拥塞,所述第二设备生成第一报文,所述第一报文的目的IP地址等于发送所述第一数据流的所述源设备的IP地址;所述第二设备将所述第一报文发送给所述第一设备,以指示所述第一设备生成用于指示所述源设备降低所述源设备向所述第一设备发送所述第一数据流的速率的报文。5.一种第一设备,其特征在于,包括:接收单元,用于接收第二设备发送的第一报文,所述第一报文为所述第二设备响应于所述第二设备的转发第一数据流的出端口出现拥塞而生成的报文,所述第一报文的目的网际协议IP地址等于发送所述第一数据流的源设备的IP地址,所述源设备发送的所述第一数据流经由第一设备以及所述第二设备到达所述目的设备,所述第一数据流到达所述第二设备前到达所述第一设备;处理单元,用于根据所述接收单元接收的所...

【专利技术属性】
技术研发人员:晏思宇刘世兴夏寅贲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1