Справочник Пользователя для ASUS PEM-FDR
Rev 2.0-3.0.0
Mellanox Technologies
19
1.3
Architecture
shows a diagram of the Mellanox OFED stack, and how upper layer protocols (ULPs)
interface with the hardware and with the kernel and user space. The application level also shows
the versatility of markets that Mellanox OFED applies to.
the versatility of markets that Mellanox OFED applies to.
Figure 1: Mellanox OFED Stack for ConnectX® Family Adapter Cards
The following sub-sections briefly describe the various components of the Mellanox OFED
stack.
stack.
1.3.1
mlx4 VPI Driver
mlx4
is the low level driver implementation for the ConnectX family adapters designed by Mel-
lanox Technologies. ConnectX® family adapters can operate as an InfiniBand adapter, or as an
Ethernet NIC. The OFED driver supports InfiniBand and Ethernet NIC configurations. To
accommodate the supported configurations, the driver is split into the following modules:
Ethernet NIC. The OFED driver supports InfiniBand and Ethernet NIC configurations. To
accommodate the supported configurations, the driver is split into the following modules:
mlx4_core
Handles low-level functions like device initialization and firmware commands processing. Also
controls resource allocation so that the InfiniBand and Ethernet functions can share the device
without interfering with each other.
controls resource allocation so that the InfiniBand and Ethernet functions can share the device
without interfering with each other.
mlx4_ib
Handles InfiniBand-specific functions and plugs into the InfiniBand midlayer
Data Center
Embedded
Life Science
Applications
Back-End Apps/Middleware,
Front-End
Mellanox VPI Device (HCA/NIC)
IP
TCP
UDP
ICMP
IPoIB
Storage
Block Storage
SRP
iSER
SCSI
Mid Layer
FS
mlx4_en
Management
Ethernet Management
Kernel
User
Netdevice
verbs + CMA (ib_core)
HPC
HPC Applications
uverbs + rdmacm
MPI
UDAPL
Kernel
Bypass
Ifconfig
vconfig
vconfig
ethtool
eIPoIB
Sockets Layer
Adapter Driver (mlx5_core)
Adapter Driver (mlx4_core)
mlx5_ib (IB)
mlx4_ib (IB and RoCE)