US 9,813,338 B2
Co-existence of routable and non-routable RDMA solutions on the same network interface
Prabhath Sajeepa, San Jose, CA (US); and Rushikesh Shree Khasgiwale, Fremont, CA (US)
Assigned to CISCO TECHNOLOGY, INC., San Jose, CA (US)
Filed by CISCO TECHNOLOGY, INC., San Jose, CA (US)
Filed on Dec. 10, 2015, as Appl. No. 14/965,722.
Prior Publication US 2017/0171075 A1, Jun. 15, 2017
Int. Cl. G06F 15/17 (2006.01); H04L 12/741 (2013.01); H04L 29/08 (2006.01); H04L 12/721 (2013.01); G06F 15/173 (2006.01)
CPC H04L 45/745 (2013.01) [G06F 15/17331 (2013.01); H04L 45/66 (2013.01); H04L 69/324 (2013.01); H04L 69/325 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for simultaneously supporting, on a host virtual interface card (VIC) adapter of a host compute node, remote direct memory access (RDMA) transport according to at least two RDMA over Converged Ethernet (RoCE) versions, the method comprising:
receiving, at the host VIC adapter, from a host driver of the host compute node, an indication of a RoCE version, out of the at least two RoCE versions, used for an RDMA connection between the host compute node and a target compute node, the connection identified by a first Queue Pair (QP) identification (ID);
programming an Egress (EG) packet classifier and an EG flow table of the host VIC adapter to enable encapsulation of outgoing RDMA commands for the connection identified by the first QP ID according to the RoCE version indicated for the connection identified by the first QP ID; and
programming an Ingress (IG) packet classifier and an IG flow table of the host VIC adapter to enable decapsulation of incoming RoCE packets for the connection identified by the first QP ID according to the RoCE version indicated for the connection identified by the first QP ID.