Справочник Пользователя для ASUS PEM-FDR

Скачать
Страница из 230
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.
Figure 1: Mellanox OFED Stack for ConnectX® Family Adapter Cards
The following sub-sections briefly describe the various components of the Mellanox OFED 
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:
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.
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
ethtool
eIPoIB
Sockets Layer
Adapter Driver (mlx5_core)
Adapter Driver (mlx4_core)
mlx5_ib (IB)
mlx4_ib (IB and RoCE)