【技术实现步骤摘要】
【国外来华专利技术】为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和以太网信息的外部报头封装传送分组。类似地,对于接收到的分组,外部报头解封装的相反处理也是软件负责。用软件进行的每次映射表查找和分组的封装/解封装都会导致显著的CPU成本并影响性能。
技术实现思路
一些实施例提供用于在虚拟L3网络上的多租户云计算环境中经由作为L2技术的RDMA数据传输协议(诸如RoCE)使得能够进行RDMA传输的方法。这使得能够使用软件定义网络(SoftwareDe ...
【技术保护点】
一种用于在系统中提供对远程直接存储器存取(RDMA)的多租赁支持的方法,所述系统包括多个物理主机,每个物理主机托管一组数据计算节点(DCN),所述方法包括:在第一主机的RDMA协议栈处,接收分组,所述分组包括来自在第一主机上托管的第一DCN的、对从在第二主机上托管的第二DCN进行RDMA数据传输的请求;以及将与所述第一DCN相关联的覆盖网络的一组参数发送到所述第一主机的物理RDMA网络接口控制器(NIC);其中所述一组参数是用于所述物理RDMA NIC利用(i)RDMA数据传输报头和(ii)使用覆盖网络的所述一组参数的覆盖网络报头来封装所述分组,以使用覆盖网络将封装后的分组传输到第二物理主机。
【技术特征摘要】
【国外来华专利技术】2014.12.29 US 62/097,505;2015.03.12 US 14/656,3681.一种用于在系统中提供对远程直接存储器存取(RDMA)的多租赁支持的方法,所述系统包括多个物理主机,每个物理主机托管一组数据计算节点(DCN),所述方法包括:在第一主机的RDMA协议栈处,接收分组,所述分组包括来自在第一主机上托管的第一DCN的、对从在第二主机上托管的第二DCN进行RDMA数据传输的请求;以及将与所述第一DCN相关联的覆盖网络的一组参数发送到所述第一主机的物理RDMA网络接口控制器(NIC);其中所述一组参数是用于所述物理RDMANIC利用(i)RDMA数据传输报头和(ii)使用覆盖网络的所述一组参数的覆盖网络报头来封装所述分组,以使用覆盖网络将封装后的分组传输到第二物理主机。2.如权利要求1所述的方法,其中第一物理主机包括虚拟化软件,所述虚拟化软件包括逻辑转发元件(LFE),其中所述第一DCN通过虚拟NIC连接到所述LFE的端口,所述方法还包括:确定所述LFE的所述端口与覆盖网络的第一隧道端点相关联;以及从所述第一隧道端点的一组参数和与所述第二DCN相关联的第二隧道端点的一组参数确定覆盖网络的所述一组参数。3.如权利要求1所述的方法,还包括:在所述物理RDMANIC处接收来自所述第二VM的RDMA数据;以及绕过所述第一主机的操作系统和所述第一主机的虚拟化软件,将来自所述物理RDMANIC的RDMA数据直接插入到所述DCN的存储器缓冲区中。4.如权利要求1所述的方法,其中所述第一DCN和所述第二DCN与不同的互联网协议(IP)地址相关联。5.如权利要求4所述的方法,还包括利用用户数据报协议(UDP)报头和包括所述第一DCN的IP地址和所述第二DCN的IP地址的IP报头封装所述分组。6.如权利要求1所述的方法,还包括:在请求RDMA数据传输之前,为所述第一DCN和所述第二DCN之间的RDMA连接创建唯一连接标识符;以及建立所述第一DCN和所述第二DCN之间的RDMA连接。7.如权利要求6所述的方法,还包括:由所述第一主机的RDMA协议栈创建第一队列对,并且由所述第二主机的RDMA协议栈创建第二队列对,每个队列对包括发送队列和接收队列;以及将覆盖网络的所述一组参数与所述第一和第二队列对相关联。8.如权利要求1所述的方法,其中DCN是虚拟机(VM),其中所述PFE是虚拟交换机。9.如权利要求1所述的方法,其中所述覆盖网络是虚拟可扩展局域网(VXLAN)。10.如权利要求1所述的方法,其中所述RDMA数据传输协议是融合以太网上的RDMA(RoCE)和互联网广域RDMA协议(iWARP)之一。...
【专利技术属性】
技术研发人员:S·切里恩,T·因加莱,R·S·纳拉哈里·万卡塔,
申请(专利权)人:NICIRA股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。