Home

Mellanox WinOF VPI User Manual

image

Contents

1. gt MLNX VPI WinOF 4 90 All win2012 x64 exe v MT RESTORECONF 1 1 MT SKIPFWUPGRD default value is False 2 MT WMI default value is True Mellanox Technologies 18 Rev 4 90 50000 For further help please run MLNX VPI WinOF 4 90 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 Please read the following license agreement carefully Copyright c 2005 2015 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 conditions and the following disclaimer Nadi em nnn in hinns Faw mm mm mm tha sheer O L accept the terms in the license agreement I do not accept the terms in the license agreement insti stlcid OESS O ENON O ELOS Step 8 Select the target folder for the installation Destination Folder Click Next to install to this folder or dick Change to install to a Install MLNX_VPI to C Program Files Mellanox MLNX_VPI InstallShield 3 MT_RESTORECONF default value is True Mellanox Technologies 19 Rev 4 90 50000 Step 9 The firmware upgrade screen will be displayed in the following cases Ifthe user has an OEM card in this case the firmware will not b
2. Key Name Key Type Values Description SriovEnable REG_D e O RoCE Configures the RDMA or SR IOV WORD default mode e 1 SR Note RDMA is not supported in SR IOV IOV mode SriovPort e 0 Configures 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 l 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 cmdlet The number of VFs actually available 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 port1 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 MaxV FPort1 16 default MaxVFPort i 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
3. Mellanox Technologies 126 Rev 4 90 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 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 9 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 9 1 6 Improving Live Migration In order to improve live migration over SMB direct perform
4. 00 127 3 9 3 Tunable Performance Parameters 0 0 00 c eee eee eee ee 128 3 9 4 Adapter Proprietary Performance Counters 00 0002 0000 131 3 10 System Recovery upon Error Detection 0 0 cee eee eee 137 Chapter 4 Utilities 6 5 0 5 dow sbi E hr ba e USE REXREDEREEEREMEN ES 138 4 1 SnapShot Tool egg eons eek Biel ea haa Bgl ER ie WI m HERMY aera ese 138 4 1 1 Snapshot Usage sores s5 0s eee ea Re Rep ERR ee RR 138 4 2 part man Virtual IPoIB Port Creation Utility llle 138 4 3 vea man Virtual Ethernet 0 0 00 00 ccc cece eee ee eee 140 4 3 1 Adding a New Virtual Adapter 00 0 0 eese 140 4 3 2 Removing a Virtual Ethernet Adapter esee leen 141 4 3 3 Querying the Virtual Ethernet Database eese 141 4 3 4 Help Message See obe dished Ub E ED ties aa eq uepece pe er ues 141 4 4 InfiniBand Fabric Diagnostic Utilities 0 0 0 eee 142 4 4 1 Utilities Usage Common Configuration Interface and Addressing 142 Mellanox Technologies 4 Rev 4 90 50000 4 5 Fabric Performance Utilities 0 0 0 eee eee 145 Chapter 5 Troubleshooting eeeeeeeeee e rrt 150 5 1 Installation Related Troubleshooting 0 0 0 eee 150 5 1 1 Installation Error Codes and Troubleshooting 0005 150 5 2 InfiniBand Related Troubleshooting 0 0 0 ce eee eee eee 152 5 3 E
5. 0 0 00 cece cence eee 17 Table 6 Reserved IP Address Options 00 cece cece eect eae 29 Table 7 DSCP Registry Keys Settings 60 Table 8 DSCP Default Registry Keys Settings lsseeeeee rarere 61 Table 9 Lossless TCP Associated Events 0 0 cece eee eh 65 Table 10 Registry Keys Setting aiue alinta cee II ae 66 Table 11 Mellanox Adapter Traffic Counters 0 0 0 cece cee e 131 Table 12 Mellanox Adapter Diagnostics Counters 0 0 0 c eee eee eee eee 133 Table 13 Mellanox Qos Coumnters 421 mer RECETA CER ee A TE Raa AR Ba 135 Table 14 RDMA Activity o reet iis cet Uno dA tod ide a Ia ee et 136 Table 15 RDMA ActVIty irse sewerage suo x e eR ek m RR RU RH Maen Be Aged 137 Table 16 Diagnostic Utilities 2 IIl 143 Table 17 Fabric Performance Utilities 0 0 cece III 146 Table 18 Deprecated Performance Utilities 0 0 0 ee eee A 147 Table 19 Installation Related Issues 2 0 ccc eee nen eens 150 Table 20 Setup Return Codes nee eeu etr Ee eA bale Se ee te te 150 Table 21 Firmware Burning Warning Codes lees 151 Table 22 Restore Configuration Warnings 0 0 cece eee eee eens 151 Table 23 InfiniBand Related Issues 0 0 0 0 nana 152 Table 24 Ethernet Related Issues 0 0 0 cece I III 152 Table 25 Performance Related Issues 0 cece eee e 154 Table 26 Virtualization Related Issues 0 0 0
6. Rev 4 90 50000 Tx 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 in 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 GI
7. 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 e DefaultRecvRingProcessor e TxForwardingProcessor e In Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors e In Operating Systems support NDIS6 3 NumRSS Queues RssMaxProcNumber f Forwarding traffic scenario This option must be followed by two connection names The tuning in this case is code pendent This option automatically sets e 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 e TxForwardingProcessor In Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors e n Operating Systems support NDIS6 3 NumRSS Queues RssMaxProcNumber m Manual configuration This option must be followed by one connection name This option assigns the provided base and number of CPUs to e RssBaseProcNumber MaxRssProcessors Additionally this option assigns the following with processors inside the range e DefaultRecvRingProcessor TxInterruptProcessor Mellanox Technologies 125 Rev 4 90 50000 Flag Description r Restore default settings This option can be followed
8. EE Memory Not connected v 4096 MB VLAN ID w B Processor 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 Bandwidth Management BE SCSI Controller Enable bandwidth management Network Adapter T Not connected mae n Pe Network Adapter Internal Virtu d D Network Adapter zi Not connected comi None 2 7 com2 To remove the network adapter from this virtual machine click Remove None H Diskette Drive Remove None 2 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 a 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 97 Rev 4 90 50000 Figure 13 Enable SR IOV on VMNIC vmi v Q amp Hardware 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 hemes this Feature Pr n ire v En
9. The valid values are e 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 e 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 eth 1 Enables the assignment of different interrupt moderation pro file IPoIB 1 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 e 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 7 4 Off load Registry Keys This 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 103 Rev 4 90 50000 E
10. 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 and 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 wid
11. 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 tools please refer to the help text of the tool by running the help command line parameter ao Mellanox Technologies 145 Rev 4 90 50000 Table 17 Fabric Performance Ulilities 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 Wirite 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 Wirite 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 customize
12. CR fps Ep el Step 2 Right click one of Mellanox ConnectX Ethernet adapters under Network adapters list and left click Properties Select the Teaming tab from the Properties window It is not recommended to open the Properties window of more than one adapter simulta neously e Teaming dialog enables creating modifying or removing a team Note that only Mellanox Technologies adapters can be part of the team gt To create a new team perform the following Step 1 Click Create Step2 Enter a unique team name Step 3 Select a team type Step 4 Select the adapters to be included in the team that have not been associated with a VLAN Step 5 Optional Select Primary Adapter A failover team type implements an active passive scenario where only one interface is active at any given time When the active one is disconnected one of the other interfaces becomes active When the primary link comes up the team interface 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 The Failback to Primary option checked box specifies that the team will switch to the pri mary adapter even though the active adapter can continue functioning as the active one Mellanox Technologies 44 Rev 4 90 50000 When the checkbox is unchecked the active adapter will remain active even though the pri
13. MBNSDK It is highly recommended to program the applications over the ND API and not over the IBAL API iat In WinOF Rev 4 90 50000 the interface version for the IBAL API was updated Therefore in order for applications that were compiled with previous SDKs to work with WinOF Rev 4 90 50000 they must be re compiled with the new SDK No other source code changes are required 3 8 4 Network Direct Interface The Network Direct Interface NDI architecture provides application 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 120 Rev 4 90 50000 3 9 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 P including the loss of data system hang a
14. 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 154 Rev 4 90 50000 5 4 1 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 e PCI Gen 2 should appear as PCI E 5 0 GT s PCI Gen 3 should appear as PCI E 8 0 GT s e Link Speed 56 0 Gbps 40 0Gbps 10 0Gbps Issue2 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 Ox1 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 around 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 exc
15. a Embedded Broadcom NetXtreme 5721 PCI E Gigabit NIC 2 Property Value Hyper V Virtual Ethernet Adapter 2 RSS load balancing Profile 0 Mellanox ConnectX 3 Ethernet Adapter 2 aes hier oe E x Interrupt Moderation Profile Mellanox ConnectX 3 Ethernet Adapter 3 Rix Interrupt Moderation Type amp Microsoft Kernel Debug Network Adapter Send Buffers ys Send Completion Method b F Ports COM amp LPT TCP UDP Checksum Offload IPv p Print queues TCP UDP Checksum Offload IPs b Bi Processors Transmit Control Blocks Tx Interrupt Moderation Profile b 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
16. active adapter in the team This is not allowed since the tool sets the packet filter to promiscuous thus causing traffic to be trans ferred on multiple inter faces Close the network capture tool on the physical adapter card and set it on the team interface instead No Ethernet connectiv ity on 10Gb adapters after activating Perfor mance Tuning part of the installation A TepWindowSize registry value might have been added Remove the value key under HKEY LOCAL MACHINENSYSTEMNCur rentControlSet Ser vices Tcpip Parameters TcpWind owSize Or Set its value to oxFFFF Packets are being lost The port MTU might have been set to a value higher than the maximum MTU supported by the switch Change the MTU according to the maxi mum MTU supported by the switch NVGRE changes done on a running VM are not propagated to the VM The configuration changes might not have taken 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 153 Rev 4 90 50000 5 4 Performance Related Troubleshooting Table 25 Performance Related Issues Issue Cause Solution Low performance issues The OS profile might notbe 1 Go to Power Options in the Con configured for maximun trol Panel Make sure Maximum performace Performance is set as the po
17. 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 send 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 advanc
18. pM System devices H g Universal Serial Bus controllers A 3 1 5 4 Removing a Port VLAN in Windows Server 2008 R2 gt To remove a port VLAN perform the following steps Step 1 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 Step4 Select the VLAN to be removed Step 5 Click Remove and confirm the operation Mellanox Technologies 49 Rev 4 90 50000 3 1 5 5 Configuring a Port to Work with VLAN in Windows Server 2012 and Above In this procedure you DO NOT create a VLAN rather use an existing VLAN ID hax To configure a port to work with VLAN using the Device Manager Step 1 Open the Device Manager 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 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 e m E B a s PRS 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 iP Embedded Broadcom NetXtreme 5721 PCI E Gigabit NIC on ine mono
19. 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 MaxVFPortX Max VPort1 Max VPort2 number of VFs burnt in firm ware Mellanox Technologies 119 Rev 4 90 50000 3 7 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 O disable When enabled this setting will allow an tOnError default SR IOV IB guest VM driver to grace e l enabl 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 8 Software Development Kit SDK Software Development Kit SDK is 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 installation directory
20. tions in MLNX OFED User Manual For further details about pre and post configurations for the new vIPoIB port please refer to 3 3 1 5 Multiple Interfaces over non default PKeys Support on page 69 P The part_man tool allows the creation of up to 64 vIPoIB interfaces 32 per port 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 gt adapter name is the name of the existing physical adapter which will be d essentially cloned The new adapter will be named by system default rules Mellanox Technologies 140 Rev 4 90 50000 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 4 3 8 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 gt 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 E
21. 1 11 2 Using 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 Mellanox Technologies 62 Rev 4 90 50000 Figure 4 Lossless TCP Suu J0 d 149599 Buffer Lossy XOFF threshold 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 3 Drop Mode In this mode a packet arriving 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 4 Poll Mode In t
22. 1 and Host 2 PS Enable NetAdapterBinding lt EthInterfaceName gt a ComponentID ms netwnv lt EthInterfaceName gt Physical NIC name Step2 Create a vSwitch PS New VMSwitch vSwitchName NetAdapterName EthInterfaceName AllowManagementOS Strue Step 3 Shut down the VMs PS Stop VM Name lt VM Name gt 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 lt VMName gt SwitchName lt vSwitchName gt StaticMacAddress lt StaticMAC Address gt 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 VMmacaddressi gt Rule TranslationMethodEncap PS New NetVirtualizationLookupRecord CustomerAddress VMInterfaceIPAddress 2 n ProviderAddress HypervisorInterfaceIPAddress2 VirtualSubnetID lt virtualsubnetID gt MACAddress lt VMmacaddress2 gt Rule TranslationMethodEncap a This is the VM s MAC address associated with the vSwitch connected to the Mellanox device Mellanox Technologies 80 Rev 4 90 50000 Step 6 Add customer route on all Hyper V hosts same command on all Hyper V hosts PS New NetVirtual
23. 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 PRK General Port Protocol l Driver Details Events Resources B ntel R 5000 Series Chipset Reserved Registers 25F1 A Mellanox 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 afon j B 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 MT04099 Network Adapter nte nte nte zt nte EFEFPEPFEFEFEPFEFELI 3 7 2 Finding the Index Value of the Network Interface To find the index value of your Network Interface from the Device Manager please perform the followi
24. 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 i 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 cmdlet the actual number of VFs available to Network Interface will be 8 Mellanox Technologies 93 Rev 4 90 50000 Parameter Name Values Description MaxV FPort1 e 16 default MaxVFPort lt i gt specifies the maximum MaxVFPort2 number of VFs that are allowed per port This is the number of VFs the bus driver will open when working in manual mode 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 Num VFs SriovPort2NumVFs number of VFs burnt in firmware Step 6 Verify t
25. 4 InfiniBand Fabric Diagnostic Utilities on page 142 e Section 4 5 Fabric Performance Utilities on page 145 e Section 4 2 part man Virtual IPoIB Port Creation Utility on page 138 Mellanox Technologies 7 Rev 4 90 50000 Table 1 Document 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 16 e Section 2 7 Firmware Upgrade on page 28 Section 3 6 4 4 2 Enabling SR IOV in Mellanox WinOF Package Ethernet SR IOV Only on page 91 e Section 3 5 1 2 1 Verifying Network Adapter Con figuration on page 76 Section 5 3 Ethernet Related Troubleshooting on page 152 Rev 4 70 May 4 2014 Added the following sections Section 2 3 Installing Mellanox WinOF Driver on page 18 Section 2 5 Extracting Files Without Running Instal lation on page 25 e Section 3 6 3 5 Removing NVGRE configuration on page 81 Section 3 6 4 Single Root I O Virtualization SR IOV on page 82 Section 3 6 1 Virtual Ethernet Adapter on page 77 Section 3 6 4 2 SR IOV InfiniBand over KVM on page 83 e Section 3 1 11 Lossless TCP on page 62 Section 2 9 Booting Windows from an iSCSI Tar get on page 28 Section 3 7 Configuration Using Registry Keys on page 99 Removed the following sections Documentation Mellan
26. 8 Reboot the system for changes to take effect For more information please contact Mellanox Support 3 6 4 4 2 Enabling SR IOV in Mellanox WinOF Package Ethernet SR IOV Only 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 32 Note SR IOV cannot be enabled if one of the ports is InfiniBand Mellanox Technologies 91 Rev 4 90 50000 Step 3 Set the Execution Policy specified in Section 3 4 1 PowerShell Configuration on page 74 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 PCINVVEN 1583 amp DEV 1007 amp SUBSYS 22F5103C amp REV 00 V24BEO5FFFFBO9E2E000 Name CARO Source a 3 SystemName LAB NALABJSS5EE SriovEnable e mele SriovPortlNumVFs 16 SriovPort2NumVFs 0 SriovPortMode PSComputerName Step 5 Enable SR IOV through Powershell on both ports PS Set MlnxPCIDeviceSriovSetting Name HCA 0 SriovEnable true SriovPortMode 2 SriovPortlNumVFs 8 SriovPort2NumVFs 8 Example Confirm Are you sure you want to perform this action Performing the operation SetValue on
27. Connection 3 9 4 1 Supported Standard Performance Counters 3 9 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 adapters 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 Packets Sent Sec Shows the rate at which packets are sent by ConnectX 3 and Con nectX 3Pro netw
28. Disk drives tal verts Power Manageme p Display adapters Advanced Information Performance Driver j IDE ATA ATAPI Il P Gq IDE ATA So 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 n Mice and other pointing devices p amp Monitors Value 4 Network adapters Disabled Vy Broadcom NetXtreme Gigabit Ethernet Vy Broadcom NetXtreme Gigabit Ethernet 2 s Moda E Broadcom NetXtreme Gigabit Ethernet 3 IPV4 Checksum Offload Broadcom NetXtreme Gigabit Ethernet 4 remap M d x Large Send Offload 4 Mellanox ConnectX 3 Pro Ethernet Adapter Large Send Offload V2 IPv6 Mellanox ConnectX 3 Pro Ethernet Adapter 2 Locally Administered Address Mellanox ConnectX 3 Pro Virtual Ethernet Adapter Ere oe ema Mellanox ConnectX 3 Pro Virtual Ethernet Adapter 2 rts dug Fonony Microsoft Network Adapter Multiplexor Driver Number of Polls on Receive 4 b Other devices Preferred NUMA node fa Base System Device jy Base System Device Qa Base System Device Qa Base System Device jy Base System Device jy Base System Device fim Race Sustem Device Mellanox Technologies 51 Rev 4 90 50000 To install the Data Center Bridging using the Server Manager Step 1 Open the Server Manager Step2 Select Add Roles and Features Step3 Click Next Step 4 Select Feat
29. 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 DATES 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 4 11 11 146 101 11 21 147 101 isles eager 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 164
30. 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 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 e Q disabled 1 Enabled NOTE only relevant for Ethernet and IPoIB Mellanox Technologies 112 Rev 4 90 50000 3 7 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 0 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 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 r
31. OPROM Enabled Change Option Slot amp PCI E OPROH Enabled General Help Load Onboard LAN 1 Option ROM Enabled F10 Save and Exit Load Onboard LAN 2 Option ROM Disabled ESC Exit Onboard LAN Option Rom Select PHE Hoots Graphic Adapter Priority Onboard VGA v02 68 C Cupyright 1985 2009 American Meyatrends Inc b Enable Intel Virtualization Technologhy Support BIOS SETUP UTILITY Microcode Rev 14 4 When enabled a UMM Cache L1 256 KB can utilize the Cache L2 1024 KB additional HW Caps Cache L3 12288 KH provided by Intel R Ratio Status Unlocked Min 12 Max 18 Virtualization Tech Ratio Actual Value 18 Note A full reset is required to change CPI Ratin TAntal the setting C1E Support Enabled Hardware Prefetcher Enabled Adjacent Cache Line Prefetch Enabled DCW Prefetcher Enabled Data Reuse Opt imizal iun Enabled Select Screen MPS and ACPI HADT ordering Modern ordering Select Item Change Option Execute Disable Hit Capability Enabled FE General Help Intel AES NI Disabled a Save and Exit Simultaneous Hulti Threading Enabled is Exit fictive Processor Cores All Intel R EIST Technology Enabled v02 68 O Copyright 1965 2009 American Megatrends Inc For further details please refer to the vendor s website Mellanox Technologies 84 Rev 4 90 50000 3 6 4 3 2 Installing Hypervisor Operating System SR IOV Ethernet Only To install Hy
32. 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 E 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 W Intel R 631xESB 6321ESB 3100 Chipset SMBus Controller 269B Intel R 82801 PCI Bridge 244E Mellanox ConnectX 3 MTO4099 Network Adapter op Mellanox ConnectX 3 MTOA4099 Network Adapter E Microsoft ACPI Compliant System 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 Interrupt Moderation RX Packet Cc Interrupt Moderation RX Packet Ti Interrupt Moderation TX Packet Cc Interrupt Moderation TX Packet Tit IP 4 Checksum Offload Jumbo Packet Large Send Offload LSO Large Send Offload 2 IPv4 Large Send Offload Y2 IPv6 Large Send Offload Version 1 IP Cancel Hel
33. Updated the following sections Section 3 1 4 2 2 Configuring Windows Host on page 40 October 03 2013 Added support for Windows Server 2012 R2 Mellanox Technologies 9 Rev 4 90 50000 Table 1 Document Revision History Document Revision Date Changes Rev 4 40 July 17 2013 Updated the following sections e Section 3 1 4 RDMA over Converged Ethernet RoCE on page 37 Section 3 2 2 OpenSM Subnet Manager on page 66 Section 5 Troubleshooting on page 150 Added the following sections Appendix A NVGRE Configuration Scripts Examples on page 159 June 10 2013 Updated the following sections Section 5 Troubleshooting on page 150 Section 1 2 WinOF Set of Documentation on page 16 Added the following sections Section 3 1 4 2 RoCE Configuration on page 39 Section 3 9 4 Adapter Proprietary Performance Counters on page 131 Rev 4 2 October 20 2012 Added the following sections Section 3 5 1 Deploying Windows Server 2012 and Above with SMB Direct on page 75 and its subsec tions Section 3 1 6 Header Data Split on page 50 e Section 4 2 part man Virtual IPoIB Port Creation Utility on page 138 Updated Section 3 9 Performance Tuning and Count ers on page 121 Rev 3 2 0 July 23 2012 Nochanges Rev 3 1 0 May 21 2012 e Added section Tuning the IPoIB Network Adapter e Added section Tuning the Ethernet Network A
34. 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 Using port LIDs Tool option 1 In this mode the source and destination 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 For further information on the following tools please refer to the tool s man page 5 Table 16 Diagnostic Utilities Utility Description ibdiagnet Scans the fabric using directed route packets and extracts all the avail able information regarding its connectivity and devices It s only sup ported in Windows Server 2012 and above or Windows Client 8 1 and above 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 r
35. VLAN either on a physical Mellanox ConnectX EN adapter or a virtual team The following steps describe how to create a port VLAN Step 1 Display the Device Manager oat Device Manager BE LX File Action View Help e9 H mls 1 amp Computer g Disk drives E Display adapters DVD CD ROM drives Floppy drive controllers S Human Interface Devices Ca IDE ATAJATAPI controllers IEEE 1394 Bus host controllers lt gt Keyboards n Mice and other pointing devices Ki Monitors amp Network adapters Physical Broadcom BCM5708C Netxtreme II GigE NDIS VBD Client Adapters Broadcom BCM5708C Netxtreme II GigE NDIS VBD Client 2 Mellanox Connectx MT25418 DDR Channel Mellanox Connect 10Gb Ethernet Adapter Mellanox ConnectX 10Gb Ethernet Adapter 2 Mellanox Virtual Miniport Driver Team A iat ee D ijo Other devices Virtual Bundle jg Base System Device Team n Ports COM amp LPT Ee Ee E E 8 T HA Ue Mob PI ES EE E Processors lt gt Storage controllers 1K System devices Universal Serial Bus controllers E Mellanox Technologies 47 Rev 4 90 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 canon connects 105b Ethernet Adapter Properties IE
36. 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 to a diagnostic tool use one of the following two options 1 On the command line specify the system name using the option s lt local 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 142 Rev 4 90 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 e
37. and net work usage Choosing a different setting may improve network and system performance in certain configurations Default Adaptive Send completion method This sets the completion methods of the Send packets and it may affect network through put and CPU utilization When using the polling method the CPU utilization is increased because the system polls the send rings for completions of send packets The interrupt method uses interrupts for handling send completions 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 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 1 Qbb CoS For DSCP based PFC or ETS the packet is marked with a DSCP value in the Differentiated Services DS field of the IP header Mellanox Technologies 58 Rev 4 90 50000
38. 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 VMName 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
39. ee 74 3 5 Storage Protocols olei elei RE eres Pde eek oe eee 75 3 5 1 Deploying Windows Server 2012 and Above with SMB Direct 75 3 6 Virtualization e o oooi ees be o ia ei ley e P Rhet TI 3 6 1 Virtual Ethernet Adapter TI 3 0 2 Hyper V with VMQ on bee ee date ASTE E ERN Red 78 3 6 3 Network Virtualization using Generic Routing Encapsulation NVGRE 78 3 6 4 Single Root I O Virtualization SR IOV 2 0 0 0 cece eee 82 3 7 Configuration Using Registry Keys 0 0 cee eee eee eee 99 3 7 1 Finding the Index Value of the HCA 0 0 00 eee eee eee 100 3 7 2 Finding the Index Value of the Network Interface 100 3 53 Basic Registry Keys coe ea SS ROS URSI RES AES RR S 101 3 7 4 Off load Registry Keys ssl e 103 3 7 5 Performance Registry Keys 0 0 cece cece ee 106 3 7 6 Ethernet Registry Keys 00 0 eee eee e 111 3 707 IPoIB Registry K8yS cesse ntserRbRIpR TPUPREEPPPRESPPEE SE SMe 115 3 7 8 General Registry ValS nirea eenn a a e 117 3 7 9 MLX BUS Registry Keys 0 0 0 2 cece eee 118 3 8 Software Development Kit SDK 0 0 00 cece eee 120 3 8 1 Network Direct Interface 0 00 ee ee eee 120 3 9 Performance Tuning and Counters 2 0 00 c eee eee eee 121 3 9 1 General Performance Optimization and Tuning 00 121 3 9 2 Application Specific Optimization and Tuning
40. for these commands pkey a 4 hex digit value It can be specified if a non default pkey should be used When using the add rem commands only one virtual adapter can be added or removed in a single operation Example Adding and removing a virtual adapter using defaults part man add Ethernet 4 ipoib 4 1 IB oye as s c part man show Ethernet 6 ipoib 4 1 FFFF por timan remit nerne COMM tro on E 4h il Done Mellanox Technologies 139 Rev 4 90 50000 Adding and removing a virtual adapter using non defaults part man add Ethernet 5 ipoib 5 1 F123 Done part man show Ethernet 7 ipoib 5 1 E29 part man rem Ethernet 7 ipoib 5 1 F123 Or simply part man rem Ethernet 7 Adding a partial membership PKey value with the upper bit turned off part man add Ethernet 5 7123 The new port will use the partial PKey only in the absence of a full membership PKey of the same value 0xf123 for the example above in the OpenSM configuration Otherwise the full membership PKey will be chosen Make sure that the PKeys used in the part man commands are supported by the OpenSM running on this port and the membership type of them is consistent with the one defined by OpenSM If the PKeys are not supported the new vIPoIB port will stay in a discon nected state until the configuration is fixed For further details about partitions configurations for OpenSM please refer to section 8 4 Parti
41. 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 3 5 1 1 System Requirements The following are hardware and software prerequisites Two or more machines running Windows Server 2012 and above One or more Mellanox ConnectX 3 or ConnectX 3 Pro adapters for each server One or more Mellanox InfiniBand switches Two or more QSFP cables required for InfiniBand Mellanox Technologies 75 Rev 4 90 50000 3 5 1 2 SMB Configuration Verification 3 5 1 2 1 Verifying Network Adapter Configuration Use the following PowerShell cmdlets to verify Network Direct is globally enabled and that you have NICs with the RDMA capability e Run on both the SMB server and the SMB client PS Get NetOffloadGlobalSetting Select NetworkDirect PS Get NetAdapterRDMA PS Get NetAdapterHardwareInfo 3 5 1 2 2 Verifying SMB Configuration Use the following PowerShell cmdlets to ve
42. mellanox com gt Products gt Software gt Firmware Tools Step 2 Get the device ID look for the pcicont string in the output gt mst status Mellanox Technologies 90 Rev 4 90 50000 Example MST devices mt4103 pci cr0 mt4103 pciconf0 Step 3 Verify that HCA is configured for SR IOV by dumping the device configuration file to user chosen location ini device file gt 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 If the 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 0 126 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
43. on page 121 to take advantage occurred of Mellanox 10 40 56 GBit NIC perfor mance The driver fails to start There might have been an 1 Open the event log and look under RSS configuration mis System for the mlx4ethx match between the TCP source stack and the Mellanox 2 If found enable RSS run netsh adapter 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 Mellanox Technologies 152 Rev 4 90 50000 Table 24 Ethernet Related Issues Issue Cause Solution The driver fails to start and a yellow sign appears near the Mel lanox ConnectX 10Gb Ethernet Adapter in the Device Manager display Code 10 A hardware error might have occurred Disable and re enable Mellanox Con nectX Adapter from the Device Man ager display In case it does not work refer to support 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 might have been pro grammed on the adapter card See Section 2 7 Firmware Upgrade on page 28 No connectivity to a Fault Tolerance team while using network capture tools e g Wireshark The network capture tool might have captured the network traffic of the non
44. order 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 29 Rev 4 90 50000 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 CLink down TX 0 0 RX 0 RXE 01 Waiting for link up DHCP net1 00 c9 00 neti 11 0 0 217255 netO 11 0 0 207255 Next server z Filename boot x86 u Root path iqn 1991 com microsoft 1 winqa 083 1 winqa 083 target Registered SAN device 0x80 tftp 7711 0 0 83 bo0t 5Cx86 5Cwdsnbp com ok Downloaded WDSNBP from 11 0 0 83 11 0 0 83 WDSNBP started using DHCP Referral Contac Se 11 0 0 83 Gateway 0 0 0 0 Architectur Contacting 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 HPCHIVTCCLUTC XOT Contacting Server 11 0 0 83 TP Download boot x64 pxeboot n12 Current User s rcon 10 0 72 43 d 3 Choose the relevant boot image from the list of all available boot images presented choose an operating system to start Use the arrow keys to highlight your choice then press ENTER Microsoft windows Setup 2012 x64 4 60RC10 IB Microsoft windows PE x64 2012 4 60RC10 VPI Microsoft windows PE x64 2012 4 60RC1
45. successfully enabled Running in master mode H Save All Events Attach a Task T View Clear Log Log Name System Source mb4 bus Logged 12 11 2014 10 47 52 AM Event ID 53 Task Category None Help Level Warning Keywords Classic Event 53 mix4_ 4 User N A Computer reg l vrt 053 mtl labs mlnx E Event Properties OpCode T Attach Task To More Information Event Log Online Help G Refresh 53 Copy by 3 6 4 5 Configuring Operating Systems 3 6 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 6 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 Tools gt Hyper V Manager In the Hyper V Manager Actions gt Virtual SwitchManager gt External gt Create Virtual Switch Step 2 Set the following Name External network Enable single root I O virtualization SR IOV Mellanox Technologies 95 Rev 4 90 50000 Figure 11 Virtual Switch with SH IOV R Virtual Switches New virtual network switch 4 Internal Virtual Switch Name Internal only Mellanox SRIOV Virtual Switch Mellanox SRIOV Virtual
46. 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 System Requirements Operating Systems Windows Server 2012 and Windows Server 2012 R2 3 1 5 1 2 Teaming Types 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 destination 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 gro
47. the wizard will display the following or a similar error message Windows Installer x A This installation package is not supported by this processor type Contact your product vendor OK 2 3 Installing Mellanox WinOF Driver This section provides instructions for two types of installation procedures e Attended Installation An installation procedure that requires frequent user intervention e Unattended Installation An automated installation procedure that requires no user intervention Both Attended and Unattended installations require administrator privileges aa 2 9 1 Attended Installation The following is an example of a MLNX WinOF win2012 x64 installation session Step 1 Double click the exe and follow the GUI instructions to install MLNX WinOF As of MLNX WinOF v4 55 the log option is enabled automatically The default path of the log is LOCALAPPDATASMMLNX WinOF 1og0 as c Step 2 Optional Manually configure your setup to contain the logs option MLNX VPI WinOF 4 90 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 90 All win2012 x64 exe v MT _SKIPFWUPGRD 1 Step 4 Optional If you want to control the installation of the WMI CIM provider MLNX VPI WinOF 4 90 All win2012 x64 exe v MT_WMI 1 Step 5 Optional If you want to control whether to restore network configuration or not
48. unless you are confident regarding the changes 3 1 Ethernet Network 3 1 1 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 InfiniBand or Ethernet Auto Sensing is performed only when rebooting the machine or after disabling enabling the mlx 4 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 32 3 1 1 2 Port Protocol Configuration Step 1 Display the Device Manager and expand System devices File Action View Help e 9 ga E Ib cn amp F NC b IP Ports COM amp LPT p de Print queues b DB Processors P X Storage controllers a pill System devices o ACPI Fixed Feature Button Composite Bus Enumerator Direct memory access controller Generic Bus Intel R 5000 Series Chipset Error Reporting Registers 25FO Intel R 5000 Series Chipset Error Reporting Registers 25FO Intel R 5000 Series Chipset Error Reporting Registers 25FO 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 Chipset PCI Express x4 Port 5 25E5 Intel R 5000 Series Chips
49. 0 Eth 4 Choose the Operating System you wish to install Select the operating system you want to install Operating system Language Architecture Da yer 2012 SERVERDATACENTER 4 60RC10 Eth en US x64 Windows Server 2012 SERVERDATACENTER 4 60RC10 IB en US x64 12 lt gt Description Windows Server 2012 SERVERDATACENTER Next 5 Run the Windows Setup Wizard Mellanox Technologies 30 Rev 4 90 50000 6 Choose iSCSI target drive to install Windows and follow the instructions presented by the installation Wizard Where do you want to install Windows _ Name Total size Freespace Type a Drive 0 Partition 4 Win2012R2DC9600 63 5 GB 541GB Logical c Drive 0 Unallocated Space 1 0 MB 10MB Extended wy Drive 0 Partition 5 Win2012DC 63 5 GB 48 6GB Logical cw Drive 0 Unallocated Space 297 6 GB 297 6 GB Extended p 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 31 Rev 4 90 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 4 cally made Do not edit the Windows registry
50. 0 IPDst PortEndMatchCondition 31999 IPProtocol TCP PriorityValue8021Action 0 PolicyStore activestore Configure two Traffic Classes with bandwidths of 16 and 80 PS New NetQosTrafficClass name TCP1 priority 3 bandwidthPercentage 16 Algorithm ETS PS New NetQosTrafficClass name TCP2 priority 5 bandwidthPercentage 80 Algorithm ETS 3 1 10 6 Configuring DSCP to Control PFC 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 PriorityVal ue8021Action 3 Related Commands e Get NetAdapterQos Gets the QoS properties of the network adapter e Get NetQosPolicy Retrieves network QoS policies e Get NetQosFlowControl Gets QoS status per priority 3 1 10 7 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 Mellanox Technologies 60 Rev 4 90 50000 Table 7 DSCP Registry Keys Settings Registry K
51. 0 ccc eee ens 156 Mellanox Technologies 6 Rev 4 90 50000 Document Revision History Table 1 Document Revision History Document Revision Date Changes Rev 4 90 50000 January 15 2015 Restructured Section 5 Troubleshooting on page 150 Added the following sections Section 3 3 Upper Layer Protocols on page 67 Section 3 4 1 PowerShell Configuration on page 74 3 10 System Recovery upon Error Detection on page 137 Updated the following sections Section 2 3 2 Unattended Installation on page 23 Section 2 6 2 Unattended Uninstallation on page 27 Section 5 1 Installation Related Troubleshoot ing on page 150 Section 5 3 Ethernet Related Troubleshooting on page 152 Section 3 1 5 Teaming and VLAN on page 42 e Section 3 1 10 Differentiated Services Code Point DSCP on page 58 Section 3 1 4 1 IP Routable RoCEv2 on page 37 Section 4 Utilities on page 138 e Section 4 2 part man Virtual IPoIB Port Cre ation Utility on page 138 Rev 4 80 50000 August 30 2014 Added the following sections Section 3 9 4 1 4 Propriety RDMA Activity on page 136 e Section 3 7 9 ML X BUS Registry Keys on page 118 Section 4 1 Snapshot Tool on page 138 Section 3 3 1 5 Multiple Interfaces over non default PKeys Support on page 69 Section 5 4 1 General Diagnostic on page 155 Updated the following sections Section 4
52. 00 or higher 3 6 4 1 2 Feature Limitations e SR IOV is supported only in Ethernet ports and can be enabled if all ports are set as Ethernet RDMA i e RoCE capability is not available in SR IOV mode Mellanox Technologies 82 Rev 4 90 50000 3 6 4 2 SR IOV InfiniBand over KVM 3 6 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 e Hypervisor OS Linux KVM using SR IOV enabled drivers e 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 Firmware version 2 30 8000 or higher 3 6 4 2 2 Feature Limitations Compared to Native InfiniBand The following InfiniBand subnet administration tools are not supported in guest OS opensm e ibdump e ibutils e ibutils2 infininband diags e Fora UD QP only SGID index 0 is supported The allocation of the GIDs per port in the VFs are accordingly e 16 GIDs are allocated to the PF e 2 GIDs are allocated to every VF The remaining GIDs if such exist will be assigned to the VFs one GID to every VF sta
53. 12 R2 Windows 7 Client Windows 8 1 Client 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 32 3 1 4 2 2 Configuring Windows Host ELT 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 w 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 51 3 1 4 2 2 1 Global Pause Flow Control gt 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 Device manager gt Network adapters gt Mellanox ConnectX 3 Ethernet Adapter gt Properties gt Advanced tab Device Manager z Action View Help 9g Hum FR 4 gd chcapk 04 p E Computer b Disk drives p KS Display adapters gt c IDE ATA ATAPI controllers Deas Everts Power Management Advanced Infomation Perfomance Driver The following properties are avai
54. 2 p Ports COM amp LPT p Print queues b n Processors b Storage controllers p pM System devices p Universal Serial Bus controllers Step2 Right click one of Mellanox ConnectX IPoIB adapters under Network adapters list and left click Properties Select the Teaming tab from the Properties window It is not recommended to open the Properties window of more than one adapter simulta neously A The Teaming dialog enables creating modifying or removing a team Only Mellanox Technologies adapters can be part of the team ao gt To create a new team perform the following Step 1 Click Create Step2 Enter a unique team name Step 3 Select the adapters to be included in the team Step 4 Optional Select Primary Adapter An InfiniBand team implements an active passive scenario where only one interface is active at any given time When the active one is disconnected one of the other interfaces becomes active When the primary link comes up the team interface returns to transfer data using the primary interface If the primary adapter is not selected the primary interface is selected randomly Step 5 Optional Failback to Primary This checkbox specifies the team s behavior when the active adapter is not the primary one and the primary adapter becomes available connected Mellanox Technologies 72 Rev 4 90 50000 e Failback to Primary checked when the primary adapter becomes avail
55. 3 1 10 1 System Requirements e Operating Systems Windows Server 2008 R2 Windows Server 2012 and Windows Server 2012 R2 Firmware version 2 30 8000 or higher 3 1 10 2 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 e For IP 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 Value8021 Action and DSCPAction flags respectively e 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 through the RroceDscpMarkPriorityFlow Control 0 7 Registry keys 3 1 10 3 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 Step 2 Import the PowerShell modules that are required to configure DCB PS import module NetQos PS import module DcbQos PS i
56. 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 gt To configure the DHCP server 1 Install a DHCP server 2 Add to IPv4 a new scope 3 Add iSCSI boot client identifier MAC GUID to the DHCP reservation 4 Add to the reserved IP address the following options Table 6 Reserved IP Address Options Option Name Value 017 Root Path isesi 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 3 Set the Mellanox Adapter Card as the first boot device in the BIOS settings boot
57. 8021Action 1 New NetQosPolicy SMB SMB PriorityValue8021Action 3 Step 5 Create a QoS policy for SMB over SMB Direct traffic on Network Direct port 445 PS New NetQosPolicy SMBDirect store Activestore NetDirectPortMatchCondition 445 PriorityValue8021Action 3 Step 6 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 NetAdapterAdvancedProperty Name Ethernet 4 RegistryKeyword VlanID Reg istryValue 55 Step 7 Optional Configure the IP address for the NIC Mellanox Technologies 52 Rev 4 90 50000 If DHCP is used the IP address will be assigned automatically PS Set NetIPInterface InterfaceAlias Ethernet 4 DHCP Disabled PS Remove NetIPAddress InterfaceAlias Ethernet 4 AddressFamily IPv4 Con firm Sfalse PS New NetIPAddress InterfaceAlias Ethernet 4 IPAddress 192 168 1 10 Prefix Length 24 Type Unicast Step 8 Optional Set the DNS server assuming its IP address is 192 168 1 2 PS Set DnsClientServerAddress InterfaceAlias Ethernet 4 ServerAddresses WS 156 IZ After establishing the priorities of ND NDK traffic the priorities must have PFC 2d enabled on them Step 9 Disable Priority Flow Control PFC for all other priorities except for 3 PS Disable NetQosFlowControl 0 1 2 4 5 6 7 Step 10 Enable QoS on the relevant interface PS Enable NetAdapterQos InterfaceAl
58. C example below Step2 Run the WHCK ND based traffic tests to Check PFC ndrping ndping ndrpingpong ndpingpong Step 3 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 traffic 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 163 Rev 4 90 50000 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
59. 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 159 Rev 4 90 50000 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 NIC InterfaceIndex ProviderAd dress 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 V
60. D to MAC addresses required by the hardware 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 protocol 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 Mellanox Technologies 37 Rev 4 90 50000 Figure 2 RoCE and RoCE v2 Frame Format Differences EtherType indicates that packet is RoCE i e next header is IB GRH RoCE a gt p t x EtherType indicates that packet is IP UDP 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 tha
61. Default Value Description RecvCompletion eth 1 Sets the completion methods of the receive packets Method IPoIB 1 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 I nterruptModeration eth 1 Sets the rate at which the controller moderates or IPoIB 1 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 is 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 0 disable e l enable RxIntModeration eth 2 Sets the rate at which the controlle
62. E 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 159 Figure 5 NVGRE Packet Structure Outer f Outer IP TCP Includes 24 Bit TNI TCP user data PA Mellanox Technologies 79 Rev 4 90 50000 3 6 3 3 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 gt To enable disable NVGRE off loading Step 1 Open the Device Manager Step 2 Go to the Network adapters Step 3 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 e 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 6 3 3 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
63. Feature Administration Tools AD DS and AD LDS Tools Hyper V ement Tools Installed Remote Desktop Services Tools Windows Server Update Services Tools lt Previous Next In Cancel Step 4 Confirm the Installation DESTINATION SERVER Confirm installation selections L rsc 002 mel 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 86 Rev 4 90 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 Installation Restart the destinat
64. 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 displayKC amp doc Type kc amp externalld 203298 1 amp sliceIdz1 amp docTypeID DT_KB 1 1 amp dia logID 408420191 amp statelId 1 0 388456420 When enabling the VMQ in case NVGRE offload is enabled and a 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 Might be missing critical Microsoft updates Please refer to http support microsoft com kb 2975719 August 2014 update rollup for Win dows server RT 8 1 Windows server 8 1 and Windows server 2012 R2 specifically fixes Mellanox Technologies 156 Rev 4 90 50000 Table 26 Virtualization Related Issues Issue Cause Solution In Hyper V environ The powershell command For further information on these registry ment Enable Net might depend on two regis keys please refer to AdapterVmq powershell try fields v o and http msdn microsoft com en us command can enable RssOrVmgPreference library windows hardware VMQ on a network when the former is con hh451362 vzvs 85 aspx adapter only if the vir trolled by powershell and tual switch which does the latter is controlled by not have SR IOV the virtual switch enabled is defined over corr
65. JM Mellanox TECHNOLOGIES Connect Accelerate Outperform Mellanox WinOF VPI User Manual Rev 4 90 50000 www mellanox com Rev 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 PRODUCT 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 Mel
66. MNetworkAdapter 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 have to switch off VM before doing manual does also work Connect VMNetworkAdapter VMName mtlael4 005 SwitchName VSwMLNX Add VMNetworkAdapter VMName mtlae15 005 SwitchName VSwMLNX StaticMacAddress 00155D730100 Add VMNetworkAdapter VMName mtlae15 006 SwitchName VSwMLNX StaticMacAddress 00155D730101 Mellanox Technologies 160 Rev 4 90 50000 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 mtlae15 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 Translatio
67. Mellanox Virtual Miniport Driver Team A Properties LBFO Driver Details General VLAN Driver Details General Infomation Advanced Performance VLAN AMA x DA Virtual Lans Mellanox Mellanox VLANs associated with this adapte VLANs associated wath 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 Atter 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 i If a physical adapter has been added to a team the VLAN tab will not be displayed M Step3 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 associate
68. 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 and enter CMD Step 2 Install the driver Run MLNX VPI WinOF 4 90 All win2012 x64 exe S v qn Step 3 Optional Manually configure your setup to contain the logs option MLNX VPI WinOF 4 90 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 LOCALAPPDATASNMLNX WinOF logO Step 4 Optional If you do not want to upgrade your firmware version gt MLNX VPI WinOF 4 90 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 90 All win2012 x64 exe v MT WMI 1 1 MT SKIPFWUPGRD default value is False 2 MT WMI default value is True Mellanox Technologies 23 Rev 4 90 50000 Step 6 Optional If you want to control whether to restore network configuration or not gt MLNX VPI WinOF 4 90 All win2012 x64 exe v MT RESTORECONF 1 For further help please run MLNX VPI WinOF 4 90 All win2012 x64 exe v h Step 7 Optional if you want to control whether to execute performance tuning or not gt MLNX VPI WinOF 4 90 All win2012 x64 exe vPERFCHECK 0 vPERFCHECK 0 Step 8 Optional if you want to control whether to inst
69. Operating System listed above must run with administrator privileges Required Disk Space for Installation is 100MB A 2 2 Downloading Mellanox WinOF Driver To download the exe according to your Operating System please follow the steps below Step 1 Obtain the machine architecture For Windows Server 2008 R2 1 Open a CMD console Click start then run and enter CMD 2 Enter the following command gt echo PROCESSOR ARCHITECTURE 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 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 17 Rev 4 90 50000 Step 3 Download the exe image according to the architecture of your machine see Step 1 and the operating system The name of the exe is in the following format MLNX VPI WinOF version All OS arch exe 7 Installing the incorrect exe file is 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
70. 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 96 Rev 4 90 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 O Network Adapter H Add Hardware x BIOS Specify the configuration of the network adapter or remove the network adapter Boot from CD Virtual switch
71. You can specify the storage now or configure it later by modifying the virtual 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 D 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 6 4 4 Configuring Mellanox Network Adapter for SR IOV The following are the steps for configuring Mellanox Network Adapter for SR IOV 3 6 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 ava
72. able the team will switch to the primary even though the current active adapter can continue functioning as the active one e Failback to Primary unchecked when the primary adapter becomes available the active adapter will remain active even though the primary can function as the active one General Advanced Infomation Performance Teaming Driver Details Events Power Management DA Fail Over Settings Mellanox Team Name Primary I Fa Mellanox ConnectX 3 IPoIB Adapter Mellanox ConnectX 3 IPoIB Adapter 2 Mellanox ConnectX 3 Pro IPoIB Adapter C Mellanox ConnectX 3 Pro IPoIB Adapter 2 The administrator can configure a Fail over team of adapters and associate up to 8 Mellanox ConnectX adapters to this team Fail over should be used to increase the system reliability upon a link failure A team provides redundancy through automatic fail over from an v oe Gm The newly created virtual Mellanox adapter representing the team will be displayed by the Device Manager under Network adapters in the following format see the figure below Mellanox Virtual Miniport Driver Team team name File Action View Help e m B uS p jS Computer b ccs Disk drives p WS Display adapters b efi DVD CD ROM drives b ia Human Interface Devices b ca IDE ATA ATAPI controllers 4 IEEE 1394 host controllers amp Texas Instruments 1394 OHCI Compliant Host Cont
73. able virtual machine queue E IDE Controller 0 cs Hard Drive Win8Srv DC E IDE Controller 1 1 DVD Drive Mone amp SCSI Controller Network Adapter Not connected m 64 fre 920 Ez 4 Network Adapter Internal Virtual Switch 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 W Enable IPsec task offloading Select the maximum number of offloaded security associations from a range of 1 to 4096 A Maximum number 512 Offloaded SA E 4 Network Adapter Mellanox SRIOV Virtual Switch Hardware Acceleration Single root I O virtualization Advanced Features Single root I O virtualization 5R IOV requires specific hardware It also might ys require drivers to be installed in the quest operating system 7 com None When sufficient hardware resources are not available network connectivity is 17 com2 provided through the virtual switch None H Diskette Drive None amp Management i Name vmi Enable SR IOV Step7 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 the WinOF driver package to th
74. all ND provider or not MLNX VPI WinOF 4 90 All win2012 x64 exe vMT NDPROPERTY 1 Applications that hold the driver files such as ND applications will be closed during the 2d unattended installation 2 4 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 9 ProgramFiles Mellanox MLNX_VPI HW mlx4_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 1 MT RESTORECONF default value is True 2 PERFCHECK default value is True 3 MT_NDPROPERTY default value is True Mellanox Technologies 24 Rev 4 90 50000 Figure 1 Installation Results File Action View Help 9 m B BH m P US IBM USB Remote NDIS Network Device EP Mellanox ConnectX 3 Ethernet Adapter Mellanox ConnectX 3 Ethernet Adapter 2 Microsoft Kernel Debug Network Adapter p Ports COM amp LPT b Print queues b D Processors b P Security devices b l Software devices b Storage controllers 4 IK System devices jV ACPI Fixed Feature Button 1I Broadcom BCM5709C NetXtreme II GigE 48 ji Broadcom BCMS709C NetXtreme Il GigE 49 jM Composite Bus Enum
75. ance please set the following regis try key to 0 and reboot the machine HKEY LOCAL MACHINE ASystemVCurrentControlSet V Services LanmanServerV Parameters RequireSe curitySignature 3 9 2 Application Specific Optimization and Tuning 3 9 2 1 Ethernet Performance Tuning The user can configure the Ethernet adapter by setting some registry keys The registry keys may affect Ethernet performance 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 Mellanox Technologies 127 Rev 4 90 50000 Step 2 Open Network Adapters Step3 Right click the relevant Ethernet adapter and select Properties Step4 Select the Advanced tab Step 5 Modify performance parameters properties as desired 3 9 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 9 2 2 IPoIB 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 performan
76. anox Technologies 54 Rev 4 90 50000 For further details on configuring ETS on Windows Server please refer to http technet microsoft com en us library hh967440 aspx 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 e E B P g SS p 7 Ports COM amp LPT p men Print queues gt D Processors b lt Storage controllers 4 lll System devices ACPI Fixed Feature Button ji Composite Bus Enumerator E Direct memory access controller ji Generic Bus Intel R 5000 Series Chipset Error Reporting Registers 25FO Intel R 5000 Series Chipset Error Reporting Registers 25FO Intel R 5000 Series Chipset Error Reporting Registers 25FO ii 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 Chipset 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 25C0 Intel R 5000X Chipset PCI Express x16 Port 4 7 25FA Intel R 6311ESB 6321ESB PCI Express Downstream Port E1 3510 Intel
77. as explained in Section 3 9 1 1 Registry Tuning on page 121 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 Step 3 Select Mellanox IPoIB adapter right click and select Properties Step4 Select the Performance tab Mellanox Technologies 121 Rev 4 90 50000 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 e 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 directl
78. at least Windows 7 or Windows Server 2008 R2 Show Files OK Cancel 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 PriorityValue8021Ac tion 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 3 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 ieee802 org l files public docs2008 az wadekar ets proposal 0608 v1 01 pdf Mell
79. ated and might be removed in future releases Table 18 Deprecated Performance Ulilities 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 features 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 147 Rev 4 90 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
80. ayer Topology Discovery Mapper 1 0 Driver Link Layer Topology Discovery Responder Intemet Protocol Version 6 TCP IPv6 4 Intemet Protocol Version 4 TCP IPv4 KK X KORKKI Install Uninstall Description Allows your computer 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 34 Rev 4 90 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 gt ipconfig Ethernet adapter Local Area Connection 4 Connection specific DNS Suffix i iS ees a pe d ee eo 8 SE Su bnetiMask o on ao oo a Default Gateway e ME Mel
81. ayload 3 6 3 5 Removing NVGRE configuration 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 e VMName the name of Virtual machine e VMMacAddress the MAC address of VM s network interface associated with vSwitch that was connected to Mellanox device Step 2 Remove all lookup records same command on all Hyper V hosts PS Remove NetVirtualizationLookupRecord Step 3 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 81 Rev 4 90 50000 Step 5 Remove provider routed for a Hyper V host PS Remove NetVirtualizationProviderRoute Step 6 For HyperV running Windows Server 2012 only disable network adapter binding to ms netwnv service PS Disable NetAdapterBinding EthInterfaceName a ComponentID ms netwnv EthInterfaceName Physical NIC name 3 6 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 capa
82. based In order to communicate between Windows and Linux over RoCE please change the RoCE mode in Windows to IP based a 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 ConnectX 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 https community mellanox com 3 1 4 2 1 System Requirements The following are the driver s prerequisites in order to set or configure RoCE e RoCE ConnectX 3 and ConnectX 3 Pro firmware version 2 30 3000 or higher e RoCEv2 ConnectX 3 Pro firmware version 2 31 5050 or higher Mellanox Technologies 39 Rev 4 90 50000 All InfiniBand verbs applications which run over InfiniBand verbs should work on RoCE links if they use GRH headers Operating Systems Windows Server 2008 R2 Windows Server 2012 Windows Server 20
83. 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 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 InstallShield WE mee a Mellanox Technologies 21 Rev 4 90 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 setting
84. ble of exposing in ConnectX 3 ConnectX 3 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 zr Mellanox device is a dual port single PCI function Virtual Functions pool belongs to both P ports To define how the pool is divided between the two ports use the Powershell Srio 7 vPortiNumVFs command see Step 5 in Section 3 6 4 4 2 Enabling SR IOV in Mel lanox WinOF Package Ethernet SR IOV Only on page 91 ae 3 6 4 1 SR IOV Ethernet over Hyper V 3 6 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 Hypervisor OS Windows Server 2012 R2 e 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 e Mellanox WinOF 4 61 or higher Firmware version 2 30 80
85. by one or two connection names This option automatically sets the driver registry values back to their default values e SendCompletionMethod 0 IPoIB 1 ETH RecvCompletionMethod 2 e ReceiveBuffers 1024 e UseRSSForRawIP 1 e DefaultRecvRingProcessor 1 TxInterruptProcessor 1 e TxForwardingProcessor 1 e UseRSSForUDP 1 In Operating Systems support NDIS6 2 MaxRssProcessors 8 In Operating Systems support NDIS6 3 NumRSSQueues 8 c1 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 e SendCompletionMethod 0 e RecvCompletionMethod 2 e ReceiveBuffers 1024 In Operating Systems support NDIS6 3 RssProfile 4 e Additionally this option chooses the best processors to assign to e DefaultRecvRingProcessor e TxInterruptProcessor e TxForwardingProcessor In Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors In Operating Systems support NDIS6 3 NumRSS Queues RssMaxProcNumber
86. ce tuning procedure see MLNX VPI WinOF Registry Keys following the path below http www mellanox com page products dyn product familyz32 amp mtag windows sw drivers 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 IPoIB adapter and select Properties Step 4 Select the Advanced tab Step 5 Modify performance parameters properties as desired 3 9 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 24B 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 e 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 Receive Buffers The number of receive buffers default 1024 Mel
87. ceive 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 AII 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 99 Rev 4 90 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 7 4 Finding the Index Value of the HCA gt 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 System devices Step
88. 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 Mellanox Technologies 65 Rev 4 90 50000 For instructions on how to find interface index in registry nn please refer to Section 3 7 2 Finding the Index Value of the Network Interface on page 100 Table 10 Registry Keys Setting Sub key Description HKLM S YSTEM CurrentControlSet Con Maximum number of CPUs allotted trol Class 4d36e972 e325 11ce bfcl Sets the desired maximum number of 08002be10318 lt nn gt MaxRSSProcessors 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 S YSTEM CurrentControlSet Con Base CPU number Sets the desired trol Class 4d36e972 e325 11ce bfcl base CPU number for each interface 08002be 10318 lt nn gt RssBaseProcNumber 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 S YSTEM CurrentControlSet Con NUMA node affinitization trol Class 4d36e972 e325 11ce bfcl 08002be10318 lt nn gt NumaNodeID HKLM S YSTEM CurrentControlSet Con Sets the RSS base processor group for trol Class 4d36e972
89. d 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 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 latis 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 Microso
90. d to port Y is up and has initiated normal operation Mellanox ConnectX EN 10Gbit Ethernet Adapter X device detected that the link con nected to port Y is down This can occur if the physical link is disconnected or dam aged or if the other end port is down Mellanox Technologies 157 Rev 4 90 50000 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 10Gbit Ethernet Adapter X 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 Y Mellanox Technologies 158 Rev 4 90 50000 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 mtlae15 mtlae15 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
91. d with the VLAN may experience a momentary loss of connectivity Lx rej Mellanox Technologies 48 Rev 4 90 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 ll t When using a VLAN the network address is configured using the VLAN ID There 48 fore the VLAN ID on both ends of the connection must be the same 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 m0 8 mE iis El yay l supp 10 Eg Computer Hey Disk drives d Kj Display adapters 3 DVD CD ROM drives m 5 Human Interface Devices cg IDE ATAJATAPI controllers Keyboards A Mice and other pointing devices K Monitors X Network adapters HP NC362i Integrated DP Gigabit Server Adapter E HP NC362i Integrated DP Gigabit Server Adapter 2 Mellanox Connectx 3 Ethernet Adapter E Mellanox Connectx 3 IPoIB Adapter 2 H A E EE EH HH eg Mellanox Virtual Miniport Driver VLAN New Production VLAN I fs Other devices jj Unknown device 1 Ports COM amp LPT Processors lt gt Storage controllers
92. dapter Added section Performance tuning tool application Removed section Tuning the Network Adapter Removed section part man Removed section ibdiagnet Mellanox Technologies 10 Rev 4 90 50000 Table 1 Document Revision History Document Revision Date Changes Rev 3 0 0 February 08 2012 Added section RDMA over Converged Ethernet RoCE and its subsections e Added section Hyper V with VMQ e Added section Network Driver Interface Specification NDIS e Added section Header Data Split e Added section Auto Sensing Added section Adapter Teaming e 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 e 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 Mellanox Technologies 11 Scope Rev 4 90 50000 About this Manual The document describes WinOF Rev 4 90 50000 features performance diagnostic tools content and configuration Additionally this document provides information on various performance tools s
93. dapter Teaming InfiniBand adapter teaming can group a set of interfaces inside a network adapter or a number of physical network adapters into a virtual interface that provides the fault tolerance function 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 interface Only one interface is active at any given time 3 3 1 6 3 Creating a Team Teaming is used to take over packet indications and information requests if the primary network interface fails The following steps describe the process of creating a team Mellanox Technologies 71 Rev 4 90 50000 Step 1 Display the Device Manager File Action View Help e m Bs amp p M Computer b Disk drives p KS Display adapters b efi DVD CD ROM drives b i Human Interface Devices b ca IDE ATA ATAPI controllers 4 Qj IEEE 1394 host controllers Texas Instruments 1394 OHCI Compliant Host Controller p amp Keyboards b n Mice and other pointing devices gt amp Monitors 4 Network adapters Broadcom BCM5709C NetXtreme Il GigE NDIS VBD Client 36 Broadcom BCM5709C NetXtreme II GigE NDIS VBD Client 37 amp Broadcom BCM5709C NetXtreme Il GigE NDIS VBD Client 38 Broadcom BCM5709C NetXtreme II GigE NDIS VBD Client 39 amp Mellanox ConnectX 3 IPolB Adapter Mellanox ConnectX 3 IPoIB Adapter 2 amp Mellanox ConnectX 3 Pro IPoIB Adapter amp Mellanox ConnectX 3 Pro IPoIB Adapter
94. e Note This registry key is not exposed to the user via the UI Mellanox Technologies 104 Rev 4 90 50000 Value Name Default Value Description LSOIpOptions eth 1 Enables its NIC to segment a large TCP packet whose IP IPoIB 1 header contains IP options The valid values are 0 disable e 1 enable Note This registry key is not exposed to the user via the UI PChecksumOff eth 3 Specifies whether the device performs the calculation of IPv4 loadIPv4 IPoIB 3 checksums The valid values are e Q disable e 1 Tx Enable e 2 Rx Enable e 3 Tx and Rx enable TCPUDPChecksu eth 3 Specifies whether the device performs the calculation of TCP mOffloadIPv4 IPoIB 3 or UDP checksum over IPv4 The valid values are e Q disable 1 Tx Enable e 2 Rx Enable e 3 Tx and Rx enable TCPUDPChecksu eth 3 Specifies whether the device performs the calculation of TCP mOffloadIPv6 IPoIB 3 or UDP checksum over IPv6 The valid values are e Q disable e 1 Tx Enable e 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 bfc1 08002be1031 8 0073 Mellanox Technologies 105 Rev 4 90 50000 3 7 5 Performance Registry Keys This group of registry keys configures parameters that can improve adapter performance Value Name
95. e CPU utilization but in certain scenarios it can decrease the network throughput The default setting Adaptive combines 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 configurations Receive Ring Size The number of packets in each receive ring Default 1024 Mellanox Technologies 57 Rev 4 90 50000 Send Ring Size The number of packets in each send ring Default 2048 Receive Side Scaling RSS Use RSS mode to improve the performance of handling incoming packets This mode allows the adapter port to utilize the multiple CPUs in a multi core system for receiving incoming packets and steering them to the destination RSS can significantly improve 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 Enabled default Set RSS Mode Disabled In this mode the hardware is configured once to use the Toeplitz hash function and the indirection table is never changed Note that IOAT is not functional in this mode Received Interrupt Moderation This 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 set ting Adaptive adjusts the interrupt rates dynamically depending on traffic type
96. e 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 98 Rev 4 90 50000 Figure 14 Virtual Function in the VM File Action View Help m S Hs 4 amp Network adapters Mellanox ConnectX 3 Ethernet Adapter Microsoft Hyper V Network Adapter X Microsoft Hyper V Network Adapter 3 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 E ACPI Fixed Feature Button amp Composite Bus Enumerator Direct memory access controller Intel 82371AB EB PCI to ISA bridge ISA mode amp Intel 82443BX Pentium R Il Processor to PCI Bridge amp Mellanox ConnectX 3 VPI MT04100 PCle 3 0 5GT s IB FDR 40GigE Virtual Network Adapter Microsoft ACPI Compliant System Er To achieve best performance on SR IOV VF please run the following powershell com mands on the host adi 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 7 Configuration Using Registry Keys Mellanox IPoIB and Ethernet drivers use registry keys to control the NIC operations The regis try keys re
97. e adapter to compute TCP UDP checksum over IPv6 packets upon transmit and or receive instead of the CPU By default this parameter is enabled for transmit and receive TCP UDP over IPv6 check sum offloading Large Send Offload LSO The TCP large send offload LSO option allows the TCP stack to build a TCP message up to 64KB long and send it in one call down the stack The adapter then re segments the message into multiple TCP packets for transmission on the wire with each pack sized according to MTU This option offloads a large amount of kernel processing time from the host CPU to the adapter Maximum Frame Size MTU Set the maximum size of a frame or packet that can be sent over the wire This is also known as the maximum transmission unit MTU The MTU of a network can have a large impact on performance The range of valid MTU values is 600 through 9600 NOTE All devices on the same physical network or on the same logical network if using VLAN tagging must have the same MTU Receive completion method This parameter sets the completion methods of the Receive packets and it affects network throughput and CPU utilization When using polling method the CPU utilization is increased because the system polls the receive rings for incoming packets however it may increase the network bandwidth since the incoming packet is handled quicker The interrupt method only uses interrupts for handling incoming messages it optimizes th
98. e hh 12 Common Abbreviations and Acronyms lsseeeee eee 13 Related Documents 5 e REG WEIT A D AN ERE Xa a ERR Awe WEA E 14 Chapter 1 Introductio eee Re Ur rn EA Ue Fr v eee c orevie Do 1 1 Su pplied Pack ges s erepto n aa i eae sd 16 12 WinOF Set of Documentation lsseeseeeeee eee eee 16 13 Windows MPI MS MPI ssseeeee I nee 16 Chapter 2 Installation 3 cag vce AERE PORC IC RAT RUE COP eve er 2 1 Hardware and Software Requirements 00 0 ee eee eee eee 17 2 2 Downloading Mellanox WinOF Driver 0 0 0 0 eee eee eee 17 2 3 Installing Mellanox WinOF Driver 0 0 cece eee ee eee 18 2 3 Attended Installation 0 0 ec AA E E enn 18 2 3 2 Unattended Installation 23 2 4 Installation Results 0 00 0 ene ence eens 24 2 5 Extracting Files Without Running Installation 04 25 2 6 Uninstalling Mellanox WinOF Driver 0 0 00 cece eee eee 27 2 6 1 Attended Uninstallation 20 0 eee n 27 2 6 2 Unattended Uninstallation llle 27 2 1 Firmware Upgrades soser clesia um cae s EISE Nee aves an MINA 28 2 8 Upgrading Mellanox WinOF Driver 0 0 cece eee es 28 2 9 Booting Windows from an iSCSI Target 0 0 0 2c eee eee 28 2 9 1 Configuring the WDS DHCP and iSCSI Servers 28 2 9 2 Configuring the Client Machine 0 0 eee 29 2 93 Installing IS CST t
99. e updated Ifthe 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 V 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 Performance 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 ball Mellanox Technologies 20 Rev 4 90 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
100. 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 22 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 cluster Otherwise we recommend using OpenSM from FabricIT EFM or UFM or 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 Mellanox Technologies 66 Rev 4 90 50000 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 Mellanox MLNX VPINIBNTools Vopensm exe service start auto gt To start OpenSM as a service gt sc start OpensM gt To run OpenSM manually gt opensm exe For additional run options enter opensm exe h The following are commands used from the PowerShell To registe
101. eaches 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 exclusive 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 e TxPause and PerPriTxPause are mutual exclusive i e at most only one of them can be set 3 7 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 113 Rev 4 90 50000 For more details about VMQ please refer to Microsoft web site http msdn microsoft com en us library windows hardware ff57 1034 v2vs 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 e 1 enable 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 exp
102. eady 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 lt add rem gt network connection name iname pkey part man exe v lt show remall gt panscgimameseM hell Mellanox Technologies 138 Rev 4 90 50000 Options Description add Add a virtual adapter rem Remove a virtual adapter When using the rem command provide the connection name of the newly created virtual adapter You may also specify the iname and pkey if needed to disambiguate All are provided by part man show remall Removal all virtual adapters show Show the existing virtual adapters help Provide help text V Increases the verbosity level h Provides a help text network connection The name of a local area connection as in Network Connec name tions in Control Panel For example Local Area Connection 2 quotes are necessary around the name only if it contains a space iname Any printable name without and and starting with an i If no iname is specified for an add command one will be auto generated by the tool This parameter which was previously mandatory is now optional
103. ed 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 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 148 Rev 4 90 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 mes sage_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 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 t
104. en 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 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 134 Rev 4 90 50000 Table 12 Mellanox Adapter Diagnostics Counters Mellanox Adapter Diagnostics e Description 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 3 9 4 1 3 Proprietary Mellanox QoS Counters Proprietary Mellanox QoS counter set consists of flow statistics per VLAN priority Each QoS pol
105. eplitz hash function and the indirection table is never changed IOAT is not used while in RSS mode aa Receive Completion Method Sets the completion methods of the received packets and can affect network throughput and CPU utili zation Polling Method Increases 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 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 Number of packets that need to be received before an interrupt is generated on the receive side default 5 nterrupt Moderation RX Packet Time Mellanox Technologies 129 Rev 4 90 50000 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 utiliza
106. er 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 for 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 B 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 1 64 default 10 SA Query Timeout Sets the waiting timeout in millisecond of an SA query completion The valid values are 500 60000 default 1000 ms Mellanox Technologies 130 Rev 4 90 50000 3 9 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 e Network Interface e RDMA activity SMB Direct
107. erator jM Direct memory access controller j Intel R 5520 5500 Physical and Link Layer Registers Port 1 3427 jM Intel R 5520 5500 Routing and Protocol Layer Register Port 1 3428 1 Intel R 5520 5500 X58 I O Hub Control Status and RAS Registers 3423 j Intel R ICH10 Family SMBus Controller 3A30 7 Intel R ICH10 LPC Interface Controller 3A18 amp Mellanox ConnectX 3 VPI MT04099 Network Adapter 1l Microsoft ACPI Compliant System 2 5 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 and enter CMD Step 2 Extract the driver and the tools gt MLNX VPI WinOF version All 08 arch exe a e To extract 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 25 Rev 4 90 50000 Step 4 Click Change and specify the location in which the files are extracted to N
108. es 24 bits of the GRE key as a logical network discriminator which is called a tenant network ID Configuring the Hyper V Network Virtualization requires two types of IP addresses 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 that block GR
109. ese ERR REOR E e aa E e E S RE ged AS 30 Chapter 3 Features Overview and Configuration ee 32 3 1 Bthernet Network y I e eS e Re e t li nea ERR eR 32 3 1 1 Port Configurations cesso pem eee atid Iu ob eee PREPTUPURT Her E ME 32 3 1 2 Assigning Port IP After Installation 00 00 eee eee ee 34 3 1 3 56GDbE bank Speed neste back A RO aw ede een Hatha Geren nray 36 3 1 4 RDMA over Converged Ethernet ROCE else 37 3 1 5 Teaming and VEAN re epe obe epo e px epe 42 3 1 6 Header Data Split sici Ini nA sie ed Bie akg Be sd BEE WORSE S NS 50 3 1 7 Ports TX Arbitration scs bee ER ee Sur IR Re 50 3 1 8 Configuring Quality of Service QoS 0 cee cee eee eee 51 3 1 9 Configuring the Ethernet Driver 00 0 0 cece eee eee 55 3 1 10 Differentiated Services Code Point DSCP 0 0 0 0 ccc e ee 58 Mellanox Technologies 3 Rev 4 90 50000 3 1 TH Lossless TCP ces ii a a eS Se Be aed bette OPERE 62 3 1 12 Receive Side Scaling RSS eronneen cnc e 65 32 InfiniBand Network 0 0 cee eens 66 3 2 Por Conhipuration s essea gree dae KANER Nas eee eee ERU 66 3 2 2 OpenSM Subnet Manager 0 00 eee 66 3 3 Upper Layer Protocols te ca tA i Pek ee Pea REID 67 3 3 1 IP over InfiniBand IPoIB 0 eee 67 3 4 Management 4 oe Stent ek SAE OS eie e p RE Ba 74 3 4 1 PowerShell Configuration 0 00 cee eee
110. eset 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 in the range of 1 to FDBTop Mellanox Technologies 143 Rev 4 90 50000 Table 16 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
111. esponding network adapter 5 6 Reported Driver Events The driver records events in the system log of the Windows server 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 Ethernet 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 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 Mellanox ConnectX EN 10Gbit Ethernet Adapter X device detected that the link con necte
112. et 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 25CO 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 Upstrearn 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 2698 Intel R 82801 PCI Bridge 244E Mellanox ConnectX 3 MTO4099 Network Adapter Mellanox ConnectX 3 MT04099 Network Adapter Microsoft ACPI Compliant System Mellanox Technologies 32 Rev 4 90 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 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 ji 1 Current Settin
113. etwork 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 eo 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 me Change InstallShield Mellanox Technologies 26 Rev 4 90 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 2 6 Uninstalling Mellanox WinOF Driver 2 6 14 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 16 for details 2 Double click the exe and follow the instructions of the install wizard 3 Click Star
114. ey Description RroceDscpMarkPriorityFlowCon A value to mark DSCP for RoCE v2 packets assigned trol_ lt 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 PriorityToDscpMapping Table_3 is 3 ID values range from 0 to 7 DscpBasedEtsEnabled If 0x1 all Dscp based ETS feature is enabled if 0x0 disabled Default 0x0 DscpForGlobalFlowControl Default DSCP value for flow control Default Ox1a For changes to take affect please restart the network adapter after changing this registry key Ah 3 1 10 7 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 o o o PriorityToDscpMappingTable 0 Priority ToDscpMappingTable 1 1 PriorityToDscpMappingTable_2 PriorityToDscpMappingTable_3 PriorityToDscpMappingTable_4 PriorityToDscpMappingTable 5 PriorityToDscpMappingTable 6 NED NM BB WwW bd PriorityToDscpMappingTable_7 DscpBasedEtsEnabled eth 0 DscpForGlobalFlowControl 26 Mellanox Technologies 61 Rev 4 90 50000 3 1 10 8 DSCP Sanity Testing To verify that all QoS and DSCP settings were correct you can capture incoming and outgoing traffic by using the ibdum
115. following steps Step 1 Display the Device Manager f e Acton View Help Step2 Select the Information tab from the Properties sheet Details Events I Power Management General I Advanced Information DA Adapter Information Mellanox Information Value Driver Version 4 2 11165 0 Firmware Version 2 11 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 FO 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 OK Cancel To save this information for debug purposes click Save to File and provide the output file name Mellanox Technologies 68 Rev 4 90 50000 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 69 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 65 3 3 1 5 Multiple Interfaces over non default PKeys Support 3 3 1 5 1 System Requirements Operating Systems Windows Server 2008 R2 Windows Server 2012 and Windows Server 2012 R2 3 3 1 5 2 Using Multiple Interfaces over non default PKeys OpenSM enables the configuration of partiti
116. ft 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 146 Rev 4 90 50000 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 deprec
117. g Porti IB Mellanox Port2 Eth HCA Port Type Configuration HW Defaults Port 1 IB C ETH r Port 2 C IB ETH Port Protocol Configuration This menu displays the adapter s port type and enables you to set the network protocols for the network adapter ports Thenetwork 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 ETH If you choose AUTO the current setting will indicate the actual port settings IB or A For firmware 2 32 5000 and above there is an option to set port personality using mlxfwconfig tool For further details please refer to MFT User Manual Mellanox Technologies 33 Rev 4 90 50000 3 1 2 Assigning Port IP After Installation By default your machine is configured to ob
118. g PKeys in MLNX OFED User Manual On the Windows VM Step 1 Create a new interface using the part man tool Mellanox Technologies 69 Rev 4 90 50000 For further details please refer to section 4 2 part man Virtual IPoIB Port Creation Util ity on page 138 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 34 Make sure the OpenSM using the partitions configuration the physical to virtual PKey E table mapping and the new interfaces were all configured over the same physical port To assign a non default PKey to the physical IPoIB port on a Windows virtual machine over a Linux host 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 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 e Map the physical Pkey index you would like to use for the physical port to index 0 in the virtual Pkey table e 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 us
119. hCondition the QoS powershell CmdLet for NetworkDi rect traffic does not support port range Therefore NetwrokDirect traffic cannot be directed to ports 1 65536 e 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 Step 2 Set SMB policy to a desired priority only if SMD Traffic running Mellanox Technologies 162 Rev 4 90 50000 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 3 services such as remote desktop PI 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 A 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 PF
120. he 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_lat and contains 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 tha
121. he 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 HCA 0 InstanceID PCINVVEN 1583 amp DEV 1007 amp SUBSYS 22F5103C amp REV 00 V24BEO5FFFFBO9E2E000 Name HCA 0 Source 8 amp 3 SystemName LAB NALABJSS5EE SriovEnable g dieu SriovPortlNumVFs 8 SriovPort2NumVFs 8 SriovPortMode amp 2 PSComputerName Step 7 Check in the System Event Log that SR IOV is enabled Stepa 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 Windows Logs System Mellanox Technologies 94 Rev 4 90 50000 Figure 10 System Event Log File Action View Help e9 5 c a io p L3 Custom View 4 1 Windows Loe Date and Time Source EventID Task Category System H E Applicati Hyper V VmSwitch 21 1014 S OSes Security W 12 M mh bus 5 J Setup 12 41 51 AM mbdeth63 System 12 11 2014 10 47 51 AM mbd bus 62 Import Custom 301342014 30 ATL AM aw een Y Create Custom Forwarde p Applications Y Filter Current L a Subscription Event 53 mlx4_bus E Properties General Details B Find SriovMaster 130 0 0 SRIOV was
122. he ports is IB 3 1 11 7 System Requirements Operating Systems Windows Server 2012 or Windows Server 2012 R2 Firmware 2 31 5050 3 1 11 8 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 8 1Enabling Lossless TCP Using The Registry Key DelayDropTimeout Registry Key location HKLM SYSTEM CurrentControlSet Control Class Class 4d36e972 325 11ce bfcl 08002be10318 lt nn gt DelayDropTimeout For instructions on how to find interface index in registry lt nn gt Please refer to Section 3 7 2 Finding the Index Value of the Network Interface on page 100 Key Name Key Type Values Description Delay REG_D e disabled Choosing values between 1 65534 enables the DropTim WORD default feature but the chosen value limits the amount of eout e time a packet may wait for a free descriptor The 65535 enable value is in units of 100 microseconds with inaccu dO racy of up to 2 units The chosen time ranges between 100 microseconds 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 is infinite Note Changing the value of the DelayDropT
123. he reset flow as follows Table 15 RDMA Activity SR IOV Goalieariionh PME Native HyperV with VF xr VF SR IOV Host 8 RoCE Ethernet VMQ over Machine PF KVM ESX HyperV Reset eRe Software Software No operation Software Software No operation au reset reset silent success reset reset silent success For example in the configuration of HyperV with VMQ in case of an error detection no action will be taken Mellanox Technologies 137 Rev 4 90 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 4 1 14 Snapshot Usage The snapshot tool can be found at installation directory NtoolsMMLNX 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 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 r
124. heckFw Version 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 testing purposes only Value Type DWORD The valid values are 0 Don t check e 1 Check MaximumWorking 2 The number of working threads which can work simultane Threads 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 1 up to number of Rx rings Mellanox Technologies 117 Rev 4 90 50000 3 7 9 MLX BUS Registry Keys 3 7 9 4 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 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 7 1 Finding the Index Value of the HCA on page 100 Mellanox Technologies 118 Rev 4 90 50000
125. his 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 5 Default behavior By default the adapter works in Drop Mode The adapter reverts to this mode upon initialization restart Mellanox Technologies 63 Rev 4 90 50000 3 1 11 6 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 values of management protocols usu ally in the order of several seconds e n order for the feature to effectively prevent packet drops the DPC load duration needs to be lower than the TCP retransmission timeout e The feature is only activated if neither of t
126. i 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 l enable Note This registry value is not exposed via the UI ReturnPacketThresh eth 341 The allowed number of free received packets on the old IPoIB 341 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 eth 16 The number of send buffers that the driver allocates IPoIB 16 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 108 Rev 4 90 50000 Value Name Default Value Description ThreadPoll eth 10000 IPoIB 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 eth 16 IPoIB 16 The weigh
127. ias Ethernet 4 Step 11 Enable PFC on priority 3 PS Enable NetQosFlowControl Priority 3 Step 12 Configure Priority 3 to use ETS PS New NetQosTrafficClass name SMB class priority 3 bandwidthPercentage 50 Algorithm ETS gt 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 following 1 Select Windows Settings 2 Select Scripts Startup Shutdown 3 Double click Startup to open the Startup Properties Mellanox Technologies 53 Rev 4 90 50000 4 Move to PowerShell Scripts tab Local Group Policy Editor n x File Action View Help 2m E 5 am EJ Local Computer Policy c Scripts 4 amp Computer Configuration s ap Name b 3 Software Settings ttt 4 Windows Settings 2 Scripts PowerShell Scripts P Mf Name Resolution Poi 1 Display Properties E Shutdown 3 lame Resolution Polic 5j Scripts Startup Shutdown Deog BR Windows PowerShell Startup Scripts for Local Computer b g ecurity Settings Contains computer startup scripts gt gly Policy based QoS b Administrative Templates Name Parameters 4 amp Wero b 3 Software Settings p D Windows Settings b 73 Administrative Templates Add Remove Forthis GPO run scripts in the following order l Not configured v i PowerShell scripts require
128. icy 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 bytes received that are covered by this pri ority The counted bytes include framing characters mod ulo 2 64 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 Mellanox Technologies 135 Rev 4 90 50000 Table 13 Mellanox Qos Counters Mellanox Qos Counters Description Bytes Total The total number of bytes that are covered by this priority The counted bytes include framing characters
129. ig 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 config if Et10 priority flow control mode on config if Et10 priority flow control priority 3 no drop Mellanox Technologies 41 Rev 4 90 50000 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 devices in the system The supported RoCE modes depend on the firmware installed If the firmware does not support the needed mode the fallback mode would be the maximum supported RoCE 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 M
130. ilable with MFT tools 3 6 0 or higher Step 1 Download MFT for Windows www mellanox com Products Software Firmware Tools Step 2 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 89 Rev 4 90 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 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 6 4 4 2 Enabling SR IOV in Mellanox WinOF Package Ethernet SR IOV Only on page 91 gt To enable SR IOV using flint Step 1 Download MFT for Windows www
131. ime out registry key requires restart of the network interface Mellanox Technologies 64 Rev 4 90 50000 3 1 11 8 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 1 e OID MLX DROPLESS MODE value OXFFA0C932 e OID Information Buffer Size 1 byte e OID Information Buffer Contents 0 exit poll mode 1 enter poll mode 3 1 11 9 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 Side Scaling RSS 3 1 12 1 System Requirements Operating Systems Windows Server 2008 R2 Windows Server 2012 Windows Server 2012 R2 Windows 7 Client and Windows 8 1 Client 3 1 12 2 Using RSS Mellanox WinOF Rev 4 90 50000 IPoIB and Ethernet drivers use NDIS 6 30 new RSS capabili ties The main
132. in this case each port may not achieve its maximum of 40GbE Ports TX Arbitration ensures bandwidth precedence is given to one of the ports on a dual port NIC enabling the preferred port to achieve 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 50 Rev 4 90 50000 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 e Guaranteed Give higher precedence to this port e Not Present No configuration exists defaults are used 3 1 8 Configuring Quality of Service QoS 3 1 8 1 System Requirements Operating Systems Windows Server 2008 R2 Windows Server 2012 and Windows Server 2012 R2 3 1 8 2 QoS Configuration 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 gt Advanced tab EN Device Manager File Action View Help 9 mi Hs NIS 4 gj clx apk 04 p JE Computer p IIT meu P ca
133. increase the number of received buffers The valid values are 256 up to 4096 TransmitBuffers eth 2048 The number of packets each ring sends Increasing this value IPoIB 2048 can enhance transmission performance but also consumes system memory The valid values are 256 up to 4096 SpeedDuplex 7 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 eth 128 The number of multicast addresses that are filtered by the IPoIB 128 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 eth 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 102 Rev 4 90 50000 Value Name Default Value Description RxIntModerationPro eth 2 Enables the assignment of different interrupt moderation pro file IPoIB 2 files for receive completions Interrupt moderation can have a great effect on optimizing network throughput and CPU utilization
134. ing PKeys in MLNX OFED User Manual Mellanox Technologies 70 Rev 4 90 50000 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 gt 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 Step 2 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 If the 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 6 2 4 Partitioning IPoIB Communication using PKeys in MLNX OFED User Manual Step 4 Enable the drivers you disabled in Windows OS 3 3 1 6 Teaming Windows Server 2012 and above supports teaming as part of the operating system However unlike Mellanox WinOF VPI it does not support teaming for InfiniBand adapters In this release this feature is at beta level In particular IPv6 VMQ and configuration through PowerShell are not supported 3 3 1 6 1 System Requirements Operating Systems Windows Server 2008 R2 and Windows 7 Client 3 3 1 6 2 A
135. ion 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 click Previous to clear their check boxes ww D od nm m m o ib n ET 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 6 4 3 3 Verifying SR IOV Support within the Host Operating System SR IOV Ethernet Only 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 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 87 Rev 4 90 50000 Figure 7 SR IOV Support dmnmistrator Get VM igned to Step3 Reboot Ste
136. ipt by their name according to the Network Connections Synopsis perf tuning exe s cl first connection name c2 second connection name perf tuning exe d cl first connection name c2 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 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 e SendCompletionMethod 0 e RecvCompletionMethod 2 e ReceiveBuffers 1024 In Operating Systems support NDIS6 3 RssProfile 4 Additionally this option chooses the best processors to assign to e DefaultRecvRingProcessor e TxInterruptProcessor e TxForwardingProcessor In Operating Systems support NDIS6 2 RssBaseProcNumber MaxRssProcessors In Operating Systems support NDIS6 3 NumRSS Queues RssMaxProcNumber Mellanox Technologies 124 Rev 4 90 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
137. is exposed as NdisPhysicalMedium802 3 Note This registry value is not exposed via the UI Mellanox Technologies 115 Rev 4 90 50000 Value Name Default Value Description 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 McastIgmpMldGen eralQueryInterval The number of runs of the multicast monitor before a general query is initiated This monitor runs every 30 seconds The valid values are 1 up to 10 LocalEndpointMax Age The maximum number of runs of the local end point DB 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 LocalEndpointMaxAge 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 torInterval 60000 The time interval in ms between each 2 runs of the local 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 Enables
138. is used when no team IPoIB 0 intermediate driver is used The valid values are e 0 disable No Vlan Id is passed e 1 4095 Valid Vlan Id that will 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 RSS Default is based on number of rings and number of configuration cores on the machine 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 RSS that are not handled by RSS This can be non TCP configuration UDP packets or even UDP packets if they are config 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 RSS rings and a number of cores on the machine configuration Note This registry value is not exposed via the UI NumRSSQueues eth 8 The maximum number of the RSS queues that the IPoIB 8 device should use Note This registry key is only in Windows Server 2012 and above Mellanox Technologies 110 Rev 4 90 50000 Value Name Default Value Description BlueFlame eth 1 The latency critical Send WQEs
139. izationCustomerRoute RoutingDomainID 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 Provid erAddress 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 6 3 4 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 P
140. lable for this network adapter Click p amp Keyboards the property you want to change on the left and then select its value b n Mice and other pointing devices on the right p amp Monitors Property Value 4 amp Network adapters dIa Rx amp Tx Enabled Ke Xy Broadcom NetXtreme Gigabit Ethernet 5 Broadcom NetXtreme Gigabit Ethernet 2 sae redi Yi Broadcom NetXtreme Gigabit Ethernet 3 IPV4 Checksum Offload Broadcom NetXtreme Gigabit Ethernet 4 Jumbo Packet Large Send Offload V2 IPv4 Mellanox ConnectX 3 Pro Ethernet Adapter Large Send Offload V2 IPv6 Mellanox ConnectX 3 Pro Ethernet Adapter 2 Locally Administered Address Mellanox ConnectX 3 Pro Virtual Ethernet Adapter m Peri in fisan Mellanox ConnectX 3 Pro Virtual Ethernet Adapter 2 NetwokDrodt Functionality Microsoft Network Adapter Multiplexor Driver Number of Polls on Receive 4 5 Other devices Preferred NUMA node S ln Base System Device jg Base System Device y Base System Device in Base System Device y Base System Device fp Base System Device Dm Rase Suctem Device 3 1 4 3 Configuring SwitchX Based Switch System gt To enable RoCE the SwitchX should be configured as follows Mellanox Technologies 40 Rev 4 90 50000 e Ports facing the host should be configured as access ports and either use global pause or Port Control Protocol PCP for priority flo
141. lanox TECHNOLOGIES Mellanox Technologies Mellanox Technologies Ltd 350 Oakmead Parkway Suite 100 Hakidma 26 Sunnyvale CA 94085 Ofer Industrial Park U S A Yokneam 2069200 www mellanox com Israel Tel 408 970 3400 www mellanox com Fax 408 970 3403 Tel 4972 0 74 723 7200 Fax 4972 0 4 959 3245 Copyright 2015 Mellanox Technologies All Rights Reserved Mellanox Mellanox logo BridgeX ConnectX Connect IB CoolBox CORE Direct GPUDirect InfiniBridge InfiniHost InfiniScale Kotura Kotura logo MetroX MLNX OS PhyX ScalableHPC SwitchX TestX UFM Virtual Protocol Interconnect Voltaire and Voltaire logo are registered trademarks of Mellanox Technologies Ltd ExtendX FabricIT FPGADirect HPC X Mellanox Care Mellanox CloudX Mellanox Open Ethernet Mellanox PeerDirect Mellanox Virtual Modular Switch MetroDX NVMeDirect Switch IB 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 90 50000 Table of Contents Document Revision History ssssssesescssesesessesececesesseoesesese 7 About this Manual esses EVEN EEEETV NN Hx EK deiere ene EA a IZ SCOPE A Mcr 12 Intended Audience siecia diee te cde verte teer DR HRS a E e OR oS CE Eis 12 Documentation Conventions sssusa cec
142. lanox Technologies 128 Rev 4 90 50000 Send Buffers The number of sent buffers default 2048 Performance Options Configures parameters that can improve adapter performance nterrupt Moderation Moderates or delays the interrupts generation Hence optimizes network throughput and CPU uti lization default Enabled e 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 e 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 To
143. lanox Technologies 35 Rev 4 90 50000 3 1 3 56GbE Link Speed 3 1 3 1 System Requirements e Mellanox ConnectX 9 3 and ConnectX 9 3 Pro cards Firmware version 2 31 5050 and above 3 1 3 2 Configuring 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 SwitchX Based Switch System P Make sure your switch supports 56GbE and that you have the relevant switch license 5 installed a Step 1 Set the system profile to be eth single switch and reset the system switch config system profile eth single profile 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 56GbE switch config show interface ethernet 1 1 Eth1 1 Admin state Enabled Operational state Down Description N A Mac address 00 02 c9 5d 60 26 MTU 1522 bytes Flow control receive off send off Actual speed 56 Gbps Switchport mode access Rx frames unicast frames multicast frames broadcast frames octets error frames discard frames So X5 5 O 2 C5 Mellanox Technologies 36
144. le it You may re A known issue in windows installer when using the chain MSI feature as described in the following link http rcmtech word press com 2013 08 27 enable it after the installation is com plete server 2012 remote desk top session host installa tion hangs at windows installer coordinator Follow the recommendation in the arti cle Installation Error Codes and Troubleshooting Setup Return Codes Table 20 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 Rev 4 90 50000 5 1 1 2 Firmware Burning Warning Codes Table 21 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
145. lnxDriverCoreSetting RoceMode 1 25 To enable RoCE v2 using the PowerShell e 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 8 0 3 1 5 Teaming and VLAN Windows Server 2012 and above supports Teaming as part of the operating system Please refer to Microsoft guide NIC Teaming in Windows Server 2012 following the link below Mellanox Technologies 42 Rev 4 90 50000 http www microsoft com en us download confirmation aspx id 40319 For other earlier operating systems please refer to the sections below Note that the Microsoft teaming mechanism is only available on Windows Server distributions 3 1 5 1 Adapter Teaming Adapter teaming can group a set 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
146. luding headers 4 If these results are not as expected the problem is most probably with one or more of the following Old Firmware version e 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 37 e CPU power options are not set to Maximum Performance Mellanox Technologies 155 Rev 4 90 50000 5 5 Virtualization Related Troubleshooting Table 26 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 ager The device may not have been able to 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 Mellanox support Running Windows server 2008 R2 and above as VM over ESX with Mellanox adpter cards connected as Direct pass through fails to power on ConnectX adapter network cards might be trying to use too many MSI X vectors 1 Go to the vSphere Web Client 2 Right click the virtual machine and 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 e In the Name column add pciPassth ru0 maxMSIXvectors
147. mary can function as the active one Mellanox ConnectX 3 Ethernet Adapter Properties x General Advanced Information Performance Diagnostics VLAN LBFO Driver Details Power Management DA Load Balancing and Fail Over LBFO Settings Mellanox Bunde Name rs Bundle Type Fault Tolerance m Primary d v Failback ta Primary Adapters in the bundle O Mellanox ConnectX 3 Ethernet Adapter O Mellanox ConnectX 3 Ethemet Adapter 2 Create Modify Remove 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 gt TH Tree The newly created virtual Mellanox adapter representing the team will be displayed by the Device Manager under Network adapters in the following format see the figure below Mellanox Virtual Miniport Driver Team team name Ri Device Manager x1 File Action View Help esm HTE q amp Computer E ga Disk drives i By Display adapters Eef DVD CD ROM drives E e Floppy drive controllers Re OR Human Interface Devices Eca IDE ATA ATAPI controllers t IEEE 1394 Bus host controllers H Keyboards E n Mice and other pointing devices HM Monitors Network adapters Broadcom BCMS708C Netx
148. 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 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 i 3 9 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 con
149. mport 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 Step 5 Enable Priority Flow Control PFC on the specific priority 3 5 PS Enable NetQosFlowControl 3 5 3 1 10 4 Configuring DSCP to Control PFC 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 Mellanox Technologies 59 Rev 4 90 50000 3 1 10 5 Configuring DSCP to Control ETS for TCP Traffic Create a QoS policy to tag All TCP UDP traffic with CoS value 0 and DSCP value 8 PS New NetQosPolicy DEFAULT PriorityValue8021Action 0 DSCPAction 8 PolicyStore activestore Configure DSCP with value 16 for TCP IP connections with a range of ports PS New NetQosPolicy TCP1 DSCPAction 16 IPDstPortStartMatchCondition 31000 IPDst PortEndMatchCondition 31999 IPProtocol TCP PriorityValue8021Action 0 PolicyStore activestore Configure DSCP with value 24 for TCP IP connections with another range of ports PS New NetQosPolicy TCP2 DSCPAction 24 IPDstPortStartMatchCondition 2100
150. mtlael5 006 where MacAddress eq 00155D730101 Set VMNetworkAdapter VirtualSubnetID 5001 pes o ra VES Mellanox Technologies 161 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 e Sockets Ethernet Network Direct ND B 1 1 System Requirements e Install HPC Build 4 0 3906 0 e 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 Step 2 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 NetDirectPortMatc
151. n 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 machine 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 85 Rev 4 90 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
152. n the remaining adapt ers in the team are automatically notified of the change 3 4 Management 3 4 1 PowerShell Configuration PowerShell is a task automation and configuration management framework from Microsoft con sisting of a command line shell and associated scripting language built on the NET Framework PowerShell provides full access to COM and WMI enabling administrators to perform adminis trative tasks on both local and remote Windows systems as well as WS Management and CIM enabling management of remote Linux systems and network devices Prior to working with it PowerShell must be configured as follow Step 1 Set the Execution policy to AllSigned 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 policy Y Yes N No S Suspend Help default is Y y Step 2 Add Mellanox to the trusted publishers by selecting A Always run as shown in the example below PS Get MInxPCIDeviceSriovSetting Mellanox Technologies 74 Rev 4 90 50000 3 5 Storage Protocols 3 5 1 Deploying Windows Server 2012 and Above with SMB Direct The Server Message Block SMB protocol is a network file sharing protocol implemented
153. n the older version and also improved algorithms ibv_write_lat calculates the latency of RDMA write operation of mes sage_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 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 to calculate latency Mellanox Technologies 149 Rev 4 90 50000 5 5 1 5 1 1 5 1 1 1 Mellanox Technologies 150 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 please contact your Mellanox representative or Mellanox Support at support mellanox com Installation Related Troubleshooting Table 19 Installation Related Issues Issue Cause Solution The installation of WinOF fails with the following error mes sage This installation package is not sup ported by this pro cessor type Contact your product ven dor An incorrect driver version might have been installed e g you are trying to install a 64 bit driver on a 32 bit machine or vice versa Use the correct driver package accord ing to the CPU architecture The installation of WinOF fails and reads as follows The installation cannot be done while the RDSH service is enabled please dis ab
154. nMetho 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 2 168 20 115 VirtualSubnetID 5001 MACAddress 00155D730101 Rule TranslationMetho ncap 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 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 NIC InterfaceIndex ProviderAd dress 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 mtlae15 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
155. nabling 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 LsoV 1IPv4 1 Large Send Offload Version 1 IPv4 The valid values are e Q disable 1 enable LsoV2IPv4 1 Large Send Offload Version 2 IPv4 The valid values are e Q disable 1 enable LsoV2IPv6 1 Large Send Offload Version 2 IPv6 The valid values are e Q disable 1 enable LSOSize eth 64000 The maximum number of bytes that the TCP IP stack can IPoIB 64000 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 eth 2 The minimum number of segments that a large TCP packet IPoIB 2 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 LSOTcpOptions eth 1 Enables that the miniport driver to segment a large TCP IPoIB 1 packet whose TCP header contains TCP options The valid values are 0 disable e 1 enabl
156. nd you may need to reinstall Windows As E such it is recommended to back up the registry on your system before implementing as 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 9 1 General Performance Optimization and Tuning To achieve the best performance for Windows you may need to modify some of the Windows registries 3 9 1 1 Registry Tuning The registry entries that may be added changed by this General Tuning procedure are Under HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Tcpip Parameters Disable TCP selective acks option for better cpu utilization SackOpts type REG DWORD value set to 0 Under HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services AFD Parameters Enable fast datagram sending for UDP traffic FastSendDatagramThreshold type REG DWORD value set to 64K Under HKEY_LOCAL_MACHINE S YSTEM CurrentControlSet Services Ndis Parameters Set RSS parameters RssBaseCpu type REG DWORD value set to 1 3 9 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 9 1 3 Tuning the IPoIB Network Adapter The IPoIB Network Adapter tuning can be performed either during installation by modifying some of Windows registries
157. nections 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 the connection Mellanox Technologies 136 Rev 4 90 50000 Table 14 RDMA Activity RDMA Activity Counters Description 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 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 3 10 System Recovery upon Error Detection Upon error detection WinOF can initiate reset in order to recover from the error automatically WinOF differentiates between two types of resets Software reset upon error detection WinOF automatically closes and re opens all NDIS resources No HCA reset is performed Hardware reset HCA is reset all driver resources NDK and NDIS automatically close and re open WinOF handles t
158. nfiguration files are not saved upon driver upgrade e Windows Server 2012 and above e 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 automati cally saved upon driver upgrade 2 9 Booting Windows from an iSCSI Target 2 9 4 Configuring the WDS DHCP and iSCSI Servers 2 9 1 1 Configuring the WDS Server gt 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 1 Use index 2 for Windows setup and index 1 for WinPE Mellanox Technologies 28 Rev 4 90 50000
159. ng steps Step 1 Open Device Manager and go to Network Adapters Step2 Right click gt Properties on Mellanox Connect X Ethernet Adapter Mellanox Technologies 100 Rev 4 90 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 zh Device Manager File Action View Help e m S E m de as di et General Advanced I Information I Performance I Driver bf Computer b DG dee Details Events I Power Management cs p Mg Display adapters Mk Melanox ConnectX 3 Ethemet Adapter gt ca 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 p K amp Monitors 4 Value D Network adapters 4436972 6325 11ce bfc 080025e 10318 0019 Broadcom NetXtreme Gigabit Ethernet 5 Broadcom NetXtreme Gigabit Ethernet 6 Broadcom NetXtreme Gigabit Ethernet 7 Broadcom NetXtreme Gigabit Ethernet 8 Hyper V Virtual Ethernet Adapter 2 2 Hyper V Virtual Ethernet Adapter 3 T z Mellanox ConnectX 3 Pro Bisma Adapter Mellanox ConnectX 3 Pro Ethernet Adapter 2 a Other devices n Base System Device b P Ports COM amp LPT 3 7 3 Basic Registry Keys This group contains the registry keys that control the basic operations
160. nox Tuning Scenario C Single post tralfic Multicast traffic C Single steam traffic Restore Dela Setting Run Tuning single port traffic each time Improving performance tor running single stream traffic each time Improving performance for running traffic on both ports simutansousty Ok Cancel Clicking the Run Tuning button activates the general tuning as explained above and changes several driver registry entries 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 Mellanox Technologies 123 Rev 4 90 50000 3 9 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 scr
161. nox WinOF driver Rev 4 90 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 e Support for Single and Dual port Adapters e Up to 16 Rx queues per port e Rx steering mode RSS Hardware Tx Rx checksum calculation Large Send off load i e TCP Segmentation Off load Hardware multicast filtering e Adaptive interrupt moderation Support for MSI X interrupts Support for Auto Sensing of Link level protocol NDK with SMB Direct e 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 e RoCE IP Based e RoCEv2 in ConnectX 3 Pro e DSCP over IPv4 e NVGRE hardware off load in ConnectX 9 3 Pro Ports TX arbitration Bandwidth allocation per port Enhanced Transmission Selection ETS e SR IOV Ethernet on Windows Server 2012 R2 Hypervisor with Windows Server 2012 and above guests InfiniBand Only e SR IOV over KVM Hypervisor Diagnostic tools For the complete list of Ethernet and InfiniBand Known Issues and Limitations WinOF Release Notes www mella
162. nox com gt Products gt Software InfiniBand VPI Drivers gt Windows SW Drivers Mellanox Technologies 15 Rev 4 90 50000 1 1 Supplied Packages Mellanox WinOF driver Rev 4 90 50000 includes the following package e MLNX VPI WinOF version All OS arch exe In this package the port default is auto and RoCE is enabled 1 2 WinOF Set of Documentation Under lt installation_directory gt 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 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 MPD on page 162 Mellanox Technologies 16 Rev 4 90 50000 2 Installation 2 1 Hardware and Software Requirements Table 5 Hardware and Software Requirements Description Package Windows Server 2008 R2 64 bit MLNX VPI WinOF only 4 90 AIL win2008R2 x64 exe Windows 7 Client 64 bit only Windows Server 2012 64 bit only MLNX VPI WinOF 4 90_All win2012 x64 exe Windows Server 2012 R2 64 bit MLNX VPI WinOF only 4 90 AII win2012R2 x64 exe Windows 8 1 Client 64 bit only a The
163. ocal 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 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 t
164. of the NIC Value Name Default Value Description JumboPacket eth 1514 The maximum size of a frame or a packet that can be sent IPoIB 4096 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 e 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 i e when setting JumboPacket to 1500 the actual frame size is 1514 Mellanox Technologies 101 Rev 4 90 50000 Value Name Default Value Description ReceiveBuffers eth 512 The number of packets each ring receives This parameter IPoIB 512 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
165. ons 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 gt 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 138 Step 3 Assign Port IPs to the new interfaces For further details please refer to 3 1 2 Assigning Port IP After Installation on page 34 Make sure the OpenSM 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 usin
166. ork interface Bytes TOTAL Mellanox Technologies 131 Rev 4 90 50000 Table 11 Mellanox Adapter Traffic Counters Mellanox Adapter Traffic Counters Description Bytes Total Shows the total of bytes handled by the adapter The counted 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
167. osed via the UI VMQLookahead 1 Specifies whether the driver enables or disables the ability to Split split the receive buffers into lookahead and post lookahead buffers The valid values are 0 disable e 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 0 disable e 1 enable MaxNumV mqs 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 is reported to the OS The valid values are 1 up to 127 Note This registry value is not exposed via the UI Mellanox Technologies 114 Rev 4 90 50000 Value Name Default Value Description MaxNumVlanFilters 125 The number of VLANs that are supported for each port The valid values are 1 up to 127 Note This registr
168. ox Technologies 8 Rev 4 90 50000 Table 1 Document Revision History Document Revision Date Changes Rev 4 60 February 13 2014 Updated the following sections e Section 3 6 2 Hyper V with VMQ on page 78 e Section 3 6 3 3 Enabling Disabling NVGRE Off loading on page 80 Added the following sections Section 3 6 3 4 Verifying the Encapsulation of the Traffic on page 81 Section 3 6 1 Virtual Ethernet Adapter on page 77 December 30 2013 Updated the following sections e Section 3 1 4 2 2 Configuring Windows Host on page 40 Updated the example in Step 5 Section 3 9 1 4 1 Performance Tuning Tool Applica tion on page 124 Updated the Options table Section 3 9 2 Application Specific Optimization and Tuning on page 127 Removed the Bus master DMA Operations e Section 3 2 2 OpenSM Subnet Manager on page 66 Added an option of how to register OpemSM via the PowerShell Section 3 6 3 3 1 Configuring the NVGRE using PowerShell on page 80 Rev 4 60 December 30 2013 Added the following sections e Section 3 1 8 Configuring Quality of Service QoS on page 51 Appendix A NVGRE Configuration Scripts Exam ples on page 159 Rev 4 55 December 15 2013 Updated the following sections Section 3 1 5 Teaming and VLAN on page 42 Section 3 6 3 3 1 Configuring the NVGRE using PowerShell on page 80 November 07 2013
169. p Mellanox Technologies 55 Rev 4 90 50000 Step 3 Modify configuration parameters to suit your system The following is a partial list of configuration parameters Bus master DMA Operations Set the addressing type NDIS DMA addressing UseDma Enabled or physical address ing UseDma Disabled Default Disabled Flow Control When Rx Pause is enabled the receiving adapter generates a flow control frame when its receive queue reaches a pre defined limit It sends to the sending adapter When Tx Pause is enabled the sending adapter pauses transmission if it receives a flow control frame from a link partner NOTE For adapters to benefit from this feature link partners must support flow control frames Header Data Split Windows 2008 only Header data split allows to improve network performance by splitting the header and data in received Ethernet frames into separate buffers By separating the headers and the data these services enable the headers to be collected together into smaller regions of memory Therefore more headers fit into a single memory page and more headers fit into the system caches so the overhead for memory accesses in the driver stack is reduced Default Enabled Interrupt Moderation Moderate or delay the generation of interrupts making it possible to optimize network throughput and CPU utilization When disabled the interrupt moderation the system generates an interrupt when packet is recei
170. p which include VLAN e 802 1p QoS Quality of Service tags for priority tagged pack Enabled ets e 802 1Q tags for VLANs When this feature is enabled the Mellanox driver supports sending and receiving a packet with VLAN and QoS tag Mellanox Technologies 111 Rev 4 90 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 O disabled 1 Enabled
171. p 4 Verify the system is configured correctly for SR IOV as described in Steps 1 2 3 6 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 Virtual Machine and set the following Name name Startup memory 4096 MB Connection Not Connected Figure 8 Hyper V Manager File Action View Help zz Bm 33 Hyper V Manager Actions Ba LAB NALABJSSSEE Virtual Machines LAB N4LABISSSEE New Virtual Machine a Name State CPU Usage Assigr No virtual machines were found on this serve lt Checkpoints No virtual machine selected 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 88 Le Import Virtual Machine j Hyper V Settings WT Virtual Switch Manager wl Virtual SAN Manager g Edit Disk G Inspect Disk Stop Service X Remove Server Q Refresh View H Help Hard Disk Floppy Disk Rev 4 90 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
172. p 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 PHARM BuxesaBaeeevziEBleaemuaugmxiH 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 amp Ethernet IL sre TURES EFIE QE 02 zm e9 57 TORS SE 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 oxae Cosce x3 unknown DSCP ECN 0x02 ECT O ECN Capable Transport 0000 11 Differentiated services eedae unknown 0x03 TU dU Explicit Congestion Kot fcatdon ECT 0 CECN Capable Transport 0x02 Total Length 1068 Identification 0x0001 1 Flags 0x02 Don t Fragment Fragment offset 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 Data 1040 bytes 3 1 11 Lossless TCP 3 1 11 1 System Requirements Operating Systems Windows Server 2008 R2 Windows Server 2012 Windows Server 2012 R2 Windows 7 Client and Windows 8 1 Client 3
173. pervisor Operating System Step 1 Install Windows Server 2012 R2 Step 2 Install Hyper V role e Goto Server Manager gt Manage gt Add Roles and Features and set the following Installation Type gt Role based or Feature based Installation Server Selection gt Select a server fro the server pool 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 io
174. ples 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 13 Rev 4 90 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 e Generating a standard or customized Mellanox firmware image Querying for firmware information e 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 14 Rev 4 90 50000 1 Introduction This User Manual describes installation configuration and operation of Mella
175. query path record The valid values are e 0 disable e 1 enable McastQueryRespon seInterval The number of runs of the multicast monitor which runs every 30 seconds allowed until a response to the 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 116 Rev 4 90 50000 3 7 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 C
176. r it as a service execute the OpenSM service gt New Service Name OpenSM BinaryPathName C Program Files Mella nox MLNX_VPI IB Tools opensm exe service L 128 DisplayName OpenSM Description OpenSM for IB subnet StartupType Automatic To start OpenSM as a service run gt Start Service OpenSM1 Notes e 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 Step3 Click the Advanced tab and modify the desired properties The IPoIB network interface is automatically restarted once you finish modifying IPoIB 2d parameters Consequently it might affect any running traffic Mellanox Technologies 67 Rev 4 90 50000 3 3 1 2 Displaying Adapter Related Information To display a summary of network adapter software firmware and hardware related information such as driver version firmware version bus interface adapter identity and network port link information perform the
177. r moderates or IPoIB 2 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 static e 2 adaptive The interrupt moderation count and time are configured dynamically based on traffic types and rate Mellanox Technologies 106 Rev 4 90 50000 Value Name Default Value Description pkt_rate_low eth 150000 Sets the packet rate below which the traffic is consid IPoIB 150000 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 eth 170000 Sets the packet rate above which the traffic is consid IPoIB 170000 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 eth 1 Sets the driver to use Receive Side Scaling RSS IPoIB 1 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 improve the n
178. raffic Responder RNR NAK Number of RNR Receiver Not Ready NAKs sent when the local machine receives inbound traffic Mellanox Technologies 133 Rev 4 90 50000 Table 12 Mellanox Adapter Diagnostics Counters Mellanox Adapter Diagnostics Counters 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 wh
179. 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 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 132 Rev 4 90 50000 3 9 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 l
180. rify 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 5 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 If you have no activity while you run the commands above you might get an empty list due to session expiration and no current connections 3 5 1 3 Verifying SMB Events that Confirm RDMA Connection gt To confirm RDMA connection verify the SMB events Step 1 Open a PowerShell window on the SMB client Step 2 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 1 The NETSTAT command confirms if the File Server i
181. roller p Z2 Keyboards b n Mice and other pointing devices p Ki Monitors 4 amp Network adapters Ld Broadcom BCM5709C NetXtreme II GigE NDIS VBD Client 36 Broadcom BCMS5709C NetXtreme Il GigE NDIS VBD Client 37 Broadcom BCMS5709C NetXtreme Il GigE NDIS VBD Client 38 Broadcom BCMS709C NetXtreme II GigE NDIS VBD Client 39 Mellanox ConnectX 3 IPolB Adapter Mellanox ConnectX 3 IPolB Adapter 2 Mellanox ConnectX 3 Pro IPoIB Adapter 5 Mellanox ConnectX 3 Pro IPolB Adapter 2 p T Ports COM amp LPT b duh Print queues b B Processors b lt gt Storage controllers p gli System devices b Universal Serial Bus controllers Mellanox Technologies 73 Rev 4 90 50000 gt To modify an existing team perform the following a Select the desired team and click Modify b Modify the team name and or the participating adapters c Click the Commit button gt To remove an existing team select the desired team and click Remove You will be prompted to approve this action Notes on this step a Each adapter that participates in a team has two properties e Status Connected Disconnected Disabled Role Active or Backup b Each network adapter that is added or removed from a team gets refreshed i e disabled then enabled This may cause a temporary loss of connection to the adapter c Incase a team loses one or more network adapters by a create or modify operatio
182. rting from the lower VF Currently Mellanox IB Adapter Diagnostic Counters and Mellanox IB Adapter Traffic Counters are not supported Only Administrator assigned GUIDs are supported please refer to the MLNX OFED User Manual for instructions on how to configure Administrator assigned GUIDs 3 6 4 3 Configuring SR IOV Host Machines The following are the necessary steps for configuring host machines 3 6 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 Mellanox Technologies 83 Rev 4 90 50000 Step 1 Make sure the machine s BIOS supports SR IOV Please consult BIOS vendor website for SR IOV supported BIOS versions list Update the BIOS version if necessary Step 2 Follow BIOS vendor guidelines to enable SR IOV according to BIOS User Manual For example a Enable SR IOV BIOS SETUP UTILITY Advancet Advanced PCI PnP Settings ss Options 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 OPROH Enabled Select Screen Slot4 PCI E OPROM Enabled Select Item Slot5 PCI E
183. s 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 lt Back C Fes Cancel Mellanox Technologies 22 Rev 4 90 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 performance 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 3 2 Unattended Installation EE If no reboot options are specified the installer restarts the computer whenever necessary without displaying any prompt or warning to the user e Use the norestart or forcerestart standard command line options to control m reboots The following is an example of a MLNX WinOF win2012 x64 unattended installation session Step 1
184. s listening on the RDMA interfaces Mellanox Technologies 76 Rev 4 90 50000 3 6 Virtualization 3 6 1 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 77 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 OS Hence if the user is 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 Vir
185. sors by processing packets for different virtual machines on different processors 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 To enable Hyper V with VMQ using PowerShell Step 1 Enable VMQ on a specific VM Set VMNetworkAdapter VM Name VmqWeight 100 Step 2 Disable VMQ on a specific VM Set VMNetworkAdapter VM Name VmqWeight 0 3 6 3 Network Virtualization using Generic Routing Encapsulation NVGRE P Network Virtualization using Generic Routing Encapsulation NVGRE off load is cur z rently supported in Windows Server 2012 R2 with the latest updates for Microsoft 3 6 3 1 System Requirements Operating Systems Windows Server 2012 R2 Mellanox ConnectX 3 Pro Adapter with firmware v2 30 8000 or higher 3 6 3 2 Using NVGRE Network Virtualization using Generic Routing Encapsulation NVGRE 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 Mellanox Technologies 78 Rev 4 90 50000 across an IP fabric and us
186. t gt All Programs gt Mellanox Technologies gt MLNX_WinOF gt Uninstall MLNX_WinOF 2 6 2 Unattended Uninstallation If no reboot options are specified the installer restarts the computer whenever necessary without displaying any prompt or warning to the user Use the norestart or forcerestart standard command line options to control reboots tad II gt To uninstall 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 90 All win2012 x64 exe S x v qn Mellanox Technologies 27 Rev 4 90 50000 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 InfiniBand VPI Drivers gt Firmware Tools 2 8 Upgrading Mellanox WinOF Driver The upgrade process differs between various Operating Systems 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 co
187. t allows network devices to imple ment packet forwarding optimizations e g ECMP while staying agnostic to the specifics of the protocol header format The UDP source port is calculated as follows UDP SrcPort SrcPort XOR DstPort OR 0xcooo where SrcPort and DstPort are the ports used to establish the connection For example in a Network Direct application when connecting to a remote peer the destination IP address and the destination port must be provided as they are used in the calculation above The source port provision is optional 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 1 Standard RDMA APIs are IP based already for all existing RDMA technologies Mellanox Technologies 38 Rev 4 90 50000 Figure 3 RoCE and RoCEv2 Protocol Stack Y A RDMA Application o d OFA Open Fabric Alliance Stack v RDMA API Verbs A z Z a RoCE MAC Based RoCE IP Based RoCE v2 0 o Bda l The fabric must use the same protocol stack in order for nodes to communicate tad l The default RoCE mode in Windows is MAC based The default RoCE mode in Linux is IP
188. t of the last polling in the decision whether to continue the polling or give up 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 old AveragePollThresh eth 10 IPoIB 10 The average threshold polling number when using 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 eth 100 IPoIB 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 eth 0 IPoIB 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 0 disable e l enable Note This registry value is not exposed via the UI Mellanox Technologies 109 Rev 4 90 50000 Value Name Default Value Description VlanId eth 0 Enables packets with VlanId It
189. tain 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 gt To obtain 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 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 a4 Net Network Con Search Network Connections Organize v Name Status X Ethernet Network cable unplugged Broadcom B Ethernet 2 Network Broadcom BC lj Ethernet 3 Unidentified network Mellanox Co W Ethernet 4 Unidentified network Mellanox Co Local Area Connection Unidentified network IBM USB Rem m gt Step 2 Right click a Mellanox Local Area Connection and left click Properties Networking Sharing Connect using IBM USB Remote NDIS Network Device This connection uses the following items Client for Microsoft Networks dZ QoS Packet Scheduler 8 File and Printer Sharing for Microsoft Networks 4 Microsoft Network Adapter Multiplexor Protocol Link L
190. target MLNX PCIDeviceSriovSettingData MLNX P CIDeviceSriovSettingData Mellanox ConnectX 3 PRO VPI MT04103 Network Adapter InstanceID PCIVVEN 15B3 amp DEV 1007 amp SUBSYS 22F5103C amp R 255 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 SriovPortiNumVFs 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 92 Rev 4 90 50000 SR IOV mode configuration parameters Parameter Name Values Description SriovEnable e Oz RoCE default Configures the RDMA or SR IOV mode 1 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 PortMode to manual and choose how many VFs to assign to each port Note RDMA is not supported in SR IOV mode SriovPorrMode 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
191. th active and port physical state vstat Displays information on the HCA attributes Mellanox Technologies 144 Rev 4 90 50000 Table 16 Diagnostic Utilities Utility Description osmtest Validates InfiniBand subnet manager and administration SM SA Default is to run all flows with the exception of 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
192. that has mixed The firmware version or the expansion versions rom version does not match For additional details please refer to the MFT User Manual http www mellanox com gt Products gt Firmware Tools 5 1 1 3 Restore Configuration Warnings Table 22 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 151 Rev 4 90 50000 5 2 InfiniBand Related Troubleshooting Table 23 InfiniBand Related Issues Issue Cause Solution The InfiniBand inter Port status might be Enable switch admin or connect cable faces are notup afterthe PORT DOWN first reboot after the Switch port state might be installation process is disabled or cable is dis completed connected Port status might be Run the SM on the fabric PORT INITIALIZED SM might not be running on the fabric Port status might be Please contact Mellanox Support PORT ARMED Firmware issue 5 3 Ethernet Related Troubleshooting For further performance related information please refer to the Performance Tuning Guide and to Section 3 9 Performance Tuning and Counters on page 121 Table 24 Ethernet Related Issues Issue Cause Solution Low performance Non optimal system con See section Performance Tuning and figuration might have Counters
193. thernet Related Troubleshooting lees 152 5 4 Performance Related Troubleshooting 0 0 0 0 cece eee eee 154 5 4 1 General Diagnostic 2 0 cee eee 155 5 5 Virtualization Related Troubleshooting 0 0 0 eese 156 5 6 Reported Driver Events 0 a eee ee 157 Appendix A NVGRE Configuration Scripts Examples 159 A Adding NVGRE Configuration to Host 14 Example 159 A 2 Adding NVGRE Configuration to Host 15 Example 160 Appendix B Windows MPI MS MPI eeeeeeeeeesree 162 B L Overview cies exus vue e nexa cota S POR eoe 162 B 2 System Requirements 0 00 ce eee eee ee 162 Bj3 RunningMPI uo e epDecIvERGZW amp cHVEROOCNVEBS e Gan 162 B 4 Directing MSMPI Traffic llssseeeeeeeee III 162 B 5 Running MSMPI on the Desired Priority 000 162 B 6 Configuring MPI eesriie siaine ea ano eee eens 163 B 7 PEGExample s xe tpe ask ess Sees eee eee 163 B 8 Running MPI Command Examples 00 000 0000000 164 Mellanox Technologies 5 Rev 4 90 50000 List of Tables Table 1 Document Revision History seseeeeee m 7 Table2 Documentation Conventions 00 cece ccc m n 12 Table 3 Abbreviations and Acronyms 0 0 cece e e eee eens 13 Table4 Related Documents ee kocsi tas ee cc I EE e e 14 Table 5 Hardware and Software Requirements
194. tion 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 e Send completion method Sets the completion methods 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 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 e 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 e TCP UDP Checksum Offload for IPv6 packets Enables the adapter to compute TCP UDP checksum ov
195. to the device When a IPoIB 1 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 without 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 0 disable e 1 enable Note This registry value is not exposed via the UI MaxRSSProcessors eth 8 The maximum number of RSS processors IPoIB 8 Note This registry key is only in Windows Server 2012 and above 3 7 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 e 256 512 e 1024 e 2048 Note This registry key is supported only in Ethernet drivers Priority VLANTag 3 Packet Pri Enables sending and receiving IEEE 802 3ac tagged frames ority am
196. treme II GigE NDIS VBD Client Broadcom BCMS708C Netxtreme II GigE NDIS VBD Client 2 Mellanox ConnectX MT25418 DDR Channel Adapter Mellanox ConnectX 10Gb Ethernet Adapter amp Mellanox Connectx 10Gb Ethernet Adapter 2 Mellanox Virtual Miniport Driver Team A 5 fy Other devices jg Base System Device EP Ports COM amp LPT zi Processors 4 lt gt Storage controllers E System devices 3 Universal Serial Bus controllers M Mo P had Mellanox Technologies 45 Rev 4 90 50000 gt To modify an existing team perform the following a Select the desired team and click Modify b Modify the team name its type and or the participating adapters c Click the Commit button gt To remove an existing team select the desired team and click Remove You will be prompted to approve this action Notes on this step a Each adapter that participates in a team has two properties e Status Connected Disconnected Disabled Role Active or Backup b Each network adapter that is added or removed from a team gets refreshed i e disabled then enabled This may cause a temporary loss of connection to the adapter c Incase a team loses one or more network adapters by a create or modify operation the remaining adapt ers in the team are automatically notified of the change Mellanox Technologies 46 Rev 4 90 50000 3 1 5 3 Creating a Port VLAN in Windows Server 2008 R2 You can create a Port
197. tual Ethernet on page 140 c 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 and apply relevant changes to the VEA interface 3 6 1 1 System Requirements Operating Systems Windows Server 2012 and Windows Server 2012 R2 Firmware version 2 31 5050 and above 3 6 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 Mellanox Technologies 77 Rev 4 90 50000 3 6 2 Hyper V with VMQ 3 6 2 1 System Requirements Operating Systems Windows Server 2008 R2 Windows Server 2012 and Windows Server 2012 R2 3 6 2 2 Using Hyper V with VMQ Mellanox WinOF Rev 4 90 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 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 proces
198. umber of transactions per second the number of connections per second and the network throughput This parameter can be set to one of two values e 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 107 Rev 4 90 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 e 2 hash e 3 hash and size Note This registry value is not exposed via the UI RxSmallPacketBy eth 0 Specifies whether received small packets bypass larger pass IPoIB 0 packets when indicating received packet to NDIS This mode is useful in b
199. upplied 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 mts3610 1 show hosts Required item lt gt Optional item Mutually exclusive parameters pl p2 p3 or pl p2 p3 Optional mutually exclusive parameters pl p21 p3 Variables for which users supply specific values Italic font enable Emphasized words Italic font These are emphasized words Note lt text gt This is a note ll Warning text M May result in system insta h bility Mellanox Technologies 12 Rev 4 90 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 and 1MB 1048576 bytes b Small b is used to indicate size in bits or multi
200. ups 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 3 1 5 2 Creating a Team Teaming is used to balance the workload of packet transfers by distributing the workload over a team of network instances and to set a secondary network instance to take over packet indications and information requests if the primary network instance fails Mellanox Technologies 43 Rev 4 90 50000 3 1 5 2 1 System Requirements Operating Systems Windows Server 2012 and Windows Server 2012 R2 3 1 5 2 2 How to Create a Team The following steps describe the process of creating a team Step 1 Display the Device Manager gal Device Manager lel Es File Action View Help esm H mIE gE Computer Disk drives E Display adapters DVD CD ROM drives L4 r wa Human Interface Devices C IDE ATAJATAPI controllers lt gt Keyboards Mice and other pointing devices E Monitors X Network adapters E Broadcom Netxtreme Gigabit Ethernet La Broadcom Netxtreme Gigabit Ethernet 2 amp Mellanox Connectx 3 Ethernet Adapter X Mellanox Connectx 3 Ethernet Adapter 2 1 Ports COM amp LPT Processors JE System devices Universal Serial Bus controllers
201. ures 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 DCB PS Install WindowsFeature Data Center Bridging gt To configure QoS on the host za 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 startup of the local 3 machine a Please see the procedure below on how to add the script to the local machine startup scripts Step 1 Change the Windows PowerShell execution policy To change the execution policy please refer to Step 1 in Section 3 4 1 PowerShell Configuration on page 74 Step 2 Remove the entire previous QoS configuration PS Remove NetQosTrafficClass PS Remove NetQosPolicy Confirm False Step3 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 TCP UDP use priority 1 SMB over TCP use priority 3 PS New NetQosPolicy DEFAULT store Activestore Default PriorityValue8021Action 3 PS New NetQosPolicy TCP store Activestore IPProtocolMatchCondition TCP Priority Value8021Action 1 PS New NetQosPolicy UDP store Activestore IPProtocolMatchCondition UDP Priority Value
202. ved or semd In this mode the CPU utilization increases at higher data rates because the system must handle a larger number of interrupts On the other hand the latency was decreased since that packet is processed more quickly When enabled the interrupt moderation the system accumulate interrupts and send a sin gle interrupt rather than a series of interrupts An Interrupt is generated after receiving 5 packets or passed 10 micro seconds from receiving the first packet Default Enabled Interrupt Moderation Send Packet Count Number of packets that need to be sent before an interrupt is generated on the send side Default 0 Interrupt Moderation Send Packet Time Maximum elapsed time in usec between the sending of a packet and the generation of an interrupt even if the moderation count has not been reached Default 0 IPv4 checksums Offload Mellanox Technologies 56 Rev 4 90 50000 This option enables the adapter to compute IPV4 checksum upon transmit and or receive instead of the CPU By default this parameter is enabled for transmit and receive IPv4 checksum offloading TCP UDP Checksum Offload over IPv4 packets This option enables the adapter to compute TCP UDP checksum over IPv4 packets upon transmit and or receive instead of the CPU By default this parameter is enabled for transmit and receive TCP UDP over IPv4 check sum offloading TCP UDP Checksum Offload over IPv6 packets This option enables th
203. w control e 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 config if Et20 load interval 5 config if Et20 speed forced 40gfull config if Et20 switchport trunk native vlan tag 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 To enable Global Pause on ports that face the hosts perform the following config interface et10 config if Et10 flowcontrol receive on conf
204. wer scheme 2 Reboot the machine Flow Control is dis When a kernel debuggeris Set the registry key as following abled when kernel configured not necessarily HKLM SYSTEM CurrentControl debugger is configured physically connected then e Services WDISVParameters in Windows server 2012 the flow control might be Type REG DWORD and above disabled e Key name AllowFlowControlUn derDebugger e Value 1 Package drop or low Might be a lack of QoS and Check the configured settings for all of performance on spe Flow Control settings con the QoS options Open a PowerShell cific traffic class figuration or their miscon prompt and use Get NetAdapterQos figuration To achieve maximum performance all of the following must exist All of the 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
205. xamples 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 141 Rev 4 90 50000 4 4 InfiniBand 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 4 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 is 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
206. y in the registry or by some other installation or script A reboot may be required for the changes to take effect 3 9 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 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 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 e Multicast traffic Improves performance when the main traffic runs on multicast Mellanox Technologies 122 Rev 4 90 50000 5 Click on Run Tuning button Detak Events Power Management General Advanced Inforenation Performance Driver Performance Tuning Tool Mella
207. y value is not exposed via the UI 3 7 6 3 RoCE Options This section describes the registry keys that are used to control RoCE mode Value Name Default Value Description roce mode 0 RoCE The RoCE mode The valid values are 0 RoCE 4 No RoCE Note The default value depends on the WinOF package used 3 7 7 IPoIB Registry Keys The following section describes the registry keys that are unique to IPoIB Value Name Default Value Description GUIDMask OxE7 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 O the interface is exposed as NdisPhysicalMediumInfiniband e 1 the interface

Download Pdf Manuals

image

Related Search

Related Contents

Samsung GE102YR Инструкция по использованию  English - Intertex Data AB  User Manual - Spectare Products  Salles d`attente de l`Europe  Samsung Samsung i550 Instrukcja obsługi  Medisana BOB  Fujitsu LIFEBOOK U904  HM1616簡易取 説103  Firesting O2 - Pyro Science  Buddy Products 9141-18 Instructions / Assembly  

Copyright © All rights reserved.
Failed to retrieve file