Differences between WinOF and WinOF-2 Windows Drivers

Version 13

    This post shows a table of differences between WinOF and WinOF-2 Windows drivers

     

    References

    • WinOF User Manual and WinOF-2 User Manual

     

     

    Feature Comparison Table

     

    The table below lists the features supported per Windows driver.

     

    Note: This table is aligned with WinOF v5.10 and WinOF-2 v1.21. Some features in WinOF-2 may not be at GA level yet. Please refer to the product release notes for the most accurate status.

     

    Feature WinOFWinOF-2
    AdapterConnectX-3, ConnectX-3 ProConnectX-4, ConnectX-4 Lx
    Port Speed10, 40, 56Gb/s10, 25, 40, 50, 100Gb/s
    User Interface

    1. Driver details and  Port protocol:  Device manager/system devices

    2. Port information and Advance Tab: Device manager/Network adapters

    Every port is individual under:

    Device manager/Network adapters

    *Nothing under “system devices”

    Port configurationOne PCI function (bus driver) and 1/2 Virtual port adapterPCI function per port adapter
    Port TypeInfiniBand or EthernetOnly Ethernet is supported, InfiniBand is planned in a future phase.
    Operating SystemsWin2008R2, Win2012, Win2012R2 (Client and Server)Win2012, Win2012R2 (Server only)
    Load Balancing Fail Over (LBFO)SupportedSupported
    Teaming and VLANSupportedSupported. No configuration changes.
    Header Data Split (HDS)SupportedNot Supported, planned in a future phase.
    Port Tx ArbitrationSupportedIrrelevant for WinOF-2
    Receive Side Scaling (RSS)SupportedSupported. No configuration changes.
    Virtual Machine Queue (VMQ)SupportedSupported. No configuration changes.
    SR-IOVSupportedSupported. Configuration changes are required.
    Large Send Offload (LSO)SupportedSupported.
    Receive Segment Coalescing (RSC/LRO)Not Supported in HW.Supported.
    NV-GRE offloadSupportedSupported. No configuration changes.
    QoS (Flow Control, PFC, ETS)SupportedSupported. No configuration changes.
    ECNSupportedNot Supported, planned in a future phase.
    User Level RDMAAvailable through NDSPI and IBAL libraries.Available through NDSPI library
    Kernel RDMA APIAvailable through SMB direct over NDKPIAvailable through SMB direct over NDKPI
    RoCE Mode

    RoCE Mode default is RoCEv1, configurable

    RoCE Mode is fixed to RoCEv2
    RoCE Source Port47914791

     

     

    Note: In-tandem installation (WinOF and WinOF-2 drivers), Management and performance tools will be installed in duplicate paths, per driver.

     

    Tools Comparison table

    ToolWinOFWinOF-2
    nd_*_bw/latSupportedSupported
    ndinstallSupportedSupported

    IB tools: opensm, ibv_rdma_bw,

    ib_write_lat, part_man, pkey etc

    SupportedNot Supported

    vmq_mgmt

    SupportedNot Supported

    vlan_config

    SupportedNot Supported

    vendstat

    SupportedNot Supported

    Management utilities

    mlxtoolmlx5cmd
    PerftuningSupportedPart of mlx5cmd
    TraceSupportedPart of mlx5cmd
    Adapter informationoid-stats, part of mlxtoolstats, Part of mlx5cmd
    Snapshot ToolSupportedNot Supported
    mst dumpPart of mlxtoolSupported
    vea-manSupportedNot Supported

     

    Counter Sets Comparison Table

    The table below lists the counters supported per Windows driver.

     

    Counters informationName at WinOFName at  WinOF-2
    Congestion ControlPart of QOS sectionMellanox WinOF-2 QoS Congestion Control
    QOSMellanox Adapter QoS CountersMellanox WinOF-2 Port QoS
    TrafficMellanox Adapter Traffic CountersMellanox WinOF-2 Port Traffic
    Virtual PortNot supportedMellanox WinOF-2 VF Port Traffic
    Network AdapterSupportedSupported
    RDMA ActivitySupportedSupported
    Diagnostic CountersMellanox Adapter Diagnostic CountersNot supported, planned for future phase
    Bus CountersMellanox WinOF Bus CountersIrrelevant
    IB CountersMellanox IB Adapter*Not supported, planned for future phase

     

    PowerShell Commands  Comparison Table

     

     

    WinOF CommandWinOF-2 Command Alternative
    Disable-MlnxNetAdapterDisable-NetAdapter
    Disable-MlnxNetAdapterEcnSettingN/A (can be done via registry)
    Disable-MlnxNetAdapterRoceSettingN/A
    Disable-MLNXPCIDeviceN/A
    Enable-MlnxNetAdapterEnable-NetAdapter
    Enable-MlnxNetAdapterEcnSettingN/A
    Enable-MlnxNetAdapterRoceSettingN/A
    Enable-MLNXPCIDeviceN/A
    Get-MlnxDriverCapabilitiesN/A
    Get-MlnxDriverCoreCapabilitiesN/A
    Get-MlnxDriverServiceGet-Service mlx5
    Get-MlnxDriverSettingN/A
    Get-MlnxFirmwareIdentityMlx5cmd   (stat)
    Get-MlnxIBPortN/A
    Get-MlnxIBPortCountersN/A
    Get-MlnxNetAdapterGet-NetAdapter
    Get-MlnxNetAdapterEcnSettingN/A
    Get-MlnxNetAdapterFlowControlSettingsStandard PS commands
    Get-MlnxNetAdapterRoceSettingN/A
    Get-MlnxNetAdapterSettingN/A
    Get-MLNXPCIDeviceN/A
    Get-MLNXPCIDeviceCapabilitiesN/A
    Get-MlnxPCIDevicePortTypeSettingN/A
    Get-MlnxPCIDeviceSettingN/A
    Get-MlnxPCIDeviceSriovSettingMlxconfig   + standard
    Get-MlnxSoftwareIdentitySearch
    Install-MlnxSoftwareInstallationServiceN/A
    Restart-MlnxNetAdapterRestart-NetAdapter
    Restart-MLNXPCIDeviceN/A
    Restore-MlnxDriverCoreSettingNot relevant
    Restore-MlnxPCIDevicePortTypeSettingN/A
    Restore-MlnxPCIDeviceSriovSettingMlxconfig
    Set-MlnxDriverCoreSettingNot relevant
    Set-MlnxPCIDevicePortTypeSettingN/A
    Set-MlnxPCIDeviceSriovSettingNot relevant
    Update-MlnxFirmwareInstallationServiceSupport by MFT