CPC G06F 15/17331 (2013.01) [G06F 21/44 (2013.01); H04L 12/06 (2013.01)] | 19 Claims |
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.
|