US 12,010,173 B2
Class-based queueing for scalable multi-tenant RDMA traffic
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. 3, 2021, as Appl. No. 17/166,922.
Claims priority of provisional application 63/132,417, filed on Dec. 30, 2020.
Prior Publication US 2022/0210225 A1, Jun. 30, 2022
Int. Cl. H04L 29/08 (2006.01); H04L 12/46 (2006.01); H04L 47/11 (2022.01); H04L 47/2408 (2022.01); H04L 67/1097 (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 queuing Remote Direct Memory Access (RDMA) packets, the method comprising:
by a networking device, receiving a first RDMA packet having a first quality-of-service (QoS) data field and a first virtual local area network (VLAN) identifier, the first VLAN identifier indicating a first VLAN;
based on a quality-of-service value of the first QoS data field that indicates a class of service for the first RDMA packet, queueing the first RDMA packet in a first RDMA queue of a plurality of queues;
by the networking device, receiving a second RDMA packet having a second QoS data field and a second VLAN identifier, the second VLAN identifier indicating a second VLAN;
based on a quality-of-service value of the second QoS data field that indicates a class of service for the second RDMA packet, queueing the second RDMA packet in a second RDMA queue of the plurality of the queues, the second RDMA queue being different than the first RDMA queue;
by the networking device, receiving a third RDMA packet having a third QoS data field and a third VLAN identifier, the third VLAN identifier indicating a third VLAN that is different than the first VLAN; and
based on a quality-of-service value of the third QoS data field that indicates a class of service for the third RDMA packet being the same as the quality-of-service value of the first QoS data field that indicates the class of service for the first RDMA packet, queueing the third RDMA packet in the first RDMA queue.