一种rdma连接的报文处理方法及相关装置的制造方法

文档序号:8433704阅读:459来源:国知局
一种rdma连接的报文处理方法及相关装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种远程直接内存存取(Remote Direct MemoryAccess,RDMA)连接的报文处理方法及相关装置。
【背景技术】
[0002]目前由于RDMA连接具备高带宽、低时延和CPU卸载等优点,近来RDMA连接在存储、计算和交换领域的应用越来越广泛。另一方面,在这些领域中,热迀移是非常重要的特性,例如:虚拟机的热迀移或者物理主机的热迀移等,而如何支持具备RDMA连接的热迀移是当前面临的一个新的问题。
[0003]目前具备RDMA连接的热迀移的过程如下:
[0004]上层调用接口将待迀移装置下所有序列队(Queue Pair,QP)状态迀移到发送队列排空(Send Queue Drained,SQD)状态,并停止该装置的QP往外发包后,再进行热迀移。
[0005]然而,上述技术中,在上述待迀移装置进行热迀移时,与该待迀移装置连接的对端装置的QP依然会发包给该待迀移装置,而此时待迀移装置将无法接收这些数据包,从而造成RDMA连接断链。

【发明内容】

[0006]本发明提供了一种RDMA连接的报文处理方法及相关装置,可以避免RDMA连接断链。
[0007]第一方面,本发明提供一种RDMA连接的报文处理方法,包括:
[0008]本端装置向对端装置发送用于通知所述对端装置的目标序列队(Queue Pair,QP)暂停发送报文的通知消息,以使所述对端装置响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状态,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP ;
[0009]所述本端装置将本地QP迀移至暂停发送报文的暂停状态。
[0010]第二方面,本发明提供一种RDMA连接的报文处理方法,包括:
[0011]对端装置接收本端装置发送的用于通知所述对端装置的目标序列队QP暂停发送报文的通知消息,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP ;
[0012]所述对端装置响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状
??τ O
[0013]第三方面,本发明提供一种本端装置,包括:发送单元和第一迀移单元,其中:
[0014]所述发送单元,用于向对端装置发送用于通知所述对端装置的目标序列队QP暂停发送报文的通知消息,以使所述对端装置响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状态,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP ;
[0015]所述第一迀移单元,用于将本地QP迀移至暂停发送报文的暂停状态。
[0016]第四方面,本发明提供一种对端装置,包括:接收单元和第一迀移单元,其中:
[0017]所述接收单元,用于接收本端装置发送的用于通知所述对端装置的目标序列队QP暂停发送报文的通知消息,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP ;
[0018]所述第一迀移单元,用于响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状态。
[0019]上述技术方案中,本端装置向对端装置发送用于通知所述对端装置的目标序列队QP暂停发送报文的通知消息,以使所述对端装置响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状态,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP ;所述本端装置将本地QP迀移至暂停发送报文的暂停状态。这样在本端装置进行热迀移之前,将本端装置和对端装置的QP迀移至暂停状态,从而在本端装置进行热迀移时不会出现RDMA断链。
【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本发明实施例提供一种RDMA连接的报文处理方法的流程示意图;
[0022]图2是本发明实施例提供的一种可选的虚拟机之间RDMA连接示意图;
[0023]图3是本发明实施例提供的另一种RDMA连接的报文处理方法的流程示意图;
[0024]图4是本发明实施例提供的一种可选的RDMA报文示意图;
[0025]图5是本发明实施例提供的另一种RDMA连接的报文处理方法的流程示意图;
[0026]图6是本发明实施例提供的另一种RDMA连接的报文处理方法的流程示意图;
[0027]图7是本发明实施例提供的一种可选的QP状态迀移示意图;
[0028]图8是本发明实施例提供的一种本端装置的结构示意图;
[0029]图9是本发明本发明实施例提供的另一种本端装置的结构示意图;
[0030]图10是本发明本发明实施例提供的另一种本端装置的结构示意图
[0031]图11是本发明实施例提供的一种对端装置的结构示意图;
[0032]图12是本发明实施例提供的另一种对端装置的结构示意图;
[0033]图13是本发明实施例提供的另一种对端装置的结构示意图;
[0034]图14是本发明实施例提供的一种报文处理装置的结构示意图;
[0035]图15是本发明实施例提供的另一种报文处理装置的结构示意图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]请参阅图1,图1是本发明实施例提供一种RDMA连接的报文处理方法的流程示意图,如图1所示,包括:
[0038]101、本端装置向对端装置发送用于通知所述对端装置的目标QP暂停发送报文的通知消息,以使所述对端装置响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状态,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP。
[0039]本实施例中,上述本端装置可以理解为当前需要进行热迀移的装置,或者一些当前需要暂停收发报文的装置虚拟机,例如:出现故障的装置等。另外,本本发明实施例中的装置可以是包括但不限于虚拟机、物理主机等需要进行热迀移的装置。
[0040]另外,上述对端装置可以一个或者多个与上述本端装置建立RDMA连接的装置,例如:如图2所示,虚拟机(Virtual Machine,VM)O为需要进行热迀移的上述本端装置,而在进行热迀移之前VMO的QPa与VM2的QPb建立有连接,且VMO的QPb与VMl的QPa建立的连接,即VMO分别与VMl和VM2建立RDMA连接。这样上述对端装置就可以包括图2所示的VMl和VM2,其中,上述目标QP就可以包括VMl的QPa,以及VM2的QPb。
[0041]另外,当上述对端装置接收到上述通知消息后,就可以将目标QP迀移到暂停状态。其中,上述暂停状态可以定义为STOP状态,另外,该暂停状态可以表示在该状态下QP禁止发送报文,但可以接收报文。
[0042]102、本端装置将本地QP迀移至暂停发送报文的暂停状态。
[0043]通过上述步骤可以实现,本端装置的所有QP都迀移至暂停状态,这样本端装置当前就不发送报文,而对端装置中的目标QP也迀移至暂停状态,从而可以实现当前不会存在向本端装置发送的报文,从而不会出现RDMA断链。例如:在本端装置需要进行热迀移时执行上述步骤,从而实现在本端装置进行热迀移时,本端装置对应的QP都迀移至暂停状态,以保证在热迀移时不会出现RDMA断链。
[0044]本实施例中,本端装置向对端装置发送用于通知所述对端装置的目标序列队QP暂停发送报文的通知消息,以使所述对端装置响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状态,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP ;所述本端装置将本地QP迀移至暂停发送报文的暂停状态。这样在本端装置进行热迀移之前,将本端装置和对端装置的QP迀移至暂停状态,从而在本端装置进行热迀移时不会出现RDMA断链。
[0045]请参阅图3,图3是本发明实施例提供的另一种RDMA连接的报文处理方法的流程示意图,如图3所示,包括以下步骤:
[0046]301、本端装置向对端装置发送用于通知所述对端装置的目标序列队QP暂停发送报文的通知消息,以使所述对端装置响应所述通知消息将所述目标QP迀移至暂停发送报文的暂停状态,其中,所述本端装置与所述对端装置之间建立RDMA连接,所述目标QP为所述对端装置中与所述本端装置的QP建立连接的QP。
[0047]302、本端装置将本地QP迀移至暂停发送报文的暂停状态。
[0048]本实施例中,本端装置可以存在多个QP,每个QP可以连接对端装置一个目标QP,这样通过向各个目标QP所属的对端装置发送上述通知消息,从而可以实现将所有目标QP都迀移至上述暂停状态。例如:步骤301可以包括:
[0049]本端装置为所述本端装置的各个QP封装发送暂停(Send with STOP)报文,并通过各个QP将所述发送暂停报文发送给与该QP连接的对端装置的目标QP,以使所述对端装置响应所述发送暂停报文将所述目标QP迀移至暂停发送报文的暂停状态。
[0050]其中,上述发送暂停报文可以是RDMA报文,例如:如图4所示的RDMA报文,其中,该RDMA报文中,包括:L2头(Header)
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1