Home

Mellanox WinOF VPI User Manual

image

Contents

1. Lx rej Mellanox Technologies 44 Rev 4 80 50000 After installing the first virtual adapter VLAN on a specific port the port becomes dis abled This means that it is not possible to bind to this port until all the virtual adapters associated with it are removed t When using a VLAN the network address is configured using the VLAN ID There fore the VLAN ID on both ends of the connection must be the same t Step 4 Verify the new VLAN s by opening the Device Manager window or the Network Connec tions window The newly created VLAN will be displayed in the following format Mellanox Virtual Miniport Driver VLAN name b z ge Device Manager File Action View Help zB cz f EE Eg l supp 10 gE Computer Hey Disk drives My Display adapters Eef DVD CD ROM drives H UR Human Interface Devices Cg IDE ATA ATAPI controllers 5 22 Keyboards E A Mice and other pointing devices tM Monitors Ea Network adapters E HP NC362i Integrated DP Gigabit Server Adapter E HP NC362i Integrated DP Gigabit Server Adapter 2 E Mellanox Connectx 3 Ethernet Adapter K Mellanox ee 3 IPoIB ITA 2 E l Other dtes fp Unknown device 1 Ports COM amp LPT Processors lt gt Storage controllers pM System devices g Universal Serial Bus controllers Ej H A F 3 1 5 4 Removing a Port VLAN in Windows 2008 R2 gt To remove a port VLAN perform the following steps Step 1
2. Packets Received with Bad CRC Error Shows the number of inbound packets that failed the CRC check Packets received with bad CRC error are a subset of packets received errors Packets Received Discarded Shows the number of inbound packets that were chosen to be dis carded even though no errors had been detected to prevent their being deliverable to a higher layer protocol One possible reason for discarding such a packet could be to free up buffer space Mellanox Technologies 121 Rev 4 80 50000 3 8 4 1 2 Proprietary Mellanox Adapter Diagnostics Counters Proprietary Mellanox adapter diagnostics counter set consists of the NIC diagnostics These counters collect information from ConnectX 3 and ConnectX 3 Pro firmware flows Table 12 Mellanox Adapter Diagnostics Counters Mellanox Adapter Diagnostics Counters Description Requester length errors Number of local length errors when the local machine generates outbound traffic Responder length errors Number of local length errors when the local machine receives inbound traffic Requester QP operation errors Number of local QP operation errors when the local machine gen erates outbound traffic Responder QP operation errors Number of local QP operation errors when the local machine receives inbound traffic Requester protection errors Number of local protection errors when the local machine gener ates outbound
3. perf tuning st cl first connection name c2 second connection name gt Options Flag Description S Single port traffic scenario This option can be followed by one or two connection names The tuning will restore the default settings on the second connection and performed on the first connection This option automatically sets SendCompletionMethod 0 RecvCompletionMethod 2 e ReceiveBuffers 1024 n Operating Systems support NDIS6 3 RssProfile 4 Additionally this option chooses the best processors to assign to DefaultRecvRingProcessor TxInterruptProcessor TxForwardingProcessor n Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors n Operating Systems support NDIS6 3 NumRSSQueues RssMaxProcNumber Mellanox Technologies 113 Rev 4 80 50000 Flag Description d Dual port traffic scenario This option must be followed by two connection names The tuning in this case is code pendent This option automatically sets SendCompletionMethod 0 RecvCompletionMethod 2 e ReceiveBuffers 1024 In Operating Systems support NDIS6 3 RssProfile 4 Additionally this option chooses the best processors to assign to DefaultRecvRingProcessor TxForwardingProcessor n Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors n Operating Systems support NDIS6 3 NumRSSQueues RssMaxProcNumber f Forwardin
4. A TepWindowSize registry valuewas added Remove the value key under HKEY LOCAL MACHINENSYSTEMNCur rentControlSet Ser vices Tcpip Parameters TcpWind owSize Or e Set its value to oxFFFF Packets are being lost The port MTU has been set to a value higher than the maximum MTU supported by the switch Change the MTU according to the maxi mun MTU supported by the switch NVGRE changes done on a running VM are not propagated to the VM The configuration changes do not take effect until the OS is restarted Stop the VM and afterwards perform any NVGRE configuration changes on the VM connected to the SR IOV enabled virtual switch Mellanox Technologies 141 Rev 4 80 50000 5 4 Performance Related Troubleshooting Table 21 Performance Related Issues Issue Cause Solution Low performance issues The OS profile is not con 1 Go to Power Options in the Con figured for maximun per trol Panel Make sure Maximum formace Performance is set as the power scheme 2 Reboot the machine Flow Control is dis When a kernel debuggeris Setthe registry key as following abled when kernel configured not necessarily HKLM SYSTEM CurrentControl debugger is configured physically connected then Set Services NDIS Parameters in Windows 2012 and the flow control is disabled Type REG_DWORD aboy e Key name AllowFlowControlUn derDebugger Value 1 Packa
5. Step 5 Choose one of the tuning scenarios Single port traffic Improves performance for running single port traffic each time Dual port traffic Improves performance for running traffic on both ports simultaneously Forwarding traffic Improves performance for running scenarios that involve both ports for exam ple via IXIA Multicast traffic Improves performance when the main traffic runs on multicast Step 6 Click on Run Tuning button Clicking the Run Tuning button changes several registry entries described below and checks for system services that may decrease network performance It also generates a log including the applied changes Users can view this log to restore the previous values The log path is SHOMEDRIVES Windows System32 LogFiles PerformanceTunning log This tuning is required to be performed only once after the installation is completed and on one adapter only as long as these entries are not changed directly in the registry or by some other installation or script A reboot may be required for the changes to take effect 3 8 1 4 Tuning the Ethernet Network Adapter The Ethernet Network Adapter general tuning can be performed during installation by modifying some of Windows registries as explained in section Registry Tuning on page 32 Specific sce narios tuning can be set post installation manually To improve the network adapter performance activate the performa
6. 00 ccc eet teen enna 27 Table 7 DSCP Registry Keys Settings 0 0 ccc n 54 Table 8 DSCP Default Registry Keys Settings 20 0 ccc cette eens 55 Table 9 Lossless TCP Associated Events 00 ce cece cee een eens 59 Table 10 Registry Keys Setting 2 0 0 eect a 59 Table 11 Mellanox Adapter Traffic Counters 0 0 cece eh 120 Table 12 Mellanox Adapter Diagnostics Counters 0 0 0 0 ccc teens 122 Table 13 Mellanox Qos Counters sireci airi e E EE aa een cece teen ens 125 Table I4 VRDMACACHMIEY oso ERGO aera naa karina Re br Eo e id PR E UR E 126 Tabled5 Diagnostic Utilities osse nda ke ated a eg Wd wb hea a 132 Table 16 Fabric Performance Utilities 0 0 0 0 cect n nee 135 Table 17 Deprecated Performance Utilities 1 0 2 0 0 cece eee ene 136 Table 18 InfiniBand Related Issues 0 0 0 tet e een enn 139 Table 19 Installation Related Issues 20 ccc eee tenn ens 140 Table 20 Ethernet Related Issues 0 0 c ccc cence nent ene n ene ee eens 140 Table 21 Performance Related Issues 0 0c teen tenes 142 Table 22 Virtualization Related Issues 00 cece enn teen eee 143 Table 23 Setup Return Codes era Lessv ah ened ae Pie ne bed he wea PS Date PE EY 146 Table 24 Firmware Burning Warning Codes 00 0 cece cent nen enna 146 Table 25 Restore Configuration Warnings 0 0 c cece n 146 Mellanox Technologies 4 J Rev 4 80 50000 R
7. Only Administrator assigned GUIDs are supported please refer to the MLNX OFED User Manual for instructions on how to configure Administrator assigned GUIDs 3 5 4 3 Configuring SR IOV Host Machines The following are the necessary steps for configuring host machines 3 5 4 3 1 Enabling SR IOV in BIOS Depending on your system perform the steps below to set up your BIOS The figures used in this section are for illustration purposes only For further information please refer to the appropriate BIOS User Manual To enable SR IOV in BIOS Step 1 Make sure the machine s BIOS supports SR IOV Mellanox Technologies 72 J Rev 4 80 50000 Please consult BIOS vendor website for SR IOV supported BIOS versions list Update the BIOS version if necessary Step2 Follow BIOS vendor guidelines to enable SR IOV according to BIOS User Manual For example a Enable SR IOV BIOS SETUP UTILITY Advanced Advanced PCI PnP Settings WARNING Setting wrong values in below sections Disabled may cause system to malfunction Enabled Clear NURAM No Plug amp Play O S Yes PCI Latency Timer 64 PCI IDE BusHaster Disabled Sloti PCI X OPROH Enabled Slot2 PCI X OPROH Enabled S1ot3 PCI X OPROM Enabled Select Screen Slot4 PCI E OPROM Enabled Select Item Slot5 PCI E OPROM Enabled Change Option Slot amp PCI E OPROH Enabled General Help Load Onboard LAN 1 Option ROM Enabled Save and Exit Load Onboard LAN 2 Option R
8. PriorityValue8021Action 3 PS New NetQosPolicy TCP Policystore Activestore IPProtocolMatchCondition TCP PriorityValue8021Action 1 PS New NetQosPolicy UDP Policystore Activestore IPProtocolMatchCondition UDP PriorityValue8021Action 1 PS Disable NetQosFlowControl 0 1 2 4 5 6 7 PS Enable NetAdapterQos InterfaceAlias port1 PS Enable NetAdapterQos InterfaceAlias port2 PS Enable NetQosFlowControl Priority 3 PS New NetQosTrafficClass name SMB class priority 3 bandwidthPercentage 50 Algorithm ETS 6 Browse for the script s location 7 Click OK 8 To confirm the settings applied after boot run PS get netqospolicy policystore activestore 3 1 8 1 Enhanced Transmission Selection Enhanced Transmission Selection ETS provides a common management framework for assign ment of bandwidth to frame priorities as described in the IEEE 802 1Qaz specification http www iece802 org 1 files public docs2008 az wadekar ets proposal 0608 v1 01 pdf For further details on configuring ETS on Windows Server please refer to http technet microsoft com en us library hh967440 aspx Mellanox Technologies 51 J Rev 4 80 50000 3 1 9 Configuring the Ethernet Driver The following steps describe how to configure advanced features Step 1 Display the Device Manager File Action View Help 4 e 0 B 8 m v R A 6B TP Ports COM amp LPT gen Print queues L3 Processors lt Storage contr
9. 11111111 2222 3333 4444 000000005001 VirtualSubnetID virtualsubnetID DestinationPrefix VMInterfaceIPAd dress Mask NextHop 0 0 0 0 Metric 255 Step 7 Configure the Provider Address and Route records on each Hyper V Host using an appro priate interface name and IP address PS NIC Get NetAdapter EthInterfaceName PS New NetVirtualizationProviderAddress InterfaceIndex SNIC InterfaceIndex Pro viderAddress HypervisorInterfaceIPAddress PrefixLength 24 PS New NetVirtualizationProviderRoute InterfaceIndex NIC InterfaceIndex Destina tionPrefix 0 0 0 0 0 NextHop HypervisorInterfaceIPAddress Step 8 Configure the Virtual Subnet ID on the Hyper V Network Switch Ports for each Virtual Machine on each Hyper V Host Host 1 and Host 2 PS Get VMNetworkAdapter VMName lt VMName gt where MacAddress eq lt VMmacaddress1 gt Set VMNetworkAdapter VirtualSubnetID virtualsubnetID A Please repeat steps 5 to 8 on each Hyper V after rebooting the Hypervisor 3 5 3 2 Verifying the Encapsulation of the Traffic Once the configuration using PowerShell is completed verifying that packets are indeed encap sulated as configured is possible through any packet capturing utility If configured correctly an encapsulated packet should appear as a packet consisting of the following headers Outer ETH Header Outer IP GRE Header Inner ETH Header Original Ethernet Payload 3 5 3 3 Removing NVGRE con
10. DSCP is a mechanism used for classifying network traffic on IP networks It uses the 6 bit Dif ferentiated Services Field DS or DSCP field in the IP header for packet classification purposes Using Layer 3 classification enables you to maintain the same classification semantics beyond local network across routers Every transmitted packet holds the information allowing network devices to map the packet to the appropriate 802 1Qbb CoS For DSCP based PFC the packet is marked with a DSCP value in the Differentiated Services DS field of the IP header 3 1 10 1 Setting the DSCP in the IP Header Marking DSCP value in the IP header is done differently for IP packets constructed by the NIC e g RDMA traffic and for packets constructed by the IP stack e g TCP traffic ForIP packets generated by the IP stack the DSCP value is provided by the IP stack The NIC does not validate the match between DSCP and Class of Service CoS values CoS and DSCP values are expected to be set through standard tools such as PowerShell command New NetQosPolicy using Priority Value8021Action and DSCPAction flags respectively For IP packets generated by the NIC RDMA the DSCP value is generated according to the CoS value programmed for the interface CoS value is set through standard tools such as PowerShell command New NetQosPolicy using Priority Value8021 Action flag The NIC uses a mapping table between the CoS value and the DSCP value configured thr
11. Details General VLAN Driver Details General Infomation Advanced Perfomance VLAN Virtual Lans Virtual Lans Mellanox Mellanox B VLANs associated with this adapte VLANs associated with this adapter New Remove Hodiy This dialog allows you to configure Virtual LANs VLANs for the adapter This dialog allows you to configure Virtual LANs VLANs for the adapter NOTE After configuring a VLAN the adapter associated with the NOTE After configuring VLAN the adapter associated with the VLAN may experience a momentary loss of connectivity VLAN may experience a momentary loss of connectivity The list view has four columns VLAN Name Displays the assigned VLAN name The list view has four columns VLAN Name Displays the assigned VLAN name If a physical adapter has been added to a bundle team the VLAN tab will not be displayed i Step 3 Click New to open a VLAN dialog window Enter the desired VLAN Name and VLAN ID and select the VLAN Priority VLAN Name f VLAN ID 101 VLAN Priority 2 his dialog allows you to enter or modify the following VLAN properties VLAN Hame The name can be any unique alphanumeric string VLAN ID The ID is a number between 1 and 4095 VLAN Priority The priority is a number between 0 and 7 0 lowest 7 highest NOTE After creating a new VLAN the adapter associated with the VLAN may experience a momentary loss of connectivity
12. On the Linux host Step 2 Configure the OpenSM to recognize the partition you would like to add For further details please refer to section 8 4 Partitions in MLNX OFED User Manual Step 3 Map the physical PKey table to the virtual PKey table used by the VM in the following way Map the physical Pkey index you would like to use for the physical port to index 0 in the virtual Pkey table Map the physical PKey index of the default PKey index 0 to any index for example index1 in the virtual PKey table For further details please refer to section 4 15 6 2 4 Partitioning IPoIB Communication using PKeys in MLNX OFED User Manual On the Windows VM Step 4 Enable the drivers which were disabled Make sure the OpenSM using the partitions configuration the physical to virtual PKey table mapping were configured over the same physical port To change a configuration of an existing port Step 1 Disable the driver on the port affected by the change you would like to make or disable the bus driver with all the ports it carries through the device manger in Windows OS Step2 If required configure the OpenSM to recognize the partition you would like to add or change For further details please refer to section 8 4 Partitions in MLNX OFED User Manual Step3 Ifthe change is on a VM over a Linux host map the physical PKey table to the virtual PKey table as required For further details please refer to section 4 15
13. 1 Standard RDMA APIs are IP based already for all existing RDMA technologies Mellanox Technologies 35 Rev 4 80 50000 Figure 3 RoCE and RoCEv2 Protocol Stack RDMA Application o Z m OFA Open Fabric Alliance Stack RDMA API Verbs a 5 5 RoCE MAC Based RoCE IP Based RoCE v2 0 a The fabric must use the same protocol stack in order for nodes to communicate The default RoCE mode in Windows is MAC based The default RoCE mode in Linux is IP based In order to communicate between Windows and Linux over RoCE please change the RoCE mode in Windows to IP based cu 3 1 4 2 RoCE Configuration In order to function reliably RoCE requires a form of flow control While it is possible to use global flow control this is normally undesirable for performance reasons The normal and optimal way to use RoCE is to use Priority Flow Control PFC To use PFC it must be enabled on all endpoints and switches in the flow path In the following section we present instructions to configure PFC on Mellanox ConnectXTM cards There are multiple configuration steps required all of which may be performed via Power Shell Therefore although we present each step individually you may ultimately choose to write a PowerShell script to do them all in one step Note that administrator privileges are required for these steps For further information please refer to http blogs technet com b Jose
14. 1 enable RxIntModeration 2 Sets the rate at which the controller moderates or delays the generation of interrupts making it possible to optimize network throughput and CPU utilization The default setting Adaptive adjusts the interrupt rates dynamically depending on traffic type and net work usage Choosing a different setting may improve network and system performance in certain configura tions The valid values are e 1 static 2 adaptive The interrupt moderation count and time are configured dynamically based on traffic types and rate Mellanox Technologies 95 J Rev 4 80 50000 Value Name Default Value Description pkt rate low 150000 Sets the packet rate below which the traffic is consid ered as latency traffic when using adaptive interrupt moderation The valid values are 100 up to 1000000 Note This registry value is not exposed via the UI pkt rate high 170000 Sets the packet rate above which the traffic is consid ered as bandwidth traffic when using adaptive inter rupt moderation The valid values are 100 up to 1000000 Note This registry value is not exposed via the UI RSS 1 Sets the driver to use Receive Side Scaling RSS mode to improve the performance of handling incom ing packets This mode allows the adapter port to uti lize the multiple CPUs in a multi core system for receiving incoming packets and steering them to their destination RSS can significantly imp
15. 2 9 2 Configuring the Client Machine 0 0 cece ee nee 27 2 9 3 Installng1SCSI od REOR ERR RR ME RET ROW eR d 27 Chapter3 Features Overview and Configuration eee 29 3 1 Ethernet Network oc peers repe ne aie iw pelos Gadde een ee eh 29 3 1 1 Port Configurationy ocs oeie eop Maas ce ea ERR RR ee eine 29 3 1 2 Assigning Port IP After Installation 0 2 0 ee eee eee 30 3 1 3 56GbE Link Speed scs rees reai cette enn 33 3 1 4 RDMA over Converged Ethernet RoCE 0 000 c eee eee eee 34 3 1 5 Load Balancing Fail Over LBFO and VLAN 0 00 0 eee eee 40 3 16 Headet Data Spit rreren ee UO EERMRR PG eh oe SA 46 321 9 Ports EX Arbitration vocet seek A OPA UNE ICs 46 3 1 8 Configuring Quality of Service QoS 2 47 Mellanox Technologies 1 J Rev 4 80 50000 3 1 9 Configuring the Ethernet Driver 0 0 cee ee 52 3 1 10 Differentiated Services Code Point DSCP 0 0 53 321 11 Lossless TOPai i e ecg einen cae ieee ies gM EI Eg Ne Nt eas 56 3 1 12 Receive Side Scaling RSS 0 0 ccs 59 3 2 Infiniband Network ocassie eoar Sireta E E EVES 60 3 2 Port Configuration ieena e a noha d E PCR eS 60 3 2 2 OpenSM Subnet Manager sls 60 3 3 Upper Layer Protocols 0 0 ccc eeaeee 61 3 3 1 IP over InfiniBand IPoIB 2 0 cee cette ees 61 3 4 Storage Protocols 2 6 een tenn eens 64 3 4 1 Deploying Windows Serve
16. 3426 Intel R 5520 5500 X88 Trusted Execution Technology Registers 342F Intel R 82801 PCI Bridge 244E Intel R Chipset QuickData Technology device 3429 Intel R Chipset QuickData Technology device 3424 Intel R Chipset QuickData Technology device 3428 Intel R Chipset QuickData Technology device 342C Intel R Chipset QuickData Technology device 3430 Intel R Chipset QuickData Technology device 3431 Intel R Chipset QuickData Technology device 3432 Intel R Chipset QuickData Technology device 3433 Intel R ICHIO Family PCI Express Root Port 1 3440 Intel R ICH10 Family PCI Express Root Port 5 3848 Intel R ICH10 Family SMBus Controller 3430 Intel R ICHIO LPC Interface Controller 3418 Mellanox Connect 3 VPI MT 4098 Network Adapter Microsoft ACPI Compliant System E Microsoft Generic IPMI Compliant Device Step2 Select the Information tab from the Properties sheet Details Events I Power Management General Advanced Information Performance Driver Adapter Information Mellanox Information Value Driver Version 4 2 11165 0 Firmware Version 2 117 500 Port Number 1 Bus Type PCI E 5 0 Gbps x8 Link Speed Part Number MCX354A FCBT Device Id 4099 Revision Id 0 Current MAC Address 00 02 C9 35 9E F0 Permanent MAC Address 00 02 C9 35 9E FO Network Status Disconnected Adapter Friendly Name Ethernet 3 IPv4 Address 163 254 27 228 Adapter User Name Save To File
17. Broadcom BCMS708C Netxtreme II GigE NDIS VBD Client 2 Mellanox Connectx MT25418 DDR Channel Adapter Mellanox Connect 10Gb Ethernet Adapter Mellanox ConnectX 10Gb Ethernet Adapter 2 Mellanox Virtual Miniport Driver Team A Other devices ig Base System Device 7 Ports COM amp LPT RH m Processors 18 2 Storage controllers Hj q amp System devices Hj Universal Serial Bus controllers Mo Ms b gt To modify an existing bundle perform the following a Select the desired bundle and click Modify b Modify the bundle name its type and or the participating adapters in the bundle c Click the Commit button Mellanox Technologies 42 Rev 4 80 50000 gt To remove an existing bundle select the desired bundle and click Remove You will be prompted to approve this action Notes on this step a Each adapter that participates in a bundle has two properties Status Connected Disconnected Disabled Role Active or Backup b Each network adapter that is added or removed from a bundle gets refreshed 1 e disabled then enabled This may cause a temporary loss of connection to the adapter c Incase a bundle loses one or more network adapters by a create or modify operation the remaining adapters in the bundle are automatically notified of the change 3 1 5 3 Creating a Port VLAN in Windows 2008 R2 You can create a Port VLAN either on a physical Mellanox Conne
18. Bus master DMA Operations Section 5 OpenSM Subnet Manager on page 80 Added an option of how to register OpemSM via the PowerShell Section 3 5 3 1 1 Configuring the NVGRE using PowerShell on page 69 Added the following sections Section 3 1 8 Configuring Quality of Service QoS on page 47 Appendix A NVGRE Configuration Scripts Exam ples on page 147 Rev 4 55 December 15 2013 Updated the following sections Section 3 1 5 Load Balancing Fail Over LBFO and VLAN on page 40 Section 3 5 3 1 1 Configuring the NVGRE using PowerShell on page 69 November 07 2013 Updated the following sections Section 3 1 4 2 2 Configuring Windows Host on page 37 Section 11 4 19 1 NTttcp Synopsis on page 168 October 03 2013 Added support for Windows Server 2012 R2 Rev 4 40 July 17 2013 Updated the following sections Section 3 1 4 RDMA over Converged Ethernet RoCE on page 34 Section 5 OpenSM Subnet Manager on page 80 Section 11 4 19 NTttcp on page 167 Section 5 Troubleshooting on page 139 Added the following sections Appendix A NVGRE Configuration Scripts Examples on page 147 Mellanox Technologies 7 J Rev 4 80 50000 Table 1 Revision History Document Revision Date Changes June 10 2013 Updated the following sections Section 2 9 Downloading Mellanox Firmware Tools on
19. D gt Broadcom NetXtreme Gigabit Ethernet Broadcom NetXtreme Gigabit Ethernet 2 Broadcom NetXtreme Gigabit Ethernet 3 Broadcom NetXtreme Gigabit Ethernet 4 Mellanox ConnectX 3 Pro Ethernet Adapter Mellanox ConnectX 3 Pro Ethernet Adapter 2 Mellanox ConnectX 3 Pro Virtual Ethernet Adapter Mellanox ConnectX 3 Pro Virtual Ethernet Adapter 2 Microsoft Network Adapter Multiplexor Driver a Other devices fm Base System Device jy Base System Device jg Base System Device jg Base System Device Qa Base System Device jg Base System Device fim Race Sustem Device The following properties are available for this network adapter Click the property you want to change on the left and then select its value Value Disabled IPV4 Checksum Offload Jumbo Packet Large Send Offload V2 IPv4 Large Send Offload V2 IPv6 Locally Administered Address Maximum number of RSS Processc Maximum Number of RSS Queues Network Direct Functionality Number of Polls on Receive Preferred NUMA node Rev 4 80 50000 To install the Data Center Bridging using the Server Manager Step 1 Open the Server Manager Step 2 Select Add Roles and Features Step3 Click Next Step 4 Select Features on the left panel Step 5 Check the Data Center Bridging checkbox Step 6 Click Install To install the Data Center Bridging using PowerShell Step 1 Enable Data Center Bridging DC
20. In the Device Manager window right click the network adapter from which the port VLAN was created Step 2 Left click Properties Step 3 Select the VLAN tab from the Properties sheet Step 4 Select the VLAN to be removed Step 5 Click Remove and confirm the operation Mellanox Technologies 45 Rev 4 80 50000 3 1 5 5 Configuring a Port to Work with VLAN in Windows 2012 and Above In this procedure you DO NOT create a VLAN rather use an existing VLAN ID To configure a port to work with VLAN using the Device Manager Step 1 Open the Device Manager Step2 Go to the Network adapters Step3 Right click Properties on Mellanox ConnectX 3 Ethernet Adapter card Step 4 Go to Advanced tab Step 5 Choose the VLAN ID in the Property window Step 6 Set its value in the Value window cn Device Manager File Action View Help Details I Events IE Power Management e9 m o u a s B sS General Advanced Information Performance I Driver p amp Monitors The following properties are available for this network adapter Click 4 K Network adapters the property you want to change on the left and then select its value XY Embedded Broadcom NetXtreme 5721 PCI E Gigabit NIC on the right La Embedded Broadcom NetXtreme 5721 PCI E Gigabit NIC 2 Property Value Hyper V Virtual Ethernet Adapter 2 RSS load balancing Profile A 0 Mellanox ConnectX 3 Ethernet Adapter 2 aes hie
21. MT04099 Network Adapter pM Microsoft ACPI Compliant System Y vvv Step 2 Right click a Mellanox network adapter under Network adapters list and left click Properties Select the Advanced tab from the Properties sheet Details I Events Power Management General Advanced Information Performance Driver The following properties are available for this network adapter Click the property you want to change on the left and then select its value on the right Property Value Bus master DMA Operations Enabled Flow Control Header Data Split Interrupt Moderation 2 Interrupt Moderation RX Packet Cc Interrupt Moderation RX Packet Ti Interrupt Moderation TX Packet Cc Interrupt Moderation TX Packet Tir IP 4 Checksum Offload Jumbo Packet Large Send Offload LSO Large Send Offload Y2 IP 4 Large Send Offload 2 IPv6 Large Send Offload Version 1 IPs Cancel Help Mellanox Technologies 52 Rev 4 80 50000 Step 3 Modify configuration parameters to suit your system Please note the following a For help on a specific parameter option check the help button at the bottom of the dia log b If you select one of the entries Off load Options Performance Options or Flow Con trol Options you ll need to click the Properties button to modify parameters via a pop up dialog 3 1 10 Differentiated Services Code Point DSCP
22. Microsoft s NetworkDirect standard The level of customizing for the user is relatively high User may choose to run with a customized mes sage size customized number of iterations or alternatively customized test duration time nd read bw runs with all message sizes from 1B to 4MB powers of 2 message inlining CQ moderation nd read lat This test is used for performance measuring of RDMA Read requests in Microsoft Windows Operating Systems nd read lat is performance oriented for RDMA Read with minimum latency and runs over Micro soft s NetworkDirect standard The level of customizing for the user is relatively high User may choose to run with a customized message size customized number of iterations or alternatively customized test duration time nd read lat runs with all message sizes from 1B to 4MB powers of 2 message inlining CQ moderation nd send bw This test is used for performance measuring of Send requests in Micro soft Windows Operating Systems nd send bw is performance ori ented for Send with maximum throughput and runs over Microsoft s NetworkDirect standard The level of customizing for the user is rela tively high User may choose to run with a customized message size customized number of iterations or alternatively customized test dura tion time nd_send_bw runs with all message sizes from 1B to 4MB powers of 2 message inlining CQ moderation Mellanox Technologies 135 Rev 4 80 50
23. Previous Next In Cancel Step 4 Confirm the Installation DESTINATION SERVER Confirm installation selections L rsc 002 mtt abs minx Before You Begin To install the following roles role services or features on selected server click Install Installation Type Restart the destination server automatically if required Server Selection Optional features such as administration tools might be displayed on this page because they have Server Roles been selected automatically If you do not want to install these optional features click Previous to clear their check boxes Features Hyper V Hyper V Remote Server Administration Tools Role Administration Tools Hyper V Management Tools Hyper V GUI Management Tools Hyper V Module for Windows PowerShell Virtual Switches Migration Default St Export configuration settings Specify an alternate source path Install Cancel lt Previous Mellanox Technologies 75 Rev 4 80 50000 Step 5 Click Install DESTINATION SERVER Confirm installation selections xcs Galicia To install the following roles role services or features on selected server click Install Restart the destination server automatically if required Optional features such as administration tools might be displayed on this page because they have been selected automatically If you do not want to install these optional features c
24. RxIntModerationPro 1 Enables the assignment of different interrupt moderation pro file files for receive completions Interrupt moderation can have a great effect on optimizing network throughput and CPU utilization The valid values are 0 Low Latency Implies higher rate of interrupts to achieve better latency or to handle scenarios where only a small number of streams are used 1 Moderate Interrupt moderation is set to midrange defaults to allow maxi mum throughput at minimum CPU utilization for common sce narios 2 Aggressive Interrupt moderation is set to maximal values to allow maxi mum throughput at minimum CPU utilization for more inten sive multi stream scenarios TxIntModerationPro 1 Enables the assignment of different interrupt moderation pro file files for send completions Interrupt moderation can have great effect on optimizing network throughput and CPU utili zation The valid values are 0 Low Latency Implies higher rate of interrupts to achieve better latency or to handle scenarios where only a small number of streams are used 1 Moderate Interrupt moderation is set to midrange defaults to allow maxi mum throughput at minimum CPU utilization for common sce narios 2 Aggressive Interrupt moderation is set to maximal values to allow maxi mum throughput at minimum CPU utilization for more inten sive multi stream scenarios 3 6 4 Off load Registry Keys T
25. The device cannot find enough free resources that it can use Code 12 1 Boot to BIOS and disable SR IOV 2 Burn Firmware with lower number of VFs 3 Re enable SR IOV in BIOS For more information please contact nox adpter cards con nected as Direct pass through fails to power on ager Mellanox support Running Windows 2008 ConnectX adapter network 1 Go to the vSphere Web Client R2 and above as VM cards are trying to use too 2 Right click the virtual machine and over ESX with Mella many MSI X verctors select Edit Settings 3 Click the Options tab and expand Advanced 4 Click Edit Configuration 5 Click Add Row 6 Add the parameter to the new row Inthe Name column add pciPassthru0 maxMSIX vectors Inthe Value column add 31 7 Click OK and click OK again For further details please refer to http kb vmware com selfservice micro sites search do cmd displayK C amp doc Type kc amp externalld 203298 1 amp sliceld 1 amp docTypeID DT_KB 1 1 amp dia logID 408420191 amp stateld 1 0 388456420 When enabling the VMQ in case NVGRE offload is enabled anda teaming of two virtual ports is performed no ping is detected between the VMs and or ping is detected but no establishing of TCP connection is possible Missing critical Microsoft updates Please refer to http support microsoft com kb 2975719 August 2014 update rollup for Win dows RT 8 1
26. Touninstall MLNX WinOF in unattended mode Step 1 Open a CMD console Windows Server 2008 R2 Click Start gt Run and enter CMD Windows Server 2012 2012 R2 Click Start gt Task Manager gt File gt Run new task gt and enter CMD Step 2 Uninstall the driver Run gt MLNX VPI WinOF 4 80 All win2012 x64 exe S x v qn 2 7 Firmware Upgrade If the machine has a standard Mellanox card with an older firmware version the firmware will be updated automatically as part of the installation of the WinOF package For information on how to upgrade firmware manually please refer to MFT User Manual www mellanox com gt Products gt Adapter IB VPI SW gt Firmware Tools 2 8 Upgrading Mellanox WinOF Driver The upgrade process differs between various Operating Systems e Windows Server 2008 R2 When upgrading from WinOF version 3 2 0 to version 4 40 and above the MLNX WinOF driver upgrades the driver automatically by uninstalling the previous version and installing the new driver The existing configuration files are not saved upon driver upgrade e Windows Server 2012 and above When upgrading from WinOF version 4 2 to version 4 40 and above the MLNX WinOF driver does not completely uninstall the previous version but rather upgrades only the components that require upgrade The network configuration is saved upon driver upgrade When upgrading from Inbox or any other version the network configuration is autom
27. 2 Get the device ID look for the pcicont string in the output gt mst status Mellanox Technologies 79 J Rev 4 80 50000 Example MST devices mt4103 pci cro mt4103 pciconf0 Step3 Verify that HCA is configured for SR IOV by dumping the device configuration file to user chosen location ini device file ini flint d device dc ini device file ini Step 4 Verify in the HCA section of the ini that the following fields appear HCA num pfs 1 total vfs 16 Seley m Crue Warning Care should be taken in increasing the number of VFs All servers A are guaranteed to support 16 VFs More VFs can lead to exceeding the BIOS limit of MMIO available address space Step 5 Ifthe fields do not appear please edit the ini file and add them manually Parameter Recommended Value num_pfs 1 Note This field is optional and might not always appear total vfs lt 0 126 gt The chosen value should be within BIOS limit of MMIO available address space sriov_en true Step 6 Create a binary image using the modified ini file gt mlxburn fw lt fw name gt mlx conf lt ini device file gt ini wrimage lt file name gt bin Step 7 Burn the firmware The file lt file name gt bin is a firmware binary file with SR IOV enabled that has 16 VFs gt flint dev lt PCI device gt image lt file name gt bin b Step 8 Reboot the system for changes to take effect For more inf
28. 3 1 5 1 Adapter Teaming Adapter teaming can group a group of ports inside a network adapter or a number of physical net work adapters into virtual adapters that provide the fault tolerance and load balancing functions Depending on the teaming mode one or more interfaces can be active The non active interfaces in a team are in a standby mode and will take over the network traffic in the event of a link failure in the active interfaces All of the active interfaces in a team participate in load balancing opera tions by sending and receiving a portion of the total network traffic 3 1 5 1 1 Teaming Bundle Modes 1 Fault Tolerance Provides automatic redundancy for the server s network connection If the primary adapter fails the secondary adapter currently in a standby mode takes over Fault Tolerance is the basis for each of the following teaming types and is inherent in all teaming modes 2 Switch Fault Tolerance Provides a failover relationship between two adapters when each adapter is connected to a separate switch 3 Send Load Balancing Provides load balancing of transmit traffic and fault tolerance The load balancing performs only on the send port 4 Load Balancing Send amp Receive Provides load balancing of transmit and receive traffic and fault tolerance The load balancing splits the transmit and receive traffic statically among the team adapters without changing the base of the traffic loading based on the source d
29. 5 4 3 4 Creating a Virtual Machine SR IOV Ethernet Only To create a virtual machine Step 1 Go to Server Manager gt Tools gt Hyper V Manager Step 2 Go to New gt Virtual Machine and set the following Name lt name gt Startup memory 4096 MB Connection Not Connected Figure 8 Hyper V Manager File Action View Help nz B 33 Hyper V Manager f 1 Actions Ba LAB NALABJSSSEE Virtual Machines LAB N4LABISSSEE New Virtual Machine No virtual machines were found on this serve Le Import Virtual Machine Hard Disk j Hyper V Settings Floppy Disk WE Virtual Switch Manager wl Virtual SAN Manager g Edit Disk G Inspect Disk Stop Service a Name State CPU Usage Assigr No virtual machine selected X Remove Server 1 Q Refresh View H Help No item selected Displays the New Virtual Machine Wizard Step 3 Connect the virtual hard disk in the New Virtual Machine Wizard Step 4 Go to Connect Virtual Hard Disk gt Use an existing virtual hard disk Step 5 Select the location of the vhd file Mellanox Technologies TT Rev 4 80 50000 Figure 9 Connect Virtual Hard Disk Connect Virtual Hard Disk Before You Begin 4 virtual machine requires storage so that you can install an operating system You can specify the storage now or configure it later by modifying the v
30. Intel R 5000X Chipset Memory Controller Hub 25CO pl Intel R 5000X Chipset PCI Express x16 Port 4 7 25FA op Intel R 6311ESB 6321ESB PCI Express Downstream Port E1 3510 78S Intel R 6311ESB 6321ESB PCI Express to PCI X Bridge 350C 78S Intel R 6311ESB 6321ESB PCI Express Upstream Port 3500 op Intel R 631xESB 6321ESB 3100 Chipset LPC Interface Controller 2670 78S Intel R 631xESB 6321ESB 3100 Chipset PCI Express Root Port 1 2690 op Intel R 631xESB 6321ESB 3100 Chipset PCI Express Root Port 2 2692 op Intel R 631xESB 6321ESB 3100 Chipset SMBus Controller 269B pM Intel R 82801 PCI Bridge 244E ms Mellanox ConnectX 3 MTO4099 Network Adapter op Mellanox ConnectX 3 MT04099 Network Adapter 7EE Microsoft ACPI Compliant System Mellanox Technologies 29 Rev 4 80 50000 Step2 Right click on the Mellanox ConnectX Ethernet network adapter and left click Properties Select the Port Protocol tab from the Properties window The Port Protocol tab is displayed only if the NIC is a VPI IB and ETH Pd The figure below is an example of the displayed Port Protocol window for a dual port VPI adapter card General Port Protocol Driver Details Events Resources I ji A Current Setting Porti IB M Mellanox Port2 Eth HCA Port Type Configuration HW Defaults Port 1 34 IB C ETH Fon i3 C IB ETH Port Protoco
31. LSOTcpOptions 1 Enables that the miniport driver to segment a large TCP packet whose TCP header contains TCP options The valid values are 0 disable e 1 enable Note This registry key is not exposed to the user via the UI Mellanox Technologies 93 J Rev 4 80 50000 Value Name Default Value Description LSOIpOptions 1 Enables its NIC to segment a large TCP packet whose IP header contains IP options The valid values are e 0 disable e 1 enable Note This registry key is not exposed to the user via the UI PChecksumOffload 3 Specifies whether the device performs the calculation of IPv4 IPv4 checksums The valid values are 0 disable 1 Tx Enable 2 Rx Enable 3 Tx and Rx enable TCPUDPChecksum 3 Specifies whether the device performs the calculation of TCP OffloadIPv4 or UDP checksum over IPv4 The valid values are 0 disable 1 Tx Enable e 2 Rx Enable e 3 Tx and Rx enable TCPUDPChecksum 3 Specifies whether the device performs the calculation of TCP OffloadIPv6 or UDP checksum over IPv6 The valid values are e 0 disable e 1 Tx Enable 2 Rx Enable 3 Tx and Rx enable ParentBusRegPath HKLM SYS TCP checksum off load IP IP TEM Cur rentControlS et Con trol Class 4 d36e97d e325 11ce bfcl 08002be1031 8 0073 Mellanox Technologies 94 J Rev 4 80 50000 3 6 5 Performance Registry Keys This group
32. NIC Value Name Default Value Description JumboPacket 1500 The maximum size of a frame or a packet that can be sent over the wire This is also known as the maximum transmis sion unit MTU The MTU may have a significant impact on the network s performance as a large packet can cause high latency However it can also reduce the CPU utilization and improve the wire efficiency The standard Ethernet frame size is 1514 bytes but Mellanox drivers support wide range of packet sizes The valid values are Ethernet 600 up to 9600 IPoIB 1500 up to 4092 Note All the devices across the network switches and rout ers should support the same frame size Be aware that differ ent network devices calculate the frame size differently Some devices include the header i e information in the frame size while others do not Mellanox adapters do not include Ethernet header informa tion in the frame size 1 e when setting JumboPacket to 1500 the actual frame size is 1514 Mellanox Technologies 90 Rev 4 80 50000 Value Name Default Value Description ReceiveBuffers 1024 The number of packets each ring receives This parameter affects the memory consumption and the performance Increasing this value can enhance receive performance but also consumes more system memory In case of lack of received buffers dropped packets or out of order received packets you can increase the number of received bu
33. OK Cancel To save this information for debug purposes click Save to File and provide the output file name 3 3 1 3 Assigning Port IP After Installation For more information on port configuration please refer to 3 3 1 3 Assigning Port IP After Installation on page 62 Mellanox Technologies Rev 4 80 50000 3 3 1 4 Receive Side Scaling RSS For more information on port configuration please refer to 3 1 12 Receive Side Scaling RSS on page 59 3 3 1 5 Multiple Interfaces over non default PKeys Support OpenSM enables the configuration of partitions PKeys in an InfiniBand fabric IPoIB supports the creation of multiple interfaces via the part man tool Each of those interfaces can be config ured to use a different partition from the ones that were configured for OpenSM This can allow partitioning of the IPoIB traffic between the different virtual IPoIB interfaces To create a new interface on a new PKey on a native Windows machine Step 1 Configure OpenSM to recognize the partition you would like to add For further details please refer to section 8 4 Partitions in MLNX OFED User Manual Step 2 Create a new interface using the part man tool For further details please refer to section 4 2 part man Virtual IPoIB Port Creation Util ity on page 128 Step3 Assign Port IPs to the new interfaces For further details please refer to 3 1 2 Assigning Port IP After
34. Select the program features you want installed Click on an icon in the list below to change how a feature is installed Feature Description Installs the OpenSM tool which Performace Tools runs the Subnet manager SM Analysis Tools This feature is required only for SDK local testing of InfiniBand Documentation applications This feature requires 1180KB on your hard drive Install to C Program Files Mellanox MLNX_VPI IB Tools Change InstallShield WE s a Mellanox Technologies 21 Rev 4 80 50000 b Click Install to start the installation Ready to Install the Program The wizard is ready to begin installation Click Install to begin the installation If you want to review or change any of your installation settings dick Back Click Cancel to exit the wizard InstallShield InstallShield Wizard Completed The InstallShield Wizard has successfully installed MLNX VPI Click Finish to exit the wizard You chose to run performance tuning The log file can be found at C windows System32 LogFiles PerformanceTunin g log C Show release notes Mellanox Technologies 22 Rev 4 80 50000 Ifthe firmware upgrade and the restore of the network configuration failed the following message will be displayed InstallShield Wizard Completed The InstallShield Wizard has successfully installed MLNX VPI Click Finish to exit the wizard You chose to run performa
35. adapter Boot from CD Virtual switch EE Memory Not connected v 4096 MB w n1 Processor Mee 1 Virtual processor Enable virtual LAN identification S E IDE Controller 0 Cs Hard Drive Win8Srv DC x64 fre 920 S E IDE Controller 1 DVD Drive None BE SCSI Controller Network Adapter Not connected Network Adapter Internal Virtu Bandwidth Management Enable bandwidth management BI Network Adapter 5 Not connected comi None 2 7 com2 To remove the network adapter from this virtual machine click Remove None H Diskette Drive Remove None o Use a legacy network adapter instead of this network adapter to perform a amp Management network based installation of the quest operating system or when integration i Name services are not installed in the quest operating system vmi ite Integration Services Step 6 Enable the SR IOV for Mellanox VMNIC 1 Open VM settings Wizard 2 Open the Network Adapter and choose Hardware Acceleration 3 Tick the Enable SR IOV option 4 Click OK Mellanox Technologies 86 Rev 4 80 50000 Figure 13 Enable SR IOV on VMNIC vmi v Q amp Hardware ie Hardware Acceleration 1 Add Hardware E BIOS Specify networking tasks that can be offloaded to a physical network adapter Boot trom c9 Virtual machine queue nun Virtual machine queue VMQ requires a physical network adapter that supports
36. and 1MB 1048576 bytes b Small b is used to indicate size in bits or multiples of bits e g Kb 1024 bits FW Firmware HCA Host Channel Adapter HW Hardware IB InfiniBand LSB Least significant byte Isb Least significant bit MSB Most significant byte msb Most significant bit NIC Network Interface Card NVGRE Network Virtualization using Generic Routing Encapsulation SW Software VPI Virtual Protocol Interconnect IPoIB IP over InfiniBand PFC Priority Flow Control PR Path Record RDS Reliable Datagram Sockets RoCE RDMA over Converged Ethernet SL Service Level MPI Message Passing Interface EoIB Ethernet over InfiniBand QoS Quality of Service ULP Upper Level Protocol VL Virtual Lane Mellanox Technologies 11 J Rev 4 80 50000 Related Documents Table 4 Related Documents Document Description MFT User Manual Describes the set of firmware management tools for a single Infini Band node MFT can be used for Generating a standard or customized Mellanox firmware image Querying for firmware information Burning a firmware image to a single InfiniBand node Enabling changing card configuration to support SRIOV WinOF Release Notes For possible software issues please refer to WinOF Release Notes MLNX OFED User Man For more information on SR IOV over KVM please refer to OFED ual User Manual Mellanox Technologies 12 J Rev 4 80 50000 1 In
37. bytes received that are covered by this pri ority The counted bytes include framing characters mod ulo 264 Bytes Received Sec The number of bytes received per second that are covered by this priority The counted bytes include framing char acters Packets Received The number of packets received that are covered by this priority modulo 2 64 Packets Received Sec The number of packets received per second that are cov ered by this priority Bytes Packets OUT Bytes Sent The number of bytes sent that are covered by this priority The counted bytes include framing characters modulo 2 64 Bytes Sent Sec The number of bytes sent per second that are covered by this priority The counted bytes include framing charac ters Packets Sent The number of packets sent that are covered by this prior ity modulo 2 64 Packets Sent Sec The number of packets sent per second that are covered by this priority Bytes and Packets Total Bytes Total The total number of bytes that are covered by this priority The counted bytes include framing characters modulo 2 64 Bytes Total Sec The total number of bytes per second that are covered by this priority The counted bytes include framing charac ters Packets Total The total number of packets that are covered by this prior ity modulo 2 64 Mellanox Technologies 125 Rev 4 80 50000 Table 13 Mellan
38. can be enabled if all ports are set as Ethernet RDMA i e RoCE capability is not available in SR IOV mode Mellanox Technologies 71 J Rev 4 80 50000 3 5 4 2 SRIOV InfiniBand over KVM 3 5 4 2 1System Requirements A server and BIOS with SR IOV support BIOS settings might need to be updated to enable virtualization support and SR IOV support Hypervisor OS Linux KVM using SR IOV enabled drivers Virtual Machine VM OS The VM OS can be Windows Server 2008 R2 and above For further details about assigning a VF to the Windows VM please refer to steps 1 5 in sec tion 4 15 4 1 Assigning the SR IOV Virtual Function to the Red Hat KVM VM Server of the MLNX OFED User Manual Mellanox ConnectX 3 ConnectX 3 Pro VPI Adapter Card family with SR IOV capability Mellanox WinOF 4 80 or higher 3 5 4 2 2 Feature Limitations Compared to Native InfiniBand The following InfiniBand subnet administration tools are not supported in guest OS opensm ibdump ibutils e ibutils2 infininband diags Fora UD QP only SGID index 0 is supported The allocation of the GIDs per port in the VFs are accordingly 16 GIDs are allocated to the PF 2GIDs are allocated to every VF The remaining GIDs if such exist will be assigned to the VFs one GID to every VF starting from the lower VF Currently Mellanox IB Adapter Diagnostic Counters and Mellanox IB Adapter Traffic Counters are not supported
39. e tite el tetur Aaa 10 Documentation Conventions isseseeeeeee eee 10 Common Abbreviations and Acronyms sasssa cece cece eens 11 Related Documents 0 0 ccc e ha 12 Chapter 1 Introduction 25604 424 4 a OX ERARERVRE eR ERRARE Rex 13 1 1 Supplied Packages prc eener a e a a n 14 1 2 WinOF Set of Documentation a oa anaua naana naea 14 1 3 Windows MPI MS MPI 0 000 eaa uiga aia aia a a AS 14 Chapter 2 Installation exuere e aae ho t ACE Cre ROCA CR EORR ROC RR RC RE DIR LR 15 2 Hardware and Software Requirements 00 0 0 c cece eee eee ees 15 2 2 Downloading Mellanox WinOF Driver 2 0 0 0 eee eee eee 15 2 3 Extracting Files Without Running Installation llle lesen 16 2 4 Installing Mellanox WinOF Driver 0 0 0 cee cee 18 2 4 Attended Installation eiie panes oy epore e 3i rexs ox e 18 2 4 2 Unattended Installation 0 0 20 0 tenet nee 23 2 5 Installation Results i sii Leld GAS IER ES Ges RES 24 2 6 Uninstalling Mellanox WinOF Driver sseeeeeeeee eee eee 25 2 6 Attended Uninstallation liliis 25 2 6 2 Unattended Uninstallation 0 0 00 25 2 7 Firmware Upgrade 0 eee eee 25 2 8 Upgrading Mellanox WinOF Driver 0 0 c eee eee eee 25 2 9 Booting Windows from an iSCSI Target 20 0 0 eee 26 2 9 1 Configuring the WDS DHCP and iSCSI Servers 2 00 2000 26
40. indio this Feature amp n Bienes v Enable virtual machine queue E IDE Controller 0 cs Hard Drive Win8Srv_DC_ S E IDE Controller 1 1 DVD Drive Mone BE SCSI Controller j Network Adapter Not connected 4 Network Adapter Internal Virtual Switch j Network Adapter Mellanox SRIOV Virtual Switch 64 fre 920 Hardware Acceleration Advanced Features 9 com Mone 17 com2 None H Diskette Drive None amp Management i Name vmi IPsec task offloading Support from a physical network adapter and the guest operating system is required to offload IPsec tasks When sufficient hardware resources are not available the security associations are not offloaded and are handled in software by the guest operating system v Enable IPsec task offloading Select the maximum number of offloaded security associations from a range of 1 to 4096 2 Offloaded SA Maximum number 5 Single root I O virtualization Single root I O virtualization 5R IOV requires specific hardware It also might require drivers to be installed in the quest operating system When sufficient hardware resources are not available network connectivity is provided through the virtual switch Enable SR IOV Step 7 Start and connect to the Virtual Machine Select the newly created Virtual Machine and go to Actions panel gt Connect In the virtual machine window go to Actions gt Start Step 8 Copy t
41. network adapter e Get NetQosPolicy Retrieves network QoS policies Get NetQosFlowControl Gets QoS status per priority 3 1 10 5 Registry Settings The following attributes must be set manually and will be added to the miniport registry Table 7 DSCP Registry Keys Settings Registry Key Description TxUntagPriorityTag If 0x1 do not add 802 1Q tag to transmitted packets which are assigned 802 1p priority but are not assigned a non zero VLAN ID i e priority tagged Default 0x0 for DSCP based PFC set to 0x1 RxUntaggedMapToLossless If 0x1 all untagged traffic is mapped to the lossless receive queue Default 0x0 for DSCP based PFC set to 0x1 RroceDscpMarkPriorityFlowControl A value to mark DSCP for RoCE v2 packets assigned ID gt to CoS ID when priority flow control is enabled The valid values range is from 0 to 63 Default is ID value e g RroceDscpMarkPriorityFlowControl_3 is 3 ID values range from 0 to 7 Mellanox Technologies 54 J Rev 4 80 50000 For changes to take affect please restart the network adapter after changing this registry key ae 3 1 10 5 1Default Settings When DSCP configuration registry keys are missing in the miniport registry the following defaults are assigned Table 8 DSCP Default Registry Keys Settings Registry Key Default Value TxUntagPriorityTag RxUntaggedMapToLossles D S RroceDscpMarkPriorityFlowControl
42. new vIPoIB port please refer to 3 3 1 5 Multiple Interfaces over non default PKeys Support on page 63 4 3 Vea_man Virtual Ethernet vea_man is a set of commands allows you to add or remove a VEA or query the existing Mella nox ethernet adapters and see which are virtual and which are physical 4 3 1 Adding a New Virtual Adapter To add a new virtual adapter run the following command gt vea man a adapter name adapter name gt is the name of the existing physical adapter which will be d essentially cloned The new adapter will be named by system default rules 4 3 2 Removing a Virtual Ethernet Adapter gt To remove a virtual ethernet adapter run the following command gt vea man r adapter name gt 4 3 3 Querying the Virtual Ethernet Database Querying the virtual ethernet database reports all physical and virtual ethernet adapters on all Mellanox cards in the system To query the virtual ethernet database run the following command vea man q vea man 4 3 4 Help Message gt To view the help message run the following command gt vea_man gt vea man h If your adapter name has spaces in it you need to surround it with quotes P Examples gt vea man a Ethernet 9 Adds a new adapter as a virtual duplicate of Ethernet 9 gt vea man r Ethernet 13 Removes virtual ethernet adapter Ethernet 13 Mellanox Technologies 130 Rev 4 80 50000 4 4 Infini
43. of UC packets silently discarded on the receive queue due to lack of receives descriptor CQ overflows Number of CQ overflows NOTE this value is evaluated for the entire NIC since there are cases where CQ might be associated with both ports i e the value on all ports is identical EQ overflows Number of EQ overflows NOTE this value is evaluated for the entire NIC since there are cases where EQ might be associated with both ports i e the value on all ports is identical Bad doorbells Number of bad DoorBells Mellanox Technologies 123 Rev 4 80 50000 Table 12 Mellanox Adapter Diagnostics Counters Mellanox Adapter Diagnostics Deui Counters Responder duplicate request Number of duplicate requests received when the local machine received pending firmware receives inbound traffic implementation Requester time out received Number of time out received when the local machine generates pending firmware implemen outbound traffic tation Mellanox Technologies 124 Rev 4 80 50000 3 8 4 1 3 Proprietary Mellanox QoS Counters Proprietary Mellanox QoS counter set consists of flow statistics per VLAN priority Each QoS policy is associated with a priority The counter presents the priority s traffic pause statistic Table 13 Mellanox Qos Counters Mellanox Qos Counters Description Bytes Packets IN Bytes Received The number of
44. st cl Local Area Connection 6 c2 Local Area Connection 7 or to set one adapter only perf tuning exe st cl Local Area Connection 6 For dual port streams tuning type perf tuning exe d cl Local Area Connection 6 c2 Local Area Connection 7 For forwarding streams tuning type perf tuning exe f cl Local Area Connection 6 c2 Local Area Connection 7 For manual tuning of the first adapter to use RSS on CPUS 0 3 perf tuning exe m cl Local Area Connection 6 b 0 n 4 In order to restore defaults type perf tuning exe r cl Local Area Connection 6 c2 Local Area Connection 7 3 8 1 5 SR IOV Tuning To achieve best performance on SR IOV VF please run the following powershell commands on the host Set VMNetworkAdapter Name Network Adapter VMName vml IovQueuePairsRequested 4 OR Set VMNetworkAdapter Name Network Adapter VMName vml IovQueuePairsRequested 8 for 40GbE 3 8 1 6 Improving Live Migration In order to improve live migration over SMB direct performance please set the following regis try key to 0 and reboot the machine HKEY LOCAL MACHINE System CurrentControlSet Services LanmanServer Parameters RequireSe curitySignature For further details please refer to http blogs technet com b josebda archive 2010 12 01 the basics of smb signing covering both smb1 and smb2 aspx 3 8 2 Application Specific Optimization and Tuning 3 8 2 1 Ethernet Performance Tuning The
45. that block GRE tunnels between sites have to be configured to support forwarding GRE IP Protocol 47 tunnel traffic For further details on configuring NVGRE please refer to Appendix A NVGRE Configuration Scripts Examples on page 147 Figure 5 NVGRE Packet Structure Outer Outer IP TCP n PA Mellanox Technologies 68 Rev 4 80 50000 3 5 3 1 Enabling Disabling NVGRE Offloading To leverage NVGRE to virtualize heavy network IO workloads the Mellanox ConnectX 3 Pro network NIC provides hardware support for GRE off load within the network NICs by default To enable disable NVGRE off loading Step 1 Open the Device Manager Step2 Go to the Network adapters Step3 Right click Properties on Mellanox ConnectX 3 Pro Ethernet Adapter card Step 4 Go to Advanced tab Step 5 Choose the Encapsulate Task Offload option Step 6 Set one of the following values Enable GRE off loading is Enabled by default Disabled When disabled the Hyper V host will still be able to transfer NVGRE traffic but TCP and inner IP checksums will be calculated by software that significant reduces performance 3 5 3 1 1 Configuring the NVGRE using PowerShell Hyper V Network Virtualization policies can be centrally configured using PowerShell 3 0 and PowerShell Remoting Step 1 Windows Server 2012 Only Enable the Windows Network Virtualization binding on the physical NIC of each Hyper V Host Host 1 and Host 2
46. the connection RDMA Failed Connection The number of inbound and outbound RDMA connection Attempts attempts that failed RDMA Inbound Bytes sec The number of bytes for all incoming RDMA traffic This includes additional layer two protocol overhead RDMA Inbound Frames sec The number in frames of layer two frames that carry incoming RDMA traffic RDMA Initiated Connections The number of outbound connections established Mellanox Technologies 126 Rev 4 80 50000 Table 14 RDMA Activity RDMA Activity Counters Description RDMA Outbound Bytes sec The number of bytes for all outgoing RDMA traffic This includes additional layer two protocol overhead RDMA Outbound Frames sec The number in frames of layer two frames that carry outgoing RDMA traffic Mellanox Technologies 127 Rev 4 80 50000 4 Utilities 4 1 Snapshot Tool The snapshot tool scans the machine and provide information on the current settings of the oper ating system networking and hardware It is highly recommended to add this report when you contact the support team 5 4 1 4 Snapshot Usage The snapshot tool can be found at lt installation_directory gt tools MLNX_System_Snapshot exe The user can set the report location To generate the snapshot report Step 1 Optional Change the location of the generated file by setting the full path of the file to be generated or by pressing Set target
47. the maximum throughput and the other port taking up the rest of the remaining bandwidth To configure Ports TX Arbitration Step 1 Open the Device Manager Mellanox Technologies 46 Rev 4 80 50000 3 1 8 Step 2 Go to the Network adapters Step 3 Right click Properties on Mellanox ConnectX 3 Ethernet Adapter card Step 4 Go to Advanced tab Step 5 Choose the Tx Throughput Port Arbiter option Step 6 Set one of the following values Best Effort Default Default behavior No precedence is given to this port over the other Guaranteed Give higher precedence to this port Not Present No configuration exists defaults are used Configuring Quality of Service QoS Prior to configuring Quality of Service you must install Data Center Bridging using one of the following methods To Disable Flow Control Configuration Device manager gt Network adapters gt Mellanox ConnectX 3 Ethernet Adapter gt Properties Advanced tab a Device Manager co f Ns Mellanox Technologies 47 File Action View Help Ed amp BH amp PRS 4 Bh clx apk 04 p 9 Computer b Disk drives p KK Display adapters b ca IDE ATA ATAPI controllers p amp Keyboards b n Mice and other pointing devices b Ki Monitors 4 Network adapters Details Events Power Management General Advanced Information Performance Driver u n Ln
48. to a location Click Install to create a server image of MLNX VPI at the specified network location or click Cancel to exit the wizard Network location eee InstallShield Step 5 Click Install to extract this folder or click Change to install to a different folder Network Location Specify a network location for the server image of the product Enter the network location or click Change to browse to a location Click Install to create a server image of MLNX VPI at the specified network location or click Cancel to exit the wizard Network location rr Change InstallShield Mellanox Technologies 17 Rev 4 80 50000 Step 6 To complete the extraction click Finish InstallShield Wizard Completed The InstallShield Wizard has successfully installed MLNX VPI Click Finish to exit the wizard lt Back Cancel 2 4 Installing Mellanox WinOF Driver This section provides instructions for two types of installation procedures Attended Installation An installation procedure that requires frequent user intervention Unattended Installation An automated installation procedure that requires no user intervention Both Attended and Unattended installations require administrator privileges A 2 4 1 Attended Installation The following is an example ofa MLNX WinOF win2012 x64 installation session Step 1 Double click the exe and follow the GUI instruction
49. to access resources on a Microsoft network Step 3 Select Internet Protocol Version 4 TCP IPv4 from the scroll list and click Properties Mellanox Technologies 32 Rev 4 80 50000 Step 4 Select the Use the following IP address radio button and enter the desired IP information General Alternate Configuration You can get IP settings assigned automatically if your network supports this capability Otherwise you need to ask your network administrator for the appropriate IP settings Obtain an IP address automatically O Use the following IP address O Obtain DNS server address automatically Use the following DNS server addresses Preferred DNS server Im Alternate DNS server Validate settings upon exit Step 5 Click OK Step 6 Close the Local Area Connection dialog Step 7 Verify the IP configuration by running ipconfig from a CMD console ipconfig Ethernet adapter Local Area Connection 4 Connection specific DNS Suffix IP Address aa MM MNT 1269 Su bnetiMask MEM 55D DNO Default Gateway M ME 3 1 3 56GbE Link Speed Mellanox offers proprietary speed of 56GbE link speed over FDR systems To achieve this only the switch supporting this speed must be configured to enable it The NIC on the other hand auto detects this configuration automatically gt To achieve 56GbE link speed over Swi
50. to modify some of the Windows registries 3 8 1 1 Registry Tuning The registry entries that may be added changed by this General Tuning procedure are Under HKEY LOCAL MACHINENSSYSTEM CurrentControlSetServicesVTcpip Parameters Disable TCP selective acks option for better cpu utilization SackOpts type REG DWORD value set to 0 Under HKEY LOCAL MACHINENSSYSTEM CurrentControlSetServices AFD Parameters Enable fast datagram sending for UDP traffic FastSendDatagramThreshold type REG DWORD value set to 64K Under HKEY LOCAL MACHINENSSYSTEM CurrentControlSetServices dis Parameters Set RSS parameters RssBaseCpu type REG DWORD value set to 1 3 8 1 2 Enable RSS Enabling Receive Side Scaling RSS is performed by means of the following command netsh int tcp set global rss enabled 3 8 1 3 Tuning the IPoIB Network Adapter The IPoIB Network Adapter tuning can be performed either during installation by modifying some of Windows registries as explained in Section 3 8 1 1 Registry Tuning on page 110 or can be set post installation manually To improve the network adapter performance activate the performance tuning tool as fol lows Step 1 Start the Device Manager open a command line window and enter devmgmt msc Step 2 Open Network Adapters Step3 Select Mellanox IPoIB adapter right click and select Properties Step 4 Select the Performance tab Mellanox Technologies 110 Rev 4 80 50000
51. traffic Responder protection errors Number of local protection errors when the local machine receives inbound traffic Requester CQE errors Number of local CQE with errors when the local machine gener ates outbound traffic Responder CQE errors Number of local CQE with errors when the local machine receives inbound traffic Requester Invalid request errors Number of remote invalid request errors when the local machine generates outbound traffic i e NAK was received indicating that the other end detected invalid OpCode request Responder Invalid request errors Number of remote invalid request errors when the local machine receives inbound traffic Requester Remote access errors Number of remote access errors when the local machine generates outbound traffic i e NAK was received indicating that the other end detected wrong rkey Responder Remote access errors Number of remote access errors when the local machine receives inbound traffic i e the local machine received RDMA request with wrong rkey Requester RNR NAK Number of RNR Receiver Not Ready NAKs received when the local machine generates outbound traffic Responder RNR NAK Number of RNR Receiver Not Ready NAKs sent when the local machine receives inbound traffic Mellanox Technologies 122 Rev 4 80 50000 Table 12 Mellanox Adapter Diagnostics Counters Mellanox Adapter Diagnostics Cou
52. user can configure the Ethernet adapter by setting some registry keys The registry keys may affect Ethernet performance Mellanox Technologies 116 Rev 4 80 50000 gt To improve performance activate the performance tuning tool as follows Step 1 Start the Device Manager open a command line window and enter devmgmt msc Step 2 Open Network Adapters Step3 Right click the relevant Ethernet adapter and select Properties Step 4 Select the Advanced tab Step 5 Modify performance parameters properties as desired 3 8 2 1 1 Performance Known Issues On Intel I OAT supported systems it is highly recommended to install and enable the latest I OAT driver download from www intel com With I OAT enabled sending 256 byte messages or larger will activate I OAT This will cause a significant latency increase due to I OAT algorithms On the other hand throughput will increase significantly when using I OAT 3 8 2 2 IPolB Performance Tuning The user can configure the IPoIB adapter by setting some registry keys The registry keys may affect IPoIB performance For the complete list of registry entries that may be added changed by the performance tuning procedure see MLNX VPI WinOF Registry Keys following the path below http www mellanox com page products dyn product family 32 amp mtag windows sw drivers To improve performance activate the performance tuning tool as follows Step 1 Start the Device Manage
53. values of management protocols usu ally in the order of several seconds norder for the feature to effectively prevent packet drops the DPC load duration needs to be lower than the TCP retransmission timeout The feature is only activated if neither of the ports is IB 3 1 11 5 System Requirements Operating System Windows 2012 or Windows 2012 R2 Firmware 2 31 5050 Mellanox Technologies 57 J Rev 4 80 50000 3 1 11 6 Enabling Disabling Lossless TCP This feature is controlled using the registry key DelayDropTimeout that enables Lossless TCP capability in hardware and by Set OID OID_MLX_DROPLESS_ MODE which triggers transition to from Lossless poll mode 3 1 11 6 1Enabling Lossless TCP Using The Registry Key DelayDropTimeout Registry Key location HKLM SYSTEM CurrentControlSet Control Class Class 4d36e972 325 11ce bfc1 08002be10318 lt nn gt DelayDropTimeout For instructions on how to find interface index in registry lt nn gt Please refer to Section 3 6 2 Finding the Index Value of the Network Interface on page 89 Key Name Key Type Values Description Delay REG DWOR 0 disabled Choosing values between 1 65534 enables the Drop D default feature but the chosen value limits the amount of Timeout e l time a packet may wait for a free descriptor The 65535 enable value is in units of 100 microseconds with inaccu d racy of up to 2 units The chosen time ranges between 100 m
54. variety of features as described below and has better perfor mance than ib read bw in Nahalem systems Read is available only in RC connection mode as specified in the InfiniBand spec Mellanox Technologies 137 Rev 4 80 50000 Utility Description ibv_read_lat This is a more advanced version of ib_read_lat and contains more flags and features than the older version and also improved algorithms ibv_read_lat calculates the latency of RDMA read operation of message size between a pair of machines One acts as a server and the otherasaclient They perform a ping pong benchmark on which one side RDMA reads the memory of the other side only after the other side have read his memory Each of the sides samples the CPU clock each time they read the other side memory to calculate latency Read is available only in RC connection mode as specified in InfiniBand spec ibv send bw This is a more advanced version of ib send bw and contains more flags and features than the older version and also improved algorithms ibv send bw calculates the BW of SEND between a pair of machines One acts as a server and the other as a client The server receive pack ets from the client and they both calculate the throughput of the opera tion The test supports a large variety of features as described below and has better performance than ib send bw in Nehalem systems ibv send lat This is a more advanced version of ib send latand con
55. 0 RroceDscpMarkPriorityFlowControl 1 1 RroceDscpMarkPriorityFlowControl 2 RroceDscpMarkPriorityFlowControl 3 RroceDscpMarkPriorityFlowControl 4 RroceDscpMarkPriorityFlowControl 5 RroceDscpMarkPriorityFlowControl 6 NTL ND Mm AJ WY N RroceDscpMarkPriorityFlowControl 7 Mellanox Technologies 55 J Rev 4 80 50000 3 1 10 6 DSCP Sanity Testing To verify that all QoS and DSCP settings were correct you can capture incoming and outgoing traffic by using the ibdump tool and see the DSCP value in the captured packets as displayed in the figure below File Edit View Go Capture Analyze Statistics Telephony Tools Internals Help PUSH SEx2Zair eooaFEZ aaan am g Filter Expression Clear Apply Save No Time Source Destination Protocol Length Info 9 0 042502 11 7 33 148 11 7 33 149 UDP 1086 Source port 49153 Destination port expl wire t its amp Ethernet II Src Mellanox e9 57 11 00 02 c9 e9 57 11 ts Dst Mellanox e9 56 41 00 02 c9 89 56 41 Internet Protocol version 4 Src 11 7 33 148 11 7 33 148 Dst 11 7 33 149 11 7 33 149 Version 4 Header length 20 bytes Differentiated services Field OxOe DscP 0x03 Junknown DsCP ECN 0x02 ECT 0 ECN Capable Transport 0000 11 Differentiated services eedepoint Unknown 0x03 Total Length 1068 Identification 0x0001 1 Flags 0x02 Don t Fragment Fragment of
56. 000 Utility Description nd_send_lat This test is used for performance measuring of Send requests in Micro soft Windows Operating Systems nd_send_lat is performance oriented for Send with minimum latency and runs over Microsoft s NetworkDi rect standard The level of customizing for the user is relatively high User may choose to run with a customized message size customized number of iterations or alternatively customized test duration time nd_send_lat runs with all message sizes from 1B to 4MB powers of 2 message inlining CQ moderation NTttcp NTttcp is a Windows base testing application that sends and receives TCP data between two or more endpoints It is a Winsock based port of the ttcp tool that measures networking performance bytes second To download the latest version of NTttcp 5 28 please refer to Micro soft website following the link below http gallery technet microsoft com NTttcp Version 528 Now f8b12769 NOTE This tool should be run from cmd only The following InfiniBand performance tests are deprecated and might be removed in future releases Table 17 Deprecated Performance Utilities Utility Description ib read bw Calculates the BW of RDMA read between a pair of machines One acts as a server and the other as a client The client RDMA reads the server memory and calculate the BW by sampling the CPU each time it receive a successful completion The test supports f
57. 24 PM mbd bus 35 None f Security ia Waming 52 mb bus E Setup D Information 12 10 2012 8 15 12 PM Hyper V Hyp 129 None amp System D Information 12 10 2012 8 15 12 PM Hyper V Hyp 1 None Forwarded Events Information 12 10 2012 8 15 12 PM Kemel Boot 32 None p P Applications and Services Lo O Information 12 10 2012 81512 PM Kemnel Boot 1 None 4 Subscriptions D j 45 Event 50 mb bus General Details MLX4_SF_131_0 0 SRIOV was successfully enabled Running in master mode 3 5 4 5 Configuring Operating Systems 3 5 4 5 1 Configuring Virtual Machine Networking InfiniBand SR IOV Only For further details on enabling configuring SR IOV on KVM please refer to section 3 5 1 Single Root IO Virtualization SR IOV in MLNX OFED User Manual 3 5 4 5 2 Configuring Virtual Machine Networking Ethernet SR IOV Only To configure Virtual Machine networking Step 1 Create an SR IOV enabled Virtual Switch over Mellanox Ethernet Adapter Go to Start gt Server Manager gt Tools gt Hyper V Manager In the Hyper V Manager Actions gt Virtual SwitchManager gt External Create Virtual Switch Step2 Set the following Name External network Enable single roo I O virtualization SR IOV Mellanox Technologies 84 Rev 4 80 50000 Figure 11 Virtual Switch with SR IOV R Virtual Switches T New virtual network switch y Internal Virtual Switch Name In
58. 4 11 11 146 101 11 21 147 101 112i A751 11 11 145 101 env MPICH NETMASK 11 0 0 0 255 0 0 0 env MPICH ND ZCOPY THRESHOLD 1 env MPICH DISABLE ND 1 env MPICH DISABLE SOCK 0 affinity c testl exe Mellanox Technologies 152
59. 6 NextHop 0 0 0 0 Metric 255 Step 4 Configure the Provider Address and Route records on Hyper V Host 2 Host 2 Only mtlae15 SNIC Get NetAdapter Port1 New NetVirtualizationProviderAddress InterfaceIndex SNIC InterfaceIndex Pro viderAddress 192 168 20 115 PrefixLength 24 New NetVirtualizationProviderRoute InterfaceIndex NIC InterfaceIndex Destination Prefix 0 0 0 0 0 NextHop 192 168 20 1 Step 5 Configure the Virtual Subnet ID on the Hyper V Network Switch Ports for each Virtual Machine on each Hyper V Host Host 1 and Host 2 Run the command below for each VM on the host the VM is running on it i e the for mtlael4 005 mtlael4 006 on host 192 168 20 114 and for VMs mtlae15 005 mtlael5 006 on host 192 168 20 115 mtlael5 only Get VMNetworkAdapter VMName mtlael5 005 where MacAddress eq 00155D730100 Set VMNetworkAdapter VirtualSubnetID 5001 Get VMNetworkAdapter VMName mtlael5 006 where MacAddress eq 00155D730101 Set VMNetworkAdapter VirtualSubnetID 5001 Mellanox Technologies 149 Appendix B Windows MPI MS MPI B 1 Overview Message Passing Interface MPI is meant to provide virtual topology synchronization and com munication functionality between a set of processes With MPI you can run one process on several hosts Windows MPI run over the following protocols Sock
60. 6 2 4 Partitioning IPoIB Communication using PKeys in MLNX OFED User Manual Step 4 Enable the drivers you disabled in Windows OS 3 4 Storage Protocols 3 4 1 Deploying Windows Server 2012 and Above with SMB Direct The Server Message Block SMB protocol is a network file sharing protocol implemented in Microsoft Windows The set of message packets that defines a particular version of the protocol is called a dialect The Microsoft SMB protocol is a client server implementation and consists of a set of data pack ets each containing a request sent by the client or a response sent by the server SMB protocol is used on top of the TCP IP protocol or other network protocols Using the SMB protocol allows applications to access files or other resources on a remote server to read create and update them In addition it enables communication with any server program that is set up to receive an SMB client request Mellanox Technologies 64 J Rev 4 80 50000 3 4 1 1 Hardware and Software Prerequisites The following are hardware and software prerequisites Two or more machines running Windows Server 2012 and above One or more Mellanox ConnectX 2 ConnectX 3 or ConnectX 3 Pro adapters for each server One or more Mellanox InfiniBand switches Two or more QSFP cables required for InfiniBand 3 4 1 2 SMB Configuration Verification 3 4 1 2 1 Verifying Network Adapter Configuration Use the following PowerShell cmd
61. B PS Install WindowsFeature Data Center Bridging To configure QoS on the host The procedure below is not saved after you reboot your system Hence we recom p mend you create a script using the steps below and run it on the local machine Please see the procedure below on how to add the script to the local machine startup 5 scripts Step 1 Change the Windows PowerShell execution policy PS Set ExecutionPolicy AllSigned Step2 Remove the entire previous QoS configuration PS Remove NetQosTrafficClass PS Remove NetQosPolicy Confirm False Step 3 Set the DCBX Willing parameter to false as Mellanox drivers do not support this feature PS set NetQosDcbxSetting Willing 0 Step 4 Create a Quality of Service QoS policy and tag each type of traffic with the relevant prior ity In this example we used TCP UDP priority 1 ND NDK priority 3 PS New NetQosPolicy SMB store Activestore NetDirectPortMatchCondition 445 PriorityValue8021Action 3 PS New NetQosPolicy DEFAULT store Activestore Default PriorityValue8021Action 3 PS New NetQosPolicy TCP store Activestore IPProtocolMatchCondition TCP PriorityValue8021Action 1 PS New NetQosPolicy UDP store Activestore IPProtocolMatchCondition UDP PriorityValue8021Action 1 Step 5 Optional If VLANs are used mark the egress traffic with the relevant VlanID The NIC is referred as Ethernet 4 in the examples below PS Set NetAdapterAdvan
62. Band Fabric Diagnostic Utilities The diagnostic utilities described in this chapter provide means for debugging the connectivity and status of InfiniBand IB devices in a fabric 4 4 1 Utilities Usage Common Configuration Interface and Addressing This section first describes common configuration interface and addressing for all the tools in the package Then it provides detailed descriptions of the tools themselves including operation synopsis and options descriptions error codes and examples Topology File Optional An InfiniBand fabric 1s composed of switches and channel adapter HCA TCA devices To iden tify devices in a fabric or even in one switch system each device is given a GUID a MAC equivalent Since a GUID is a non user friendly string of characters it is better to alias it to a meaningful user given name For this objective the IB Diagnostic Tools can be provided with a topology file which is an optional configuration file specifying the IB fabric topology in user given names For diagnostic tools to fully support the topology file the user may need to provide the local sys tem name if the local hostname is not used in the topology file To specify a topology file to a diagnostic tool use one of the following two options 1 On the command line specify the file name using the option t topology file name gt 2 Define the environment variable IBDIAG TOPO FILE To specify the local system name
63. GUID to the DHCP reservation 1 Use index 2 for Windows setup and index 1 for WinPE 2 When adding the Mellanox driver to install wim verify you are using the appropriate index for your OS flavor To check the OS run imagex info install win Mellanox Technologies 26 J Rev 4 80 50000 4 Add to the reserved IP address the following options Table 6 Reserved IP Address Options Option Name Value 017 Root Path iscsi 11 4 12 65 iqn 2011 01 iscsiboot Assuming the iSCSI target IP is 11 4 12 65 and the Target Name iqn 2011 01 iscsiboot 060 PXEClient PXEClient 066 Boot WDS server IP address Server Host Name 067 Boot File boot x86 wdsnbp com Name 2 9 2 Configuring the Client Machine gt To configuring your client 1 Verify the Mellanox adapter card is burned with the correct Mellanox FlexBoot version For boot over Ethernet when using adapter cards with older firmware version than 2 30 8000 you need to burn the adapter card with Ethernet FlexBoot otherwise use the VPI FlexBoot 2 Verify the Mellanox adapter card is burned with the correct firmware version Set the Mellanox Adapter Card as the first boot device in the BIOS settings boot order 2 9 3 Installing iSCSI 1 Reboot your iSCSI client 2 Press F12 when asked to proceed to iSCSI boot Virtual Media File View Macros Tools Power Chat Performance Help I Link down TX 0 RX 0
64. IGMP MLD queries is received If after this period a response is not received the driver leaves the multicast group The valid values are 1 up to 10 Note This registry value is not exposed via the UI Mellanox Technologies 105 Rev 4 80 50000 3 6 8 General Registry Values This section provides information on general registry keys that affect Mellanox driver operation Value Name Default Value Description MaxNumRssCpus 4 The number of CPUs that participate in the RSS The Mellanox adapter can open multiple receive rings each ring can be processed by a different processor When RSS is disabled the system opens a single Rx ring The Rx ring number that is configured should be powered of two and less than the number of processors on the system Value Type DWORD The valid values are 1 up to number of processors on the sys tem RssBaseCpu 1 The CPU number of the first CPU that the RSS can use NDIS uses the default value of 0 for the base CPU number however this value is configurable and can be changed The Mellanox adapter reads this value from registry and sets it to NDIS on driver start up Value Type DWORD The valid values are 0 up to the number of processors on the system CheckFwVersion 1 Configures the Mellanox driver to skip validation of the FW compatibility to the driver version Skipping this check up is not recommended and can cause unexpected behavior It can be used for test
65. InfiniBand Known Issues and Limitations WinOF Release Notes www mellanox com gt Products gt Software gt InfiniBand VPI Drivers gt Windows SW Drivers Mellanox Technologies 13 J Rev 4 80 50000 1 1 Supplied Packages Mellanox WinOF driver Rev 4 80 50000 includes the following package e MLNX VPI WinOF version All lt OS gt _ lt arch gt exe In this package the port default is auto RoCE is enabled 1 2 WinOF Set of Documentation Under installation directory Documentation License file User Manual this document e MLNX VPI WinOF Release Notes 1 3 Windows MPI MS MPI Message Passing Interface MPI is meant to provide virtual topology synchronization and com munication functionality between a set of processes MPI enables running one process on several hosts e Windows MPI runs over the following protocols Sockets Ethernet Network Direct ND For further details on MPI please refer to Appendix B Windows MPI MS MPI on page 150 Mellanox Technologies 14 J Rev 4 80 50000 2 Installation 2 1 Hardware and Software Requirements Table 5 Hardware and Software Requirements Description Package Windows Server 2008 R2 64 bit only MLNX VPI WinOF 4 80 All win2008R2 x64 exe Windows Server 2012 64 bit only MLNX VPI WinOF 4 80 All win2012 x64 exe Windows Server 2012 R2 64 bit only MLNX VPI WinOF 4 80 All win2012R2 x64 exe Windows 8 1 Client 64 bit
66. Installation on page 30 Make sure the OpenSM is using the partitions configuration and the new interfaces were configured to run over the same physical port To create a new interface on a new PKey on a Windows virtual machine over a Linux host On the Linux host Step 1 Configure the OpenSM to recognize the partition you would like to add For further details please refer to section 8 4 Partitions in MLNX OFED User Manual Step 2 Map the physical PKey table to the virtual PKey table used by the VM For further details please refer to section 4 15 6 2 4 Partitioning IPoIB Communication using PKeys in MLNX OFED User Manual On the Windows VM Step 1 Create a new interface using the part_man tool For further details please refer to section 4 2 part_man Virtual IPoIB Port Creation Util ity on page 128 Step 2 Assign Port IPs to the new interfaces For further details please refer to 3 1 2 Assigning Port IP After Installation on page 30 Make sure the OpenSM using the partitions configuration the physical to virtual PKey table mapping and the new interfaces were all configured over the same physical port gt To assign a non default PKey to the physical IPoIB port on a Windows virtual machine over a Linux host Mellanox Technologies 63 J Rev 4 80 50000 On the Windows VM Step 1 Disable the driver on the port or disable the bus driver with all the ports it carries through the device manger
67. Mellanox TE Connect CHNOLOGIES Accelerate Outperform Mellanox WinOF VPI User Manual Rev 4 80 50000 www mellanox com NOTE THIS HARDWARE SOFTWARE OR TEST SUITE PRODUCT PRODUCT S AND ITS RELATED DOCUMENTATION ARE PROVIDED BY MELLANOX TECHNOLOGIES AS IS WITH ALL FAULTS OF ANY KIND AND SOLELY FOR THE PURPOSE OF AIDING THE CUSTOMER IN TESTING APPLICATIONS THAT USE THE PRODUCTS IN DESIGNATED SOLUTIONS THE CUSTOMER S MANUFACTURING TEST ENVIRONMENT HAS NOT MET THE STANDARDS SET BY MELLANOX TECHNOLOGIES TO FULLY QUALIFY THE PRODUCTO S AND OR THE SYSTEM USING IT THEREFORE MELLANOX TECHNOLOGIES CANNOT AND DOES NOT GUARANTEE OR WARRANT THAT THE PRODUCTS WILL OPERATE WITH THE HIGHEST QUALITY ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT ARE DISCLAIMED IN NO EVENT SHALL MELLANOX BE LIABLE TO CUSTOMER OR ANY THIRD PARTIES FOR ANY DIRECT INDIRECT SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY KIND INCLUDING BUT NOT LIMITED TO PAYMENT FOR PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY FROM THE USE OF THE PRODUCT S AND RELATED DOCUMENTATION EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE Mell
68. OM Disabled Exit Onboard LAN Option Rom Select PHE Hoots Graphic Adapter Priority Onboard VGA v02 68 C Copyright 1985 2009 American Meyatrends Inc BIOS SETUP UTILITY Microcode Rev 14 4 When enabled a UMN Cache L1 7256 KB can utilize the Cache L2 1024 KB additional HW Caps Cache L3 12288 KH amp provided by Intel R Ratio Status Unlocked Hin 12 Max 18 Virtualization Tech Ratio Actual Value 18 Note A full reset is required to change CPI Ratin Ifutnl the setting C1E Support Enabled Hardware Prefetcher Enabled Adjacent Cache Line Prefetch Enabled DCW Prefetcher Enabled Data Reuse pl imizal iun Enabled Select Screen MPS and ACPI HADT ordering Modern ordering Select Iten Change Option Execute Disable Hit Capability Enabled General Help Intel AES NI Disabled 5 Save and Exit Simultaneous Hulti Threading Enabled is Exit fictive Processor Cores IAL 5 Intel R EIST Technology Enabled v02 68 Copyright 1965 2009 American Megatrends Inc For further details please refer to the vendor s website Mellanox Technologies 73 J Rev 4 80 50000 3 5 4 3 2 Installing Hypervisor Operating System SR IOV Ethernet Only To install Hypervisor Operating System Step 1 Install Windows Server 2012 R2 and above Step2 Install Hyper V role Go to Server Manager gt Manage gt Add Roles and Features and set the following Installation Type gt Role b
69. OS Hence if the user 1s interested to have RDMA and teaming or Hyper V at the same time on the same phys ical Ethernet port then he can take advantage of this feature creating two VEAs the first for RDMA and the second for the other use The user can manage VEAs using the vea man tool For further details on usage please refer to Vea man Virtual Ethernet on page 130 Virtual Ethernet Interfaces created by VEA man are not tuned by the automatic perfor mance tuning script for optimal performance please follow the performance tuning guide a and apply relevant changes to the VEA interface 3 5 1 1 System Requirements Operating System Windows 2012 and Windows 2012 R2 Firmware version 2 31 5050 and above Mellanox Technologies 66 J Rev 4 80 50000 3 5 1 2 VEA Feature Limitations RoCE RDMA is supported only on the physical VEA e MTU JumboFrame registry key QoS and Flow Control are only configured from physical VEA No bandwidth allocation between the two interfaces Both interfaces share the same link speed e SR IOV and VEA are not supported simultaneously Only one of the features can be used at any given time 3 5 2 Hyper V with VMQ Mellanox WinOF Rev 4 80 50000 includes a Virtual Machine Queue VMQ interface to support Microsoft Hyper V network performance improvements and security enhancement VMQ interface supports Classification of received packets by using the destination MAC address to
70. OpenSM manually gt opensm exe For additional run options enter opensm exe h The following are commands used from the PowerShell To register it as a service execute the OpenSM service gt New Service Name OpenSM BinaryPathName C Program Files Mella noxMMLNX VPIMIBNToolsNopensm exe service L 128 DisplayName OpenSM Description OpenSM for IB subnet StartupType Automatic Mellanox Technologies 60 J Rev 4 80 50000 gt To start OpenSM as a service run gt Start Service OpenSM1 Notes For long term running please avoid using the v verbosity option to avoid exceeding disk quota Running OpenSM on multiple servers may lead to incorrect OpenSM behavior Please do not run more than two instances of OpenSM in the subnet 3 3 Upper Layer Protocols 3 3 1 IP over InfiniBand IPoIB 3 3 1 1 Modifying IPoIB Configuration gt To modify the IPoIB configuration after installation perform the following steps Step 1 Open Device Manager and expand Network Adapters in the device display pane Step2 Right click the Mellanox IPoIB Adapter entry and left click Properties Step 3 Click the Advanced tab and modify the desired properties The IPoIB network interface is automatically restarted once you finish modifying IPoIB d parameters Consequently it might affect any running traffic 3 3 1 2 Displaying Adapter Related Information To display a summary of network adapter software firmw
71. PS Enable NetAdapterBinding EthInterfaceName a ComponentID ms_netwnv lt EthInterfaceName gt Physical NIC name Step 2 Create a vSwitch PS New VMSwitch vSwitchName NetAdapterName EthInterfaceName AllowManagementOS Strue Step 3 Shut down the VMs PS Stop VM Name VM Name Force Confirm Step 4 Configure the Virtual Subnet ID on the Hyper V Network Switch Ports for each Virtual Machine on each Hyper V Host Host 1 and Host 2 PS Add VMNetworkAdapter VMName VMName SwitchName vSwitchName StaticMacAddress StaticMAC Address Step 5 Configure a Subnet Locator and Route records on all Hyper V Hosts same command on all Hyper V hosts PS New NetVirtualizationLookupRecord CustomerAddress VMInterfaceIPAddress 1 n ProviderAddress lt HypervisorInterfaceIPAddress1 gt VirtualSubnetID lt virtualsubnetID gt MACAddress lt VMmacaddress1 gt Rule TranslationMethodEncap PS New NetVirtualizationLookupRecord CustomerAddress VMInterfaceIPAddress 2 n ProviderAddress HypervisorInterfaceIPAddress2 VirtualSubnetID lt virtualsubnetID gt MACAddress VMmacaddress2 Rule TranslationMethodEncap a This is the VM s MAC address associated with the vSwitch connected to the Mellanox device Mellanox Technologies 69 J Rev 4 80 50000 Step 6 Add customer route on all Hyper V hosts same command on all Hyper V hosts PS New NetVirtualizationCustomerRoute RoutingDomainID
72. PortMode to manual and choose how many VFs to assign to each port Note RDMA is not supported in SR IOV mode SriovPortMode O auto portl Configures the number of VFs to be enabled default by the bus driver to each port e auto port2 Note In auto portX mode port X will have e 2 manual the number of VFs according to the burnt value in the device and the other port will have no SR IOV and it will support native Ethernet i e no RoCE Setting this parame ter to Manual will configure the number of VFs for each port according to the registry key MaxVFPortX Note The number of VFs can be configured both on a Mellanox bus driver level and Net work Interface level 1 e using Set Net AdapterSriov Powershell cmdlet The number of VFs actually available to the Net work Interface is the minimum value between mellanox bus driver configuration and Network Interface configuration For example if 8 VFs support was burnt in firm ware SriovPortMode is auto port1 and Network Interface was allowed 32 VFs using SetNetAdapterSriov Powershell cmd let the actual number of VFs available to Network Interface will be 8 Mellanox Technologies 82 J Rev 4 80 50000 Parameter Name Values Description SnovPortiNum 16 default SriovPort lt i gt NumVFs The maximum num VFs ber of VFs SriovPort2Num that are allowed per port This is the number VFs of VFs the bus driver will open when working in manual mo
73. Pro adapter cards up to 126 virtual instances called Virtual Func tions VFs These virtual functions can then be provisioned separately Each VF can be seen as an addition device connected to the Physical Function It also shares resources with the Physical Function SR IOV is commonly used in conjunction with an SR IOV enabled hypervisor to provide virtual machines direct hardware access to network resources hence increasing its performance This guide demonstrates the setup and configuration of SR IOV using Mellanox ConnectX VPI adapter cards family SR IOV VF is a single port device E Mellanox device is a dual port single PCI function Virtual Functions pool belongs to both ports To define how the pool is divided between the two ports use the Powershell E SriovPortiNumVFs command see Step 5 in Section 3 5 4 4 2 Enabling SR IOV in Mellanox WinOF Package Ethernet SR IOV Only on page 80 3 5 4 1 SRIOV Ethernet over Hyper V 3 5 4 1 1System Requirements A server and BIOS with SR IOV support BIOS settings might need to be updated to enable virtualization support and SR IOV support e Hypervisor OS Windows Server 2012 R2 and above Virtual Machine VM OS The VM OS can be either Windows Server 2012 and above Mellanox ConnectX 3 ConnectX 3 Pro VPI Adapter Card family with SR IOV capability Mellanox WinOF 4 61 or higher 3 5 4 1 2 Feature Limitations SR IOV is supported only in Ethernet ports and
74. RXE 01 Maiting for link DHCP neti 00 c9 0 neti 11 0 0 217255 255 0 0 netO 11 0 0 20 255 0 0 inaccessible Next server 11 0 0 Filename boot x86 udsnbp com Root path isesi 11 0 0 83 iqn 1991 05 com microsoft 1l winqa 083 1 winga 083 target Registered SAN device 0x80 tftp 7711 0 0 83 bo0t 5Cx86 45Cwdsnbp com ok Downloaded WDSNBP from 11 0 0 83 11 0 0 83 WDSNBP started using DHCP Referral Contacting Server 11 0 0 83 Gateway 0 0 0 0 Architectur x64 Contacting ver 11 0 0 83 TFTP Download boot x86 wdsnbp com Downloaded WDSNBP from 11 0 0 83 1l winga 083 Press F12 for network service boot APCHTCCCLUre XOT Contacting Server 11 0 0 83 TFTP Download boot x64 pxeboot n12 Current User s rcon 10 0 72 43 Mellanox Technologies 27 J Rev 4 80 50000 3 Choose the relevant boot image from the list of all available boot images presented Windows Boot Manager Server IP 11 0 0 83 Choose an operating system to start Use the arrow keys to highlight your choice then press ENTER icrosoft windows Setup 2012 x64 4 60RC10 Eth gt Microsoft windows Setup 2012 x64 4 60RC10 IB Microsoft windows PE x64 2 4 60RC10 VPI Microsoft windows PE x64 2012 4 60RC10 Eth 4 Choose the Operating System you wish to install Select the operating system you want to install Operating system Language Architecture Server 2012 SERVERDATACENTER 4 61 Eth en US 6 W
75. Step 3 Configure the Provider Address and Route records on Hyper V Host 1 Host 1 Only mtlael4 SNIC Get NetAdapter Port1 New NetVirtualizationProviderAddress InterfaceIndex SNIC InterfaceIndex Pro viderAddress 192 168 20 114 PrefixLength 24 New NetVirtualizationProviderRoute InterfaceIndex NIC InterfaceIndex Destination Prefix 0 0 0 0 0 NextHop 192 168 20 1 Step 5 Configure the Virtual Subnet ID on the Hyper V Network Switch Ports for each Virtual Machine on each Hyper V Host Host 1 and Host 2 Run the command below for each VM on the host the VM is running on it i e the for mtlael4 005 mtlael4 006 on host 192 168 20 114 and for VMs mtlae15 005 mtlael5 006 on host 192 168 20 115 mtlael4 only Get VMNetworkAdapter VMName mtlae14 005 where MacAddress eq 00155D720100 Set VMNetworkAdapter VirtualSubnetID 5001 Get VMNetworkAdapter VMName mtlael4 006 where MacAddress eq 00155D720101 Set VMNetworkAdapter VirtualSubnetID 5001 A 2 Adding NVGRE Configuration to Host 15 Example The following is an example of adding NVGRE to Host 15 On both sides vSwitch create command Note that vSwitch configuration is persistent no need to configure it after each reboot New VMSwitch VSwMLNX NetAdapterName Portl AllowManagementOS true Shut down VMs Stop VM Name mtlael15 005 Force Confirm Stop VM Name mtlae15 006 Force Confirm Connect VM to vSwitch maybe you ha
76. Technologies 150 Step3 Recommended Direct ALL TCP UDP traffic to a lossy priority by using the IPProtocol MatchCondition TCP is being used for MPI control channel smpd while UDP is being used for other services such as remote desktop as Arista switches forwards the pcp bits e g 802 1p priority within the vlan tag from ingress to egress to enable any two End Nodes in the fabric as to maintain the priority along the route In this case the packet from the sender goes out with priority X and reaches the far end node with the same priority X The priority should be losslessin the switches gt To force MSMPI to work over ND and not over sockets add the following in mpiexec com mand env MPICH DISABLE ND 0 env MPICH DISABLE SOCK 1 B 5 Configuring MPI Step 1 Configure all the hosts in the cluster with identical PFC see the PFC example below Step2 Run the WHCK ND based traffic tests to Check PFC ndrping ndping ndrpingpong ndpingpong Step3 Validate PFC counters during the run time of ND tests with Mellanox Adapter QoS Counters in the perfmon Step 4 Install the same version of HPC Pack in the entire cluster NOTE Version mismatch in HPC Pack 2012 can cause MPI to hung Step 5 Validate the MPI base infrastructure with simple commands such as hostname B 5 1 PFC Example In the example below ND and NDK go to priority 3 that configures no drop in the switches The TCP UDP traf
77. Windows 8 1 and Win dows Server 2012 R2 specifically fixes Mellanox Technologies 143 Rev 4 80 50000 Table 22 Virtualization Related Issues Issue Cause Solution In Hyper V environ The powershell command For further information on these registry ment Enable Net depends on two registry keys please refer to Adaptervmq powershell fields vwo and Rssor http msdn microsoft com en us command can enable VmqPreference when the library windows hardware VMQ on a network former is controlled by hh451362 v vs 85 aspx adapter only if the vir powershell and the latter is tual switch which does controlled by the virtual not have SR IOV switch enabled is defined over corresponding network adapter 5 6 General Diagnostic Issue 1 Go to Device Manager locate the Mellanox adapter that you are debugging right click and choose Properties and go to Information tab PCI Gen 2 should appear as PCI E 5 0 GT s PCI Gen 3 should appear as PCI E 8 0 GT s Link Speed 56 0 Gbps 40 0Gbps 10 0Gbps Issue 2 To determine if the Mellanox NIC and PCI bus can achieve their maximum speed it s best to run ib send bw in a loopback On the same machine 1 Run start b affinity 0x1 ibv write bw 2 Run start b affinity 0x2 ibv write bw 127 0 0 1 3 Repeat for port 2 with additional p2 and for other cards if necessary 4 On PCI Gen3 the expected result is ar
78. anox TECHNOLOGIES Mellanox Technologies Mellanox Technologies Ltd 350 Oakmead Parkway Suite 100 Beit Mellanox Sunnyvale CA 94085 PO Box 586 Yokneam 20692 U S A Israel www mellanox com www mellanox com Tel 408 970 3400 Tel 972 0 74 723 7200 Fax 408 970 3403 Fax 972 0 4 959 3245 Copyright 2014 Mellanox Technologies All Rights Reserved Mellanox Mellanox logo BridgeX ConnectX Connect IB CoolBox amp CORE Direct InfiniBridge InfiniHost InfiniScale MetroX MLNX OS TestX PhyX ScalableHPC SwitchX UFM Virtual Protocol Interconnect and Voltaire are registered trademarks of Mellanox Technologies Ltd ExtendX FabricIT HPC X Mellanox Open Ethernet Mellanox PeerDirect Mellanox Virtual Modular Switch MetroDX Unbreakable Link are trademarks of Mellanox Technologies Ltd All other trademarks are property of their respective owners 2 Mellanox Technologies Document Number MLNX 15 3280 Rev 4 80 50000 Table of Contents Table or Contents 2 0534 eke Mieke kde seks RE ERERRERRECERRESEREEEASIEERERETSE 1 List f Tables seg audis HI hme CK Sat and Ss rant SG Raided is eles Reale 4 Reyision History ow 4 0 Ge C Ea ORES Ea RAN SEEN OHI EX Re eR ER OES Ela 5 About this Manual ve ecsne esc css cote beedes ERATRRRERERESSECERARSNSEEERETVI 10 SCODE sto sales rM LP DM er DeL dA DIL Eel et toaces Sheen A Sf e 10 Intended Audience 422259 Sa Arad Lett
79. apters and includes traffic statistics and various types of error and indications from both the Physical Function and Virtual Function Table 11 Mellanox Adapter Traffic Counters Mellanox Adapter Traffic Counters Description Bytes IN Bytes Received Shows the number of bytes received by the adapter The counted bytes include framing characters Bytes Received Sec Shows the rate at which bytes are received by the adapter The counted bytes include framing characters Packets Received Shows the number of packets received by ConnectX 3 and Con nectX 3Pro network interface Packets Received Sec Shows the rate at which packets are received by ConnectX 3 and ConnectX 3Pro network interface Bytes Packets OUT Bytes Sent Shows the number of bytes sent by the adapter The counted bytes include framing characters Bytes Sent Sec Shows the rate at which bytes are sent by the adapter The counted bytes include framing characters Packets Sent Shows the number of packets sent by ConnectX 3 and ConnectX 3Pro network interface Mellanox Technologies 120 Rev 4 80 50000 Table 11 Mellanox Adapter Traffic Counters Mellanox Adapter Traffic Counters Description Packets Sent Sec Shows the rate at which packets are sent by ConnectX 3 and Con nectX 3Pro network interface Bytes TOTAL Bytes Total Shows the total of bytes handled by the adapter The counted
80. are and hardware related information such as driver version firmware version bus interface adapter identity and network port link information perform the following steps Mellanox Technologies 61 J Rev 4 80 50000 Step 1 Display the Device Manager File Action View Help e mE Bme pats TF Ports COM amp LPT b dp Print queues gt Dl Processors p DP Security devices b Storage controllers 4 9 Syster devices ACPI Fixed Feature Button ME Broadcom BCM5709C Netxtreme II GigE 48 ME Broadcom BCM5709C NetXtreme II GigE 49 V Composite Bus Enumerator MF Direct memory access controller ME Intel R 5520 5500 Physical and Link Layer Registers Port 1 3427 RF Intel R 5520 5500 Routing and Protocol Layer Register Port 1 3428 MF Intel R 5520 550058 1 0 Hub Control Status and RAS Registers 3423 ME Intel R 5520 5500 X58 1 0 Hub GPIO and Scratch Pad Registers 3422 18 Intel R 5520 550058 1 0 Hub PCI Express Root Port 1 3408 AE Intel R 5520 5500 X58 1 0 Hub PCI Express Root Port 2 3409 AE Intel R 5520 5500 X58 1 0 Hub PCI Express Root Port 3 3404 18 Intel R 5520 5500058 1 0 Hub PCI Express Root Port 7 340E Intel R 5520 550058 1 0 Hub System Management Registers 342E Intel R 5520 5500 X58 1 0 Hub Throttle Registers 3438 Intel R 5520 550058 1 0 Hub to ESI Port 3406 Intel R 5520 5500 X58 Physical and Link Layer Registers Port 0 3425 Intel R 5520 5500 X58 Routing and Protocol Layer Registers Port 0
81. ase see OpenSM operation instructions in Section 3 2 2 OpenSM Subnet Manager on page 60 above 4 Verify the status of ports by using vstat All connected ports should report PORT_ACTIVE state Mellanox Technologies 139 Rev 4 80 50000 5 2 Installation Related Troubleshooting Table 19 Installation Related Issues Issue Cause Solution The installation of An incorrect driver version Use the correct driver package accord WinOF fails with the was installed e g you are ing to the CPU architecture following error mes trying to install a 64 bit sage driver on a 32 bit machine This installation or vice versa package is not sup ported by this pro cessor type Contact your product ven dor Setup fails when the A known issue in windows Disable the service before the installa remote desktop host ser when using the chain MSI tion and enable it at the end vice is installed feature 5 3 Ethernet Related Troubleshooting Table 20 Ethernet Related Issues Issue Cause Solution Low performance Non optimal system con See section Performance Tuning and figuration Counters on page 110 to take advantage of Mellanox 10 40 56 GBit NIC perfor mance The driver fails to start An RSS configuration mis 1 Open the event log and look under match between the TCP System for the mlx4ethx stack and the Mellanox source adapter 2 I
82. ased or Feature based Installation Server Selection gt Select a server fro the server pool e Server Roles gt Hyper V see figures below DESTINATION SERVER Select server roles I dev w072 Select one or more roles to install on the selected server Roles Description Hyper V provides the services that you can use to create and manage Active Directory Domain Services virtual machines and their resources Active Directory Certificate Services Active Directory Federation Services Each virtual machine is a virtualized computer system that operates in an isolated execution environment This Active Directory Rights Management Services allows you to run multiple operating Active Directory Lightweight Directory Services Application Server systems simultaneously DHCP Server DNS Server Fax Server yper V Installed Network Policy and Access Services Print and Document Services Remote Access Remote Desktop Services lt Previous Insta Cancel 5 Add Roles and Features Wizard Bu8 x Select server ro um UAGECHUON d bie ies x Add features that are required for Hyper V ion The following tools are required to manage this feature but do not 2 rovides the services that have to be installed on the same server P use to create and manage lachines and their resources ual ma
83. ati cally saved upon driver upgrade Mellanox Technologies 25 J Rev 4 80 50000 2 9 Booting Windows from an iSCSI Target 2 9 1 Configuring the WDS DHCP and iSCSI Servers 2 9 1 1 Configuring the WDS Server To configure the WDS server 1 Install the WDS server 2 Extract the Mellanox drivers to a local directory using the a parameter For boot over Ethernet when using adapter cards with older firmware version than 2 30 8000 you need to extract the PXE package otherwise use Mellanox WinOF VPI package Example Mellanox msi exe a 3 Add the Mellanox driver to boot wim dism Mount Wim WimFile boot wim index 2 MountDir mnt dism Image mnt Add Driver Driver drivers recurse dism Unmount Wim MountDir mnt commit 4 Add the Mellanox driver to install wim dism Mount Wim WimFile install wim index 4 MountDir mnt dism Image mnt Add Driver Driver drivers recurse dism Unmount Wim MountDir mnt commit 5 Add the new boot and install images to WDS For additional details on WDS please refer to http technet microsoft com en us library jj648426 aspx 2 9 1 2 Configuring iSCSI Target gt To configure iSCSI Target 1 Install iSCSI Target e g StartWind 2 Add to the iSCSI target initiators the IP addresses of the iSCSI clients 2 9 1 3 Configuring the DHCP Server To configure the DHCP server 1 Install a DHCP server 2 Add to IPv4 a new scope 3 Add iSCSI boot client identifier MAC
84. ation Error Codes and Troubleshooting 00 000 esses 146 5 8 1 Setup Return Codes word soe ts oo Oo tah eee teense ese ANG 146 5 8 2 Firmware Burning Warning Codes 00 00 e cee eese 146 5 8 3 Restore Configuration Warnings 0 0 cece eee 146 Appendix A NVGRE Configuration Scripts Examples 147 A l Adding NVGRE Configuration to Host 14 Example 147 A 2 Adding NVGRE Configuration to Host 15 Example 148 Appendix B Windows MPI MS MPI 2 000 eee ee eee eee 150 Bil OVetvieW gorsi Tit s r eO EIER UT wig bt e gare aed ace 150 B lel Prerequisites eee atta MA ENARRARE 150 B2 R mnunpMPI esee ey s e RR edo beng s 150 B 3 Directing MSMPI Traffic 2 0 cece e 150 B 4 Running MSMPI on the Desired Priority 00000000000 150 B5 gt Configuring MPI ia ox 68 oa sets epe exe prep ek 151 B51 PEC Examples joey rH Ee EE 151 B 5 2 Running MPI Command Examples lees eee 152 Mellanox Technologies 3 J List of Tables Tablel JR yisiom History v ome dee e s eR RAD M He Wi a aa gt Table 2 Documentation Conventions 0 0 cece ee 10 Table 3 Abbreviations and Acronyms 00 cece ee 11 Table4 Related Documents ee cepe n er eee eae bere x e EX eee Gal ewes 12 Table5 Hardware and Software Requirements 0 0 c cece eects 15 Table 6 Reserved IP Address Options
85. bda archive 2012 07 31 deploying windows server 2012 with smb direct smb over rdma and the mellanox connectx 3 using 10gbe 40gbe roce step by step aspx Mellanox Technologies 36 Rev 4 80 50000 3 1 4 2 1 Prerequisites The following are the driver s prerequisites in order to set or configure RoCE ConnectX 3 and ConnectX 3 Pro firmware version 2 30 3000 or higher All InfiniBand verbs applications which run over InfiniBand verbs should work on RoCE links if they use GRH headers Set HCA to use Ethernet protocol Display the Device Manager and expand System Devices Please refer to Section 3 1 1 2 Port Protocol Configuration on page 29 3 1 4 2 2 Configuring Windows Host Since PFC is responsible for flow controlling at the granularity of traffic priority it is necessary to assign different priorities to different types of network traffic As per RoCE configuration all ND NDK traffic is assigned to one or more chosen pri orities where PFC is enabled on those priorities Configuring Windows host requires configuring QoS To configure QoS please follow the pro cedure described in Section 3 1 8 Configuring Quality of Service QoS on page 47 3 1 4 2 2 1 Global Pause Flow Control To use Global Pause Flow Control mode disable QoS and Priority PS Disable NetQosFlowControl PS Disable NetAdapterQos interface name To confirm flow control is enabled in adapter parameters D
86. be passed Note This registry value is only valid for Ethernet TxForwardingPro Automati The processor that will be used to forward the packets cessor cally selected sent by the forwarding thread based on Default is based on number of rings and number of RSS configu cores on the machine ration Note This registry value is not exposed via the UI DefaultRecvRingPro Automati The type of processor which will be used for the cessor cally selected default Receive ring This variable handles packets based on that are not handled by RSS This can be non TCP RSS configu UDP packets or even UDP packets if they are config ration ured to use the default ring Note This registry value is not exposed via the UI TxInterruptProcessor Automati The type of processor which will be used to handle the cally selected TX completions The default is based on a number of based on rings and a number of cores on the machine RSS configu ration Note This registry value is not exposed via the UI NumRSSQueues 8 The maximum number of the RSS queues that the device should use Note This registry key is only in Windows Server 2012 and above Mellanox Technologies 99 J Rev 4 80 50000 Value Name Default Value Description BlueFlame 1 The latency critical Send WQEs to the device When a BlueFlame is used the WQEs are written directly to the PCI BAR of the device in addition to memory so that the device may handle them wit
87. bi directional applications Enabling this mode ensures that the ACK packet will bypass the regular packet and TCP IP stack will issue the next packet more quickly The valid values are 0 disable e 1 enable Note This registry value is not exposed via the UI ReturnPacketThresh 0 The allowed number of free received packets on the old rings Any number above it will cause the driver to return the packet to the hardware immediately When the value is set to 0 the adapter uses 2 3 of the received ring size The valid values are 0 to 4096 Note This registry value is not exposed via the UI NumTcb 16 The number of send buffers that the driver allocates for sending purposes Each buffer is in LSO size if LSO is enabled or in MTU size otherwise The valid values are 1 up to 64 Note This registry value is not exposed via the UI Mellanox Technologies 97 J Rev 4 80 50000 Value Name Default Value Description ThreadPoll 10000 The number of cycles that should be passed without receiving any packet before the polling mechanism stops when using polling completion method for receiving Afterwards receiving new packets will gen erate an interrupt that reschedules the polling mecha nism The valid values are 0 up to 200000 Note This registry value is not exposed via the UI AverageFactor 16 The weight of the last polling in the decision whether to continue the polling or give u
88. bytes include framing characters Bytes Total Sec Shows the total rate of bytes that are sent and received by the adapter The counted bytes include framing characters Packets Total Shows the total of packets handled by ConnectX 3 and ConnectX 3Pro network interface Packets Total Sec Shows the rate at which packets are sent and received by Con nectX 3 and ConnectX 3Pro network interface Control Packets The total number of successfully received control frames ERRORS DROP AND MISC INDICATIONS Packets Outbound Errors Shows the number of outbound packets that could not be transmit ted because of errors Packets Outbound Discarded Shows the number of outbound packets to be discarded even though no errors had been detected to prevent transmission One possible reason for discarding packets could be to free up buffer space Packets Received Errors Shows the total number of inbound packets that contained errors preventing them from being deliverable to a higher layer protocol Packets Received with Frame Length Error Shows the number of inbound packets that contained error where the frame has length error Packets received with frame length error are a subset of packets received errors Packets Received with Symbol Error Shows the number of inbound packets that contained symbol error or an invalid block Packets received with symbol error are a sub set of packets received errors
89. cation developers with a net working interface that enables zero copy data transfers between applications kernel bypass I O generation and completion processing and one sided data transfer operations NDI is supported by Microsoft and is the recommended method to write InfiniBand application NDI exposes the advanced capabilities of the Mellanox networking devices and allows applica tions to leverage advances of InfiniBand For further information please refer to http msdn microsoft com en us library cc904397 v vs 85 aspx Mellanox Technologies 109 Rev 4 80 50000 3 8 Performance Tuning and Counters For further information on WinOF performance please refer to the Performance Tuning Guide for Mellanox Network Adapters This section describes how to modify Windows registry parameters in order to improve performance Please note that modifying the registry incorrectly might lead to serious problems 7 including the loss of data system hang and you may need to reinstall Windows As such it is recommended to back up the registry on your system before implementing recommendations included in this section If the modifications you apply lead to serious problems you will be able to restore the original registry state For more details about backing up and restoring the registry please visit www microsoft com 3 8 1 General Performance Optimization and Tuning To achieve the best performance for Windows you may need
90. cedProperty Name Ethernet 4 RegistryKeyword VlanID Reg istryValue 55 Step 6 Optional Configure the IP address for the NIC If DHCP is used the IP address will be assigned automatically PS Set NetIPInterface InterfaceAlias Ethernet 4 DHCP Disabled Mellanox Technologies 48 J Rev 4 80 50000 PS Remove NetIPAddress InterfaceAlias Ethernet 4 AddressFamily IPv4 Con firm false PS New NetIPAddress InterfaceAlias Ethernet 4 IPAddress 192 168 1 10 Prefix Length 24 Type Unicast Step 7 Optional Set the DNS server assuming its IP address is 192 168 1 2 PS Set DnsClientServerAddress InterfaceAlias Ethernet 4 ServerAddresses WY TUS es do 2 After establishing the priorities of ND NDK traffic the priorities must have PFC enabled on them pr Step 8 Disable Priority Flow Control PFC for all other priorities except for 3 PS Disable NetQosFlowControl 0 1 2 4 5 6 7 Step 9 Enable QoS on the relevant interface PS Enable NetAdapterQos InterfaceAlias Ethernet 4 Step 10 Enable PFC on priority 3 PS Enable NetQosFlowControl Priority 3 Step 11 Configure Priority 3 to use ETS PS New NetQosTrafficClass name SMB class priority 3 bandwidthPercentage 50 Algorithm ETS To add the script to the local machine startup scripts Step 1 From the PowerShell invoke gpedit msc Step2 In the pop up window under the Computer Configuration section perform the followin
91. chine is a virtualized Pr system that operates in an execution environment This bu to run multiple operating simultaneously 4 Remote Server Administration Tools 4 Role Administration Tools 4 Hyper V Management Tools Tools Hyper V Module for Windows PowerShell Tools Hyper V GUI Management Tools Include management tools if applicable Cancel Previous Next install Cancel Mellanox Technologies 74 Rev 4 80 50000 Step3 Install Hyper V Management Tools Features gt Remote Server Administration Tools gt Role Administration Tools gt Hyper V Administration Tool DESTINATION SERVER Select features Iedev 072 2 i on tl Before You Begin Select one or more features to install on the selected server Installation Tyce Features Description LI Wrongs SM ung Hyper V Management Tools Multipath 1 0 includes GUI and command line tools for managing Hyper V Network Load Balancing Peer Name Resolution Protocol Quality Windows Audio Video Experience RAS Connection Manager Administration Kit CMA _ Remote Assistance Remote Differential Compression emote Se Administration Tools Feature Administration Tools AD DS and AD LDS Tools Hyper V Management Tools Installed Remote Desktop Services Tools Windows Server Update Services Tools lt
92. config if config if Et20 switchport trunk allowed vlan 11 config if Et20 switchport mode trunk config if Et20 dcbx mode ieee config if Et20 priority flow control mode on config if Et20 priority flow control priority 3 no drop 3 1 4 4 1 Using Global Pause Flow Control gt To enable Global Pause on ports that face the hosts perform the following config interface et10 config if Et10 flowcontrol receive on config if Et10 flowcontrol send on 3 1 4 4 2 Using Priority Flow Control PFC gt To enable Global Pause on ports that face the hosts perform the following config interface et10 config if Et10 dcbx mode ieee Mellanox Technologies 38 J Rev 4 80 50000 config if Et10 priority flow control mode on config if Et10 priority flow control priority 3 no drop 3 1 4 5 Configuring Router PFC only The router uses L3 s DSCP value to mark the egress traffic of L2 PCP The required mapping maps the three most significant bits of the DSCP into the PCP This is the default behavior and no additional configuration is required 3 1 4 5 1 Copying Port Control Protocol PCP between Subnets The captured PCP option from the Ethernet header of the incoming packet can be used to set the PCP bits on the outgoing Ethernet header 3 1 4 6 Configuring the RoCE Mode Configuring the RoCE mode requires the following e RoCE mode is configured per driver and is enforced on all the dev
93. cription roce mode 0 RoCE The RoCE mode The valid values are e 0 RoCE 4 NoRoCE Note The default value depends on the WinOF package used 3 6 7 IPoIB Registry Keys The following section describes the registry keys that are unique to IPoIB Value Name Default Value Description GUIDMask 0 Controls the way the MAC is generated for IPoIB interface The driver uses the 8 bytes GUID to generate 6 bytes MAC This value should be either 0 or contain exactly 6 non zero digits using binary representation Zero 0 mask indicates its default value Oxb 11100111 That is to take all except intermediate bytes of GUID to form the MAC address In case of an improper mask the driver uses the default one For more details please refer to http mellanox com related docs prod software guid2mac checker user manual txt Note This registry value is not exposed via the UI MediumType802 3 0 Controls the way the interface is exposed to an upper level By default the IPoIB is exposed as an InfiniBand interface The user can change it and cause the interface to be an Ether net interface by setting this registry key The valid values are e 0 the interface is exposed as NdisPhysicalMediumInfiniband e 1 the interface is exposed as NdisPhysicalMedium802 3 Note This registry value is not exposed via the UI Mellanox Technologies 104 Rev 4 80 50000 Value Name Default Value Descri
94. ctX EN adapter or a virtual bundle team The following steps describe how to create a port VLAN Step 1 Display the Device Manager Device Manager i BEE File Action View Help 9 S E ml ji Computer zs Disk drives M Display adapters A DVD CD ROM drives eg Floppy drive controllers 5 Human Interface Devices Ca IDE ATAJATAPI controllers IEEE 1394 Bus host controllers Keyboards R Mice and other pointing devices LU Monitors Network adapters Physical X Broadcom BCMS5708C Netxtreme II GigE NDIS VBD Client Adapters E Broadcom BCMS708C Netxtreme II GigE NDIS VBD Client 2 X Mellanox Connect MT25418 DDR Channel X Mellanox ConnectX 10Gb Ethernet Adapter E Mellanox ConnectX 10Gb Ethernet Adapter 2 x amp Mellanox Virtual Miniport Driver Team A ieee E i Other devices Virtual Bundle yy Base System Device Team H P Ports COM amp LPT Processors E Storage controllers 4 System devices j Universal Serial Bus controllers ff 8 U mm E mmm Mellanox Technologies 43 Rev 4 80 50000 Step2 Right click a Mellanox network adapter under Network adapters list and left click Prop erties Select the VLAN tab from the Properties sheet Physical Adapter Virtual Bundle Team rietanox connects 105b Ethernet Adapter Properties FALE Mellanox Virtual Miniport Driver Team A Properties LBFO Driver
95. d or Ethernet Auto Sensing is performed only when rebooting the machine or after disabling enabling the mlx4 bus interface from the Device Manager Hence if you replace cables during the runtime the NIC will not perform Auto Sensing For further information on how to configure it please refer to Section 3 1 1 2 Port Protocol Configuration on page 29 3 1 1 2 Port Protocol Configuration Step 1 Display the Device Manager and expand System devices File Action View Help e e ff E be v CRS b IF Ports COM amp LPT p de Print queues gt BB Processors P X Storage controllers a pill System devices o ACPI Fixed Feature Button ji Composite Bus Enumerator 7i Direct memory access controller o Generic Bus 7 Intel R 5000 Series Chipset Error Reporting Registers 25FO Ml Intel R 5000 Series Chipset Error Reporting Registers 25F0 op Intel R 5000 Series Chipset Error Reporting Registers 25FQ pM Intel R 5000 Series Chipset FBD Registers 25F5 78S Intel R 5000 Series Chipset FBD Registers 25F6 J Intel R 5000 Series Chipset PCI Express x4 Port 3 25E3 op Intel R 5000 Series Chipset PCI Express x4 Port 5 25E5 op Intel R 5000 Series Chipset PCI Express x4 Port 6 25E6 pM Intel R 5000 Series Chipset PCI Express x4 Port 7 25E7 op Intel R 5000 Series Chipset PCI Express x8 Port 2 3 25F7 pM Intel R 5000 Series Chipset Reserved Registers 25F1 op Intel R 5000 Series Chipset Reserved Registers 25F3 7
96. d values are e 0 disable 1 enable VMQVlanFiltering 1 Specifies whether the device enables or disables the ability to filter network packets by using the VLAN identifier in the media access control MAC header The valid values are e 0 disable e 1 enable MaxNumVmqs 127 The number of VMQs that the device supports in parallel This parameter can effect memory consumption of the inter face since for each VMQ the driver creates a separate receive ring and an allocate buffer for it In order to minimize the memory consumption one can reduce the number of VMs that use VMQ in parallel How ever this can affect the performance The valid values are 1 up to 127 Note This registry value is not exposed via the UI MaxNumMacAd 127 The number of different MAC addresses that the physical drFilters port supports This registry key affects the number of supported MAC addresses that 1s reported to the OS The valid values are 1 up to 127 Note This registry value is not exposed via the UI Mellanox Technologies 103 Rev 4 80 50000 Value Name Default Value Description MaxNumVlanFilters 127 The number of VLANs that are supported for each port The valid values are 1 up to 127 Note This registry value is not exposed via the UI 3 6 6 3 RoCE Options This section describes the registry keys that are used to control RoCE mode Value Name Default Value Des
97. de Note If the total number of VFs requested is larger than the number of VFs burnt in firm ware each port X 1 2 will have the number of VFs according to the following formula SriovPortXNumVFs SriovPort NumVFs SriovPort2NumVFs number of VFs burnt in firmware Step 6 Verify the new values were set correctly PS Get MInxPCIDeviceSriovSetting Example Caption MLNX PCIDeviceSriovSettingData Mellanox ConnectX 3 PRO VPI MT04103 Network Adapter Description Mellanox ConnectX 3 PRO VPI MT04103 Network Adapter ElementName HEAR InstanceID PCI VEN_15B3 amp DEV_1007 amp SUBSYS_22F5103C amp REV_00 24BE05FFFFB9E2E000 Name HCA 0 Source 53 SystemName LAB NALABJSS5EE SriovEnable o ug SriovPort1NumVFs 8 SriovPort2NumVFs 8 SriovPortMode 8 amp 2 PSComputerName Step 7 Check in the System Event Log that SR IOV is enabled Step a Open the View Event Logs Event Viewer Go to Start gt Control Panel gt System and Security gt Administrative Tools gt View Event Logs Event Viewer Step b Open the System logs Event Viewer Local gt Windows Logs gt System Mellanox Technologies 83 J Rev 4 80 50000 Figure 10 System Event Log Elle Action View Help z Hs I Event Viewer Local System Number of events 4 767 New events available b 3 Custom Views 4 A Windows Logs Level Date and Time Source EventID Task C Application A Warning 12 10 2012 8 15
98. driver will forward the sending packet to another CPU This decrease the CPU utilization of the sender and allows sending in higher rate The valid values are O disabled e Enabled NOTE only relevant for Ethernet and IPoIB Mellanox Technologies 101 Rev 4 80 50000 3 6 6 1 Flow Control Options This group of registry keys allows the administrator to control the TCP IP traffic by pausing frame transmitting and or receiving operations By enabling the Flow Control mechanism the adapters can overcome any TCP IP issues and eliminate the risk of data loss Value Name Default Value Description FlowControl 3 When Rx Pause is enabled the receiving adapter generates a flow control frame when its received queue reaches a pre defined limit The flow control frame is sent to the sending adapter When TX Pause is enabled the sending adapter pauses the transmission if it receives a flow control frame from a link partner The valid values are 0 Flow control is disabled e 1 Tx Flow control is Enabled 2 Rx Flow control is enabled 3 Rx amp Tx Flow control is enabled PerPriRxPause 0 When Per Priority Rx Pause is configured the receiving adapter generates a flow control frame when its priority received queue reaches a pre defined limit The flow control frame is sent to the sending adapter Notes This registry value is not exposed via the UI e RxPause and PerPriRxPause are mutual exc
99. e mtlael4 005 SwitchName VSwMLNX StaticMacAddress 00155D720100 Add VMNetworkAdapter VMName mtlael4 006 SwitchName VSwMLNX StaticMacAddress 00155D720101 LLL The commands from Step 2 4 are not persistent Its suggested to create Script is running after each OS reboot Step 2 Configure a Subnet Locator and Route records on each Hyper V Host Host 1 and Host 2 mtlael4 amp mtlael5 New NetVirtualizationLookupRecord CustomerAddress 172 16 14 5 ProviderAddress 192 168 20 114 VirtualSubnetID 5001 MACAddress 00155D720100 Rule TranslationMetho dEncap New NetVirtualizationLookupRecord CustomerAddress 172 16 14 6 ProviderAddress 192 168 20 114 VirtualSubnetID 5001 MACAddress 00155D720101 Rule TranslationMetho dEncap New NetVirtualizationLookupRecord CustomerAddress 172 16 15 5 ProviderAddress 192 168 20 115 VirtualSubnetID 5001 MACAddress 00155D730100 Rule TranslationMetho dEncap New NetVirtualizationLookupRecord CustomerAddress 172 16 15 6 ProviderAddress 192 168 20 115 VirtualSubnetID 5001 MACAddress 00155D730101 Rule TranslationMetho dEncap Add customer route New NetVirtualizationCustomerRoute RoutingDomainID 11111111 2222 3333 4444 000000005001 VirtualSubnetID 5001 DestinationPrefix 172 16 0 0 16 NextHop 0 0 0 0 Metric 255 Mellanox Technologies 147
100. e Scaling RSS Mellanox WinOF Rev 4 80 50000 IPoIB and Ethernet drivers use NDIS 6 30 new RSS capabili ties The main changes are Removed the previous limitation of 64 CPU cores Individual network adapter RSS configuration usage RSS capabilities can be set per individual adapters as well as globally To do so set the registry keys listed below For instructions on how to find interface index in registry nn Please refer to Section 3 6 2 Finding the Index Value of the Network Interface on page 89 Table 10 Registry Keys Setting Sub key Description HKLM SYSTEM CurrentControlSet Con trol Class 4d36e972 e325 11ce bfc1 08002be10318 lt nn gt MaxRSSProcessors Maximum number of CPUs allotted Sets the desired maximum number of processors for each interface The num ber can be different for each interface Note Restart the network adapter after you change this registry key HKLM SYSTEM CurrentControlSet Con trol Class 4d36e972 e325 11ce bfc1 08002be10318 lt nn gt RssBaseProcNumber Base CPU number Sets the desired base CPU number for each interface The number can be different for each interface This allows partitioning of CPUs across network adapters Note Restart the network adapter when you change this registry key HKLM SYSTEM CurrentControlSet Con trol Class 4d36e972 e325 11ce bfc1 08002be10318 lt nn gt NumaNodeID NUMA node affinitization Mellanox T
101. eases the CPU utilization as the system polls the received rings for the incoming packets However it may increase the network performance as the incoming packet is handled faster e Interrupt Method Optimizes the CPU as it uses interrupts for handling incoming messages However in certain scenarios it can decrease the network throughput Adaptive Default Settings A combination of the interrupt and polling methods dynamically depending on traffic type and network usage Choosing a different setting may improve network and or system performance in certain configu rations Interrupt Moderation RX Packet Count Mellanox Technologies 118 Rev 4 80 50000 Number of packets that need to be received before an interrupt is generated on the receive side default 5 Interrupt Moderation RX Packet Time Maximum elapsed time in usec between the receiving of a packet and the generation of an inter rupt even if the moderation count has not been reached default 10 Rx Interrupt Moderation Type Sets the rate at which the controller moderates or delays the generation of interrupts making it pos sible to optimize network throughput and CPU utilization The default setting Adaptive adjusts the interrupt rates dynamically depending on the traffic type and network usage Choosing a differ ent setting may improve network and system performance in certain configurations Send completion method Sets the completion methods
102. eatures such as Bidirectional in which they both RDMA read from each other mem ory s at the same time change of mtu size tx size number of iteration message size and more Read is available only in RC connection mode as specified in IB spec ib read lat Calculates the latency of RDMA read operation of message size between a pair of machines One acts as a server and the other as a cli ent They perform a ping pong benchmark on which one side RDMA reads the memory of the other side only after the other side have read his memory Each of the sides samples the CPU clock each time they read the other side memory in order to calculate latency Read is availible only in RC connection mode as specified in IB spec Mellanox Technologies 136 Rev 4 80 50000 Utility Description ib_send_bw Calculates the BW of SEND between a pair of machines One acts as a server and the other as a client The server receive packets from the cli ent and they both calculate the throughput of the operation The test supports features such as Bidirectional on which they both send and receive at the same time change of mtu size tx size number of itera tion message size and more Using the a provides results for all message sizes ib send lat Calculates the latency of sending a packet in message size between a pair of machines One acts as a server and the other as a client They perform a ping pong benchmark on which you s
103. echnologies 59 J Rev 4 80 50000 Table 10 Registry Keys Setting Sub key Description HKLM SYSTEM CurrentControlSet Con Sets the RSS base processor group for trol Class 4d366972 e325 11ce bfc1 systems with more than 64 processors 08002be10318 lt nn gt RssBaseProcGroup 3 2 Infiniband Network 3 2 1 Port Configuration For more information on port configuration please refer to 3 1 1 Port Configuration on page 29 3 2 2 OpenSM Subnet Manager OpenSM v3 3 11 is an InfiniBand Subnet Manager In order to operate one host machine or more in the InfiniBand cluster at least one Subnet Manger is required in the fabric Please use the embedded OpenSM in the WinOF package for testing purpose in small 7 cluster Otherwise we recommend using OpenSM from FabricIT EFM or UFM or ae MLNX OS OpenSM can run as a Windows service and can be started manually from the following directory lt installation_directory gt tools OpenSM as a service will use the first active port unless it receives a specific GUID OpenSM can be registered as a service from either the Command Line Interface CLI or the PowerShell The following are commands used from the CLI gt To register it as a service execute the OpenSM service gt sc create OpenSM binPath c Program Files Mella nox MLNX_VPI IB Tools opensm exe service start auto gt To start OpenSM as a service gt Sc start OpenSM gt Torun
104. em devices Step 2 Right click gt properties on Mellanox ConnectX card Step 3 Go to Details tab Step 4 Select the Driver key and obtain the nn number In the below example the index equals 0041 a Device Manager File Action View Help es mB Hm ms PRE General Port Protocol l Driver Details Events Resources B ntel R 5000 Series Chipset Reserved Registers 25F1 A Mellano Connect 3 MT04033 Network Adapter ntel R 5000 Series Chipset Reserved Registers 25F3 ntel R 5000X Chipset Memory Controller Hub 25CQ Property ntel R 5000X Chipset PCI Express x16 Port 4 7 25FA Dive key ntel R 6311ESB 6321ESB PCI Express Downstream Port E1 3510 ntel R 6311ESB 6321ESB PCI Express to PCI X Bridge 350C Value ntel R 6311ESB 6321ESB PCI Express Upstream Port 3500 4d36e97d e325 11 ce bfc1 08002be1 031 aor j R 631xESB 6321ESB 3100 Chipset LPC Interface Controller 2 R 631xESB 6321ESB 3100 Chipset PCI Express Root Port 1 2 R 631xESB 6321ESB 3100 Chipset PCI Express Root Port 2 2 R 631xESB 632 1ESB 3100 Chipset SMBus Controller 2698 ntel R 82801 PCI Bridge 244E Mellanox ConnectX 3 MTO4099 Network Adapter JE Mellanox ConnectX 3 M T04099 Network Adapter nte nte nte zt nte EPFEEPFEFEFEFEEFELI 3 6 2 Finding the Index Value of the Network Interface To find the index value of your Network Interface from the Device Manager please perfo
105. end packet only if you receive one Each of the sides samples the CPU each time they receive a packet in order to calculate the latency ib write bw Calculates the BW of RDMA write between a pair of machines One acts as a server and the other as a client The client RDMA writes to the server memory and calculate the BW by sampling the CPU each time it receive a successful completion The test supports features such as Bidirectional in which they both RDMA write to each other at the same time change of mtu size tx size number of iteration message size and more Using the a flag provides results for all message sizes ib write lat Calculates the latency of RDMA write operation of message size between a pair of machines One acts as a server and the other as a cli ent They perform a ping pong benchmark on which one side RDMA writes to the other side memory only after the other side wrote on his memory Each of the sides samples the CPU clock each time they write to the other side memory in order to calculate latency ibv read bw This is a more advanced version of ib read bw and contains more flags and features than the older version and also improved algorithms ibv read bw calculates the BW of RDMA read between a pair of machines One acts as a server and the other as a client The client RDMA reads the server memory and calculate the BW by sampling the CPU each time it receive a successful completion The test supports a large
106. erformance Check this box to configure your system for maximum performance v Check this box to configure your system for maximum performance Recommended Note This step requires you to reboot the machine at the end of the installation process InstallShield lt Back Cancel This step requires rebooting your machine at the end of the installation k ii Mellanox Technologies 20 Rev 4 80 50000 Step 11 Select a Complete or Custom installation follow Step a and on on page 21 Setup Type Choose the setup type that best suits your needs Please select a setup type Complete All program features will be installed Requires the most disk space Choose which program features you want installed and where they will be installed Recommended for advanced users InstallShield a Select the desired feature to install e OpenSM installs Windows OpenSM that is required to manage the subnet from a host OpenSM is part of the driver and installed automatically Performances tools install the performance tools that are used to measure the InfiniBand perfor mance in user environment Analyze tools install the tools that can be used either to diagnosed or analyzed the InfiniBand envi ronment SDK contains the libraries and DLLs for developing InfiniBand application over IBAL Documentation contains the User Manual and Installation Guide Custom Setup
107. estination MAC and IP addresses 5 Adaptive Load Balancing The same functionality as Load Balancing Send amp Receive In case of traffic load in one of the adapters the load balancing channels the traffic between the other team adapter 6 Dynamic Link Aggregation 802 3ad Provides dynamic link aggregation allowing creation of one or more channel groups using same speed or mixed speed server adapters 7 Static Link Aggregation 802 3ad Provides increased transmission and reception throughput in a team comprised of two to eight adapter ports through static configuration If the switch connected to the HCA supports 802 3ad the recommended setting is teaming mode 6 Mellanox Technologies 40 J Rev 4 80 50000 3 1 5 2 Creating a Load Balancing and Fail Over LBFO Bundle LBFO is used to balance the workload of packet transfers by distributing the workload over a bundle of network instances and to set a secondary network instance to take over packet indica tions and information requests if the primary network instance fails The following steps describe the process of creating an LBFO bundle Step 1 Display the Device Manager E Device Manager OE x File Action View Help egi lis amp Computer cs Disk drives Display adapters gt DVD CD ROM drives 33 Human Interface Devices Ca IDE ATA ATAPI controllers Keyboards n Mice and other pointing devices E Monitors X Network adapters Broadco
108. et Adapter Properties xi General Advanced l Information Performance Diagnostics VLAN LBFO Driver Details Power Management Load Balancing and Fail Over LBFO Settings Mellanox Bunde Name Bundle Type Fault Tolerance z Primary a IV Failback to Primary Adapters in the bundle AdepterName Status Roe LI Mellanox Connect 3 Ethemet Adapter LI Mellanox Connect 3 Ethemet Adapter 2 Create Modify LBFO stands for Load Balancing and Fail Over The administrator can configure a bundle of adapters and associate up to 8 Mellanox ConnectX adapters to this bundle LBFO should be used to increase the system reliability upon a link failure and to balance the workload x DEEA E E The newly created virtual Mellanox adapter representing the bundle will be displayed by the Device Manager under Network adapters in the following format see the figure below Mellanox Virtual Miniport Driver Team lt bundle_name gt sal Device Manager Biel x File Action View Help e mu mle Em j Computer em Disk drives Sy Display adapters Ede f DVD CD ROM drives Floppy drive controllers 4 3j Human Interface Devices t5 IDE ATAJATAPI controllers IEEE 1394 Bus host controllers amp lt gt Keyboards ESI A Mice and other pointing devices gt a Monitors Network adapters Broadcom BCM5708C Netxtreme II GigE NDIS VBD Client
109. ets Ethernet Network Direct ND B 1 1 Prerequisites nstall HPC Build 4 0 3906 0 Validate traffic ping between the whole MPI Hosts Every MPI client need to run smpd process which open the mpi channel MPI Initiator Server need to run mpiexec If the initiator is also client it should also run smpd B 2 Running MPI Step 1 Run the following command on each mpi client start smpd d p lt port gt Step2 Install ND provider on each MPI client in MPI ND Step 3 Run the following command on MPI server mpiexec exe p smpd port hosts num of hosts hosts ip list env MPICH NETMASK network ip subnet env MPICH ND ZCOPY THRESHOLD 1 env MPICH DISABLE ND 0 1 env MPICH DISABLE SOCK 0 1 affinity process B 3 Directing MSMPI Traffic Directing MPI traffic to a specific QoS priority may delayed due to Except for NetDirectPortMatchCondition the QoS powershell CmdLet for NetworkDi rect traffic does not support port range Therefore NetwrokDirect traffic cannot be directed to ports 1 65536 The MSMPI directive to control the port range namely MPICH PORT RANGE 3000 3030 is not working for ND and MSMPI chose a random port B 4 Running MSMPI on the Desired Priority Step 1 Set the default QoS policy to be the desired priority Note this prio should be lossless all the way in the switches Step2 Set SMB policy to a desired priority only if SMD Traffic running Mellanox
110. evice manager gt Network adapters gt Mellanox ConnectX 3 Ethernet Adapter gt Properties gt Advanced tab ui Device Manager Action View Help 9m Hs amp 4 gd clx apk 04 p jE Computer PRS Details Events b Disk drives Power Management p M Display adapters General Advanced Information Performance Driver IDE ATA ATAPI troll c N The following properties are available for this network adapter Click p amp Keyboards the property you want to change on the left and then select its value b A Mice and other pointing devices p amp Monitors Value 4 Network adapters Rx amp Tx Enabled X Mellanox Technologies 37 Vy Broadcom NetXtreme Gigabit Ethernet Vy Broadcom NetXtreme Gigabit Ethernet 2 i Broadcom NetXtreme Gigabit Ethernet 3 amp Broadcom NetXtreme Gigabit Ethernet 4 Mellanox ConnectX 3 Pro Ethernet Adapter Mellanox ConnectX 3 Pro Ethernet Adapter 2 Mellanox ConnectX 3 Pro Virtual Ethernet Adapter Mellanox ConnectX 3 Pro Virtual Ethernet Adapter 2 Microsoft Network Adapter Multiplexor Driver 4 Other devices jg Base System Device jg Base System Device jg Base System Device jg Base System Device jg Base System Device jg Base System Device Dm Race Sustem Device Header Data Interrupt Moderation IPV4 Checksum Offload Jumbo Packet Large Send Offload V2 IPv4 Large Send Offload V2 IPv6 Locally Adminis
111. evision History Table 1 Revision History Document Revision Date Changes Rev 4 80 50000 November 27 2014 Updated section Section 3 5 4 Single Root I O Virtualization SR IOV on page 71 and its subsections August 30 2014 Added the following sections Section 3 8 4 1 4 Propriety RDMA Activity on page 126 Section 3 6 9 MLX BUS Registry Keys on page 106 Section 4 1 Snapshot Tool on page 128 Section 3 3 1 5 Multiple Interfaces over non default PKeys Support on page 63 Section 5 5 Virtualization Related Troubleshooting on page 143 Updated the following sections Section 4 4 InfiniBand Fabric Diagnostic Utilities on page 131 Section 4 5 Fabric Performance Utilities on page 134 Section 4 2 part man Virtual IPoIB Port Creation Utility on page 128 Mellanox Technologies 5 J Rev 4 80 50000 Table 1 Revision History Document Revision Date Changes Rev 4 70 May 4 2014 Updated the following sections Section 1 2 WinOF Set of Documentation on page 14 Section 2 7 Firmware Upgrade on page 25 Section 3 5 4 4 2 Enabling SR IOV in Mellanox WinOF Package Ethernet SR IOV Only on page 80 Section 3 7 2 1 Verifying Network Adapter Configu ration on page 77 Section 5 3 Ethernet Related Troubleshooting on page 140 Added the following sections Section 2 4 Installing Mellanox WinOF Dri
112. f found enable RSS run netsh int tcp set global rss enabled or A less recommended suggestion as it will cause low performance Disable RSS on the adapter run netsh int tcp set global rss no dynamic balancing The driver fails to start A hardware error Disable and re enable Mellanox Con and a yellow sign nectX Adapter from the Device Man appears near the Mel ager display lanox ConnectX 10Gb Ethernet Adapter in the Device Manager display Mellanox Technologies 140 Rev 4 80 50000 Table 20 Ethernet Related Issues Issue Cause Solution The driver fails to start and in the Event log under the mlx4 bus source the following error message appears RUN FW command failed with error 22 A wrong firmware image has been programmed on the adapter card See Section 2 7 Firmware Upgrade on page 25 No connectivity to a Fault Tolerance bundle while using network capture tools e g Wireshark The network capture tool captures the network traffic of the non active adapter in the bundle This is not allowed since the tool sets the packet filter to pro miscuous thus causing traffic to be transferred on multiple interfaces Close the network capture tool on the physical adapter card and set it on the LBFO interface instead No Ethernet connectiv ity on 10Gb adapters after activating Perfor mance Tuning part of the installation
113. ffers The valid values are 256 up to 4096 Note On 32 bit systems the non pageable memory is lim ited As a result when the MTU is higher than 5000 and the ring size is 2048 or more the initialization can fail due to a lack of memory If the MTU is more than 5000 the driver limits the ring size on 32 bit system to be 1024 TransmitBuffers 2048 The number of packets each ring sends Increasing this value can enhance transmission performance but also consumes system memory The valid values are 256 up to 4096 SpeedDuplex 7 default The Speed and Duplex settings that a device supports This registry key should not be changed and it can be used to query the device capability Mellanox ConnectX device is set to 7 meaning10Gbps and Full Duplex Note Default value should not be modified MaxNumOfMCList 128 The number of multicast addresses that are filtered by the NIC If the OS uses more multicast addresses than were defined it sets the port to multicast promiscuous and the multicast addresses are filtered by OS at protocol level The valid values are 64 up to 1024 Note This registry value is not exposed via the UI QOS 1 Enables the NDIS Quality of Service QoS The valid values are e 1 enable e Q disable Note This keyword is only valid for ConnectX 3 when using Windows Server 2012 and above Mellanox Technologies 91 J Rev 4 80 50000 Value Name Default Value Description
114. fic directs ALL traffic to priority 1 Install dcbx Install WindowsFeature Data Center Bridging Remove the entire previous settings Remove NetQosTrafficClass Remove NetQosPolicy Confirm False Setthe DCBX Willing parameter to false as Mellanox drivers do not support this feature Set NetQosDcbxSetting Willing 0 Mellanox Technologies 151 Create a Quality of Service QoS policy and tag each type of traffic with the relevant priority In this example we used TCP UDP priority 1 ND NDK priority 3 New NetQosPolicy SMB NetDirectPortMatchCondition 445 PriorityValue8021Action 3 New NetQosPolicy DEFAULT Default PriorityValue8021Action 3 New NetQosPolicy TCP IPProtocolMatchCondition TCP PriorityValue8021Actionl New NetQosPolicy UDP IPProtocolMatchCondition UDP PriorityValue8021Action 1 Enable PFC on priority 3 Enable NetQosFlowControl 3 Disable Priority Flow Control PFC for all other priorities except for 3 Disable NetQosFlowControl 0 1 2 4 5 6 7 Enable QoS on the relevant interface Enable netadapterqos Name B 5 2 Running MPI Command Examples Running MPI pallas test over ND gt mpiexec exe p 19020 hosts 4 11 11 146 101 11 21 147 101 SEDI UE Totes 11 11 145 101 env MPICH NETMASK 11 0 0 0 255 0 0 0 env MPICH ND ZCOPY THRESHOLD 1 env MPICH DISABLE ND 0 env MPICH DISABLE SOCK 1 affinity c testl exe Running MPI pallas test over ETH gt exempiexec exe p 19020 hosts
115. figuration Step 1 Set VSID back to 0 on each Hyper V for each Virtual Machine where VSID was set PS Get VMNetworkAdapter lt VMName gt a where MacAddress eq lt VMMacAddress gt b Set VMNetworkAdapter VirtualSubnetID 0 VMName the name of Virtual machine VMMacAddress the MAC address of VM s network interface associated with vSwitch that was connected to Mellanox device Step2 Remove all lookup records same command on all Hyper V hosts PS Remove NetVirtualizationLookupRecord Step3 Remove customer route same command on all Hyper V hosts PS Remove NetVirtualizationCustomerRoute Step 4 Remove Provider address same command on all Hyper V hosts PS Remove NetVirtualizationProviderAddress Mellanox Technologies 70 J Rev 4 80 50000 Step 5 Remove provider routed for a Hyper V host PS Remove NetVirtualizationProviderRoute Step 6 For HyperV running Windows 2012 only disable network adapter binding to ms netwnv service PS Disable NetAdapterBinding EthInterfaceName a ComponentID ms netwnv EthInterfaceName Physical NIC name 3 5 4 Single Root I O Virtualization SR IOV Single Root I O Virtualization SR IOV is a technology that allows a physical PCIe device to present itself multiple times through the PCIe bus This technology enables multiple virtual instances of the device with separate resources Mellanox adapters are capable of exposing in ConnectX 3 ConnectX 3
116. figures the number of VFs to be Mode auto port enabled by the bus driver to each port 1 default Note In auto_portX mode port X will e J have the number of VFs according to the auto port burnt value in the device and the other 2 port will have no SR IOV and it will e 2 man support native Ethernet i e no RoCE ual Setting this parameter to Manual will configure the number of VFs for each port according to the registry key Max VFPortX Note The number of VFs can be config ured both on a Mellanox bus driver level and Network Interface level i e using Set NetAdapterSriov Powershell cmd let The number of VFs actually avail able to the Network Interface is the minimum value between mellanox bus driver configuration and Network Inter face configuration For example if 8 VFs support was burnt in firmware SriovPortMode is auto_port1l and Net work Interface was allowed 32 VFs using SetNetAdapterSriov Powershell cmdlet the actual number of VFs avail able to Network Interface will be 8 MaxVFPort1 e 16 default MaxVFPort lt i gt The maximum number MaxV FPort2 of VFs that are allowed per port This is the number of VFs the bus driver will open when work ing in manual mode Note If the total number of VFs requested is larger than the number of VFs burnt in firmware each port X 1 2 will have the number of VFs according to the following formula Max VFPortX Max VPort1 MaxVPort2 number of VFs bur
117. file and choosing the directory that will hold the gener ated file and its file name Step2 Click on Generate HTML button Windows System Snapshot 1 3 ig xx File About Mellanox TECHNOLOGIES Windows System Information Snapshot Utility Set target file CSU sers Administrator Desktop system_snar Generate HTML Once the report is ready the folder which contains the report will be opened automatically 4 2 part man Virtual IPoIB Port Creation Utility part man is used to add remove show virtual IPoIB ports Each Mellanox IPoIB port can have multiple virtual IPoIB ports which can use the default PKey value Oxffff or a non default value supplied by the user Usage part man exe v show add rem remall Local area connection name pkey e v Increases verbosity level Mellanox Technologies 128 Rev 4 80 50000 show Shows the currently configured virtual ipoib ports along with PKey info add Adds new virtual IPoIB port Where add should be used with interface name as it appears in Network connection in the control panel Local area connection parameter is the interface name from the Network section of Control Panel ce name parameter Any printable name without quotation marks ing with 1 commas and start rem Removes existing virtual IPoIB port Get the port info with the show command to pass as parameters Note for interfaces using defaul
118. fset 0 Time to live 16 Protocol UDP 17 Header checksum OxOd7c correct Source 11 7 33 148 11 7 33 148 Destination 11 7 33 149 11 7 33 149 source GeoIP Unknown Destination GeoIP Unknown User Datagram Protocol src Port 49153 49153 Dst Port expl 1021 amp Data 1040 bytes E 3 1 11 Lossless TCP Inbound packets are stored in the data buffers They are split into Lossy and Lossless according to the priority field in the 802 1Q VLAN tag In DSCP based PFC all traffic is directed to the Lossless buffer Packets are taken out of the packet buffer in the same order they were stored and moved into processing where a destination descriptor ring is selected The packet is then scattered into the appropriate memory buffer pointed by the first free descriptor Figure 4 Lossless TCP Suu 1oYdiosaq Packet Process XOFF threshold Mellanox Technologies 56 Rev 4 80 50000 When the Lossless packet buffer crosses the XOFF threshold the adapter sends 802 3x pause frames according to the port configuration Global pause or per priority 802 1Qbb pause PFC where only the priorities configured as Lossless will be noted in the pause frame Packets arriv ing while the buffer is full are dropped immediately During packet processing if the selected descriptor ring has no free descriptors two modes for handling are available 3 1 11 1 Drop Mode In this mode a packet ar
119. g 1 Select Windows Settings 2 Select Scripts Startup Shutdown 3 Double click Startup to open the Startup Properties Mellanox Technologies 49 J Rev 4 80 50000 4 Move to PowerShell Scripts tab ul Local Group Policy Editor EUER File Action View Help SJ Local Computer Policy 4 Computer Configuration b 7 Software Settings 4 1 Windows Settings 1 Name Esse 2 E Shutdown Startup Display Properties Description I7 Windows PowerShell Startup Scripts for Local Computer Contains computer startup scripts gt gl Policy based QoS b Administrative Templates 4 yl User Configuration Name Parameters Up b 7 Software Settings Down p C Windows Settings b D Administrative Templates Add Edit Remove For this GPO run scripts in the following order Not configured v d PowerShell scripts require at least Windows 7 or Windows Server 2008 R2 OK Cancel Apply Mellanox Technologies 50 Rev 4 80 50000 5 Click Add The script should include only the following commands PS Remove NetQosTrafficClass PS Remove NetQosPolicy Confirm False PS set NetQosDcbxSetting Willing 0 PS New NetQosPolicy SMB Policystore Activestore NetDirectPortMatchCondition 445 PriorityValue8021Action 3 PS New NetQosPolicy DEFAULT Policystore Activestore Default
120. g traffic scenario This option must be followed by two connection names The tuning in this case is code pendent This option automatically sets SendCompletionMethod 1 RecvCompletionMethod 0 e ReceiveBuffers 4096 e UseRSSForRawIP 0 e UseRSSForUDP 0 Additionally this option chooses the best processors to assign to e DefaultRecvRingProcessor TxInterruptProcessor TxForwardingProcessor n Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors n Operating Systems support NDIS6 3 NumRSSQueues RssMaxProcNumber m Manual configuration This option must be followed by one connection name This option assigns the provided base and number of CPUs to RssBaseProcNumber MaxRssProcessors Additionally this option assigns the following with processors inside the range DefaultRecvRingProcessor TxInterruptProcessor Mellanox Technologies 114 Rev 4 80 50000 Flag Description r Restore default settings This option can be followed by one or two connection names This option automatically sets the driver registry values back to their default values SendCompletionMethod 0 IPoIB 1 ETH e RecvCompletionMethod 2 ReceiveBuffers 1024 e UseRSSForRawIP 1 DefaultRecvRingProcessor 1 TxInterruptProcessor 1 TxForwardingProcessor 1 UseRSSForUDP 1 n Operating Systems support NDIS6 2 MaxRssProcessors 8 In O
121. ge drop or low Lacl od QoS and Flow Con Check the configured settings for all of performance on spe trol settings configuration the QoS options Open a PowerShell cific traffic class or their misconfiguration prompt and use Get NetAdapterQos To achieve maximum performance all of the following must exist All ofthe hosts switches and routers should use the same matching flow control settings If Global pause is used all devices must be configured for it If PFC Priority Flow control is used all devices must have match ing settings for all priorities ETS settings that limit speed of some priorities will greatly affect the out put results Make sure Flow Control is enabled on the Mellanox Interfaces enabled by default Go to the device man ager right click the Mellanox inter face go to Advanced and make sure Flow control is enabled for both TX and RX To eliminate QoS and Flow control as the performance degrading factor set all devices to run with Global Pause and rerun the tests Set Global pause on the switches routers e Run Disable NetAdapterQos on all of the hosts in a PowerShell win dow Mellanox Technologies 142 Rev 4 80 50000 5 5 Virtualization Related Troubleshooting Table 22 Virtualization Related Issues Issue Cause Solution Mellanox driver fails to load a host machine in SR IOV environment and appears with yellow bang in Device Man
122. gis try keys receive default values during the installation of the Mellanox adapters Most of the parameters are visible in the registry by default however certain parameters must be created in order to modify the default behavior of the Mellanox driver The adapter can be configured either from the User Interface Device Manager gt Mellanox Adapter gt Right click gt Properties or by setting the registry directly All Mellanox adapter parameters are located in the registry under the following registry key HKEY LOCAL MACHINE SYSTEM CurrentControlSet Control Class 4D36E972 E325 11CE BFC1 08002bE10318 lt Index gt Mellanox Technologies 88 Rev 4 80 50000 The registry key can be divided into 4 different groups Group Description Basic Contains the basic configuration Offload Options Controls the offloading operation that the NIC supports Performance Options Controls the NIC operation in different environments and scenarios Flow Control Options Controls the TCP IP traffic Any registry key that starts with an asterisk is a well known registry key For more details regarding the registries please refer to http msdn microsoft com en us library ff570865 v VS 85 aspx 3 6 1 Finding the Index Value of the HCA To find the nn value of your HCA from the Device Manager please perform the following steps Step 1 Open Device Manager and go to Syst
123. he WinOF driver package to the VM using Mellanox VMNIC IP address Step 9 Install WinOF driver package on the VM Step 10 Reboot the VM at the end of installation Step 11 Verify that Mellanox Virtual Function appears in the device manager Mellanox Technologies 87 Rev 4 80 50000 Figure 14 Virtual Function in the VM File Action View Help 9 m EJ Hs 4 Network adapters Mellanox ConnectX 3 Ethernet Adapter Microsoft Hyper V Network Adapter X Microsoft Hyper V Network Adapter 3 amp Microsoft Kernel Debug Network Adapter p 3 Ports COM amp LPT p Print queues gt D Processors b 7 Storage controllers 4 V System devices jk ACPI Fixed Feature Button amp Composite Bus Enumerator jk Direct memory access controller K Intel 82371AB EB PCI to ISA bridge ISA mode jki Intel 82443BX Pentium R Il Processor to PCI Bridge jki Mellanox ConnectX 3 VPI MT04100 PCle 3 0 5GT s IB FDR 40GigE Virtual Network Adapter jk Microsoft ACPI Compliant System UE To achieve best performance on SR IOV VF please run the following powershell com mands on the host P For 10Gbe PS Set VMNetworkAdapter Name Network Adapter VMName vm1 IovQueue PairsRequested 4 For 40Gbe and 56Gbe PS Set VMNetworkAdapter Name Network Adapter VMName vm1 IovQueue PairsRequested 8 3 6 Configuration Using Registry Keys Mellanox IPoIB and Ethernet drivers use registry keys to control the NIC operations The re
124. his group of registry keys allows the administrator to specify which TCP IP offload settings are handled by the adapter rather than by the operating system Mellanox Technologies 92 J Rev 4 80 50000 Enabling offloading services increases transmission performance Due to offload tasks such as checksum calculations performed by adapter hardware rather than by the operating system and therefore with lower latency In addition CPU resources become more available for other tasks Value Name Default Value Description LsoVIIPv4 1 Large Send Offload Version 1 IPv4 The valid values are 0 disable 1 enable LsoVIIPv4 1 Large Send Offload Version 2 IPv4 The valid values are 0 disable e 1 enable LsoVIIPv4 1 Large Send Offload Version 2 IPv6 The valid values are 0 disable e 1 enable LSOSize 32000 The maximum number of bytes that the TCP IP stack can pass to an adapter in a single packet This value affects the memory consumption and the NIC per formance The valid values are MTU 1024 up to 64000 Note This registry key is not exposed to the user via the UI If LSOSize is smaller than MTU 1024 LSO will be dis abled LSOMinSegment 2 The minimum number of segments that a large TCP packet must be divisible by before the transport can offload it to a NIC for segmentation The valid values are 2 up to 32 Note This registry key is not exposed to the user via the UI
125. hout having to access memory thus shortening the execution latency For best performance it is recommended to use the BlueFlame when the HCA is lightly loaded For high bandwidth scenarios it is recommended to use regular posting without BlueFlame The valid values are e 0 disable e 1 enable Note This registry value is not exposed via the UI MaxRSSProcessors 8 The maximum number of RSS processors Note This registry key is only in Windows Server 2012 and above 3 6 6 Ethernet Registry Keys The following section describes the registry keys that are only relevant to Ethernet driver Value Name Default Value Description RoceMaxFrameSize 1024 The maximum size of a frame or a packet that can be sent by the RoCE protocol a k a Maximum Transmission Unit MTU Using larger RoCE MTU will improve the performance however one must ensure that the entire system including switches supports the defined MTU Ethernet packet uses the general MTU value whereas the RoCE packet uses the ROCE MTU The valid values are 256 e 512 1024 2048 Note This registry key is supported only in Ethernet drivers PriorityVLANTag 3 Packet Pri Enables sending and receiving IEEE 802 3ac tagged frames ority amp which include VLAN e 802 1p QoS Quality of Service tags for priority tagged pack Enabled ets 802 1Q tags for VLANs When this feature is enabled the Mellanox driver suppo
126. ices in the system The supported RoCE modes depend on the firmware installed If the firmware does not 7 support the needed mode the fallback mode would be the maximum supported RoCE ae mode of the installed NIC RoCE mode can be enabled and disabled via PowerShell gt To enable RoCE MAC Based using the PowerShell Open the PowerShell and run PS Set MlnxDriverCoreSetting RoceMode 1 To enable RoCE IP Based to using the Powershell PS Set MlnxDriverCoreSetting RoceMode 1 25 To enable RoCE v2 using the PowerShell Open the PowerShell and run PS Set MlnxDriverCoreSetting RoceMode 2 To disable any version of RoCE using the PowerShell Open the PowerShell and run PS Set MlnxDriverCoreSetting RoceMode 0 gt To check current version of RoCE using the PowerShell e Open the PowerShell and run PS Get MlnxDriverCoreSetting Example output Caption DriverCoreSettingData mlx4 bus Description Mellanox Driver Option Settings RoceMode 8g Mellanox Technologies 39 J Rev 4 80 50000 3 1 5 Load Balancing Fail Over LBFO and VLAN Windows Server 2012 and above supports load balancing as part of the operating system Please refer to Microsoft guide NIC Teaming in Windows Server 2012 following the link below http social technet microsoft com wiki contents articles 1495 1 nic teaming in windows server 2012 aspx For other earlier operating systems please refer to the sections below
127. icroseconds and 6 5 seconds For example DelayDropTimeout 3000 limits the wait time to 300 miliseconds 200 microsec onds Choosing the value of 65535 enables the feature but the amount of time a packet may wait for a free descriptor 1s infinite Note Changing the value of the DelayDropTime out registry key requires restart of the network interface 3 1 11 6 2Entering Exiting Lossless Mode Using Set OID OID MLX DROPLESS MODE In order to enter poll mode registry value of DelayDropTimeout should be non zero and OID MLX DROPLESS MODE Set OID should be called with Information Buffer containing l e OID MLX DROPLESS MODE value 0xFFA0C932 OID Information Buffer Size 1 byte OID Information Buffer Contents 0 exit poll mode 1 enter poll mode Mellanox Technologies 58 J Rev 4 80 50000 3 1 11 7 Monitoring Lossless TCP State In order to allow state transition monitoring events are written to event log with mlx4 bus as the source The associated events are listed in Table 9 Table 9 Lossless TCP Associated Events Event ID Event Description 0x0057 Device Name Dropless mode entered on port X Packets will not be dropped 0x0058 Device Name Dropless mode exited on port X Drop mode entered packets may now be dropped 0x0059 Device Name Delay drop timeout occurred on port X Drop mode entered packets may now be dropped 3 1 12 Receive Sid
128. iguration or not gt MLNX VPI WinOF 4 80 All win2012 x64 exe v MT RESTORECONF 1 1 MT SKIPFWUPGRD default value is False 2 MT WMI default value is True 3 MT RESTORECONE default value is True Mellanox Technologies 23 Rev 4 80 50000 For further help please run gt MLNX VPI WinOF 4 80 All win2012 x64 exe v h Step 7 Optional if you want to control whether to execute performance tuning or not MLNX VPI WinOF 4 80 All win2012 x64 exe vPERFCHECK 0 vPERFCHECK 0 Step 8 Optional if you want to control whether to install ND provider or not gt MLNX VPI WinOF 4 80 All win2012 x64 exe vMT NDPROPERTY 1 2 5 Installation Results Upon installation completion you can verify the successful addition of the network card s through the Device Manager Upon installation completion the inf files can be located at ProgramFiles Mellanox MLNX_VPI ETH ProgramFiles Mellanox MLNX_VPI HW m1x4_bus ProgramFiles Mellanox MLNX_VPI IB IPoIB To see the Mellanox network adapter device and the Ethernet or IPoIB network device depending on the used card for each port display the Device Manager and expand System devices or Network adapters Figure 1 Installation Results File Action View Help H m 8 ers IBM USB Remote NDIS Network Device Mellanox ConnectX 3 Ethernet Adapter Mellanox ConnectX 3 Ethernet Adapter 2 Microsoft Kernel Debug Network Adapter p Ports COM am
129. indows Server 2012 SERVERDATACENTER 4 601 IB en US lt Description Windows Server 2012 SERVERDATACENTER Run the Windows Setup Wizard 6 Choose iSCSI target drive to install Windows and follow the instructions presented by the installation Wizard Name Total size Free space Type w Drive 0 Partition 4 Win2012R2DC9600 63 5 GB 54 1GB Logical w Drive 0 Unallocated Space 1 0MB 10MB Extended w Drive 0 Partition 5 Win2012DC 63 5 GB 48 6GB Logical w Drive 0 Unallocated Space 297 6 GB 297 6 GB Extended Drivel oaeiai 55 0 GB 55 0 GB v Ep Refresh Drive options advanced Load driver Installation process will start once completing all the required steps in the Wizard the Client will reboot and will boot from the iSCSI target Mellanox Technologies 28 J Rev 4 80 50000 3 Features Overview and Configuration Once you have installed Mellanox WinOF VPI package you can perform various modifications to your driver to make it suitable for your system s needs Changes made to the Windows registry happen immediately and no backup is automati cally made Do not edit the Windows registry unless you are confident regarding the changes 3 1 Ethernet Network 3 1 4 Port Configuration 3 1 1 1 Auto Sensing Auto Sensing enables the NIC to automatically sense the link type InfiniBand or Ethernet based on the cable connected to the port and load the appropriate driver stack InfiniBan
130. ing purposes only Value Type DWORD The valid values are 0 Don t check e 1 Check Maximum Work 2 The number of working threads which can work simultane ingThreads ously on receive polling By default the Mellanox driver cre ates a working thread for each Rx rings if polling or adaptive receive completion is set Value Type DWORD The valid values are up to number of Rx rings 3 6 9 MLX BUS Registry Keys 3 6 9 1 SR IOV Registry Keys SR IOV feature can be controlled on a machine level or per device using the same set of Regis try Keys However only one level must be used consistently to control SR IOV feature If both levels were used the per machine level of configuration will be enforced by the driver Registry Keys location for machine configuration HKLM SYSTEM CurrentControlSet Services mlx4_bus Parameters Mellanox Technologies 106 Rev 4 80 50000 Registry Keys location for device configuration HKLM SYSTEM CurrentControlSet Control Class 4d36e97d e325 11ce bfc1 08002be10318 lt nn gt Parameters For more information on how to find device index nn please refer to 3 6 1 Finding the Index Value of the HCA on page 89 Mellanox Technologies 107 Rev 4 80 50000 Key Name Key Type Values Description SriovEnable REG DWOR 0 RoCE Configures the RDMA or SR IOV D default mode e 1 SR Note RDMA is not supported in SR IOV IOV mode SriovPort e 0 Con
131. irtual machine s properties Specify Name and Location 9 ae U ying DOS propana Assign Memory Create a virtual hard disk Configure Networking Use this option to create a dynamically expanding virtual hard disk with the default Format VHDX Connect Virtual Hard Disk vmi vhdx Summary C Users Public Documents Hyper Virtual Hard Disks 127 GB Maximum 64 TB Use an existing virtual hard disk Use this option to attach an existing virtual hard disk either VHD or VHDX Format Location Win8Srv_DC_x64_fre_9200_vm1 vhd Browse Attach a virtual hard disk later Use this option to skip this step now and attach an existing virtual hard disk later lt Previous Einish Cancel 3 5 4 4 Configuring Mellanox Network Adapter for SR IOV The following are the steps for configuring Mellanox Network Adapter for SR IOV 3 5 4 4 1 Enabling SR IOV in Firmware For non Mellanox OEM branded cards you may need to download and install new firmware For the latest OEM firmware please go to http www mellanox com page oem firmware download As of firmware version 2 31 5000 SR IOV can be enabled and managed by using the mlxconfig too For older firmware versions use the flint tool To enable SR IOV using mlxconfig mlxconfig is part of MFT tools used to simplify firmware configuration The tool is available with MFT tools 3 6 0 or higher Step 1 Download MFT for Window
132. it Ethernet Adapter lt X gt device failed to create enough MSI X vectors The Network interface will not use MSI X interrupts This may affects the performance To fix the problem configure the number of MSI X vectors in the registry to be at least lt Y gt Mellanox Technologies 145 Rev 4 80 50000 5 8 Installation Error Codes and Troubleshooting 5 8 4 Setup Return Codes Table 23 Setup Return Codes Error Code Description Troubleshooting 1603 Fatal error during installation Contact support 1633 The installation package is not supported Make sure you are installing the on this platform right package for your platform For additional details on Windows installer return codes please refer to http support microsoft com kb 229683 5 8 2 Firmware Burning Warning Codes Table 24 Firmware Burning Warning Codes Error Code Description Troubleshooting 1004 Failed to open the device Contact support 1005 Could not find an image for at The firmware for your device was not least one device found Please try to manually burn the firmware 1006 Found one device that has multiple Burn the firmware manually and select images the image you want to burn 1007 Found one device for which force Burn the firmware manually with the update is required force flag 1008 Found one device that has mixed The firmware version or the expansion versions rom version does not match Fo
133. l Configuration This menu displays the adapter s port type and enables you to set the network protocols for the network adapter ports The network protocol is determined according to the NIC s Hardware Defaults port type You can choose the protocol explicitly by selecting the port type to InfiniBand IB or Ethernet Eth Ta enahle Aita Sensing nlease chanse ALITA If the NIC OK Cancel Step 3 In this step you can perform the following functions Ifyou choose the HW Defaults option the port protocols will be determined according to the NIC s hardware default values Choose the desired port protocol for the available port s If you choose IB or ETH both ends of the connection must be of the same type IB or ETH Enable Auto Sensing by checking the AUTO checkbox If the NIC does not support Auto Sensing the AUTO option will be grayed out If you choose AUTO the current setting will indicate the actual port settings IB or ETH ae For firmware 2 32 5000 and above there is an option to set port personality using p mlxfwconfig tool For further details please refer to MFT User Manual 3 1 2 Assigning Port IP After Installation By default your machine is configured to obtain an automatic IP address via a DHCP server In some cases the DHCP server may require the MAC address of the network adapter installed in your machine Mellanox Technologies 30 Rev 4 80 50000 gt To ob
134. l enables traffic to operate in layer 3 environ ments This capability is obtained via a simple modification of the RoCE packet format Instead of the GRH used in RoCE routable RoCE packets carry an IP header which allows traversal of IP L3 Routers and a UDP header that serves as a stateless encapsulation layer for the RDMA Transport Protocol Packets over IP Figure 2 RoCE and RoCE v2 Frame Format Differences EtherType indicates that packet is RoCE i e next header is IB GRH pua RoCEv2 EtherType indicates Ne that packet is IP P dport number Indicates i e next header is IP ip protocol number that next header is IB BTH indicates that packet is UDP The proposed RoCEv2 packets use a well known UDP destination port value that unequivocally distinguishes the datagram Similar to other protocols that use UDP encapsulation the UDP source port field is used to carry an opaque flow identifier that allows network devices to imple ment packet forwarding optimizations e g ECMP while staying agnostic to the specifics of the protocol header format Furthermore since this change exclusively affects the packet format on the wire and due to the fact that with RDMA semantics packets are generated and consumed below the AP applications can seamlessly operate over any form of RDMA service including the routable version of RoCE as shown in Figure 2 RoCE and RoCE v2 Frame Format Differences in a completely trans parent way
135. l network discriminator which is called a tenant network ID Configuring the Hyper V Network Virtualization requires two types of IP addresses Mellanox Technologies 67 J Rev 4 80 50000 Provider Addresses PA unique IP addresses assigned to each Hyper V host that are routable across the physical network infrastructure Each Hyper V host requires at least one PA to be assigned Customer Addresses CA unique IP addresses assigned to each Virtual Machine that participate on a virtualized network Using NVGRE multiple CAs for VMs running on a Hyper V host can be tunneled using a single PA on that Hyper V host CAs must be unique across all VMs on the same virtual network but they do not need to be unique across virtual networks with different Virtual Subnet ID The VM generates a packet with the addresses of the sender and the recipient within the CA space Then Hyper V host encapsulates the packet with the addresses of the sender and the recip ient in PA space PA addresses are determined by using virtualization table Hyper V host retrieves the received packet identifies recipient and forwards the original packet with the CA addresses to the desired VM NVGRE can be implemented across an existing physical IP network without requiring changes to physical network switch architecture Since NVGRE tunnels terminate at each Hyper V host the hosts handle all encapsulation and de encapsulation of the network traffic Firewalls
136. lets to verify Network Direct is globally enabled and that you have NICs with the RDMA capability Runon both the SMB server and the SMB client PS Get NetOffloadGlobalSetting Select NetworkDirect PS Get NetAdapterRDMA PS Get NetAdapterHardwareInfo 3 4 1 2 2 Verifying SMB Configuration Use the following PowerShell cmdlets to verify SMB Multichannel is enabled confirm the adapters are recognized by SMB and that their RDMA capability is properly identified Onthe SMB client run the following PowerShell cmdlets PS Get SmbClientConfiguration Select EnableMultichannel PS Get SmbClientNetworkInterface Onthe SMB server run the following PowerShell cmdlets PS Get SmbServerConfiguration Select EnableMultichannel PS Get SmbServerNetworkInterface PS netstat exe xan match 445 3 4 1 2 3 Verifying SMB Connection To verify the SMB connection on the SMB client Step 1 Copy the large file to create a new session with the SMB Server Step 2 Open a PowerShell window while the copy is ongoing Step 3 Verify the SMB Direct is working properly and that the correct SMB dialect is used PS Get SmbConnection PS Get SmbMultichannelConnection PS netstat exe xan match 445 1 The NETSTAT command confirms if the File Server is listening on the RDMA interfaces Mellanox Technologies 65 J Rev 4 80 50000 If you have no activity while you run the commands above you might get an emp
137. lick Previous to clear their check boxes Hyper V Remote Server Administration Tools Role Administration Tools Hyper V Management Tools Hyper V GUI Management Tools Hyper V Module for Windows PowerShell Export configuration settings Specify an alternate source path lt Previous ext Install Cancel Step 6 Reboot the system 3 5 4 3 3 Verifying SR IOV Support within the Host Operating System SR IOV Ethernet Only gt To verify that the system is properly configured for SR IOV Step 1 Go to Start gt Windows Powershell Step 2 Run the following PowerShell commands PS Get VmHost lovSupport PS Get VmHost lovSupportReasons In case that SR IOV is supported by the OS the output in the PowerShell is as in the figure below Figure 6 Operating System Supports SR IOV L5 Windows Pow T right C 2 Microsoft Corporation All rights res Administrator Get VmHost IovSupport Administrator Get VmHost IovSupportReasons Administrator Note If BIOS was updated according to BIOS vendor instructions and you see the mes sage displayed in the figure below update the registry configuration as described in the Get VmHost lovSupportReasons message Mellanox Technologies 76 Rev 4 80 50000 Figure 7 SR IOV Support dministrator gt Get VM igned to Step 3 Reboot Step 4 Verify the system is configured correctly for SR IOV as described in Steps 1 2 3
138. lusive i e at most only one of them can be set PerPriTxPause 0 When Per Priority TX Pause is configured the sending adapter pauses the transmission of a specific priority if it receives a flow control frame from a link partner Notes This registry value is not exposed via the UI TxPause and PerPriTxPause are mutual exclusive i e at most only one of them can be set 3 6 6 2 VMQ Options This section describes the registry keys that are used to control the NDIS Virtual Machine Queue VMQ The VMQ supports Microsoft Hyper V network performance and is supported on Win dows Server 2008 R2 and above Mellanox Technologies 102 Rev 4 80 50000 For more details about VMQ please refer to Microsoft web site http msdn microsoft com en us library windows hardware ff571034 v vs 85 aspx Value Name Default Value Description VMQ 1 The support for the virtual machine queue VMQ features of the network adapter The valid values are 1 enable e 0 disable RssOrVmaPrefer 0 Specifies whether VMQ capabilities should be enabled ence instead of receive side scaling RSS capabilities The valid values are 0 Report RSS capabilities e 1 Report VMQ capabilities Note This registry value is not exposed via the UI VMQLookahead l Specifies whether the driver enables or disables the ability to Split split the receive buffers into lookahead and post lookahead buffers The vali
139. m Metxtreme Gigabit Ethernet Broadcom Netxtreme Gigabit Ethernet 2 Mellanox ConnectX 3 Ethernet Adapter Mellanox ConnectX 3 Ethernet Adapter 2 gt Ports COM amp LPT Processors JE System devices Universal Serial Bus controllers De 2 2 9 6 9 Dos Mp Ho HS P Gel Step2 Right click a Mellanox ConnectX 10Gb Ethernet adapter under Network adapters list and left click Properties Select the LBFO tab from the Properties window It is not recommended to open the Properties window of more than one adapter simulta neously The LBFO dialog enables creating modifying or removing a bundle Only Mellanox Technologies adapters can be part of the LBFO ae To create a new bundle perform the following Step 1 Click Create Step 2 Enter a unique bundle name Step3 Select a bundle type Step 4 Select the adapters to be included in the bundle that have not been associated with a VLAN Step 5 Optional Select Primary Adapter An active passive scenario used for data transfer of link disconnecting In such scenario the system uses one of the other interfaces When the primary link comes up the LBFO inter face returns to transfer data using the primary interface If the primary adapter is not selected the primary interface is selected randomly Step 6 Optional Failback to Primary Mellanox Technologies 41 Rev 4 80 50000 Step 7 Check the checkbox Mellanox ConnectX 3 Ethern
140. me Step 5 Enable SR IOV through Powershell on both ports PS Set MlnxPCIDeviceSriovSetting Name HCA 0 SriovEnable true SriovPortMode 2 SriovPortiNumVFs 8 SriovPort2NumVFs 8 Example Confirm Are you sure you want to perform this action Performing the operation SetValue on target MLNX PCIDeviceSriovSettingData MLNX PCIDeviceSriovSettingData Mellanox ConnectX 3 PRO VPI MT04103 Network Adapter InstanceID PCIVVEN 15B3 amp DEV 1007 amp SUBSYS 22F5103C amp R gue Y Yes A Yes to All N No L No to All S Suspend Help default is Y y Mellanox device is a dual port single PCI function Virtual Functions pool belongs to both ports To define how the pool is divided between the two ports use the Powershell ae SriovPort1NumVFs command 1 SriovPortMode 2 Enables SR IOV on both ports SriovPortINumVFs 8 amp SriovPort2NumVFs 8 Enable 8 Virtual Functions for each port when working in manual mode By default there are assigned 16 virtual functions on the first port Mellanox Technologies 81 J Rev 4 80 50000 SR IOV mode configuration parameters Parameter Name Values Description SriovEnable e 0 RoCE default Configures the RDMA or SR IOV mode e SR IOV The default WinOF configuration mode is RoCE To switch to SR IOV set the SriovEnable registry key value to 1 By default in SR IOV mode all VF pool belongs to Port 1 To change the VF pool distribution change the
141. n data center convergence over reliable Ethernet ConnectX EN with RoCE uses the proven and efficient RDMA transport to provide the platform for deploying RDMA technology in mainstream data center application at 10GigE 40GigE and 56GigE link speed ConnectX EN with its hardware offload support takes advantage of this efficient RDMA transport InfiniBand services over Ethernet to deliver ultra low latency for performance critical and transaction intensive applica tions such as financial database storage and content delivery networks RoCE encapsulates IB transport and GRH headers in Ethernet packets bearing a dedicated ether type While the use of GRH is optional within InfiniBand subnets it is mandatory when using RoCE Applications writ ten over IB verbs should work seamlessly but they require provisioning of GRH information when creating address vectors The library and driver are modified to provide mapping from GID to MAC addresses required by the hardware Mellanox Technologies 34 J Rev 4 80 50000 3 1 4 1 IP Routable RoCEv2 RoCE has two addressing modes MAC based GIDs and IP address based GIDs In RoCE IP based if the IP address changes while the system is running the GID for the port will automati cally be updated with the new IP address using either IPv4 or IPv6 RoCE IP based allows RoCE traffic between Windows and Linux systems which use IP based GIDs by default A straightforward extension of the RoCE protoco
142. n the range of 1 to FDBTop Mellanox Technologies 132 Rev 4 80 50000 Table 15 Diagnostic Utilities Utility Description ibdump Dumps InfiniBand Ethernet and all RoCE versions traffic that flows to and from Mellanox ConnectX 3 ConnectX 3 Pro NIC s ports It provides a similar functionality to the tcpdump tool on a standard Ethernet port The ibdump tool generates packet dump file in pcap for mat This file can be loaded by the Wireshark tool www wire shark org for graphical traffic analysis This provides the ability to analyze network behavior and performance and to debug applications that send or receive RDMA network traffic Run ibdump h to display a help message which details the tools options smpquery Provides a basic subset of standard SMP queries to query Subnet man agement attributes such as node info node description switch info and port info perfquery Queries InfiniBand ports performance and error counters Optionally it displays aggregated counters for all ports of a node It can also reset counters after reading them or simply reset them ibping Uses vendor MADs to validate connectivity between IB nodes On exit IP ping like output is shown ibping is run as client server how ever the default is to run it as a client Note also that in addition to ibping a default server is implemented within the kernel ibnetdiscover Performs IB subnet discovery a
143. nce tuning The log File can be found at C windows System32 LogFiles PerformanceTunin g log Firmware upgrade Failed with error 8 Error Description We could not burn the new version Please refer to the UM For instructions on how to manually burn firmware We Failed to restore the network configuration with error code 3 Show release notes Back Cancel 2 4 2 Unattended Installation The following is an example ofa MLNX WinOF win2012 x64 unattended installation session Step 1 Open a CMD console Windows Server 2008 R2 Click Start gt Run and enter CMD Windows Server 2012 2012 R2 Click Start gt Task Manager gt File gt Run new task gt and enter CMD Step 2 Install the driver Run gt MLNX VPI WinOF 4 80 All win2012 x64 exe S v qn Step 3 Optional Manually configure your setup to contain the logs option MLNX VPI WinOF 4 80 All win2012 x64 exe S v qn v l vx LogFile Starting from MLNX WinOF v4 55 the log option is enabled automatically The default path of the log is sLOCALAPPDATA MLNX_WinOF 1log0 Step 4 Optional If you do not want to upgrade your firmware version gt MLNX VPI WinOF 4 80 All win2012 x64 exe v MT SKIPFWUPCRD 1 Step 5 Optional If you want to control the installation of the WMI CIM provider gt MLNX VPI WinOF 4 80 All win2012 x64 exe v MT WMI 1 Step 6 Optional If you want to control whether to restore network conf
144. nce tuning tool as fol lows Step 1 Start the Device Manager open a command line window and enter devmgmt msc Step 2 Open Network Adapters Step3 Select Mellanox Ethernet adapter right click and select Properties Step 4 Select the Performance tab Step 5 Choose one of the tuning scenarios Single port traffic Improves performance for running single port traffic each time Single stream traffic Optimizes tuning for applications with single connection Dual port traffic Improves performance for running traffic on both ports simultaneously Forwarding traffic Improves performance for running scenarios that involve both ports for exam ple via IXIA Multicast traffic Improves performance when the main traffic runs on multicast Mellanox Technologies 111 Rev 4 80 50000 5 Click on Run Tuning button Detais Events Power Managemeni General Advanced Information Performance Driver Perfomance Tuning Tool Mellanox Tuning Scenario C Singe post tralfic e e C Multicast traffic C Single steam trafic Restore Defauit Setting Run Tuning single port tratfic each time Single stream traffic Improving performance for running single stream traffic each time Dual port traffic Improving performance for running traffic on both ports simutaneoushy Clicking the Run Tuning button activates the general tuning as explained above and changes several driver registry entrie
145. nd outputs a readable topology file GUIDs node types and port numbers are displayed as well as port LIDs and NodeDescriptions All nodes and links are displayed full topology Optionally this utility can be used to list the current con nected nodes by node type The output is printed to standard output unless a topology file is specified ibtracert Uses SMPs to trace the path from a source GID LID to a destination GID LID Each hop along the path is displayed until the destination is reached or a hop does not respond By using the m option multicast path tracing can be performed between source and destination nodes sminfo Optionally sets and displays the output of a sminfo query in a readable format The target SM is the one listed in the local port info or the SM specified by the optional SM lid or by the SM direct routed path ibclearerrors Clears the PMA error counters in PortCounters by either waking the InfiniBand subnet topology or using an already saved topology file ibstat Displays basic information obtained from the local IB driver Output includes LID SMLID port state link width active and port physical state vstat Displays information on the HCA attributes Mellanox Technologies 133 Rev 4 80 50000 Table 15 Diagnostic Utilities Utility Description osmtest Validates InfiniBand subnet manager and administration SM SA Default is to run all flows with the exception of
146. nditions and the following disclaimer DAdi news heres Am in hinam fnrm A mannadnan tha shawn I accept the terms in the license agreement O I do not accept the terms in the license agreement Back Next gt Cancel Step 8 Select the target folder for the installation InstallShield Destination Folder Click Next to install to this folder or click Change to install to a Install MLNX_VPI to C Program Files Mellanox MLNX_VPI InstallShield 1 MT WMI default value is True 2 MT RESTORECONE default value is True Mellanox Technologies 19 Rev 4 80 50000 Step 9 The firmware upgrade screen will be displayed in the following cases If the user has an OEM card in this case the firmware will not be updated If the user has a standard Mellanox card with an older firmware version the firmware will be updated accordingly However if the user has both OEM card and Mellanox card only Mellanox card will be updated Firmware Upgrade Vi Upgrade the HCA s Firmware version Recommended Upgrading the Firmware version will reboot your machine Note One or more of your HCA adapters has an old firmware version We recommend upgrading to a newer firmware version to enable improved functionality and support driver s capabilities InstallShield Step 10 Configure your system for maximum performance by checking the maximum performance box Maximum P
147. nt in firmware Mellanox Technologies 108 Rev 4 80 50000 3 6 9 2 General Registry Keys Registry Keys location for machine configuration HKLM SYSTEM CurrentControlSet Services mlx4_bus Parameters Key Name Key Type Values Description AllowRese DWORD e 0 disable When enabled this setting will allow an tOnError default SRIOV IB guest VM driver to grace e l enable fully recover from a case where the hypervisor driver is stuck by resetting the guest driver otherwise when a hypervisor is stuck the VM will require a restart to recover Caution This setting cannot be enabled when user space RDMA applications such as MPI are running in the VM 3 7 Software Development Kit SDK Software Development Kit SDK a set of development tools that allows the creation of Infini Band applications for MLNX_VPI software package The SDK package contains header files libraries and code examples To compile the examples provided with the SDK you must install Windows Driver Kit WDK version 8 1 and higher over Visual Studio 2013 To open the SDK package you must run the sdk exe file and get the complete list of files SDK package can be found under lt installation_directory gt IB SDK It is highly recommended to program the applications over the ND API and not over the IBAL API 3 7 1 Network Direct Interface The Network Direct Interface NDI architecture provides appli
148. nters 00 0 esse 120 Chapter 4 Utilities 9 ob we eRe WS Ree ee he ee eae ae 128 4 1 Snapshot Tool o e Sawn ar ge See LER ER Ree D Rr V e A 128 4 1 1 Snapshot Usage ors Seah nt Bie EP RUSO RR Se 128 4 2 part man Virtual IPoIB Port Creation Utility 0 128 4 3 Vea man Virtual Ethernet 0 0 0 0 ccc cette 130 4 3 1 Adding a New Virtual Adapter 2 0 0 cece eee 130 4 3 2 Removing a Virtual Ethernet Adapter 0 00 c eee eee eee 130 4 3 3 Querying the Virtual Ethernet Database 0 000 cece eee 130 43 4 Help Messages e tee erc aea qe NA eg 130 4 4 InfiniBand Fabric Diagnostic Utilities lee eese 131 4 4 1 Utilities Usage Common Configuration Interface and Addressing 131 4 5 Fabric Performance Utilities 0 cee cee eh 134 Mellanox Technologies 2 J Rev 4 80 50000 Chapter 5 Troubleshooting ccc cece cece cee cece cece hh nnn 139 5 1 InfiniBand Related Troubleshooting 00 c cece eee ee 139 5 2 Installation Related Troubleshooting 0 0 c cece eee 140 5 3 Ethernet Related Troubleshooting 0 0 0 cece eens 140 5 4 Performance Related Troubleshooting 00 00 c eee eens 142 5 5 Virtualization Related Troubleshooting 00 0c cece eee nee 143 5 6 General Diagnostic 0 ccc he 144 5 7 Reported Driver Events 0 0 0 0 0c cc eee 145 5 8 Install
149. nters Description Requester out of order sequence NAK Number of Out of Sequence NAK received when the local machine generates outbound traffic i e the number of times the local machine received NAKs indicating OOS on the receiving side Responder out of order sequence received Number of Out of Sequence packet received when the local machine receives inbound traffic i e the number of times the local machine received messages that are not consecutive Requester resync Number of resync operations when the local machine generates outbound traffic Responder resync Number of resync operations when the local machine receives inbound traffic Requester Remote operation errors Number of remote operation errors when the local machine gener ates outbound traffic i e NAK was received indicating that the other end encountered an error that prevented it from completing the request Requester transport retries exceeded errors Number of transport retries exceeded errors when the local machine generates outbound traffic Requester RNR NAK retries exceeded errors Number of RNR Receiver Not Ready NAKs retries exceeded errors when the local machine generates outbound traffic Bad multicast received Number of bad multicast packet received Discarded UD packets Number of UD packets silently discarded on the receive queue due to lack of receives descriptor Discarded UC packets Number
150. of registry keys configures parameters that can improve adapter performance Value Name Default Value Description RecvCompletion 1 Sets the completion methods of the receive packets Method and it affects network throughput and CPU utilization The supported methods are Polling increases the CPU utilization because the sys tem polls the received rings for incoming packets how ever it may increase the network bandwidth since the incoming packet is handled faster Adaptive combines the interrupt and polling methods dynamically depending on traffic type and network usage The valid values are 0 polling e 1 adaptive InterruptModeration 1 Sets the rate at which the controller moderates or delays the generation of interrupts making it possible to optimize network throughput and CPU utilization When disabled the interrupt moderation of the system generates an interrupt when the packet is received In this mode the CPU utilization 1s increased at higher data rates because the system must handle a larger number of interrupts However the latency is decreased since that packet is processed more quickly When interrupt moderation is enabled the system accumulates interrupts and sends a single interrupt rather than a series of interrupts An interrupt is gener ated after receiving 5 packets or after the passing of 10 micro seconds from receiving the first packet The valid values are e Q disable
151. of the Send packets and it may affect network throughput and CPU utilization Interrupt Moderation TX Packet Count Number of packets that need to be sent before an interrupt is generated on the send side default 0 Interrupt Moderation TX Packet Time Maximum elapsed time in usec between the sending of a packet and the generation of an inter rupt even if the moderation count has not been reached default 0 e Offload Options Allows you to specify which TCP IP offload settings are handled by the adapter rather than the operating system Enabling offloading services increases transmission performance as the offload tasks are per formed by the adapter hardware rather than the operating system Thus freeing CPU resources to work on other tasks Pv4 Checksums Offload Enables the adapter to compute IPv4 checksum upon transmit and or receive instead of the CPU default Enabled TCP UDP Checksum Offload for IPv4 packets Enables the adapter to compute TCP UDP checksum over IPv4 packets upon transmit and or receive instead of the CPU default Enabled TCP UDP Checksum Offload for IPv6 packets Enables the adapter to compute TCP UDP checksum over IPv6 packets upon transmit and or receive instead of the CPU default Enabled Large Send Offload LSO Allows the TCP stack to build a TCP message up to 64KB long and sends it in one call down the stack The adapter then re segments the message into multiple TCP packets fo
152. ollers lll System devices W ACPI Fixed Feature Button Composite Bus Enumerator Direct memory access controller Generic Bus Intel R 5000 Series Chipset Error Reporting Registers 25F0 Intel R 5000 Series Chipset Error Reporting Registers 25FO Intel R 5000 Series Chipset Error Reporting Registers 25F0 Intel R 5000 Series Chipset FBD Registers 25F5 Intel R 5000 Series Chipset FBD Registers 25F6 Intel R 5000 Series Chipset PCI Express x4 Port 3 25E3 Intel R 5000 Series Ci et PCI Express x4 Port 5 25E5 Intel R 5000 Series Chipset PCI Express x4 Port 6 25E6 Intel R 5000 Series Chipset PCI Express x4 Port 7 25E7 Intel R 5000 Series Chipset PCI Express x8 Port 2 3 25F7 Intel R 5000 Series Chipset Reserved Registers 25F1 Intel R 5000 Series Chipset Reserved Registers 25F3 Intel R 5000X Chipset Memory Controller Hub 25CQ Intel R 5000X Chipset PCI Express x16 Port 4 7 25FA Intel R 6311ESB 6321ESB PCI Express Downstream Port E1 3510 Intel R 6311ESB 6321ESB PCI Express to PCI X Bridge 350C Intel R 6311ESB 6321ESB PCI Express Upstream Port 3500 Intel R 631xESB 6321ESB 3100 Chipset LPC Interface Controller 2670 Intel R 631xESB 6321ESB 3100 Chipset PCI Express Root Port 1 2690 Intel R 631xESB 6321ESB 3100 Chipset PCI Express Root Port 2 2692 Intel R 631xESB 6321ESB 3100 Chipset SMBus Controller 269B Intel R 82801 PCI Bridge 244E Mellanox ConnectX 3 MTO4099 Network Adapter Mellanox ConnectX 3
153. only MLNX VPI WinOF 4 80 All win8 1 x64 exe Windows 7 Client 64 bit only MLNX VPI WinOF 4 80 All win7 x64 exe a The Operating System listed above must run with administrator privileges p Required Disk Space for Installation is 100MB Ahn 2 2 Downloading Mellanox WinOF Driver Follow these steps to download the exe according to your Operating System Step 1 Verify the machine architecture For Windows Server 2008 R2 1 Open a CMD console Click start gt Run and enter CMD 2 Enter the following command gt echo PROCESSOR ARCHITECTURES On an x64 64 bit machine the output will be AMD64 For Windows Server 2012 2012 R2 1 To go to the Start menu Position your mouse in the bottom right corner of the Remote Desktop of your screen 2 Open a CMD console Click Task Manager gt File gt Run new task gt and enter CMD 3 Enter the following command gt echo PROCESSOR ARCHITECTURES On an x64 64 bit machine the output will be AMD64 Step 2 Go to the Mellanox WinOF web page at http www mellanox com gt Products gt InfiniBand VPI Drivers gt Windows SW Drivers Mellanox Technologies 15 J Rev 4 80 50000 Step 3 Download the exe image according to the architecture of your machine see Step 1 and the operating system The name ofthe exe is in the following format MLNX VPI WinOF version All OS arch exe m Installing the incorrect exe file is
154. ormation please contact Mellanox Support 3 5 4 4 2 Enabling SR IOV in Mellanox WinOF Package Ethernet SR IOV Only gt To enable SR IOV in Mellanox WinOF Package Step 1 Install Mellanox WinOF package that supports SR IOV Step 2 Configure HCA ports type to Ethernet For further information please refer to Section 3 1 1 Port Configuration on page 29 Note SR IOV cannot be enabled if one of the ports is InfiniBand Mellanox Technologies 80 J Rev 4 80 50000 Step 3 Set the Execution Policy PS Set ExecutionPolicy AllSigned Execution Policy Change The execution policy helps protect you from scripts that you do not trust Changing the execution policy might expose you to the security risks described in the about Execution Policies help topic at http go microsoft com fwlink LinkID 135170 Do you want to change the execution pol icy Y Yes N No S Suspend Help default is Y y Step 4 Query SR IOV configuration with Powershell PS Get MlnxPCIDeviceSriovSetting Example Caption MLNX PCIDeviceSriovSettingData Mellanox ConnectX 3 PRO VPI MT04103 Network Adapter Description Mellanox ConnectX 3 PRO VPI MT04103 Network Adapter ElementName HCA 0 InstanceID PCI VEN_15B3 amp DEV_1007 amp SUBSYS_22F5103C amp REV_00 24BEO5FFFFB9E2E0 00 Name HCA 0 Source 8 3 SystemName LAB NALABJSS5EE SriovEnable False SriovPortlNumVFs 16 SriovPort2NumVFs 0 SriovPortMode amp 0 PSComputerNa
155. ough the RroceDscpMarkPriorityFlow Control 0 7 Registry keys 3 1 10 2 Configuring Quality of Service for TCP and RDMA Traffic Step 1 Verify that DCB is installed and enabled is not installed by default PS Install WindowsFeature Data Center Bridging Step2 Import the PowerShell modules that are required to configure DCB PS import module NetQos PS import module DcbQos PS import module NetAdapter Step3 Configure DCB PS Set NetQosDcbxSetting Willing 0 Step 4 Enable Network Adapter QoS PS Set NetAdapterQos Name Cx3Pro ETH P1 Enabled 1 Mellanox Technologies 53 J Rev 4 80 50000 Step 5 Enable Priority Flow Control PFC on the specific priority 3 5 PS Enable NetQosFlowControl 3 5 3 1 10 3 Configuring DSCP for TCP Traffic Create a QoS policy to tag All TCP UDP traffic with CoS value 1 and DSCP value 9 PS New NetQosPolicy DEFAULT PriorityValue8021Action 3 DSCPAction 9 DSCP can also be configured per protocol PS New NetQosPolicy TCP IPProtocolMatchCondition TCP PriorityValue8021Action 3 DSCPAction 16 PS New NetQosPolicy UDP IPProtocolMatchCondition UDP PriorityValue8021Action 3 DSCPAction 32 3 1 10 4 Configuring DSCP for RDMA Traffic Create a QoS policy to tag the ND traffic for port 10000 with CoS value 3 PS New NetQosPolicy ND10000 NetDirectPortMatchCondition 10000 PriorityValue8021Action 3 Related Commands Get NetAdapterQos Gets the QoS properties of the
156. ound 5700MB s On PCI Gen2 the expected result is around 3300MB s Any number lower than that points to bad configuration or installation on the wrong PCI slot Malfunctioning QoS settings and Flow Control can be the cause as well Issue3 To determine the maximum speed between the two sides with the most basic test 1 Run ib send bw on machine 1 2 Run ib send bw lt hostl gt on machine 2 where lt hostl gt is the hostname for machine 1 3 Results appear in MB s Mega Bytes 2 20 and reflect the actual data that was transferred excluding headers 4 If these results are not as expected the problem is most probably with one or more of the following Old Firmware version Misconfigured Flow control Global pause or PFC is configured wrong on the hosts routers and switches See Section 3 1 4 RDMA over Converged Ethernet RoCE on page 34 e CPU power options are not set to Maximum Performance Mellanox Technologies 144 Rev 4 80 50000 5 7 Reported Driver Events The driver records events in the system log of the Windows event system which can be used to identify diagnose and predict sources of system problems To see the log of events open System Event Viewer as follows Right click on My Computer click Manage and then click Event Viewer OR 1 Click start gt Run and enter eventvwr exe 2 In Event Viewer select the system log The following events are recorded Mellanox ConnectX EN 10Gbit Etherne
157. ox Qos Counters Mellanox Qos Counters Description Packets Total Sec The total number of packets per second that are covered by this priority PAUSE INDICATION Per prio sent pause frames The number of pause frames that were sent to priority 1 The untagged instance indicates global pause that were sent Per prio sent pause duration The total duration in microseconds of pause that was sent to the other end to freeze the transmission on priority 1 Per prio rcv pause frames The number of pause frames that were received for prior ity i The untagged instance indicates global pause that were received Per prio rcv pause duration The total duration in microseconds of pause that was requested by the other end to freeze transmission on prior ity 1 3 8 4 1 4 Propriety RDMA Activity Proprietary RDMA Activity counter set consists of NDK performance counters These perfor mance counters allow you to track Network Direct Kernel RDMA activity including traffic rates errors and control plane activity Table 14 RDMA Activity RDMA Activity Counters Description RDMA Accepted Connections The number of inbound RDMA connections established RDMA Active Connections The number of active RDMA connections RDMA Completion Queue This counter is not supported and always is set to zero Errors RDMA Connection Errors The number of established connections with an error before a consumer disconnected
158. p LPT p dh Print queues b B Processors b DP Security devices b l Software devices b lt gt Storage controllers 4 V System devices jV ACPI Fixed Feature Button jV Broadcom BCMS709C NetXtreme Il GigE 48 jV Broadcom BCM5709C NetXtreme II GigE 49 jM Composite Bus Enumerator jm Direct memory access controller 1I Intel R 5520 5500 Physical and Link Layer Registers Port 1 3427 j Intel R 5520 5500 Routing and Protocol Layer Register Port 1 3428 7 Intel R 5520 5500 X58 I O Hub Control Status and RAS Registers 3423 7 Intel R ICH10 Family SMBus Controller 3A30 7 Intel R ICH10 LPC Interface Controller 3A18 amp Mellanox ConnectX 3 VPI MT04099 Network Adapter jV Microsoft ACPI Compliant System jV Microsoft Generic IPMI Compliant Device 1 PERFCHECK default value is True 2 MT NDPROPERTY default value is True Mellanox Technologies 24 Rev 4 80 50000 2 6 Uninstalling Mellanox WinOF Driver 2 6 1 Attended Uninstallation gt To uninstall MLNX WinOF on a single node 1 Click Start gt Control Panel gt Programs and Features gt MLNX VPI Uninstall NOTE This requires elevated administrator privileges see Section 1 1 Supplied Pack ages on page 14 for details 2 Double click the exe and follow the instructions of the install wizard 3 Click Start gt All Programs gt Mellanox Technologies gt MLNX_WinOF gt Uninstall MLNX_WinOF 2 6 2 Unattended Uninstallation
159. p when using polling completion method for receiving The valid values are 0 up to 256 Note This registry value is not exposed via the UI AveragePollThresh 10 The average threshold polling number when using old polling completion method for receiving If the aver age number is higher than this value the adapter con tinues to poll The valid values are 0 up to 1000 Note This registry value is not exposed via the UI ThisPollThreshold 100 The threshold number of the last polling cycle when using polling completion method for receiving If the number of packets received in the last polling cycle is higher than this value the adapter continues to poll The valid values are 0 up to 1000 Note This registry value is not exposed via the UI HeaderDataSplit 0 Enables the driver to use header data split In this mode the adapter uses two buffers to receive the packet The first buffer holds the header while the sec ond buffer holds the data This method reduces the cache hits and improves the performance The valid values are e 0 disable e 1 enable Note This registry value is not exposed via the UI Mellanox Technologies 98 J Rev 4 80 50000 Value Name Default Value Description Vlanld 0 Enables packets with VlanlId It is used when no LBFO intermediate driver is used The valid values are e 0 disable No Vlan Id is passed e 1 4095 Valid Vlan Id that will
160. page 30 Section D InfiniBand Fabric Utilities on page 117 Section 5 Troubleshooting on page 139 Section 1 2 WinOF Set of Documentation on page 14 Section Options on page 84 Added the following sections perf tuning Appendix Synopsis on page 84 Section 2 10 1 Upgrading Firmware Manually on page 31 Section 3 1 4 2 RoCE Configuration on page 36 Section 7 4 Adapter Proprietary Performance Coun ters on page 90 Rev 4 2 October 20 2012 Added the following sections Section 3 4 1 Deploying Windows Server 2012 and Above with SMB Direct on page 64 and its subsec tions Section 3 1 6 Header Data Split on page 46 e Section 11 2 part man Virtual IPoIB Port Creation Utility on page 107 Updated Section 7 Performance Tuning on page 81 Rev 3 2 0 July 23 2012 Nochanges Rev 3 1 0 May 21 2012 e Added section Tuning the IPoIB Network Adapter Added section Tuning the Ethernet Network Adapter Added section Performance tuning tool application Removed section Tuning the Network Adapter Removed section part man Removed section ibdiagnet Mellanox Technologies 8 J Rev 4 80 50000 Table 1 Revision History Document Revision Date Changes Rev 3 0 0 February 08 2012 Added section RDMA over Converged Ethernet RoCE and its subsections Added section Hyper V with VMQ Added section Network Drive
161. perating Systems support NDIS6 3 NumRSSQueues 8 cl Specifies first connection name See examples c2 Specifies second connection name See examples b Specifies base RSS processor number See examples Used for manual option m only n Specifies number of RSS processors See examples Used for manual option m only st Single stream traffic scenario This option must be followed by one or two connection names for an Ethernet adapter The tuning will restore the default settings on the second connection and performed on the first connection This option automatically sets SendCompletionMethod 0 RecvCompletionMethod 2 ReceiveBuffers 1024 n Operating Systems support NDIS6 3 RssProfile 4 Additionally this option chooses the best processors to assign to DefaultRecvRingProcessor TxInterruptProcessor TxForwardingProcessor n Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors n Operating Systems support NDIS6 3 NumRSSQueues RssMaxProcNumber Mellanox Technologies 115 Rev 4 80 50000 Examples For example if the adapter is represented by Local Area Connection 6 and Local Area Con nection 7 For single port stream tuning type perf_tuning exe s cl Local Area Connection 6 c2 Local Area Connection 7 or to set one adapter only perf tuning exe s cl Local Area Connection 6 For single stream tuning type perf_tuning exe
162. prohibited If you do so an error message will be dis played For example if you try to install a 64 bit exe on a 32 bit machine the wizard will display the following or a similar error message Windows Installer x AN This installation package is not supported by this processor type Contact your product vendor OK 2 3 Extracting Files Without Running Installation To extract the files without running installation perform the following steps Step 1 Open a CMD console Windows Server 2008 R2 Click Start gt Run and enter CMD Windows Server 2012 2012 R2 Click Start gt Task Manager gt File gt Run new task gt and enter CMD Step 2 Extract the driver and the tools gt MLNX VPI WinOF version All lt 0S gt _ lt arch gt exe a Toextract only the driver files gt MLNX VPI WinOF version All 08 arch exe a vMT DRIVERS ONLY 1 Step 3 Click Next to create a server image Welcome to the InstallShield Wizard for MLNX VPI The InstallShield R Wizard will install MLNX VPI on your computer To continue click Next WARNING This program is protected by copyright law and international treaties Mellanox Technologies 16 Rev 4 80 50000 Step 4 Click Change and specify the location in which the files are extracted to Network Location Specify a network location For the server image of the product Enter the network location or click Change to browse
163. ption SaTimeout 1000 The time in milliseconds before retransmitting an SA query request The valid values are 250 up to 60000 SaRetries 10 The number of times to retry an SA query request The valid values are 1 up to 64 MeastIgmpMldGen 3 The number of runs of the multicast monitor before a general eralQueryInterval query is initiated This monitor runs every 30 seconds The valid values are up to 10 LocalEndpointMax 5 The maximum number of runs of the local end point DB Age monitor before an unused local endpoint is removed The endpoint age is zeroed when it is used as a source in the send flow or a destination in the receive flow Each monitor run will increment the age of all non VMQ local endpoints When LocalEndpointMaxA ge is reached the endpoint will be removed The valid values are 1 up to 20 Note This registry value is not exposed via the UI LocalEndpointMoni 60000 The time interval in ms between each 2 runs of the local torInterval end point DB monitor for aging unused local endpoints Each run will increment the age of all non VMQ local end points The valid values are 10000 up to 1200000 Note This registry value is not exposed via the UI EnableQPR 0 Enables query path record The valid values are e 0 disable e 1 enable McastQueryRespon 2 The number of runs of the multicast monitor which runs seInterval every 30 seconds allowed until a response to the
164. r open a command line window and enter devmgmt msc Step 2 Open Network Adapters Step3 Right click the relevant IPoIB adapter and select Properties Step 4 Select the Advanced tab Step 5 Modify performance parameters properties as desired 3 8 3 Tunable Performance Parameters The following is a list of key parameters for performance tuning Jumbo Packet The maximum available size of the transfer unit also known as the Maximum Transmission Unit MTU For IPoIB the MTU should not include the size of the IPoIB header 4B For example if the network adapter card supports a 4K MTU the upper threshold for payload MTU is 4092B and not 4096B The MTU of a network can have a substantial impact on perfor mance A 4K MTU size improves performance for short messages since it allows the OS to coalesce many small messages into a large one Valid MTU values range for an Ethernet driver is between 614 and 9614 Valid MTU values range for an IPoIB driver is between 1500 and 4092 All devices on the same physical network or on the same logical network must have the same MTU Mellanox Technologies 117 Rev 4 80 50000 Receive Buffers The number of receive buffers default 1024 Send Buffers The number of sent buffers default 2048 Performance Options Configures parameters that can improve adapter performance Interrupt Moderation Moderates or delays the interrupts generation Hence optimizes net
165. r 2012 and Above with SMB Direct 64 3 5 Virtualization 2 3 cueaRACLRERNRRC aie ied Fee SAE e a eee hes 66 3 5 1 Virtual Ethernet Adapter 00 occ eee 66 3 5 2 Hyper V with MMQ css hone per hee pare Aone Mode paw lentes 67 3 5 3 Network Virtualization using Generic Routing Encapsulation NVGRE 67 3 5 4 Single Root I O Virtualization SR IOV 00 0 c eee eee 71 3 6 Configuration Using Registry Keys 0 0 0 cece eee ees 88 3 6 1 Finding the Index Value of the HCA 0 0 00 ec ee 89 3 6 2 Finding the Index Value of the Network Interface 000 89 3 6 3 Basic Registry Keys 0 N E E A e 90 3 64 Off load Registry Keys 0 0 0 cece cette teens 92 3 6 5 Performance Registry Keys 0 0 0 c eects 95 3 6 6 Ethernet Registry Keys 00 ccc ect eee eens 100 3 6 7 IPoIB Registry Keys noes LARA ena ee eA eee eos 104 3 6 8 General Registry Values 2 0 0 cece eh 106 3 6 9 MLX BUS Registry Keys 106 3 7 Software Development KIit SDK lsssseeseeeeeeeee eee 109 3 7 1 Network Direct Interface sse e 109 3 8 Performance Tuning and Counters 2 0 00sec cee eese 110 3 8 1 General Performance Optimization and Tuning 000005 110 3 8 2 Application Specific Optimization and Tuning 0 0 0000 116 3 83 Tunable Performance Parameters 117 3 8 4 Adapter Proprietary Performance Cou
166. r Interface Specification NDIS Added section Header Data Split e Added section Auto Sensing Added section Adapter Teaming Added section Port Protocol Configuration Added section Advanced Configuration for Infini Band Driver Added section Advanced Configuration for Ethernet Driver Added section Updated section Tunable Performance Parameters Added section Merged Ethernet and InfiniBand fea tures sections Removed section Sockets Direct Protocol and its sub sections Removed section Winsock Direct and Protocol and its subsections Removed section Added ConnectX 3 support Removed section IPoIB Drivers Overview Removed section Booting Windows from an iSCSI Target Rev 2 1 3 January 28 2011 Complete restructure Rev 2 1 2 October 10 2010 Removed section Debug Options Updated Section 3 Uninstalling Mellanox VPI Driver on page 11 e Added Section 6 InfiniBand Fabric on page 38 and its subsections Added Section 6 3 InfiniBand Fabric Performance Utilities on page 71 and its subsections Rev 2 1 1 1 July 14 2010 Removed all references of InfiniHost adapter since it is not supported starting with WinOF VPI v2 1 1 Rev 2 1 1 May 2010 First release Mellanox Technologies 9 J Scope Rev 4 80 50000 About this Manual The document describes WinOF Rev 4 80 50000 features performance diagnostic tools content and configuration Additionall
167. r additional details please refer to the MFT User Manual http www mellanox com gt Products gt Firmware Tools 5 8 3 Restore Configuration Warnings Table 25 Restore Configuration Warnings Error Code Description Troubleshooting 3 Failed to restore the configu Please see log for more details and contact the ration support team Mellanox Technologies 146 Appendix A NVGRE Configuration Scripts Examples The setup is as follow for both examples below Hypervisor mtlael4 Port1 192 168 20 114 24 VM on mtlael4 mtlae14 005 172 16 14 5 16 Mac 00155D720100 VM on mtlael4 mtlae14 006 172 16 14 6 16 Mac 00155D720101 Hypervisor mtlael5 Porti 192 168 20 115 24 VM on mtlael5 mtlael15 005 172 16 15 5 16 Mac 00155D730100 VM on mtlae15 mtlae15 006 172 16 15 6 16 Mac 00155D730101 A 1 Adding NVGRE Configuration to Host 14 Example The following is an example of adding NVGRE to Host 14 On both sides vSwitch create command Note that vSwitch configuration is persistent no need to configure it after each reboot New VMSwitch VSwMLNX NetAdapterName Port1 AllowManagementOS true Shut down VMs Stop VM Name mtlael4 005 Force Confirm Stop VM Name mtlael4 006 Force Confirm Connect VM to vSwitch maybe you have to switch off VM before doing manual does also work Connect VMNetworkAdapter VMName mtlael4 005 SwitchName VSwMLNX Add VMNetworkAdapter VMNam
168. r oe E x Interrupt Moderation Profile Mellanox ConnectX 3 Ethernet Adapter 3 Rix Interrupt Moderation Type amp Microsoft Kernel Debug Network Adapter Send Buffers ysr Send Completion Method Py PORC OM I LPT TCP UDP Checksum Offload IPv p dh Print queues TCP UDP Checksum Offload IPs b Bi Processors Transmit Control Blocks St troll Tx Interrupt Moderation Profile p amp Storage controllers Virtual Machine Queues 4 Ei System devices VLAN ID oli ACPI Fixed Feature Butt VMO Lookahead Split e n VMO VLAN Filtering Y 3 1 6 Header Data Split The header data split feature improves network performance by splitting the headers and data in received Ethernet frames into separate buffers The feature is disabled by default and can be enabled in the Advanced tab Performance Options from the Properties window For further information please refer to the MSDN library http msdn microsoft com en us library windows hardware ff553723 v VS 85 aspx 3 1 7 Ports TX Arbitration On a setup with a dual port NIC with both ports at link speed of 40GbE each individual port can achieve maximum line rate When both ports are running simultaneously in a high throughput scenario the total throughput is bottlenecked by the PCIe bus and in this case each port may not achieve its maximum of 40GDbE Ports TX Arbitration ensures bandwidth precedence is given to one of the ports on a dual port NIC enabling the preferred port to achieve
169. r transmission on the wire with each pack sized according to the MTU This option offloads a large amount of kernel processing time from the host CPU to the adapter IB Options Configures parameters related to InfiniBand functionality SA Query Retry Count Sets the number of SA query retries once a query fails The valid values are 64 default 10 Mellanox Technologies 119 Rev 4 80 50000 SA Query Timeout Sets the waiting timeout in millisecond of an SA query completion The valid values are 500 60000 default 1000 ms 3 8 4 Adapter Proprietary Performance Counters Proprietary Performance Counters are used to provide information on Operating System applica tion service or the drivers performance Counters can be used for different system debugging purposes help to determine system bottlenecks and fine tune system and application perfor mance The Operating System network and devices provide counter data that the application can consume to provide users with a graphical view of the system s performance quality WinOF counters hold the standard Windows CounterSet API that includes Network Interface RDMA activity SMB Direct Connection 3 8 4 1 Supported Standard Performance Counters 3 8 4 1 1 Proprietary Mellanox Adapter Traffic Counters Proprietary Mellanox adapter traffic counter set consists of global traffic statistics which gather information from ConnectX 3 and ConnectX 3 Pro network ad
170. riving to a descriptor ring with no free descriptors is dropped after veri fying that there are really no free descriptors This allows isolation of the host driver execution delays from the network as well as isolation between different SW entities sharing the adapter e g SR IOV VMs 3 1 11 2 Poll Mode In this mode a packet arriving to a descriptor ring with no free descriptors will patiently wait until a free descriptor is posted All processing for this packet and the following packets is halted while free descriptor status is polled This behavior will propagate the backpressure into the Rx buffer which will accumulate incoming packets When XOFF threshold is crossed Flow Control mechanisms mentioned earlier will stop the remote transmitters thus avoiding packets from being dropped Since this mode breaks the aforementioned isolation the adapter offers a mitigation mechanism that limits the amount of time a packet may wait for a free descriptor while halting all packet processing When the allowed time expires the adapter reverts to the Drop Mode behavior 3 1 11 3 Default behavior By default the adapter works in Drop Mode The adapter reverts to this mode upon initialization restart 3 1 11 4 Known Limitations The feature is not available for SR IOV Virtual Functions tis recommended that the feature be used only when the port is configured to maintain flow control tis recommended not to exceed typical timeout
171. rm the following steps Step 1 Open Device Manager and go to Network Adapters Step2 Right click gt Properties on Mellanox Connect X Ethernet Adapter Mellanox Technologies 89 Rev 4 80 50000 Step 3 Go to Details tab Step 4 Select the Driver key and obtain the nn number In the below example the index equals 0010 E Device Manager File Action View Help 9 mn 3 Humm i rege e p Gener Advanced I Information I Performance I Driver gt c Disk drives me Events I Power Management gt BG Display adapters MZ Melianox ConnectX 3 Ethemet Adapter gt cq IDE ATA ATAPI controllers 4 IEEE 1394 host controllers Texas Instruments 1394 OHCI Compliant Host Controlle Property p amp Keyboards Driver key b Mice and other pointing devices gt S Monitors vas 4 i Network adapters 44362972 2325 1 1ce bfc1 08002be 10318 0019 Broadcom NetXtreme Gigabit Ethernet 5 Broadcom NetXtreme Gigabit Ethernet 6 Broadcom NetXtreme Gigabit Ethernet 7 Broadcom NetXtreme Gigabit Ethernet 8 iP Hyper V Virtual Ethernet Adapter 2 2 Hyper V Virtual Ethernet Adapter 3 Mellanox ConnectX 3 Pro Bisma Adapter Mellanox ConnectX 3 Pro Ethernet Adapter 2 4 Other devices Ym Base System Device p P Ports COM amp LPT 3 6 3 Basic Registry Keys This group contains the registry keys that control the basic operations of the
172. route the packets to different receive queues NIC ability to use DMA to transfer packets directly to a Hyper V child partition s shared memory Scaling to multiple processors by processing packets for different virtual machines on different processors gt To enable Hyper V with VMQ using UI Step 1 Open Hyper V Manager Step2 Right click the desired Virtual Machine VM and left click Settings in the pop up menu Step3 In the Settings window under the relevant network adapter select Hardware Accelera tion Step 4 Check uncheck the box Enable virtual machine queue to enable disable VMQ on that spe cific network adapter gt To enable Hyper V with VMQ using PowerShell Step 1 Enable VMQ on a specific VM Set VMNetworkAdapter VM Name VmqWeight 100 Step2 Disable VMQ on a specific VM Set VMNetworkAdapter VM Name VmqWeight 0 3 5 3 Network Virtualization using Generic Routing Encapsulation NVGRE Network Virtualization using Generic Routing Encapsulation NVGRE off load is cur rently supported in Windows Server 2012 R2 with the latest updates for Microsoft Network Virtualization using Generic Routing Encapsulation N VGRE is a network virtualiza tion technology that attempts to alleviate the scalability problems associated with large cloud computing deployments It uses Generic Routing Encapsulation GRE to tunnel layer 2 packets across an IP fabric and uses 24 bits of the GRE key as a logica
173. rove the number of transactions per second the number of connections per second and the network throughput This parameter can be set to one of two values 1 enable default Sets RSS Mode 0 disable The hardware is configured once to use the Toeplitz hash function and the indirection table is never changed Note the I O Acceleration Technology IOAT is not functional in this mode Mellanox Technologies 96 J Rev 4 80 50000 Value Name Default Value Description TxHashDisrtibution 3 Sets the algorithm which is used to distribute the send packets on different send rings The adapter uses 3 methods e 1 Size In this method only 2 Tx rings are used The send pack ets are distributed based on the packet size Packets that are smaller than 128 bytes use one ring while the larger packets use the other ring e 2 Hash In this method the adapter calculates a hash value based on the destination IP the TCP source and the destination port If the packet type is not IP the packet uses ring number 0 3 Hash and size In this method for each hash value 2 rings are used one for small packets and another one for larger packets The valid values are e 1 size 2 hash 3 hash and size Note This registry value is not exposed via the UI RxSmallPacketBy 0 Specifies whether received small packets bypass larger pass packets when indicating received packet to NDIS This mode is useful in
174. rts sending and receiving a packet with VLAN and QoS tag Mellanox Technologies 100 Rev 4 80 50000 Value Name Default Value Description Promiscuous Vlan 0 Specifies whether a promiscuous VLAN is enabled or not When this parameter is set all the packets with VLAN tags are passed to an upper level without executing any filtering The valid values are 0 disable e 1 enable Note This registry value is not exposed via the UI UseRSSForRawIP 1 The execution of RSS on UDP and Raw IP packets In a for warding scenario one can improve the performance by dis abling RSS on UDP or a raw packet In such a case the entire receive processing of these packets is done on the processor that was defined in DefaultRecvRingProcessor registry key The valid values are 0 disable e 1 enable This is also relevant for IPoIB Note This registry value is not exposed via the UI UseRSSForUDP 1 Used to execute RSS on UDP and Raw IP packet In forwarding scenario you can improve the performance by disable RSS on UDP or raw packet In such a case all the receive processing of these packets is done on the processor that was defined in DefaultRecvRingProcessor registry key The valid values are e O disabled 1 Enabled NOTE This registry value is not exposed via UI SingleStream 0 It used to get the maximum bandwidth when using single stream traffic When setting the registry key to enabled the
175. s www mellanox com gt Products gt Software gt Firmware Tools Step2 Get the device ID look for the pcicont string in the output gt mst status Example MST devices mt4103 pci cro mt4103 pciconf0 Mellanox Technologies 78 Rev 4 80 50000 Step 3 Check the current SR IOV configuration gt mlxconfig d mt4103 pciconf0 q Example Device 1 Device type ConnectX3Pro PCI device mt4103 pciconf0 Configurations Current SRIOV EN N A NUM OF VFS N A WOL MAGIC EN P2 N A LINK TYPE Pl N A LINK TYPE P2 N A Step 4 Enable SR IOV with 16 VFs gt mlxconfig d mt4103 pciconf0 s SRIOV EN 1 NUM OF VFS 16 Warning Care should be taken in increasing the number of VFs All servers A are guaranteed to support 16 VFs More VFs can lead to exceeding the BIOS limit of MMIO available address space Example Device 1 Device type ConnectX3Pro PCI device mt4103 pciconf0 Configurations Current New SRIOV_EN N A 1 NUM_OF VFS N A 16 WOL MAGIC EN P2 N A N A LINK TYPE Pl N A N A LINK TYPE P2 N A N A Apply new Configuration y n n y Applying Done I Please reboot machine to load new configurations Step 5 Reboot the machine After the reboot continue to Section 3 5 4 4 2 Enabling SR IOV in Mellanox WinOF Package Ethernet SR IOV Only on page 80 gt To enable SR IOV using flint Step 1 Download MFT for Windows www mellanox com gt Products gt Software gt Firmware Tools Step
176. s for the current adapter and its sibling device once the sibling is an Ethernet device as well It also generates a log including the applied changes Users can view this log to restore the previous values The log path is SHOMEDRIVES Windows System32 LogFiles PerformanceTunning log This tuning is required to be performed only once after the installation is completed and on one adapter only as long as these entries are not changed directly in the registry or by some other installation or script Please note that a reboot may be required for the changes to take effect e Mellanox Technologies 112 Rev 4 80 50000 3 8 1 4 1 Performance Tuning Tool Application You can also activate the performance tuning through a script called perf_tuning exe This script has 4 options which include the 3 scenarios described above and an additional manual tuning through which you can set the RSS base and number of processors for each Ethernet adapter The adapters you wish to tune are supplied to the script by their name according to the Network Connections Synopsis perf tuning exe s cl first connection name gt c2 second connection name gt perf_tuning exe d c1 lt first connection name gt c2 lt second connection name gt perf tuning exe f cl first connection name gt c2 second connection name gt perf tuning exe m cl first connection name b base RSS processor num ber n number of RSS processors
177. s to install MLNX WinOF As of MLNX WinOF v4 55 the log option is enabled automatically The default path of the log is LOCALAPPDATASNMLNX WinOF 1logO Step 2 Optional Manually configure your setup to contain the logs option MLNX VPI WinOF 4 80 All win2012 x64 exe v l vx LogFile Step 3 Optional If you do not want to upgrade your firmware version gt MLNX VPI WinOF 4 80 All win2012 x64 exe v MT SKIPFWUPGRD 1 1 MT SKIPFWUPGRD default value is False Mellanox Technologies 18 Rev 4 80 50000 Step 4 Optional If you want to control the installation of the WMI CIM provider gt MLNX VPI WinOF 4 80 All win2012 x64 exe v MT WMI 1 Step 5 Optional If you want to control whether to restore network configuration or not gt MLNX VPI WinOF 4 80 All win2012 x64 exe v MT RESTORECONF 1 For further help please run MLNX VPI WinOF 4 80 All win2012 x64 exe v h Step 6 Click Next in the Welcome screen Step 7 Read then accept the license agreement and click Next y MLNX VPI InstallShield Wizard x License Agreement Please read the following license agreement carefully Copyright c 2005 2013 Mellanox Technologies All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of co
178. t Adapter X has been successfully initialized and enabled Failed to initialize Mellanox ConnectX EN 10Gbit Ethernet Adapter Mellanox ConnectX EN 10Gbit Ethernet Adapter X has been successfully initialized and enabled The port s network address is lt MAC Address gt The Mellanox ConnectX EN 10Gbit Ethernet was reset Failed to reset the Mellanox ConnectX EN 10Gbit Ethernet NIC Try disabling then re enabling the Mellanox Ethernet Bus Driver device via the Windows device manager Mellanox ConnectX EN 10Gbit Ethernet Adapter X has been successfully stopped e Failed to initialize the Mellanox ConnectX EN 10Gbit Ethernet Adapter X because it uses old firmware version old firmware version You need to burn firmware version new firmware version or higher and to restart your computer e Mellanox ConnectX EN 10Gbit Ethernet Adapter X device detected that the link con nected to port lt Y gt is up and has initiated normal operation e Mellanox ConnectX EN 10Gbit Ethernet Adapter X device detected that the link con nected to port lt Y gt is down This can occur if the physical link is disconnected or dam aged or if the other end port is down Mismatch in the configurations between the two ports may affect the performance When Using MSI X both ports should use the same RSS mode To fix the problem configure the RSS mode of both ports to be the same in the driver GUI Mellanox ConnectX EN 10Gb
179. t PKey the pkey parameter can be excluded remall Removes all virtual IPoIB ports Example Adding and removing virtual port with default PKey part man add Ethernet 4 ipoib 4 1 Done part man show Ethernet 6 ipoib 4 1 FFFF gt part_man rem Ethernet 6 ipoib 4 1 Done Adding and removing virtual port with non default PKey part man add Ethernet 5 ipoib 5 1 7123 Donem gt part man add Ethernet 5 ipoib 5 1 F123 Done gt part man show Ethernet 7 ipoib 5 1 F123 part man rem Ethernet 7 ipoib 5 1 F123 Done Adding a partial membership PKey value with the upper bit turned off gt part_man add Ethernet 5 ipoib 5 1 7123 Done The new port will use the partial PKey only in absence of a full membership PKey of the same value 0xf123 for the example above in the OpenSM configuration Otherwise the full member ship PKey will be chosen Make sure that the PKeys used in the part_man commands are supported by the OpenSM P running on this port and the membership type of them is consistent to the one defined by OpenSM If the PKeys are not supported the new vIPoIB port will stay in a disconnected state until the configuration is fixed For further details about partitions configurations for OpenSM please refer to section 8 4 Parti tions in MLNX OFED User Manual Mellanox Technologies 129 Rev 4 80 50000 For further details about pre and post configurations for the
180. tain the MAC address Step 1 Open a CMD console Windows Server 2008 R2 Click Start gt Run and enter CMD Windows Server 2012 2012 R2 Click Start gt Task Manager gt File gt Run new task gt and enter CMD Step 2 Display the MAC address as Physical Address gt ipconfig all Configuring a static IP is the same for both IPoIB and Ethernet adapters Mellanox Technologies 31 J Rev 4 80 50000 To assign a static IP address to a network port after installation Step 1 Open the Network Connections window Locate Local Area Connections with Mellanox devices 4E Net Network Con Search Network Connections Organize v Bc ov e Name Status Ethernet Network cable unplugged Broadcom B Ethernet 2 Network Q Ethernet 3 Q Ethernet 4 Unidentified network Unidentified network g Local Area Connection Unidentified network Connect using IBM USB Remote NDIS Network Device This connection uses the following items Client for Microsoft Networks da QoS Packet Scheduler Fie and Printer Sharing for Microsoft Networks 4 Microsoft Network Adapter Multiplexor Protocol Link Layer Topology Discovery Mapper O Driver Link Layer Topology Discovery Responder Intemet Protocol Version 6 TCP IPv6 V Intemet Protocol Version 4 TCP IPv4 Description Allows your computer
181. tains more flags and features than the older version and also improved algorithms ibv send lat calculates the latency of sending a packet in message size between a pair of machines One acts as a server and the other as a client They perform a ping pong benchmark on which you send packet only after you receive one Each of the sides samples the CPU clock each time they receive a send packet in order to calculate the latency ibv write bw This is a more advanced version of ib write bw and contains more flags and features than the older version and also improved algorithms ibv write bw calculates the BW of RDMA write between a pair of machines One acts as a server and the other as a client The client RDMA writes to the server memory and calculate the BW by sampling the CPU each time it receives a successful completion The test sup ports a large variety of features as described below and has better per formance than ib write bw in Nehalem systems ibv write lat This is a more advanced version of ib write lat and contains more flags and features than the older version and also improved algorithms ibv write lat calculates the latency of RDMA write operation of message size between a pair of machines One acts as a server and the otherasaclient They perform a ping pong benchmark on which one side RDMA writes to the other side memory only after the other side wrote on his memory Each of the sides samples the CPU clock each time they
182. tchX Based Switch System Make sure your switch supports 56GbE and that you have the relevant switch license installed Step 1 Set the system profile to be eth single switch and reset the system switch config system profile eth single profile Mellanox Technologies 33 Rev 4 80 50000 Step 2 Set the speed for the desired interface to 56GbE as follows For example for interface 1 1 switch config interface ethernet 1 1 switch config interface ethernet 1 1 speed 56000 switch config interface ethernet 1 1 Step 3 Verify the speed is S6GbE switch config show interface ethernet 1 1 Eth1 1 Admin state Enabled Operational state Down Description N A Mac address 00 02 c9 5d e0 26 MTU 1522 bytes Flow control receive off send off Actual speed 56 Gbps Switchport mode access Rx 0 frames 0 unicast frames 0 multicast frames 0 broadcast frames 0 octets 0 error frames 0 discard frames 0 frames 0 unicast frames 0 multicast frames 0 broadcast frames 0 octets 0 discard frames switch config 3 1 4 RDMA over Converged Ethernet RoCE Remote Direct Memory Access RDMA is the remote memory management capability that allows server to server data movement directly between application memory without any CPU involvement RDMA over Converged Ethernet RoCE is a mechanism to provide this efficient data transfer with very low latencies on loss less Ethernet networks With advances i
183. tered Address Maximum number of RSS Processc Maximum Number of RSS Queues Network Direct Functionality Number of Polls on Receive Preferred NUMA node Rev 4 80 50000 3 1 4 3 Configuring SwitchX Based Switch System gt To enable RoCE the SwitchX should be configured as follows e Ports facing the host should be configured as access ports and either use global pause or Port Control Protocol PCP for priority flow control Ports facing the network should be configured as trunk ports and use Port Control Pro tocol PCP for priority flow control For further information on how to configure SwitchX please refer to SwitchX User Manual 3 1 4 4 Configuring Arista Switch Step 1 Set the ports that face the hosts as trunk config interface et10 config if Et10 switchport mode trunk Step 2 Set VID allowed on trunk port to match the host VID config if Et10 switchport trunk allowed vlan 100 Step 3 Set the ports that face the network as trunk config interface et20 config if Et20 switchport mode trunk Step 4 Assign the relevant ports to LAG config interface et10 config if Et10 dcbx mode ieee config if Et10 speed forced 40gfull config if Et10 channel group 11 mode active Step 5 Enable PFC on ports that face the network config interface et20 t20 load interval 5 t20 speed forced 40gfull config if Et20 switchport trunk native vlan tag config if Ed pH
184. ternal only Mellanox SRIOV Virtual Switch Mellanox SRIOV Virtual Switch Mellanox ConnectX 3 Etherne Notes amp Global Network Settings MAC Address R 00 15 5D 21 te Virtual Switch Properties je to 00 15 5D 2 Connection type What do you want to connect this virtual switch to External network Mellanox Connectx 3 Ethernet Adapter v v Allow management operating system to share this network adapter v Enable single root I O virtualization SR IOV Internal network Private network VLAN ID Enable virtual LAN identification For management operating system jal LAN tha age N QU SR IOV can only be configured when the virtual switch is created An external virtual switch with SR IOV enabled cannot be converted to an internal or private Switch Step3 Click Apply Step4 Click OK Mellanox Technologies 85 Rev 4 80 50000 Step 5 Adda VMNIC connected to a Mellanox vSwitch in the VM hardware settings In the Hyper V Manager right click the VM and go to Settings gt Add New Hardware gt Network Adapter gt OK In Virtual Switch dropdown box choose Mellanox SR IOV Virtual Switch Figure 12 Adding a VMNIC to a Mellanox V switch vml v amp Hardware g Network Adapter 1 Add Hardware W BIOS Specify the configuration of the network adapter or remove the network
185. the QoS flow osmtest provides a test suite for opensm ibaddr Displays the lid and range as well as the GID address of the port specified by DR path lid or GUID or the local port by default ibcacheedit Allows users to edit an ibnetdiscover cache created through the cache option in ibnetdiscover 8 iblinkinfo Reports link info for each port in an IB fabric node by node Option ally iblinkinfo can do partial scans and limit its output to parts of a fab ric ibqueryerrors Reports the port error counters which exceed a threshold for each port in the fabric The default threshold is zero 0 Error fields can also be suppressed entirely In addition to reporting errors on every port ibqueryerrors can report the port transmit and receive data as well as report full link information to the remote port if available ibsysstat Uses vendor MADs to validate connectivity between InfiniBand nodes and obtain other information about the InfiniBand node ibsysstat is run as client server Default is to run as client saquery Issues the selected SA query Node records are queried by default smpdump Gets SM attributes from a specified SMA The result is dumped in hex by default 4 5 Fabric Performance Utilities The performance utilities described in this chapter are intended to be used as a performance micro benchmark They support both InfiniBand and RoCE For further information on the following
186. tination ports are defined by means of their LIDs If the fabric is configured to allow multiple LIDs per port then using any of them is valid for defining a port Using port names defined in the topology file Tool option n This option refers to the source and destination ports by the names defined in the topology file Therefore this option is relevant only if a topology file is specified to the tool In this mode the tool uses the names to extract the port LIDs from the matched topology then the tool oper ates as in the l option HP For further information on the following tools please refer to the tool s man page PC Table 15 Diagnostic Utilities Utility Description ibdiagnet Scans the fabric using directed route packets and extracts all the avail able information regarding its connectivity and devices ibportstate Enables querying the logical link and physical port states of an Infini Band port It also allows adjusting the link speed that is enabled on any InfiniBand port If the queried port is a switch port then ibportstate can be used to Disable enable or reset the port Validate the port s link width and speed against the peer port ibroute Uses SMPs to display the forwarding tables for unicast LinearFor wardingTable or LFT or multicast MulticastForwardingTable or MFT for the specified switch LID and the optional lid mlid range The default range is all valid entries i
187. to a diagnostic tool use one of the following two options 1 On the command line specify the system name using the option s 1ocal system name gt 2 Define the environment variable IBDIAG SYS NAME IB Interface Definition The diagnostic tools installed on a machine connect to the IB fabric by means of an HCA port through which they send MADs To specify this port to an IB diagnostic tool use one of the fol lowing options 1 On the command line specify the port number using the option p local port number see below 2 Define the environment variable IBDIAG PORT NUM In case more than one HCA device is installed on the local machine it is necessary to specify the device s index to the tool as well For this use on of the following options 1 On the command line specify the index of the local device using the following option j index of local device gt Define the environment variable IBDIAG DEV IDX Mellanox Technologies 131 Rev 4 80 50000 Addressing This section applies to the ibdiagpath tool only A tool command may require defining the destination device or port to which it applies The following addressing modes can be used to define the IB ports Using a Directed Route to the destination Tool option d This option defines a directed route of output port numbers from the local port to the destina tion e Using port LIDs Tool option I In this mode the source and des
188. tools please refer to the tool s man page dt Mellanox Technologies 134 Rev 4 80 50000 Table 16 Fabric Performance Utilities Utility Description nd_write_bw This test is used for performance measuring of RDMA Write requests in Microsoft Windows Operating Systems nd_write_bw is perfor mance oriented for RDMA Write with maximum throughput and runs over Microsoft s NetworkDirect standard The level of customizing for the user is relatively high User may choose to run with a customized message size customized number of iterations or alternatively cus tomized test duration time nd_write_bw runs with all message sizes from 1B to 4MB powers of 2 message inlining CQ moderation nd_write_lat This test is used for performance measuring of RDMA Write requests in Microsoft Windows Operating Systems nd_write_lat is perfor mance oriented for RDMA Write with minimum latency and runs over Microsoft s NetworkDirect standard The level of customizing for the user is relatively high User may choose to run with a customized mes sage size customized number of iterations or alternatively customized test duration time nd_write_lat runs with all message sizes from 1B to 4MB powers of 2 message inlining CQ moderation nd read bw This test is used for performance measuring of RDMA Read requests in Microsoft Windows Operating Systems nd read bw is performance oriented for RDMA Read with maximum throughput and runs over
189. troduction This User Manual describes installation configuration and operation of Mellanox WinOF driver Rev 4 80 50000 package Mellanox WinOF is composed of several software modules that contain InfiniBand and Ethernet drivers 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 e Up to 16 Rx queues per port Rxsteering mode RSS Hardware Tx Rx checksum calculation Large Send off load 1 e TCP Segmentation Off load Hardware multicast filtering Adaptive interrupt moderation Support for MSI X interrupts Support for Auto Sensing of Link level protocol NDK with SMB Direct NDvl and v2 API support in user space e VMQ for Hypervisor e CIM and PowerShell Ethernet Only Hardware VLAN filtering Header Data Split RDMA over Converged Ethernet RoCE MAC Based RoCE IP Based e RoCEv2 in ConnectX 3 Pro DSCP over IPv4 NVGRE hardware off load in ConnectX 3 Pro Ports TX arbitration Bandwidth allocation per port Enhanced Transmission Selection ETS SRIOV Ethernet on Windows 2012R2 Hypervisor with Windows 2012 and above guests InfiniBand Only SRIOV over KVM Hypervisor Diagnostic tools For the complete list of Ethernet and
190. ty list due to session expiration and no current connections PI 3 4 1 3 Verifying SMB Events that Confirm RDMA Connection To confirm RDMA connection verify the SMB events Step 1 Open a PowerShell window on the SMB client Step2 Run the following cmdlets NOTE Any RDMA related connection errors will be displayed as well PS Get WinEvent LogName Microsoft Windows SMBClient Operational Message match RDMA 3 5 Virtualization 3 5 4 Virtual Ethernet Adapter The Virtual Ethernet Adapter VEA provides a mechanism enabling multiple ethernet adapters on the same physical port Each of these multiple adapters is referred to as a virtual ethernet adapter VEA At present one can have a total of two VEAs per port The first VEA normally the only adapter for the physical port is referred to as a physical VEA The second VEA if present is called a virtual VEA currently only a single Virtual VEA is supported The difference between a vir tual and a physical VEA is that RDMA is only available through the physical VEA In addition certain settings for the port can only be configured on the physical VEA see VEA Feature Lim itations on page 67 The VEA feature is designed to extend the OS capabilities and increase the usability of the net work adapter At present once the user binds the RDMA capable network adapter to either team ing interface or Hyper V the RDMA capability ND and NDK is blocked by the
191. ve to switch off VM before doing manual does also work Connect VMNetworkAdapter VMName mtlael4 005 SwitchName VSwMLNX Add VMNetworkAdapter VMName mtlael5 005 SwitchName VSwMLNX StaticMacAddress 00155D730100 Add VMNetworkAdapter VMName mtlael5 006 SwitchName VSwMLNX StaticMacAddress 00155D730101 Mellanox Technologies 148 eue The commands from Step 2 4 are not persistent Its suggested to create Script is running after each OS reboot Step 2 Configure a Subnet Locator and Route records on each Hyper V Host Host 1 and Host 2 mtlael4 amp mtlael5 New NetVirtualizationLookupRecord CustomerAddress 172 16 14 5 ProviderAddress 192 168 20 114 VirtualSubnetID 5001 MACAddress 00155D720100 Rule TranslationMetho dEncap New NetVirtualizationLookupRecord CustomerAddress 172 16 14 6 ProviderAddress 192 168 20 114 VirtualSubnetID 5001 MACAddress 00155D720101 Rule TranslationMetho dEncap New NetVirtualizationLookupRecord CustomerAddress 172 16 15 5 ProviderAddress 192 168 20 115 VirtualSubnetID 5001 MACAddress 00155D730100 Rule TranslationMetho dEncap New NetVirtualizationLookupRecord CustomerAddress 172 16 15 6 ProviderAddress 192 168 20 115 VirtualSubnetID 5001 MACAddress 00155D730101 Rule TranslationMetho dEncap Add customer route New NetVirtualizationCustomerRoute RoutingDomainID 11111111 2222 3333 4444 000000005001 VirtualSubnetID 5001 DestinationPrefix 172 16 0 0 1
192. ver on page 18 Section 2 6 Uninstalling Mellanox WinOF Driver on page 25 Section 3 5 3 3 Removing NVGRE configuration on page 70 Section 3 5 4 Single Root I O Virtualization SR IOV on page 71 Section 3 5 1 Virtual Ethernet Adapter on page 66 Section 3 5 5 IPoIB SR IOV over KVM on page 84 Section 3 1 11 Lossless TCP on page 56 Section 2 9 Booting Windows from an iSCSI Tar get on page 26 Section 1 Running Windows as VM over ESX with Mellanox HCAs on page 134 Section C Registry Keys on page 152 Removed the following sections Documentation Rev 4 60 February 13 2014 Updated the following sections Section 3 52 Hyper V with VMQ on page 67 Section 3 5 8 1 Enabling Disabling NVGRE Offloading on page 50 Added the following sections Section 3 5 3 2 Verifying the Encapsulation of the Traffic on page 70 Section 3 5 1 Virtual Ethernet Adapter on page 66 Mellanox Technologies 6 J Rev 4 80 50000 Table 1 Revision History Document Revision Date Changes December 30 2013 Updated the following sections Section 3 1 4 2 2 Configuring Windows Host on page 37 Updated the example in Step 5 Section 7 1 4 1 Performance Tuning Tool Applica tion on page 83 Updated the Options table Section 7 2 Application Specific Optimization and Tuning on page 87 Removed the
193. work throughput and CPU uti lization default Enabled When the interrupt moderation is enabled the system accumulates interrupts and sends a single interrupt rather than a series of interrupts An interrupt is generated after receiving 5 packets or after 10ms from the first packet received It improves performance and reduces CPU load however it increases latency When the interrupt moderation is disabled the system generates an interrupt each time a packet is received or sent In this mode the CPU utilization data rates increase as the system handles a larger number of interrupts However the latency decreases as the packet is handled faster Receive Side Scaling RSS Mode Improves incoming packet processing performance RSS enables the adapter port to utilize the multiple CPUs in a multi core system for receiving incoming packets and steering them to the des ignated destination RSS can significantly improve the number of transactions the number of con nections per second and the network throughput This parameter can be set to one of the following values Enabled default Set RSS Mode Disabled The hardware is configured once to use the Toeplitz hash function and the indirection table is never changed IOAT is not used while in RSS mode Receive Completion Method Sets the completion methods of the received packets and can affect network throughput and CPU utili zation Polling Method Incr
194. write to the other side memory to calculate latency Mellanox Technologies 138 Rev 4 80 50000 5 Troubleshooting You may be able to easily resolve the issues described in this section If a problem persists and you are unable to resolve it yourself please contact your Mellanox representative or Mellanox Support at support mellanox com 5 1 InfiniBand Related Troubleshooting Table 18 InfiniBand Related Issues Issue Cause Solution The InfiniBand inter There is no running SM on To troubleshoot this issue follow the faces are not up after the the subnet steps below first reboot after the 1 Check that the InfiniBand driver is installation process is running on all nodes by using completed vstat The vstat utility located at lt installation_directory gt tools displays the status and capabilities of the network adaptor card s 2 On the command line enter vstat use h for options to retrieve infor mation about one or more adapter ports The field port state will be equal to PORT DOWN when there is no InfiniBand cable no link PORT INITIALIZED when the port is connected to some other port physical link PORT ACTIVE when the port is connected and OpenSM is running logical link PORT ARMED when the port is con nected to some other port physical link 3 Run sminfo and verify that OpenSM is running In case OpenSM is not running ple
195. y this document provides information on various performance tools supplied with this version 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 adapter cards It is also intended for application developers Documentation Conventions Table 2 Documentation Conventions Description Convention Example File names file extension Directory names directory Commands and their parameters command param 1 mts3610 1 gt show hosts Required item lt gt Optional item Mutually exclusive parameters pl p2 p3 or pl p2 p3 Optional mutually exclusive parameters pl p2 p3 Variables for which users supply specific values Italic font enable Emphasized words Italic font These are emphasized words Note lt text gt ba This is a note Warning text M May result in system insta h bility Mellanox Technologies 10 J Rev 4 80 50000 Common Abbreviations and Acronyms Table 3 Abbreviations and Acronyms Abbreviation Acronym Whole Word Description B Capital B is used to indicate size in bytes or multiples of bytes e g IKB 1024 bytes

Download Pdf Manuals

image

Related Search

Related Contents

HiFi digital music server OLIVE 6HD Owner`s manual OLIVE  Dictionnaire allemand-français Professeur PRO  26ページ(PDFファイル:1648KB)  Classic Owners Manual  Eglo CARDITO  AIX 5L Imprimantes et impression - Support On Line  EA956AH-2(三段式運搬車)取扱説明書  Lucent Technologies Speaker System 585-310-748 User's Manual  Acer P5271    

Copyright © All rights reserved.
Failed to retrieve file