This User Manual describes the installation, configuration and operation of Mellanox WinOF driver.
Mellanox WinOF is composed of several software modules that contain InfiniBand and Ethernet drivers for ConnectX-3 and ConnectX-3 Pro adapter cards. The Mellanox WinOF driver supports 10, 40 or 56 Gb/s Ethernet, and 40 or 56 Gb/s InfiniBand network ports. The port type is determined upon boot based on card capabilities and user settings.
The Mellanox VPI WinOF driver release introduces the following capabilities:
- Support for Single and Dual port Adapters
- Up to 16 Rx queues per port
- Rx steering mode (RSS)
- Hardware Tx/Rx checksum calculation
- Large Send offload (i.e., TCP Segmentation Offload)
- Hardware multicast filtering
- Adaptive interrupt moderation
- Support for MSI-X interrupts
- Support for Auto-Sensing of Link level protocol
- NDK with SMB-Direct
- NDv1 and v2 API support in user space
- VMQ for Hypervisor
- CIM and PowerShell
Ethernet only capabilities:
- Hardware VLAN filtering
- Header Data Split
- RDMA over Converged Ethernet
- RoCE MAC Based (v1)
- RoCE IP Based (v1)
- RoCE over UDP (v2)
- DSCP over IPv4
- NVGRE hardware off-load in ConnectX®-3 Pro
- Ports TX arbitration/Bandwidth allocation per port
- Ports RX arbitration
- Enhanced Transmission Selection (ETS)
- SR-IOV Ethernet on Windows Server 2012 R2/2016 Hypervisor with Windows Server 2012 R2 and above guests
- Virtual Machine Multiple Queue (VMMQ)
- Network Direct Kernel Provider Interface
- PacketDirect Provider Interface
InfiniBand only capabilities:
- SR-IOV over KVM Hypervisor
- Diagnostic tools
For the complete list of Ethernet and InfiniBand Known Issues and Limitations, see WinOF Release Notes (www.mellanox.com → Products → Software → InfiniBand/VPI Drivers → Windows SW/Drivers).
Intended Audience
This manual is intended for system administrators responsible for the installation, configuration, management and maintenance of the software and hardware of VPI (InfiniBand, Ethernet) ConnectX-3 and ConnectX-3 Pro adapter cards. It is also intended for application developers.
See also Document Conventions and Related Documents.
Supplied Packages
Mellanox WinOF driver includes the following package:
- MLNX_VPI_WinOF-<version>_All_<OS>_<arch>.exe:
In this package, the port default is auto and RoCE v2 is enabled.
WinOF Set of Documentation
Under <installation_directory>\Documentation:
- License file
- User Manual (this document)
- MLNX_VPI_WinOF Release Notes
Windows MPI (MS-MPI)
Message Passing Interface (MPI) is meant to provide virtual topology, synchronization, and communication functionality between a set of processes. MPI enables running one process on several hosts.
- Windows MPI runs over the following protocols:
- Sockets (Ethernet)
- Network Direct (ND)
For further details on MPI, please refer to Appendix: Windows MPI (MS-MPI).