US 12,066,973 B2
Userspace networking with remote direct memory access
Omar Cardona, Bellevue, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 4, 2021, as Appl. No. 17/339,245.
Prior Publication US 2022/0391348 A1, Dec. 8, 2022
Int. Cl. G06F 15/173 (2006.01); G06F 21/44 (2013.01); H04L 12/06 (2006.01)
CPC G06F 15/17331 (2013.01) [G06F 21/44 (2013.01); H04L 12/06 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A host device comprising at least one processor configured to implement, in a host operating system (OS) space, a teamed network interface card (NIC) software program that provides a unified interface to host OS space upper layer protocols that serve applications executing in a host user space, the host OS space upper layer protocols including at least a remote direct memory access (RDMA) protocol and an Ethernet protocol, wherein the teamed NIC software program provides multiplexing for at least two data pathways between a physical NIC and the host OS space upper layer protocols, the at least two data pathways including:
an RDMA data pathway that transmits first communications between an RDMA interface of the physical NIC and the teamed NIC software program through the host OS space and not through the host user space; and
an Ethernet data pathway that transmits second communications between an Ethernet interface of the physical NIC and the teamed NIC software program through both a virtual switch that is implemented in the host user space and a virtual NIC that is implemented in the host OS space.