Cisco ST373307LC, SFS InfiniBand User Manual

Americas Headquarters
Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000
Fax: 408 527-0883
Cisco SFS InfiniBand Host Drivers User Guide for Linux
Release 3.2.0 June 2007
Text Part Number: OL-12309-01
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB’s public domain version of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS” WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Any Internet Protocol (IP) addresses used in this document are not intended to be actual addresses. Any examples, command display output, and figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses in illustrative content is unintentional and coincidental.
Cisco SFS InfiniBand Host Drivers User Guide for Linux
© 2007 Cisco Systems, Inc. All rights reserved.
C
CVP, the Cisco logo, and the Cisco Square Bridge logo are trademarks of Cisco Systems, Inc.; Changing the Way We Work, Live, Play, and Learn is a service mark of Cisco Systems,
I
nc.; and Access Registrar, Aironet, BPX, Catalyst, CCDA, CCDP, CCIE, CCIP, CCNA, CCNP, CCSP, Cisco, the Cisco Certified Internetwork Expert logo, Cisco IOS, Cisco
Press,
C
isco Systems, Cisco Systems Capital, the Cisco Systems logo, Cisco Unity, Enterprise/Solver, EtherChannel, EtherFast, EtherSwitch, Fast Step, Follow Me Browsing,
F
ormShare, GigaDrive, HomeLink, Internet Quotient, IOS, iPhone, IP/TV, iQ Expertise, the iQ logo, iQ Net Readiness Scorecard, iQuick Study, LightStream, Linksys,
M
eetingPlace, MGX, Networking Academy, Network Registrar, Pac k e t, PIX, ProConnect, ScriptShare, SMARTnet, StackWise, The Fastest Way to Increase Your Internet
Q
uotient, and TransPath are registered trademarks of Cisco Systems, Inc. and/or its affiliates in the United States and certain other countries.
A
ll other trademarks mentioned in this document or Website are the property of their respective owners. The use of the word partner does not imply a partnership relationship
b
etween Cisco and any other company. (0705R)
iii
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
CONTENTS
Preface vii
Audience vii
Organization vii
Conventions viii
Root and Non-root Conventions in Examples ix
Related Documentation ix
Obtaining Documentation, Obtaining Support, and Security Guidelines ix
CHAPTER
1 About Host Drivers 1-1
Introduction 1-1
Architecture 1-2
Supported Protocols 1-3
IPoIB 1-3 SRP 1-3 SDP 1-3
Supported APIs 1-4
MVAPICH MPI 1-4 uDAPL 1-4 Intel MPI 1-4 HP MPI 1-4
HCA Utilities and Diagnostics 1-4
CHAPTER
2 Installing Host Drivers 2-1
Introduction 2-1
Contents of ISO Image 2-2
Installing Host Drivers from an ISO Image 2-2
Uninstalling Host Drivers from an ISO Image 2-3
CHAPTER
3 IP over IB Protocol 3-1
Introduction 3-1
Manually Configuring IPoIB for Default IB Partition 3-2
Contents
iv
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Subinterfaces 3-2
Creating a Subinterface Associated with a Specific IB Partition 3-3 Removing a Subinterface Associated with a Specific IB Partition 3-4
Verifying IPoIB Functionality 3-5
IPoIB Performance 3-6
Sample Startup Configuration File 3-8
IPoIB High Availability 3-8
Merging Physical Ports 3-8 Unmerging Physical Ports 3-9
CHAPTER
4 SCSI RDMA Protocol 4-1
Introduction 4-1
Configuring SRP 4-1
Configuring ITLs when Using Fibre Channel Gateway 4-2
Configuring ITLs with Element Manager while No Global Policy Restrictions Apply 4-2 Configuring ITLs with Element Manager while Global Policy Restrictions Apply 4-4
Configuring SRP Host 4-6
Verifying SRP 4-7
Verifying SRP Functionality 4-7 Verifying with Element Manager 4-8
CHAPTER
5 Sockets Direct Protocol 5-1
Introduction 5-1
Configuring IPoIB Interfaces 5-1
Converting Sockets-Based Application 5-2
Explicit/Source Code Conversion Type 5-2 Automatic Conversion Type 5-2
Log Statement 5-3 Match Statement 5-3
SDP Performance 5-4
Netperf Server with IPoIB and SDP 5-6
CHAPTER
6 uDAPL 6-1
Introduction 6-1
uDAPL Test Performance 6-1
uDAPL Throughput Test Performance 6-2 uDAPL Latency Test Performance 6-3
Compiling uDAPL Programs 6-4
Contents
v
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
CHAPTER
7 MVAPICH MPI 7-1
Introduction 7-1
Initial Setup 7-2
Configuring SSH 7-2
Editing Environment Variables 7-5
Setting Environment Variables in System-Wide Startup Files 7-6 Editing Environment Variables in the Users Shell Startup Files 7-6 Editing Environment Variables Manually 7-7
MPI Bandwidth Test Performance 7-7
MPI Latency Test Performance 7-8
Intel MPI Benchmarks (IMB) Test Performance 7-9
Compiling MPI Programs 7-12
CHAPTER
8 HCA Utilities and Diagnostics 8-1
Introduction 8-1
hca_self_test Utility 8-1
tvflash Utility 8-3
Viewing Card Type and Firmware Version 8-3 Upgrading Firmware 8-4
Diagnostics 8-5
APPENDIX
A Acronyms and Abbreviations A-1
I
NDEX
Contents
vi
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
vii
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Preface
This preface describes who should read the Cisco SFS InfiniBand Host Drivers User Guide for Linux, how it is organized, and its document conventions. It includes the following sections:
Audience, page vii
Organization, page vii
Conventions, page viii
Root and Non-root Conventions in Examples, page ix
Related Documentation, page ix
Obtaining Documentation, Obtaining Support, and Security Guidelines, page ix
Audience
The intended audience is the administrator responsible for installing, configuring, and managing host drivers and host card adapters. This administrator should have experience administering similar networking or storage equipment.
Organization
This publication is organized as follows:
Chapter Title Description
Chapter 1 About Host Drivers Describes the Cisco commercial host driver.
Chapter 2 Installing Host Drivers Describes the installation of host drivers.
Chapter 3 IP over IB Protocol Describes how to configure IPoIB to run IP
traffic over an IB network.
Chapter 4 SCSI RDMA Protocol Describes how to configure SRP.
Chapter 5 Sockets Direct Protocol Describes how to configure and run SDP.
Chapter 6 uDAPL Describes how to build and configure
uDAPL.
Chapter 7 MVAPICH MPI Describes the setup and configuration
information for MVAPICH MPI.
viii
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Preface
Conventions
Conventions
This document uses the following conventions:
Chapter 8 HCA Utilities and Diagnostics Describes the fundamental HCA utilities
and diagnostics.
Appendix A Acronyms and Abbreviations Defines the acronyms and abbreviations
that are used in this publication.
Chapter Title Description
Convention Description
boldface font Commands, command options, and keywords are in
boldface. Bold text indicates Chassis Manager elements or
text that you must enter as-is.
italic font Arguments in commands for which you supply values are in
italics. Italics not used in commands indicate emphasis.
Menu1 > Menu2 > Item…
Series indicate a pop-up menu sequence to open a form or execute a desired function.
[ ] Elements in square brackets are optional.
{ x | y | z } Alternative keywords are grouped in braces and separated by
vertical bars. Braces can also be used to group keywords and/or arguments; for example, {interface interface type}.
[ x | y | z ] Optional alternative keywords are grouped in brackets and
separated by vertical bars.
string A nonquoted set of characters. Do not use quotation marks
around the string or the string will include the quotation marks.
screen font Terminal sessions and information the system displays are in
screen font.
boldface screen
font
Information you must enter is in boldface screen font.
italic screen font Arguments for which you supply values are in italic
screen
font.
^ The symbol ^ represents the key labeled Control—for
example, the key combination ^D in a screen display means hold down the Control key while you press the D key.
< > Nonprinting characters, such as passwords are in angle
brackets.
!, # An exclamation point (!) or a pound sign (#) at the beginning
of a line of code indicates a comment line.
ix
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Preface
Root and Non-root Conventions in Examples
Notes use the following convention:
Note Means reader take note. Notes contain helpful suggestions or references to material not covered in the
manual.
Cautions use the following convention:
Caution Means reader be careful. In this situation, you might do something that could result in equipment
damage or loss of data.
Root and Non-root Conventions in Examples
This document uses the following conventions to signify root and non-root accounts:
Related Documentation
For additional information related to the Cisco SFS IB host drivers, see the following documents:
Cisco InfiniBand Host Channel Adapter Hardware Installation Guide
Release Notes for Linux Host Drivers Release 3.2.0
Release Notes for Cisco OFED, Release 1.1
Cisco OpenFabrics Enterprise Distribution InfiniBand Host Drivers User Guide for Linux
Cisco SFS Product Family Element Manager User Guide
Cisco SFS InfiniBand Fibre Channel Gateway User Guide
Obtaining Documentation, Obtaining Support, and Security Guidelines
For information on obtaining documentation, obtaining support, providing documentation feedback, security guidelines, and also recommended aliases and general Cisco documents, see the monthly What’s New in Cisco Product Documentation, which also lists all new and revised Cisco technical documentation, at:
http://www.cisco.com/en/US/docs/general/whatsnew/whatsnew.html
Convention Description
host1#
host2#
When this prompt appears in an example, it indicates that you are in a root account.
host1$
host2$
When this prompt appears in an example, it indicates that you are in a non-root account.
x
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Preface
Obtaining Documentation, Obtaining Support, and Security Guidelines
CHA P T ER
1-1
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
1
About Host Drivers
This chapter describes host drivers and includes the following sections:
Introduction, page 1-1
Architecture, page 1-2
Supported Protocols, page 1-3
Supported APIs, page 1-4
HCA Utilities and Diagnostics, page 1-4
Note For expansions of acronyms and abbreviations used in this publication, see Appendix A, “Acronyms and
Abbreviations.”
Introduction
The Cisco IB HCA offers high-performance 10-Gbps and 20-Gbps IB connectivity to PCI-X and PCI-Express-based servers. As an integral part of the Cisco SFS solution, the Cisco IB HCA enables you to create a unified fabric for consolidating clustering, networking, and storage communications.
After you physically install the HCA in the server, install the drivers to run IB-capable protocols. HCAs support the following protocols in the Linux environment:
IPoIB
SRP
SDP
HCAs support the following APIs in the Linux environment:
MVAPICH MPI
uDAPL API
Intel MPI
HP MPI
Host drivers also provide utilities to help you configure and verify your HCA. These utilities provide upgrade and diagnostic features.
1-2
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 1 About Host Drivers
Architecture
Note See the “Root and Non-root Conventions in Examples” section on page ix for details about the
significance of prompts used in the examples in this chapter.
Architecture
Figure 1-1 displays the software architecture of the protocols and APIs that HCAs support. The figure
displays ULPs and APIs in relation to other IB software elements.
Figure 1-1 HCA Supported Protocols and API Architecture
180411
InfiniBand HC A
Hardware
Specific Driver
Connection
Manager
InfiniBand Verbs / API
SA
Client
Connection Manager
Abstraction (CMA)
User Level Verbs / API
SRP
uDAPL
User Level
MAD API
Diag
Tools
Hardware
Provider
Mid-Layer
Upper Layer Protocol
User APIs
Kernel Space
User Space
Application Level
SMA
SDPIPoIB
Block
Storage
Access
IP Based
App
Access
SCSI RDMA Protocol (Initiator)
SRP
Sockets Direct Protocol
SDP
IP over InfiniBandIPoIB
User Direct Access Programming Lib
UDAPL
Subnet Administrator
SA
MPI
Message Pass ing Interface
Host Channel Adapter
HCA
Subnet Manager Agent
SMA
Management Datagram
MAD
MPI Based
App Access
Various
MPI's
1-3
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 1 About Host Drivers
Supported Protocols
Supported Protocols
This section describes the supported protocols and includes the following topics:
IPoIB
SRP
SDP
Protocol here refers to software in the networking layer in kernel space.
IPoIB
The IPoIB protocol passes IP traffic over the IB network. Configuring IPoIB requires similar steps to configuring IP on an Ethernet network. SDP relies on IPoIB to resolve IP addresses. (See the “SDP”
section on page 1-3.)
To configure IPoIB, you assign an IP address and subnet mask to each IB port. IPoIB automatically adds IB interface names to the IP network configuration. To configure IPoIB, see Chapter 3, “IP over IB
Protocol.”
SRP
SRP runs SCSI commands across RDMA-capable networks so that IB hosts can communicate with Fibre Channel storage devices and IB-attached storage devices. SRP requires an SFS with a Fibre Channel gateway to connect the host to Fibre Channel storage. In conjunction with an SFS, SRP disguises IB-attached hosts as Fibre Channel-attached hosts. The topology transparency feature lets Fibre Channel storage communicate seamlessly with IB-attached hosts (known as SRP hosts). For configuration instructions, see Chapter 4, “SCSI RDMA Protocol.”
SDP
SDP is an IB-specific upper- layer protocol. It defines a standard wire protocol to support stream sockets networking over IB. SDP enables sockets-based applications to take advantage of the enhanced performance features provided by IB and achieves lower latency and higher bandwidth than IPoIB running sockets-based applications. It provides a high-performance, data transfer protocol for stream-socket networking over an IB fabric. You can configure the driver to automatically translate TCP to SDP based on a source IP, a destination, or an application name. For configuration instructions, see
Chapter 5, “Sockets Direct Protocol.”
1-4
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 1 About Host Drivers
Supported APIs
Supported APIs
This section describes the supported APIs and includes the following topics:
MVAPICH MPI
uDAPL
Intel MPI
HP MPI
API refers to software in the networking layer in user space.
MVAPICH MPI
MPI is a standard library functionality in C, C++, and Fortran that can be used to implement a message-passing program. MPI allows the coordination of a program running as multiple processes in a distributed memory environment. This document includes setup and configuration information for MVAPICH MPI. For more information, see Chapter 7, “MVAPICH MPI.”
uDAPL
uDAPL defines a single set of user-level APIs for all RDMA-capable transports. The uDAPL mission is to define a transport-independent and platform-standard set of APIs that exploits RDMA capabilities such as those present in IB. For more information, see Chapter 6, “uDAPL.”
Intel MPI
Cisco tests and supports the SFS IB host drivers with Intel MPI. The Intel MPI implementation is available for separate purchase from Intel. For more information, visit the following URL:
http://www.intel.com/go/mpi
HP MPI
Cisco tests and supports the SFS IB host drivers with HP MPI for Linux. The HP MPI implementation is available for separate purchase from Hewlett Packard. For more information, visit the following URL:
http://www.hp.com/go/mpi
HCA Utilities and Diagnostics
The HCA utilities provide basic tools to view HCA attributes and run preliminary troubleshooting tasks. For more information, see Chapter 8, “HCA Utilities and Diagnostics.”
CHA P T ER
2-1
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
2
Installing Host Drivers
The chapter includes the following sections:
Introduction, page 2-1
Contents of ISO Image, page 2-2
Installing Host Drivers from an ISO Image, page 2-2
Uninstalling Host Drivers from an ISO Image, page 2-3
Note See the “Root and Non-root Conventions in Examples” section on page ix for details about the
significance of prompts used in the examples in this chapter.
Introduction
The Cisco Linux IB driver is delivered as an ISO image. The ISO image contains the binary RPMs for selected Linux distributions. The Cisco Linux IB drivers distribution contains an installation script called tsinstall. The install script performs the necessary steps to accomplish the following:
Discover the currently installed kernel
Uninstall any IB stacks that are part of the standard operating system distribution
Install the Cisco binary RPMs if they are available for the current kernel
Identify the currently installed IB HCA and perform the required firmware updates
Note For specific details about which binary RPMs are included and which standard Linux distributions and
kernels are currently supported, see the Release Notes for Linux Host Drivers Release 3.2.0.
2-2
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 2 Installing Host Drivers
Contents of ISO Image
Contents of ISO Image
The ISO image contains the following directories and files:
docs/
This directory contains the related documents.
tsinstall
This is the installation script.
redhat/
This directory contains the binary RPMs for Red Hat Enterprise Linux.
suse/
This directory contains the binary RPMs for SUSE Linux Enterprise Server.
Installing Host Drivers from an ISO Image
See the Cisco InfiniBand Host Channel Adapter Hardware Installation Guide to correctly install HCAs. To install host drivers from an ISO image, perform the following steps:
Note If you upgrade your Linux kernel after installing these host drivers, you need to reinstall the host drivers.
Step 1 Verify that the system has a viable HCA installed by ensuring that you can see the InfiniHost entries in
the display.
The following example shows that the installed HCA is viable:
host1# lspci -v | grep Mellanox 06:01.0 PCI bridge: Mellanox Technologies MT23108 PCI Bridge (rev a0) (prog-if 00 [Normal decode]) 07:00.0 InfiniBand: Mellanox Technologies MT23108 InfiniHost (rev a0) Subsystem: Mellanox Technologies MT23108 InfiniHost
Step 2 Download an ISO image, and copy it to your network.
You can download an ISO image from http://www.cisco.com/cgi-bin/tablebuild.pl/sfs-linux
Step 3 Use the md5sum utility to confirm the file integrity of your ISO image.
Step 4 Install drivers from an ISO image on your network.
The following example shows how to install host drivers from an ISO image:
host1# mount -o ro,loop topspin-host-3.2.0-136.iso /mnt host1# /mnt/tsinstall
The following kernels are installed, but do not have drivers available:
2.6.9-34.EL.x86_64
The following installed packages are out of date and will be upgraded: topspin-ib-rhel4-3.2.0-118.x86_64 topspin-ib-mpi-rhel4-3.2.0-118.x86_64 topspin-ib-mod-rhel4-2.6.9-34.ELsmp-3.2.0-118.x86_64
The following packages will be installed: topspin-ib-rhel4-3.2.0-136.x86_64 (libraries, binaries, etc)
2-3
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 2 Installing Host Drivers
Uninstalling Host Drivers from an ISO Image
topspin-ib-mpi-rhel4-3.2.0-136.x86_64 (MPI libraries, source code, docs, etc) topspin-ib-mod-rhel4-2.6.9-34.ELsmp-3.2.0-136.x86_64 (kernel modules)
installing 100% ###############################################################
Upgrading HCA 0 HCA.LionMini.A0 to firmware build 3.2.0.136 New Node GUID = 0005ad0000200848 New Port1 GUID = 0005ad0000200849 New Port2 GUID = 0005ad000020084a Programming HCA firmware... Flash Image Size = 355076 Flashing - EFFFFFFFEPPPPPPPEWWWWWWWEWWWWWWWEWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV Flash verify passed!
Step 5 Run a test to verify whether or not the IB link is established between the respective host and the IB
switch.
The following example shows a test run that verifies an established IB link:
host1# /usr/local/topspin/sbin/hca_self_test
---- Performing InfiniBand HCA Self Test ----
Number of HCAs Detected ................ 1
PCI Device Check ....................... PASS
Kernel Arch ............................ x86_64
Host Driver Version .................... rhel4-2.6.9-34.ELsmp-3.2.0-136
Host Driver RPM Check .................. PASS
HCA Type of HCA #0 ..................... LionMini
HCA Firmware on HCA #0 ................. v5.2.000 build 3.2.0.136 HCA.LionMini.A0
HCA Firmware Check on HCA #0 ........... PASS
Host Driver Initialization ............. PASS
Number of HCA Ports Active ............. 2
Port State of Port #0 on HCA #0 ........ UP 4X
Port State of Port #1 on HCA #0 ........ UP 4X
Error Counter Check on HCA #0 .......... PASS
Kernel Syslog Check .................... PASS
Node GUID .............................. 00:05:ad:00:00:20:08:48
------------------ DONE ---------------------
The HCA test script, as shown in the example above, checks for the HCA firmware version, verifies that proper kernel modules are loaded on the IP drivers, shows the state of the HCA ports, shows the counters that are associated with each IB port, and indicates whether or not there are any error messages in the host operating system log files.
Note To troubleshoot the results of this test, see Chapter 8, “HCA Utilities and Diagnostics.”
Uninstalling Host Drivers from an ISO Image
The following example shows how to uninstall a host driver from a device:
host1# rpm -e `rpm -qa | grep topspin`
2-4
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 2 Installing Host Drivers
Uninstalling Host Drivers from an ISO Image
CHA P T ER
3-1
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
3
IP over IB Protocol
This chapter describes IP over IB protocol and includes the following sections:
Introduction, page 3-1
Manually Configuring IPoIB for Default IB Partition, page 3-2
Subinterfaces, page 3-2
Verifying IPoIB Functionality, page 3-5
IPoIB Performance, page 3-6
Sample Startup Configuration File, page 3-8
IPoIB High Availability, page 3-8
Note See the “Root and Non-root Conventions in Examples” section on page ix for details about the
significance of prompts used in the examples in this chapter.
Introduction
Configuring IPoIB requires that you follow similar steps to the steps used for configuring IP on an Ethernet network. When you configure IPoIB, you assign an IP address and a subnet mask to each HCA port. The first HCA port on the first HCA in the host is the ib0 interface, the second port is ib1, and so on.
Note To enable these IPoIB settings across reboots, you must explicitly add these settings to the networking
interface startup configuration file. For a sample configuration file, see the “Sample Startup
Configuration File” section on page 3-8.
See your Linux distribution documentation for additional information about configuring IP addresses.
3-2
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 3 IP over IB Protocol
Manually Configuring IPoIB for Default IB Partition
Manually Configuring IPoIB for Default IB Partition
To manually configure IPoIB for the default IB partition, perform the following steps:
Step 1 Log in to your Linux host.
Step 2 To configure the interface, enter the ifconfig command with the following items:
The appropriate IB interface (ib0 or ib1 on a host with one HCA)
The IP address that you want to assign to the interface
The netmask keyword
The subnet mask that you want to assign to the interface
The following example shows how to configure an IB interface:
host1# ifconfig ib0 192.168.0.1 netmask 255.255.252.0
Step 3 (Optional) Verify the configuration by entering the ifconfig command with the appropriate port identifier
ib# argument.
The following example shows how to verify the configuration:
host1# ifconfig ib0 ib0 Link encap:Ethernet HWaddr F8:79:D1:23:9A:2B inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::9879:d1ff:fe20:f4e7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:2044 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:9 overruns:0 carrier:0 collisions:0 txqueuelen:1024 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Step 4 Repeat Step 2 and Step 3 on the remaining interface(s).
Subinterfaces
This section describes subinterfaces. Subinterfaces divide primary (parent) interfaces to provide traffic isolation. Partition assignments distinguish subinterfaces from parent interfaces. The default Partition Key (p_key), ff:ff, applies to the primary (parent) interface.
This section includes the following topics:
Creating a Subinterface Associated with a Specific IB Partition, page 3-3
Removing a Subinterface Associated with a Specific IB Partition, page 3-4
3-3
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 3 IP over IB Protocol
Subinterfaces
Creating a Subinterface Associated with a Specific IB Partition
To create a subinterface associated with a specific IB partition, perform the following steps:
Step 1 Create a partition on an IB SFS. Alternatively, you can choose to create the partition of the IB interface
on the host first, and then create the partition for the ports on the IB SFS. See the Cisco SFS Product Family Element Manager User Guide for information regarding valid partitions on the IB SFS.
Step 2 Log in to your host.
Step 3 Add the value of the partition key to the file as root user.
The following example shows how to add partition 80:02 to the primary interface ib0:
host1# /usr/local/topspin/sbin/ipoibcfg add ib0 80:02
Step 4 Verify that the interface is set up by ensuring that ib0.8002 is displayed.
The following example shows how to verify the interface:
host1# ls /sys/class/net eth0 ib0 ib0.8002 ib1 lo sit0
Step 5 Verify that the interface was created by entering the ifconfig -a command.
The following example shows how to enter the ifconfig -a command:
host1# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:30:48:20:D5:D1 inet addr:172.29.237.206 Bcast:172.29.239.255 Mask:255.255.252.0 inet6 addr: fe80::230:48ff:fe20:d5d1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9091465 errors:0 dropped:0 overruns:0 frame:0 TX packets:505050 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1517373743 (1.4 GiB) TX bytes:39074067 (37.2 MiB) Base address:0x3040 Memory:dd420000-dd440000
ib0 Link encap:Ethernet HWaddr F8:79:D1:23:9A:2B inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::9879:d1ff:fe20:f4e7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:2044 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:9 overruns:0 carrier:0 collisions:0 txqueuelen:1024 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ib0.8002 Link encap:Ethernet HWaddr 00:00:00:00:00:00 BROADCAST MULTICAST MTU:2044 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1024 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:378 errors:0 dropped:0 overruns:0 frame:0 TX packets:378 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:45730 (44.6 KiB) TX bytes:45730 (44.6 KiB)
sit0 Link encap:IPv6-in-IPv4
3-4
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 3 IP over IB Protocol
Subinterfaces
NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Verify that you see the ib0.8002 output.
Step 6 Configure the new interface just as you would the parent interface. (See the “Manually Configuring
IPoIB for Default IB Partition” section on page 3-2.)
The following example shows how to configure the new interface:
host1# ifconfig ib0.8002 192.168.12.1 netmask 255.255.255.0
Removing a Subinterface Associated with a Specific IB Partition
To remove a subinterface, perform the following steps:
Step 1 Take the subinterface offline. You cannot remove a subinterface until you bring it down.
The following example shows how to take the subinterface offline:
host1# ifconfig ib0.8002 down
Step 2 Remove the value of the partition key to the file as root user.
The following example shows how to remove the partition 80:02 from the primary interface ib0:
host1# /usr/local/topspin/sbin/ipoibcfg del ib0 80:02
Step 3 (Optional) Verify that the subinterface no longer appears in the interface list by entering the ifconfig -a
command.
The following example shows how to verify that the subinterface no longer appears in the interface list:
host1# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:30:48:20:D5:D1 inet addr:172.29.237.206 Bcast:172.29.239.255 Mask:255.255.252.0 inet6 addr: fe80::230:48ff:fe20:d5d1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9091465 errors:0 dropped:0 overruns:0 frame:0 TX packets:505050 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1517373743 (1.4 GiB) TX bytes:39074067 (37.2 MiB) Base address:0x3040 Memory:dd420000-dd440000
ib0 Link encap:Ethernet HWaddr F8:79:D1:23:9A:2B inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::9879:d1ff:fe20:f4e7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:2044 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:9 overruns:0 carrier:0 collisions:0 txqueuelen:1024 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ib0.8002 Link encap:Ethernet HWaddr 00:00:00:00:00:00 BROADCAST MULTICAST MTU:2044 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
3-5
Cisco SFS InfiniBand Host Drivers User Guide for Linux
OL-12309-01
Chapter 3 IP over IB Protocol
Verifying IPoIB Functionality
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1024 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:378 errors:0 dropped:0 overruns:0 frame:0 TX packets:378 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:45730 (44.6 KiB) TX bytes:45730 (44.6 KiB)
sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Verifying IPoIB Functionality
To verify your configuration and your IPoIB functionality, perform the following steps:
Step 1 Log in to your hosts.
Step 2 Verify the IPoIB functionality by using the ifconfig command.
The following example shows how two IB nodes are used to verify IPoIB functionality. In the following example, IB node 1 is at 192.168.0.1, and IB node 2 is at 192.168.0.2:
host1# ifconfig ib0 192.168.0.1 netmask 255.255.252.0 host2# ifconfig ib0 192.168.0.2 netmask 255.255.252.0
Step 3 Enter the ping command from 192.168.0.1 to 192.168.0.2.
The following example shows how to enter the ping command:
host1# ping -c 5 192.168.0.2 PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data. 64 bytes from 192.168.0.2: icmp_seq=0 ttl=64 time=0.079 ms 64 bytes from 192.168.0.2: icmp_seq=1 ttl=64 time=0.044 ms 64 bytes from 192.168.0.2: icmp_seq=2 ttl=64 time=0.055 ms 64 bytes from 192.168.0.2: icmp_seq=3 ttl=64 time=0.049 ms 64 bytes from 192.168.0.2: icmp_seq=4 ttl=64 time=0.065 ms
--- 192.168.0.2 ping statistics --­5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev =
0.044/0.058/0.079/0.014 ms, pipe 2
Loading...
+ 51 hidden pages