6
Figure 4.
InfiniBand software layers
As indicated in Figure 4, InfiniBand supports a variety of upper level protocols (ULPs) and libraries
that have evolved since the introduction of InfiniBand. The key protocols are discussed in the following
pages.
User APIs
uDAPL
SDP Library
MAD API
Open Fabrics Verbs, CMA, and API
IPoIB
Upper Level Protocols
Provider
User
space
Kernel
space
Hardware-Specific Driver
B
Hardware
MPIs
Open SM
Application Level
Mid-Layer Modules
Connection Manager
SA Client
MAD Services
Diag Tools
RDS
RDMA-based Protocols
(kDAPL, SDP, SRP, iSER, NFS)
InfiniBand HCA
Open Fabrics Verbs and API
SMA
Clustered DB
VNIC
IP-Based Access
Sockets-Based Access
Block Storage Access
File System Access