【技术实现步骤摘要】
为RDMA提供多租赁支持的方法本申请是申请日为2015年12月28日、申请号为201580068388.1、专利技术名称为“为RDMA提供多租赁支持的方法”的专利技术专利申请的分案申请。
本专利技术公开涉及为RDMA提供多租赁支持。
技术介绍
远程直接存储器存取(RDMA)直接在两个应用之间提供读和写服务,并使得数据直接传输到应用缓冲区而无需中间数据拷贝。RDMA使得存储器数据传输能够绕过操作系统和内核。目前存在若干种通过网络传输RDMA分组的协议。RDMA传输协议的示例是融合以太网上的RDMA(RDMAoverConvergedEthernet,RoCE)和互联网广域RDMA协议(InternetWideAreaRDMAProtocol,iWARP)。RoCE是开放系统互连(OSI)模型第二层网络技术,其通过绕过CPU或内核实现同一以太网上两个主机之间的直接数据传输。目前,RoCE版本1不支持互联网协议(IP)层路由,并且在多租户域中不可用。RoCE版本2确实支持IP层路由,但是在多租户域中不可用。目前没有机制利用在软件定义数据中心中支持多租赁的覆盖网络来使用RDMA数据传输协议(诸如RoCE或iWARP)。当今,源自VM的覆盖网络L2帧的封装用软件处理。这涉及在覆盖网络软件部分上的重要工作,以维护和查找覆盖网络地址映射表,并且在分组被发出到线路上之前用包含相关覆盖网络、UDP、IP和以太网信息的外部报头封装传送分组。类似地,对于接收到的分组,外部报头解封装的相反处理 ...
【技术保护点】
1.一种用于在系统中提供对远程直接存储器存取(RDMA)的多租赁支持的方法,所述系统包括多个物理主机,每个物理主机托管一组数据计算节点(DCN),所述方法包括:/n在第一物理主机的RDMA协议栈处:/n接收分组,所述分组包括来自在第一主机计算机上托管的第一DCN的、对从在第二主机计算机上托管的第二DCN进行RDMA数据传输的请求;以及/n将与所述第一DCN相关联的覆盖网络的一组参数从所述RDMA协议栈发送到所述第一主机计算机的物理RDMA网络接口控制器(NIC);/n其中所述物理RDMA NIC利用(i)RDMA数据传输报头和(ii)使用所述覆盖网络的所述一组参数的覆盖网络报头来封装所述分组,并且使用覆盖网络将封装后的分组传输到第二主机计算机。/n
【技术特征摘要】
20141229 US 62/097,505;20150312 US 14/656,3681.一种用于在系统中提供对远程直接存储器存取(RDMA)的多租赁支持的方法,所述系统包括多个物理主机,每个物理主机托管一组数据计算节点(DCN),所述方法包括:
在第一物理主机的RDMA协议栈处:
接收分组,所述分组包括来自在第一主机计算机上托管的第一DCN的、对从在第二主机计算机上托管的第二DCN进行RDMA数据传输的请求;以及
将与所述第一DCN相关联的覆盖网络的一组参数从所述RDMA协议栈发送到所述第一主机计算机的物理RDMA网络接口控制器(NIC);
其中所述物理RDMANIC利用(i)RDMA数据传输报头和(ii)使用所述覆盖网络的所述一组参数的覆盖网络报头来封装所述分组,并且使用覆盖网络将封装后的分组传输到第二主机计算机。
2.如权利要求1所述的方法,其中第一主机计算机执行虚拟化软件,所述虚拟化软件实现逻辑转发元件(LFE),其中所述第一DCN连接到所述LFE的端口,所述方法还包括:
确定所述LFE的所述端口与覆盖网络的第一隧道端点相关联;以及
从所述第一隧道端点的参数和与所述第二DCN相关联的第二隧道端点的参数确定所述覆盖网络的所述一组参数。
3.如权利要求1所述的方法,还包括:
在所述物理RDMANIC处接收来自所述第二DCN的RDMA数据;以及
将来自所述物理RDMANIC的RDMA数据直接插入到所述第一DCN的存储器缓冲区中,从而绕过在所述第一主机计算机上执行的操作系统和虚拟化软件。
4.如权利要求1所述的方法,其中所述第一DCN和所述第二DCN与不同的互联网协议(IP)地址相关联。
5.如权利要求4所述的方法,还包括利用用户数据报协议(UDP)报头和包括所述第一DCN的IP地址和所述第二DCN的IP地址的IP报头封装所述分组。
6.如权利要求1所述的方法,其中在发送包括对RDMA数据传输的请求的分组之前,所述第一DCN为所述第一DCN和所述第二DCN之间的RDMA连接创建唯一连接标识符。
7.如权利要求6所述的方法,还包括:
创建包括第一发送队列和第一接收队列的第一队列对,其中所述第二主机计算机的RDMA协议栈创建包括第二发送队列和第二接收队列的第二队列对;以及
将覆盖网络的所述一组参数与所述第一和第二队列对相关联。
8.如权利要求1所述的方法,其中所述RDMA数据传输协议是融合以太网上的RDMA(RoCE)和互联网广域RDMA协议(iWARP)之一。
9.一种用于在数据中心中提供远程直接存储器存取(RDMA)支持的方法,所述数据中心包括托管用于多个租户的多个数据计算节点(DCN)的多个主机计算机,所述方法包括:
从第一主机计算机的物理RDMA网络接口控制器(NIC)向第...
【专利技术属性】
技术研发人员:S·切里恩,T·因加莱,R·S·纳拉哈里·万卡塔,
申请(专利权)人:NICIRA股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。