US 11,991,246 B2
Cloud scale multi-tenancy for RDMA over converged ethernet (RoCE)
Santosh Narayan Shilimkar, San Jose, CA (US); David Dale Becker, Seattle, WA (US); and Jagwinder Singh Brar, Bellevue, WA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Feb. 2, 2021, as Appl. No. 17/165,877.
Claims priority of provisional application 63/132,417, filed on Dec. 30, 2020.
Prior Publication US 2022/0209993 A1, Jun. 30, 2022
Int. Cl. H04L 67/1097 (2022.01); H04L 12/46 (2006.01); H04L 47/11 (2022.01); H04L 47/2408 (2022.01); H04L 67/61 (2022.01); H04L 69/22 (2022.01); H04L 69/325 (2022.01)
CPC H04L 67/1097 (2013.01) [H04L 12/4645 (2013.01); H04L 47/115 (2013.01); H04L 47/2408 (2013.01); H04L 67/61 (2022.05); H04L 69/22 (2013.01); H04L 69/325 (2013.01); H04L 2212/00 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method of data networking in a public cloud, the method comprising:
receiving, at an ingress switch and from a host machine executing a plurality of compute instances for a plurality of tenants, a first Layer-2 Remote Direct Memory Access (RDMA) packet for a first tenant among the plurality of tenants, wherein the plurality of tenants are RDMA public cloud customers;
converting the first Layer-2 RDMA packet to a first Layer-3 encapsulated packet having at least one header, wherein the first Layer-3 encapsulated packet is a Virtual Extensible Local Area Network (VxLAN) packet; and
forwarding the first Layer-3 encapsulated packet to a switch fabric,
wherein the first Layer-2 RDMA packet includes a virtual local area network (VLAN) tag and a quality-of-service (QoS) data field, and
wherein the converting the first Layer-2 RDMA packet to a first Layer-3 encapsulated packet having at least one header includes:
identifying, based on a stored mapping of VLAN identifiers to corresponding virtual network identifiers, a virtual network identifier that corresponds to a value of the VLAN tag, wherein a VLAN tag uniquely identifies each tenant in a multi-tenant environment, wherein the VLAN tag identifies the VLAN on which a source compute instance of the packet is found; and
adding the at least one header to the first Layer-2 RDMA packet, the at least one header including:
the virtual network identifier, and
a QoS value that is based on information from the QoS data field.