Professional Documents
Culture Documents
ibm.com/redbooks
International Technical Support Organization IBM BladeCenter Virtual Fabric Solutions August 2011
SG24-7966-00
Note: Before using this information and the product it supports, read the information in Notices on page vii.
First Edition (August 2011) This edition applies to the following IBM BladeCenter I/O options: Emulex 10GbE Virtual Fabric Adapter Emulex 10GbE Virtual Fabric Adapter II Broadcom 2-port 10Gb Virtual Fabric Adapter BNT Virtual Fabric 10Gb Switch Module Cisco Nexus 4001I Switch Module
Copyright International Business Machines Corporation 2011. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
Contents
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix The team who wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Now you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . . . xi Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii Stay connected to IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii Chapter 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Virtual NICs: overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Comparing modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3 Selecting the mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4 Use of BladeCenter Open Fabric Manager . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.5 The future of converged fabrics and FCoE capabilities. . . . . . . . . . . . . . . . 8 1.6 Using this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Part 1. IBM Virtual Fabric Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Chapter 2. Solution architecture - IBM Virtual Fabric Mode . . . . . . . . . . . 11 2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3 Planning considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Chapter 3. Supported products - IBM Virtual Fabric Mode . . . . . . . . . . . . 19 3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.2 Emulex 10Gb Virtual Fabric Adapters . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.2.1 Emulex 10GbE Virtual Fabric Adapter . . . . . . . . . . . . . . . . . . . . . . . 21 3.2.2 Emulex 10GbE Virtual Fabric Adapter II . . . . . . . . . . . . . . . . . . . . . . 25 3.3 BNT Virtual Fabric 10Gb Switch Module . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Chapter 4. Configuring the solution - IBM Virtual Fabric Mode . . . . . . . . 37 4.1 Configuring the Emulex 10GbE Virtual Fabric Adapter . . . . . . . . . . . . . . . 38 4.1.1 Upgrading firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 4.1.2 Configuring the adapter in the UEFI interface . . . . . . . . . . . . . . . . . . 39 4.2 Configuring the BNT Virtual Fabric 10Gb Switch Module . . . . . . . . . . . . . 44 4.2.1 BladeOS CLI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.2.2 isCLI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3 Browser-based interface (BBI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
iii
4.3 Creating virtual NICs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 4.3.1 Before you configure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 4.3.2 Enabling and disabling vNIC functionality on the server . . . . . . . . . . 56 4.3.3 Creating the vNICs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.4 vNIC group configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 4.5 Configuring vNIC VLANs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.6 vNIC and VMready . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.7 High availability and vNICs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 4.8 Configuring the operating system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.8.1 Configuring teams and VLANs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.8.2 Configuring a new team . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.8.3 Configuring a VLAN for a physical or team adapter . . . . . . . . . . . . . 76 Chapter 5. Examples of use - IBM Virtual Fabric Mode . . . . . . . . . . . . . . . 81 5.1 Example 1: vNICs only, no uplinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 5.2 Example 2: vNICs only, one uplink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 5.3 Example 3: vNICs only, one uplink trunk. . . . . . . . . . . . . . . . . . . . . . . . . . 91 Part 2. Switch Independent Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Chapter 6. Solution architecture - Switch Independent Mode . . . . . . . . 101 6.1 Solution overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 6.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Chapter 7. Supported products - Switch Independent Mode . . . . . . . . . 109 7.1 Virtual Fabric adapters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 7.1.1 Emulex 10GbE Virtual Fabric Adapter II . . . . . . . . . . . . . . . . . . . . . 110 7.1.2 Broadcom 2-port 10-Gb Virtual Fabric Adapter. . . . . . . . . . . . . . . . 114 7.2 Virtual Fabric switch modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 7.2.1 BNT Virtual Fabric 10Gb Switch Module. . . . . . . . . . . . . . . . . . . . . 116 7.2.2 Cisco Nexus 4001I Switch Module . . . . . . . . . . . . . . . . . . . . . . . . . 124 Chapter 8. Configuring the solution - Switch Independent Mode. . . . . . 133 8.1 Configuring Virtual Fabric adapters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 8.1.1 Using BOFM Advanced V4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 8.1.2 Firmware upgrade of Emulex 10GbE Virtual Fabric Adapter II . . . . 135 8.1.3 Configuring the Emulex 10GbE Virtual Fabric Adapter II in UEFI . . 136 8.1.4 Configuring the Broadcom 2-port 10-Gb Virtual Fabric Adapter in UEFI . . . . . . . . . 141 8.2 Configuring the BNT Virtual Fabric 10Gb Switch Module . . . . . . . . . . . . 146 8.2.1 BladeOS CLI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 8.2.2 isCLI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 8.2.3 Browser-based interface (BBI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 8.3 Cisco Nexus 4001I Switch Module configuration . . . . . . . . . . . . . . . . . . 156
iv
8.3.1 Firmware upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 8.4 Creating virtual NICs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 8.4.1 Broadcom 2-port 10-Gb Virtual Fabric Adapter. . . . . . . . . . . . . . . . 161 8.4.2 Emulex 10GbE Virtual Fabric Adapter II . . . . . . . . . . . . . . . . . . . . . 164 8.5 Configuring vNIC VLANs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 8.6 vNIC and VMready . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 8.7 High availability and vNICs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 8.8 Configuring the operating systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 8.8.1 vNICs on the Emulex 10GbE Virtual Fabric Adapter II . . . . . . . . . . 170 8.8.2 vNICs on the Broadcom 2-port 10-Gb Virtual Fabric Adapter . . . . . 172 8.8.3 Configuring teams with Emulex OneCommand Manager . . . . . . . . 179 8.8.4 Configuring teams with Broadcom BACS . . . . . . . . . . . . . . . . . . . . 184 Chapter 9. Examples of use - Switch Independent Mode . . . . . . . . . . . . 193 9.1 Configurations overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 9.1.1 Virtual LAN (VLAN) definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 9.1.2 Switch/adapter vNIC correlation . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 9.2 Cisco Nexus 4001I Switch Module configurations . . . . . . . . . . . . . . . . . 197 9.2.1 vNICs summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 9.2.2 Emulex adapter configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 9.2.3 Broadcom adapter configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 9.2.4 Cisco Nexus 4001I Switch Module configuration . . . . . . . . . . . . . . 224 9.3 BNT Virtual Fabric 10-Gb Switch Module configurations . . . . . . . . . . . . 226 9.3.1 Emulex adapter configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 9.3.2 Broadcom adapter configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 9.3.3 Configuring the BNT Virtual Fabric 10-Gb Switch Module . . . . . . . 252 Abbreviations and acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Related publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Other publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Contents
vi
Notices
This information was developed for products and services offered in the U.S.A. IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service. IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to: IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY 10504-1785 U.S.A. The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you. This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Any references in this information to non-IBM websites are provided for convenience only and do not in any manner serve as an endorsement of those websites. The materials at those websites are not part of the materials for this IBM product and use of those websites is at your own risk. IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. This information contains examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental. COPYRIGHT LICENSE: This information contains sample application programs in source language, which illustrate programming techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs conforming to the application programming interface for the operating platform for which the sample programs are written. These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs.
vii
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. These and other IBM trademarked terms are marked on their first occurrence in this information with the appropriate symbol ( or ), indicating US registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at http://www.ibm.com/legal/copytrade.shtml The following terms are trademarks of the International Business Machines Corporation in the United States, other countries, or both: AIX BladeCenter DS4000 IBM Redbooks Redbooks (logo) System Storage System x
The following terms are trademarks of other companies: BNT, VMready, and Server Mobility are trademarks or registered trademarks of Blade Network Technologies, Inc., an IBM Company. Intel, Intel logo, Intel Inside logo, and Intel Centrino logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Microsoft, Windows, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Linux is a trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.
viii
Preface
The deployment of server virtualization technologies in data centers requires significant efforts in providing sufficient network I/O bandwidth to satisfy the demand of virtualized applications and services. For example, every virtualized system can host several dozen network applications and services, and each of these services requires certain bandwidth (or speed) to function properly. Furthermore, because of different network traffic patterns relevant to different service types, these traffic flows may interfere with each other, leading to serious network problems including the inability of the service to perform its functions. The IBM Virtual Fabric solution for IBM BladeCenter addresses these issues. The solution is based on the IBM BladeCenter H chassis with a 10-Gb Converged Enhanced Ethernet infrastructure built on 10-Gb Ethernet switch modules in the chassis and the Emulex or Broadcom Virtual Fabric Adapters in each blade server. This book is for clients who want to learn how to implement an IBM Virtual Fabric solution, either the IBM Virtual Fabric Mode offering or the Switch Independent Mode offering. It provides step-by-step instructions for configuring the adapters and switches.
ix
include IBM System x servers, SAN, System Storage DS3000 and DS4000 products and network operating systems for the Intel platform. He has co-authored eight other IBM Redbooks publications. Valeria Lima was a member of STG Lab Services in IBM Brazil at the time of writing. Norm Strole is a Senior Technical Staff Member in Research Triangle Park, North Carolina. He is an IBM Master Inventor with 30 years of experience in the networking field. He holds a Ph.D. degree in Electrical Engineering from Duke University. His areas of expertise include Blade networking subsystems and networking protocols. He has written extensively on the IBM Token Ring, with publication in both the IBM Journal of Research and Development and the IBM Systems Journal.
Thanks to the following people for their contributions to this project: From IBM Marketing: Richard Mancini Shekhar Mishra Michael Talplacido From IBM Development: Manzar Alam Ralph Geiger Marc Stracuzza Tony Tran
From Broadcom: Kevin Liebl Maziar Tamadon From Emulex: Tom Boucher Leanne Greene From IBM Redbooks: Karen Lawrence Linda Robinson Alfred Schwab This book is based in part on the document IBM BladeCenter Virtual Fabric Solutions, REDP-4673. Thanks to its authors: Tom Boucher Scott Lorditch Mark McCool David Watts
Preface
xi
Comments welcome
Your comments are important to us! We want our books to be as helpful as possible. Send us your comments about this book or other IBM Redbooks publications in one of the following ways: Use the online Contact us review Redbooks form found at: ibm.com/redbooks Send your comments in an email to: redbooks@us.ibm.com Mail your comments to: IBM Corporation, International Technical Support Organization Dept. HYTD Mail Station P099 2455 South Road Poughkeepsie, NY 12601-5400
xii
Chapter 1.
Introduction
The deployment of server virtualization technologies in data centers requires significant efforts to provide sufficient network I/O bandwidth (or speed) to satisfy the demand of virtualized applications and services. For example, every virtualized system can host several dozen network applications and services, and each of these services requires a certain bandwidth to function properly. Furthermore, because of different network traffic patterns relevant to different service types, these traffic flows might interfere with each other, leading to serious network problems, including the inability of the service to perform its functions. Providing sufficient bandwidth and isolation to virtualized applications in a 1-Gb network infrastructure might be particularly challenging for blade-based deployments in which the number of physical I/O ports per blade is limited. For example, of the maximum of eight physical ports per blade, at least two ports are usually used to connect to the external storage. Therefore, only six 1-Gb Ethernet ports are available, with a total network bandwidth of 6 Gb per blade for Gigabit Ethernet infrastructures. This leaves no room for future growth. In addition, traffic flows are isolated on a physical port basis, and the bandwidth per interface is static with a maximum bandwidth of 1 Gb per flow, thus limiting flexibility of bandwidth usage. The IBM BladeCenter Virtual Fabric solutions address these issues by increasing the number of available Ethernet ports and providing more flexibility in allocating the available bandwidth to meet specific application requirements.
The BladeCenter Virtual Fabric solutions implement virtual network interface controllers (vNICs) and are based on the IBM BladeCenter H chassis with a 10-Gb Converged Enhanced Ethernet (CEE) switch infrastructure and 10-Gb Virtual Fabric Adapters (VFAs) installed in each blade server. The basic concept of the BladeCenter Virtual Fabric solution is to take the two 10-Gb ports that are on a 10-Gb VFA and split them into eight vNICs. This configuration allows each vNIC or virtual channel to be between 100 MB and 10 Gb in increments of 100 MB, such that the total of all eight vNICs does not exceed the 20-Gb total that the two 10-Gb ports offer. The separation of the virtual channels is continued into the switch module utilizing VLAN tagging to identify the various data streams. Two operational modes are available, dependent upon the type of 10-Gb expansion card installed in the server and the type of 10-Gb switch installed in the BladeCenter chassis: IBM Virtual Fabric Mode IBM Virtual Fabric Mode can be enabled on the combinations listed in Table 1-1.
Table 1-1 Supported combinations using IBM Virtual Fabric Mode Supported switches Supported adapters Emulex 10GbE Virtual Fabric Adapter, 49Y4235 Emulex 10GbE Virtual Fabric Adapter Advanced, 49Y4275 Emulex 10GbE Virtual Fabric Adapter II, 90Y3550 Emulex 10GbE Virtual Fabric Adapter II Advanced, 90Y3566 Broadcom 2-port 10Gb Virtual Fabric Adapter, 81Y3133 BNT Virtual Fabric 10Gb Switch Module Supported Supported Supported Supported Not supported Cisco Nexus 4001I Switch Module Not supported Not supported Not supported Not supported Not supported
In this configuration, each blade server has up to 20 Gb of available network bandwidth (two 10-Gb ports) and the ability to split this bandwidth among up to eight vNICs, starting at either 100 MB or 1 Gb (adapter-dependent), up to a maximum of 10 Gb per one vNIC channel with 100-MB increments. Channel bandwidth is configured in the BNT Virtual Fabric switch (VFS) for each port and passed to each of the VFAs. Dynamic bandwidth support allows the channel bandwidth to be increased or decreased under the control of the VFS without resetting the VFA. Also, this mode supports bidirectional bandwidth control, with both the server outbound and inbound virtual channel bandwidth limits being enforced by the VFA and VFS, respectively. NIC
Teaming at the VFA allows an individual vNIC channel to failover without impacting other vNIC channels on the same physical link. Switch Independent Mode Switch Independent Mode is, as the name suggests, more independent of the switch module used, and can be enabled on the combinations listed in Table 1-2. Note: Support for Switch Independent Mode by the Emulex 10GbE Virtual Fabric Adapter II will require a firmware upgrade, which is expected in 4Q/2011.
Table 1-2 Supported combinations using Switch Independent Mode Supported switches Supported adapters Emulex 10GbE Virtual Fabric Adapter, 49Y4235 Emulex 10GbE Virtual Fabric Adapter Advanced, 49Y4275 Emulex 10GbE Virtual Fabric Adapter II, 90Y3550 Emulex 10GbE Virtual Fabric Adapter II Advanced, 90Y3566 Broadcom 2-port 10Gb Virtual Fabric Adapter, 81Y3133 BNT Virtual Fabric 10Gb Switch Module Not supported Not supported Supported 4Q/2011a Supported 4Q/2011a Supported Cisco Nexus 4001I Switch Module Not supported Not supported Supported 4Q/2011a Supported 4Q/2011a Supported
a. Support for Switch Independent Mode will require a firmware upgrade, which is expected in 4Q/2011.
Switch Independent Mode extends the IEEE 802.1q VLAN domains in the network infrastructure to specific virtual channels at each server. Up to 8 channels can be configured for each VFA, with outbound bandwidths per channel from 100 Mb to 10 Gb in 100 Mb increments. The channel bandwidth can be configured using the adapter utility (future versions of BladeCenter Open Fabric Manager are also planned to offer this capability). Inbound channel bandwidth constraints (for example, from the switch to the VFA) are not required. Note that combining the Emulex 10GbE Virtual Fabric Adapter II and the BNT Virtual Fabric 10Gb Switch Module supports both modes. The actual mode used is specified in the Unified Extensible Firmware Interface (UEFI) menu of the adapter. The Switch Independent Mode support in the Emulex 10GbE Virtual
Chapter 1. Introduction
Fabric Adapter II will be made available in a future firmware update in the fourth quarter of 2011. With either mode, the integrated Gigabit Ethernet ports on the blade servers are still available, connecting to 1-Gb Ethernet switches installed in bays 1 and 2 of the chassis. Plus, with the addition of a CIOv expansion card in the blade servers and I/O modules in bays 3 and 4 of the BladeCenter H chassis, additional network ports or storage ports can be made available to applications to provide additional expansion capabilities. The combination of the integrated Gigabit Ethernet ports, the CIOv expansion card, and the eight vNICs of the Virtual Fabric Adapter means that up to 12 I/O ports are available to each blade in the chassis.
instances or vNICs. Each vNIC appears as a regular, independent NIC to the server operating system or a hypervisor, with each vNIC using a portion of the overall bandwidth of the physical NIC. For example, a NIC partition with a maximum bandwidth of 4 Gbps appears to the host applications as a physically distinct 4-Gbps Ethernet adapter. The vNIC partitions provide traffic forwarding and port isolation based on the destination MAC address, the virtual local area network (VLAN) tag, or both. It does not provide bridging functions, either within a partition or across partitions.
Yes No Emulex 10GbE Virtual Fabric Adapter II Broadcom 2-port 10Gb Virtual Fabric Adapter BNT Virtual Fabric 10Gb Switch Module Cisco Nexus 4001I Switch Module
Supported switches
Chapter 1. Introduction
IBM Virtual Fabric Mode Number of unique customer VLANs per virtual channel Maximum allowed by applications
Switch Independent Mode Varies by adapter Emulex VFA: 128 VLANs (4 channel) Broadcom VFA: Maximum allowed by applications Required Supported Not supported Broadcom VFA: No Emulex VFA II: Yes Yes Yesb Yes (BNT switch only) BNT: 1024 Cisco: 512
IEEE 802.1q VLAN tagging VLAN trunking on switch uplinks Isolated NIC teaming failover per vNIC channel iSCSI support - hardware initiator iSCSI support - software initiator Fibre Channel over Ethernet (FCoE) channel option Switch stacking Maximum number of virtual groups per switch
Optional Not supported Supported Emulex VFA I: Yes Emulex VFA II: Yes Yes Yesb Yes 32 (1 per virtual channel)c
a. Support for a minimum bandwidth allocation of 100 Mbps requires BNT Virtual Fabric 10Gb Switch Module firmware 6.5.3.0 or later and Emulex 10GbE Virtual Fabric Adapter firmware 2.103.269.3x or later. Otherwise, the minimum allocation is 1 Gbps. b. FCoE supported in a future firmware release. See the BladeCenter Interoperability Guide for the latest. c. One vNIC port per physical port per group.
requires that the switches add and remove VLAN tags, rather than the server applications or NIC drivers doing so. You require overlapping IEEE 802.1q VLANs per NIC interface. Two (or more) individual vNICs on a given VFA should not share the same VLAN in either mode. You wish to implement a solution that takes advantage of Single Root IO Virtualization (SR-IOV). You should use Switch Independent Mode if your network environment has the following characteristics: You have elected to use the Cisco Nexus 4001I Switch Module in your BladeCenter H or HT chassis. You want to implement some of the advanced Layer 2 or Layer 3 BNT switch features that are not available in IBM Virtual Fabric Mode. You want to implement the Broadcom 2-port 10Gb Virtual Fabric Adapter to maintain driver compatibility with the base 1-Gb NIC cards.
Chapter 1. Introduction
Part 1
Part
10
Chapter 2.
11
2.1 Overview
As described in Chapter 1, Introduction on page 1, a single 10-Gb link can be partitioned into up to four separate virtual channels. Each channel can be assigned a specified bandwidth. Traffic separation is maintained among the channels. The IBM Virtual Fabric Mode with the Emulex 10GbE Virtual Fabric Adapter (VFA) and the BNT Virtual Fabric 10Gb Switch Module (VFS) uses a double VLAN tagging scheme to maintain the separation of the virtual channels on the shared 10-Gbps link. Figure 2-1 shows an example of an implementation of IBM Virtual Fabric Mode and the VLAN tagging that is employed.
VLAN 10
VLAN 20
VLAN 30
The VFA applies a unique outer tag to the packets, which allows the switch to properly handle the inbound frames and forward them to the appropriate subset
12
of ports. Likewise, the switch applies a corresponding outer tag on all packets that are received from the network infrastructure via the uplink ports and insures that these packets are only sent to VFAs that are members of the corresponding vNIC group. This double tag scheme allows the VLANs to be tunneled through the VFA and the switch. Clients should not need to make any concessions with regard to their existing network infrastructure Layer 2 networking scheme. Configuration is provided through the switch user interfaces. Parameters are passed to the adapter by the switch. Channel bandwidth is dynamic in that it may be changed (from the switch) without resetting the VFA. The VFA enforces bandwidth limits for each virtual channel. The VFS enforces the same virtual channel bandwidth limits on traffic flowing to the server. Bandwidth allocation and metering is controlled by the VFS, and, in cases when outgoing traffic flow for a particular vNIC exceeds established bandwidth limits, the switch may drop packets to maintain the traffic below configured thresholds. To isolate vNIC traffic flows from each other, vNICs can be assigned to vNIC logical groups (or vSwitches) that behave as independent switches inside the VFS. That is, vNICs in the same group can communicate with each other, whereas vNICs in different groups cannot. This vSwitch group ID is appended as an outer VLAN tag by either the VFS or the VFA. In addition to external or internal switch ports, external trunks can also be assigned to a particular vNIC group to isolate upstream connections. The VFA must be in vNIC mode to support the IBM Virtual Fabric Mode solution (vNIC mode is the default mode of operations for the VFA). In such a configuration, each physical port on the VFA is split into four virtual vNICs that are visible by the operating system as independent Ethernet controllers. The VFS recognizes these vNICs and manages and isolates network traffic flows between them. The BNT Virtual Fabric 10Gb Switch Module disables several Layer 2 and Layer 3 switch functions when supporting the IBM Virtual Fabric Mode. For example, ACL filters, VMReady, Layer 2 spanning tree, and Layer 3 routing are some of the functions that are not supported in conjunction with Virtual Fabric Mode operation. Note that these functions are disabled at the port level, not the entire switch. For example, you cannot configure vNIC and VMReady on the same switch port (blade server) but you can configure them on different ports on the same switch module. Note: These restrictions are not applicable with Switch Independent Mode, as described in Chapter 6, Solution architecture - Switch Independent Mode on page 101.
13
The BNT switch will support stacking for both IBM Virtual Fabric Mode and Switch Independent Mode.
2.2 Architecture
Figure 2-2 on page 15 provides a general view of the vNIC solution architecture and offers an example of configuring the vNICs to having different bandwidth values. The different colors represent different virtual port groups to isolate traffic flows for different services and applications, and the thickness of each link represents the proportional amount of assigned bandwidth for the particular traffic flow. The Virtual Fabric architecture provides the capability to subdivide a single 10-Gb link into up to four virtual channels.
14
I/O Bay 1
I/O Bay 2
I/O Bay 4
I/O Bay 3
EXT1 EXT2 EXT3 EXT4 EXT5 EXT6 EXT7 EXT8 EXT9 EXT10 EXT1 EXT2 EXT3 EXT4 EXT5 EXT6 EXT7 EXT8 EXT9 EXT10
vSwitch1
vSwitch2
vSwitch3 vNIC1 vNIC2 vNIC3 vNIC4 vNIC1 vNIC2 vNIC3 vNIC4 INT14.1 INT14.2 INT14.3 INT14.4
vSwitch4
CFFh
Legend
Standard I/O bays connections vNIC virtual connections External physical trunks vSwitch virtual trunk connections Mid-Plane
INT14.1 INT14.2 INT14.3 INT14.4
vSwitch2
vSwitch3
vSwitch4
Trunk failover is supported on a per-vNIC basis, so you can set up NIC teaming in a failover mode for vNICs. In case of external trunk or uplink failure, the switch shuts down only those vNICs that belong to the same vNIC group as the failed external trunk, whereas other vNICs on the same physical NIC (pNIC) port are untouched and continue to perform their functions. vNICs are configured on the BNT Virtual Fabric 10Gb Switch Module by dividing internal VFS ports into subinterfaces (or logical ports). Each internal interface of the VFS can be divided into up to four vNICs, and they maintain strict one-to-one mapping to vNICs on the VFA to a logical vSwitch group within the switch and the corresponding uplink port(s). Table 2-1 on page 16 is a vNIC mapping for VFA and VFS, as well as vNIC identification data, to differentiate vNICs on the host operating system (vNIC PCIe Function ID).
15
Table 2-1 vNIC mappings and identification vNIC PCIe function ID 0 2 4 6 1 3 5 7 VFA port number 0 0 0 0 1 1 1 1 VFS bay number 7 7 7 7 9 9 9 9 vNIC number 1 2 3 4 1 2 3 4 vNIC IDa INTx.1 INTx.2 INTx.3 INTx.4 INTx.1 INTx.2 INTx.3 INTx.4
a. A vNIC ID of x represents the VFS internal port number to which the VFA physical port is connected (x is 1 - 14).
General characteristics of this functionality are: Each server physical NIC (pNIC) port is divided into up to four virtual NICs (vNICs). Operating system (OS) configurations see eight unique NICs (2 ports x 4 vNICs). All vNIC parameters are configured from the VFS user interface. The Data Center Bridging Exchange (DCBX) protocol is used between the switch and NIC to convey configuration information. The user enables vNICs and allocates the bandwidth. The allowable vNIC bandwidth range is either 100 Mbps or 1 Gbps 10 Gbps (VFA model dependent): The increments are 100 Mbps The default bandwidth setting is 2.5 Gbps The sum of all four vNICs cannot exceed 10 Gbps
VFS-to-server bandwidth metering on a per vNIC per port basis. Server-to-VFS bandwidth metering on a per-vNIC basis. The user assigns vNICs and, optionally, uplinks to vNIC groups: Groups serve to isolate virtual NIC traffic flowing on the same physical port: Existing VLANs within the client network are not impacted.
16
No forwarding occurs between uplinks assigned to vNIC groups. Up to 32 vNIC groups are supported per Virtual Fabric Switch (VFS). An uplink (port or trunk) can belong to only one vNIC group. A server port (pNIC or vNIC) can belong to only one vNIC group.
The failover mechanism is virtual port aware. Key concurrency rules are: vNIC and VMready VMready is a unique function that enables the network to be virtual machine aware. The network can be configured and managed at the virtual port (vport) level, rather than just the physical port level. At the time of writing, you could not enable IBM Virtual Fabric Mode on either of the Emulex Virtual Fabric Adapters (VFAs) and implement BNT VMready on that server at the same time. However, certain ancillary functions of VMready that come with vCenter integration work with the VFA in either pNIC or vNIC mode. Running the VFA in pNIC mode and running VMready are supported concurrently. Check the latest release notes of the BNT Virtual Fabric 10Gb Switch Module firmware for the latest information. vNIC and switch stacking A stack is a group of BNT Virtual Fabric 10Gb Switch Modules that work together as a unified system and is thus managed as a single entity. The network views the stack as a single switch entity, and the stack can be accessed and managed as a whole using standard switch IP interfaces. Once the stacking links have been established, the number of ports available in a stack is equal to the total number of remaining ports of all the switches that are part of the stack.The numbers of available IP interfaces, VLANs, trunks, trunk links, and other switch attributes are not aggregated among the switches in a stack. The totals for the stack as a whole are the same as for any single switch configured in stand-alone mode. The BNT VFS supports stacking and Virtual Fabric Mode at the same time with the most recent firmware.
17
Up to four vNICs can be configured on each pNIC on the VFA (a total of eight vNICs on a 2-port VFA). The default bandwidth to be assigned to a vNIC is 2.5 Gbps. This can only be changed by configuration of the VFS. The maximum bandwidth that can be assigned to a vNIC interface is 10 Gbps. The minimum bandwidth that can be assigned to a vNIC depends upon the adapter used: Emulex 10GbE Virtual Fabric Adapter: 100-Mb minimum. Support for a minimum bandwidth allocation of 100 Mbps requies BNT Virtual Fabric 10-Gb Switch Module firmware 6.5.3.0 or later and Emulex 10GbE Virtual Fabric Adapter firmware 2.103.269.3x or later. Otherwise, the minimum allocation is 1 Gbps. Emulex 10GbE Virtual Fabric Adapter II: 100Mb minimum The sum of the bandwidth allocated for all four vNICs on the same pNIC cannot exceed 10 Gb. Up to 32 vNIC groups are supported on a VFS. vNICs on the same VFA must be assigned to separate vNIC groups at the VFS. Only one external port or one trunk made up of external ports is allowed per vNIC group. External trunks and ports can belong to, at most, one vNIC group at a time (there is no requirement that trunks and ports belong to a vNIC group). Internal ports not connected to a VFA in vNIC mode can belong to at most one vNIC group at a time. Virtual machines (VMs) and other virtual entities (VEs) associated with vNICs are automatically detected by VFS when VMready is enabled. However, these VEs cannot be assigned to any of the VMready VM groups, because vNIC groups used by vNICs are fully isolated from other switch entities. Currently, BladeCenter Open Fabric Manager is not supported for IBM Virtual Fabric Mode. Tip: All vNIC parameters are configured on the BNT Virtual Fabric 10Gb Switch Module.
18
Chapter 3.
19
3.1 Overview
Table 3-1 lists the components supported by the IBM Virtual Fabric Mode solution.
Table 3-1 BladeCenter IBM Virtual Fabric Mode solution support matrix Description Chassis IBM BladeCenter H IBM BladeCenter HT Blade servers HS22 HS22V HX5 Virtual Fabric adapters Emulex 10GbE Virtual Fabric Adapter Emulex 10GbE Virtual Fabric Adapter II Virtual Fabric switches BNT Virtual Fabric 10Gb Switch Module External Virtual Fabric Switch connections Copper-based SFP+ Copper Direct Attach Cable - 1 M SFP+ Copper Direct Attach Cable - 3 M SFP+ Copper Direct Attach Cable - 7 M Fiber Optics-based IBM 10GBase-SR 10GbE 850 nm Fiber SFP+ Transceiver BLADE 1000Base-SX SFP IBM BNT 1000BASE-T SFP Transceiver 44W4408 81Y1622 81Y1618 1 per external port 1 per external port 1 per external port 59Y1936 59Y1940 59Y1944 1 per external port 1 per external port 1 per external port 46C7191 1 or 2 per chassis 49Y4235 90Y3550 1 per CFFh slot 1 per CFFh slot 7870 7871 7872 Varies Varies Varies 8852 8740/8750 Varies Varies Machine type/ part number Quantity
20
21
The Emulex 10GbE Virtual Fabric Adapter has the following features: Connection to either 1-Gb or 10-Gb data center infrastructure (1-Gb and 10-Gb auto-negotiation) PCI Express 2.0 x8 host interface IBM BladeCenter CFFh form factor, can be combined with a CIOv expansion card on the same blade server Operates either as an 8-port virtual NIC or as a 2-port 1/10Gb Ethernet adapter: Virtual port bandwidth allocation in 100-Mbps increments Supports up to eight virtual ports Wake On LAN support Full-duplex (FDX) capability Bus-mastering support Direct memory access (DMA) support Preboot Execution Environment (PXE) support IPv4/IPv6 TCP, UDP checksum offload Large send offload (LSO) Large receive offload Receive side scaling (RSS) IPv4 TCP Chimney Offload
VLAN insertion and extraction Jumbo frames up to 9000 bytes Load balancing and failover support including adapter fault tolerance (AFT), switch fault tolerance (SFT), adaptive load balancing (ALB), teaming support, and IEEE 802.3ad Enhanced Ethernet (draft) Enhanced Transmission Selection (ETS) (P802.1Qaz) Priority-based Flow Control (PFC) (P802.1Qbb) Data Center Bridging Capability Exchange Protocol (DCBX), CIN-DCBX and Converged Enhanced Ethernet- (CEE) DCBX (P802.1Qaz)
22
The Emulex Virtual Fabric Adapter Advanced provides FCoE and iSCSI support. The adapter is configurable from the BNT Virtual Fabric 10Gb Switch Module. This functionality is the basis for IBM Virtual Fabric Mode offering. The expansion card has two modes of operation: Virtual Fabric vNIC (or simply, vNIC) mode This mode is the basis for Virtual Fabric functionality. In vNIC mode, each physical port appears to the blade server as four virtual NICs. The default bandwidth for each vNIC is 2.5 Gbps. Bandwidth for each vNIC can be configured from 1 Gbps to 10 Gbps, in 100-Mbps increments. Total bandwidth of all vNICs combined cannot exceed 10 Gbps per physical port. vNICs can also be configured to have zero bandwidth if you must allocate the available bandwidth to fewer than eight vNICs. In IBM Virtual Fabric Mode, the expansion card communicates with the BNT Virtual Fabric 10Gb Switch Module, which provides independent control for each vNIC. Physical NIC (pNIC) mode In pNIC mode, the expansion card can operate as a standard 10-Gbps or 1-Gbps, 2-port Ethernet expansion card. When in pNIC mode, the expansion card functions with any supported 10-Gb switch installed in I/O module bays 7 and 9. In addition, the Emulex Virtual Fabric Adapter Advanced supports iSCSI hardware initiator functionality on both physical ports. When the ports operate in pNIC mode, you can use up to two iSCSI hardware initiators. When the ports are configured in vNIC mode, you can use two iSCSI initiators and six vNICs. The standard Emulex 10GbE Virtual Fabric Adapter can be upgraded to the same features as the Emulex 10GbE Virtual Fabric Adapter Advanced with the addition of the Advanced Upgrade option, part number 49Y4265.
23
Figure 3-2 shows the placement of the adapter in an HS22 blade server. The adapter is installed in the CFFh expansion slot.
24
For more information, see the Emulex 10GbE Virtual Fabric Adapter At-a-Glance Guide at: http://www.redbooks.ibm.com/abstracts/tips0748.html
25
Table 3-3 lists the part numbers for ordering these expansion cards.
Table 3-3 Part numbers and feature codes for ordering Emulex adapters Description Emulex Virtual Fabric Adapter II (CFFh) Emulex Virtual Fabric Adapter Advanced II (CFFh) Emulex Virtual Fabric Adapter Advanced Upgrade Part number 90Y3550 90Y3566 49Y4265 Feature code A1XG A1XH 2436
Tip: Emulex Virtual Fabric Adapter Advanced Upgrade is the same part number (49Y4265) for both the Emulex 10GbE Virtual Fabric Adapter and the Emulex 10GbE Virtual Fabric Adapter II. The original Emulex 10GbE Virtual Fabric Adapter could be configured in pNIC or vNIC mode. The new Emulex 10GbE Virtual Fabric Adapter II now offers two flavors of vNIC: IBM Virtual Fabric Mode, which is the same as vNIC mode on the original Emulex VFA adapters. In this mode, the Emulex VFA card obtains the vNIC parameters from the switch via DCBX. This mode only works in conjunction with the BNT Virtual Fabric 10Gb Switch Module. Switch Independent Mode, where the adapter can work with BNT Virtual Fabric 10Gb Switch Module or the Cisco Nexus 4001I Switch Module.
26
Table 3-4 compares the Emulex 10GbE Virtual Fabric Adapter with the Emulex 10GbE Virtual Fabric Adapter II.
Table 3-4 Emulex Virtual Fabric Adapters: Feature comparison Function pNIC mode IBM Virtual Fabric Mode Switch Independent Mode iSCSI hardware initiator FCoE Serial over LAN (SoL) High energy efficiency Emulex Virtual Fabric Adapter Yes Yes No Yes (Advancedb) Yes (Advancedb ) No No Emulex Virtual Fabric Adapter II Yes Yes Yesa Yes (Advancedb ) Yes (Advancedb ) Yes Yesc
a. Planned for 4Q/2011 b. Available on Emulex Virtual Fabric Adapter Advanced II, or with Advanced Upgrade c. Emulex Virtual Fabric Adapter II is 20% more energy efficient
27
eight vNICs from one physical NIC and to manage them in virtual groups. The switch module can be managed using a command-line interface or web browser interface, providing all of the benefits of I/O virtualization at 10-Gb speed. If you have a chassis with multiple servers, several operating at 1 Gbps, several at 10 Gbps, and several transmitting converged packets, this single switch can handle all of these workloads and can connect to a 1-Gb infrastructure to a 10-Gb infrastructure, or both. With the extreme flexibility of the BNT switch, you can take advantage of the technologies that they require for multiple environments. For 1-Gbps uplinks, they can take advantage of SFP transceivers. For 10-Gbps uplinks, they have a choice of either SFP+ transceivers (short range or long range for longer distances, or direct-attached copper (DAC) cables (also known as twinax active cables) for shorter distances. DAC cables are more cost-effective, consume less power, and can be up to 7 meters in length. They are ideal for connecting chassis, connecting to a top-of-rack switch, or even connecting to an adjacent rack. Figure 3-4 shows the switch module.
Table 3-5 lists the part number and feature code to use to order the module.
Table 3-5 BNT Virtual Fabric 10Gb Switch Module part number and feature code Description BNT 10Gb Virtual Fabric Switch Module for IBM BladeCenter Part number 46C7191 Feature code 1639
28
The part number includes the following items: One BNT Virtual Fabric 10Gb Switch Module Three-meter, mini-USB-to-DB9 serial console cable One filler module BNT Virtual Fabric 10Gb Switch Module Installation Guide BNT user license agreement Important Notices document Documentation CD-ROM Tip: Small form-factor pluggable plus (SFP+) transceivers are not included and must be purchased separately. To communicate outside of the chassis, you must have either SFP+ transceivers or SFP+ direct-attach copper (DAC) cables connected. DAC cables have SFP+ transceivers on both ends. You have the flexibility to expand your bandwidth as desired, using anywhere from one connection up to ten connections per switch. Table 3-6 on page 30 lists the part numbers for ordering the SFP+ transceivers, FC cables, and DAC cables. Tip: There are both 10-Gb and 1-Gb SFP+ modules available for uplink.
29
Table 3-6 IBM part numbers for ordering SFP+ transceivers, FC cables, and DAC cables Description 10Gb SFP+ IBM 10GBase-SR 10GbE 850 nm Fiber SFP+ Transceiver BNT SFP+ Transceiver 1Gb SFP+ BLADE 1000BASE-T (RJ45) SFP Transceiver BLADE 1000BASE-SX SFP Transceiver DAC cables 0.5 m Molex Direct Attach Copper SFP+ Cable 1 m Molex Direct Attach Copper SFP+ Cable 3 m Molex Direct Attach Copper SFP+ Cable 7 m Molex Direct Attach Copper SFP+ Cable FC cables 3 m Intel Connects Optical Cable 10 m Intel Connects Optical Cable 30 m Intel Connects Optical Cable 46D0153 46D0156 46D0159 3852 3853 3854 59Y1932 59Y1936 59Y1940 59Y1944 3735 3736 3737 3738 81Y1618 81Y1622 3268 3269 44W4408 46C3447 4942 5053 Part number Feature code
Table 3-7 lists additional transceivers and DAC cable options that are available directly from BNT.
Table 3-7 BNT part numbers for ordering SFP-based transceivers and cables Description BLADE 1000Base-T SFP BLADE 1000Base-SX SFP BLADE 10GBase-LR SFP+ SFP+ Copper Direct Attach Cable - 1 M SFP+ Copper Direct Attach Cable - 3 M SFP+ Copper Direct Attach Cable - 7 M Part number BN-CKM-S-T BN-CKM-S-SX BN-CKM-SP-LR BN-SP-CBL-1M BN-SP-CBL-3M BN-SP-CBL-7M
30
The BNT Virtual Fabric 10Gb Switch Module includes the following features and functions: Form-factor Single-height, high-speed switch module Internal ports Fourteen internal auto-negotiating ports: 1 Gbps or 10 Gbps to the server blades Two internal, full-duplex 100-Mbps ports connected to the management module External ports Up to ten 10-Gb SFP+ ports (also designed to support 1-Gb SFP if required, flexibility of mixing 1 Gb/10 Gb) Oversubscription ratio (14 internal ports to 10 external ports) is very low, and this makes the switch module suitable for the most performance-intensive environments. One 10/100/1000-Mb copper RJ45 used for management or data An RS-232 mini-USB connector for serial port that provides an additional means to install software and configure the switch module Scalability and performance Autosensing 1-Gb/10-Gb internal and external Ethernet ports for bandwidth optimization Non-blocking architecture with wire-speed forwarding of traffic and full line rate performance of 480-Gbps full duplex Media access control (MAC) address learning: automatic update, supports up to 32-Kb MAC addresses Up to 128 IP interfaces per switch Static, EtherChannel, and Link Aggregation Control Protocol (LACP) (IEEE 802.3ad) link aggregation, up to 100 Gb of total bandwidth per switch, up to 18 trunk groups, and up to eight ports per group Support for jumbo frames (up to 12288 bytes) Broadcast and multicast storm control IGMP snooping for limit flooding of IP multicast traffic (IGMP V1, V2, and V3) Configurable traffic distribution schemes over trunk links, based on source and destination IP addresses, MAC addresses, or both
31
Fast port forwarding and fast uplink convergence for rapid Spanning Tree Protocol (STP) convergence Stacking support - clients can stack up to eight BNT Virtual Fabric 10Gb Switch Module Availability and redundancy Virtual Router Redundancy Protocol (VRRP) for Layer 3 router redundancy IEEE 802.1D STP for providing Layer 2 redundancy with PVRST+ IEEE 802.1s Multiple STP (MSTP) for topology optimization, up to 128 STP instances supported by single switch IEEE 802.1w Rapid STP (RSTP), providing rapid STP convergence for critical delay-sensitive, traffic-like voice or video Layer 2 trunk failover to support active and standby configurations of network adapter teaming on blades Interchassis redundancy (Layer 2 and Layer 3) VLAN support Up to 1024 VLANs supported per switch, VLAN numbers ranging from 1 to 4095 (4095 is a dedicated VLAN used for the management module connection only) 802.1Q VLAN tagging support on all ports Protocol-based VLANs Security VLAN-based, MAC-based, and IP-based access control lists (ACLs) 802.1X port-based authentication Multiple user IDs and passwords User access control Radius, Terminal Access Controller Access-Control System Plus (TACACS+), Lightweight Directory Access Protocol (LDAP) Quality of Service (QoS) Up to eight queues per port Support for IEEE 802.1p, IP ToS/DSCP, and ACL-based (MAC/IP source and destination addresses, VLANs) traffic classification and processing Traffic shaping and remarking based on defined policies Eight Weighted Round Robin (WRR) priority queues per port for processing qualified traffic
32
Layer 3 functions IP forwarding IP filtering with ACLs (up to 4096 ACLs supported) VRRP for router redundancy Support for up to 128 static routes Routing protocol support (Router Information Protocol (RIP) V1, RIP V2, Open Shortest Path First protocol (OSPF)V1, V2, and V3, BGP-4), up to 1024 entries in routing table IPv6 routing including static routes and OSPFv3 (requires firmware V6.3 or higher) Support for Dynamic Host Configuration Protocol (DHCP) Relay IPv6 host management IPv6 forwarding based on static routes Manageability Simple Network Management Protocol (SNMP V1, V2, and V3) HTTP and HTTPS Browser-Based Interface (BBI) Industry standard CLI and BLADEOS/AlteonOS CLI Telnet interface for CLI SSH v1/v2 Serial interface for CLI Scriptable CLI Firmware image update (Trivial File Transfer Protocol (TFTP) and File Transfer Protocol (FTP)) Network Time Protocol (NTP) for switch clock synchronization BNT BLADEHarmony Manager support Monitoring Switch LEDs for external port status and switch module status indication Port mirroring for analyzing network traffic passing through switch Change tracking and remote logging with syslog feature Power-On Self Test (POST) diagnostics Special functions Serial over LAN (SOL)
33
Virtualization features VMready Virtual Fabric Adapter vNIC support Converged Enhanced Ethernet and FCoE features FCoE allows Fibre Channel traffic to be transported over Ethernet links. FCoE Initialization Protocol (FIP) snooping to enforce point-to-point links for FCoE traffic outside the regular Fibre Channel topology. Priority-Based Flow Control (PFC) (IEEE 802.1Qbb) extends the 802.3x standard flow control to allow the switch to pause traffic, based on the 802.1p priority value in each packet VLAN tag. Enhanced Transmission Selection (ETS) (IEEE 802.1Qaz) provides a method for allocating link bandwidth, based on the 802.1p priority value in each packet VLAN tag. DCBX (IEEE 802.1AB) allows neighboring network devices to exchange information about their capabilities. Supports the QLogic Virtual Fabric Extension Module for IBM BladeCenter, which provides FCoE gateway functionality inside the BladeCenter chassis. VMready is a unique solution that enables the network to be virtual machine-aware. The network can be configured and managed for virtual ports (v-ports), rather than just for physical ports. With VMready, as VMs migrate across physical hosts, so do their network attributes. Virtual machines can be added, moved, and removed, while retaining the same ACLs, QoS, and VLAN attributes. VMready allows for a define-once-use-many configuration that evolves as the server and network topologies evolve. VMready works with all virtualization products, including VMware, Hyper-V, Xen, and KVM, without modification of virtual machine hypervisors or guest operating systems. It is available as part of the 6.1 (and higher) software code. VMready compatibility with Virtual Fabric solutions is as follows: VMready is not supported with IBM Virtual Fabric Mode. VMready is supported with Switch Independent Mode. The switch module supports the following IEEE standards: IEEE 802.1D STP with PVRST+ IEEE 802.1s MSTP IEEE 802.1w RSTP IEEE 802.1p Tagged Packets
34
IEEE 802.1Q Tagged VLAN (frame tagging on all ports when VLANs are enabled) IEEE 802.1x port-based authentication IEEE 802.2 Logical Link Control IEEE 802.3ad Link Aggregation Control Protocol IEEE 802.3x Full-duplex Flow Control IEEE 802.3ab 1000BASE-T Gigabit Ethernet IEEE 802.3ae 10GBASE-SR 10-Gb Ethernet fiber optics short range IEEE 802.3ae 10GBASE-LR 10-Gb Ethernet fiber optics long range IEEE 802.3z 1000BASE-SX Gigabit Ethernet The following network cables are supported for the BNT Virtual Fabric 10Gb Switch Module: 10GBASE-SR for 10-Gb ports: 850Nm wavelength, multimode fiber, 50 or 62.5 (300 meters maximum), with LC duplex connector 1000BASE-T for RJ45 port: UTP Category 6 (100 meters maximum) UTP Category 5e (100 meters maximum) UTP Category 5 (100 meters maximum) EIA/TIA-568B 100-ohm STP (100 meters maximum)
More information is available in the following publications: BNT Virtual Fabric 10Gb Switch Module At-a-Glance Guide, available at: http://www.redbooks.ibm.com/abstracts/tips0708.html Documents in PDF format available at: http://www.ibm.com/support/docview.wss?uid=psg1MIGR-5080917 are: BNT Virtual Fabric 10Gb Switch Module Installation Guide Application Guide Command Reference isCLI Reference BBI (Browser-based Interface) Quick Guide Release Notes End User License Agreement
35
36
Chapter 4.
37
4.4, vNIC group configuration on page 63 4.5, Configuring vNIC VLANs on page 66 4.6, vNIC and VMready on page 69 4.7, High availability and vNICs on page 70 4.8, Configuring the operating system on page 72
38
1. Enter the elxflash /update command 2. Verify the results (Figure 4-1)
>elxflash /update Thu May 19 15:41:27 2011 HBA=OCe11100-NIC, Port Type=NIC, MAC=00-00-C9-B2-57-02, Update=Firmware, Image=oc11-4.0.200.10.ufi, New=4.0.200.10, Old=3.103.351.10, Status=Success Thu May 19 15:41:27 2011 HBA=OCe11100-NIC, Port Type=NIC, MAC=00-00-C9-B2-57-06, Update=Firmware, Image=oc11-4.0.200.10.ufi, New=4.0.200.10, Old=3.103.351.10, Status=Success (lines deleted for clarity) Thu May 19 15:41:28 2011 HBA=OCe11100-NIC, Port Type=NIC, MAC=00-00-C9-B2-57-09, Update=Firmware, Image=oc11-4.0.200.10.ufi, New=4.0.200.10, Old=3.103.351.10, Status=Success elxflash: All required updates succeeded - Return Code=0 Figure 4-1 Windows online code update, using the elxflash executable
The output is truncated here for clarity. The command produces eight sections, with three shown in Figure 4-1. Each section represents one vNIC.
39
3. Select System Settings, then select Network in the subsequent window, to display the Network configuration panel, showing the Emulex 10GbE Virtual Fabric Adapter II ports as the two physical ports on the adapter (Figure 4-3 on page 41).
40
4. Select the first port to configure to display the configuration panel. To enable IBM Virtual Fabric Mode (vNIC) or Switch Independent Mode (vNIC2) mode, Multichannel needs to be enabled first. Unless Multichannel is enabled, the card operates as two physical 10-Gbps Ethernet ports. When you enable Multichannel, it is enabled on both of the 10-Gb physical ports. The process of enabling Multichannel is discussed in 9.3.1, Emulex adapter configuration on page 226. Tips: vNIC2 as listed here refers to Switch Independent Mode as discussed in Switch Independent Mode on page 99. Switch Independent Mode is not available on the older Emulex 10GbE Virtual Fabric Adapter. SR-IOV is disabled when using Switch Independent Mode. 5. With Multichannel enabled, select vNIC or vNIC2 mode, as needed (for our example, using IBM Virtual Fabric Mode, select vNIC (Figure 4-4 on page 42).
41
6. Select Multichannel Configuration to display the Function Configuration panel, listing the vNIC settings, where four functions represent four vNICs (Figure 4-5 on page 43).
42
7. Select Function to display the Multichannel Configuration panel in which the parameters for that vNIC will be configured (Figure 4-6).
Figure 4-6 Set the Logical Port VLAN ID (LPVID) (optional, mode-dependent)
43
When in IBM Virtual Fabric Mode, there is only one parameter: Logical Port VLAN ID (LPVID). Configuration of this parameter is optional because vNIC functionality does not depend on it. This is the inner VLAN ID in double-tagged frames (the outer VLAN ID and bandwidth parameters come from the BNT Virtual Fabric 10Gb Switch Module). However, if we were configuring Switch Independent Mode (selecting vNIC2 in Figure 4-4 on page 42), LPVID would be a required parameter. 8. Save the settings after making any changes. With Multichannel enabled, it is enabled on both physical ports. We suggest that you review the vNIC settings for the second physical port to ensure that the configuration is correct. 9. Exit to the UEFI main menu, select Save Settings (Figure 4-7) and restart the blade server.
44
BladeOS or isCLI) or Simple Network Management Protocol (SNMP). Future plans include management of switch modules from BOFM. The examples in this section use BNT Virtual Fabric 10Gb Switch Module firmware version 6.5.3.0, the current version at the time of this writing.
45
[Main Menu] May 25 14:01:06 9.44.16.209 info stats cfg oper boot maint diff apply save revert exit >> Main# Figure 4-8 BladeOS CLI main menu 9.42.171.39 NOTICE mgmt: admin(admin) login from host
Information Menu Statistics Menu Configuration Menu Operations Command Menu Boot Options Menu Maintenance Menu Show pending config changes [global command] Apply pending config changes [global command] Save updated config to FLASH [global command] Revert pending or applied changes [global command] Exit [global command, always available]
46
Any TFTP or FTP server can be used to transfer the boot and OS images to the BNT Virtual Fabric 10Gb Switch Module. In our example, we use the TFTP server available on the BladeCenter Advanced Management Module (AMM). From the firmware upgrade package, we moved two files into the tftproot directory in AMM local storage: GbESM-24-10G-6.5.3.0_Boot.img: This is the new boot image. GbESM-24-10G-6.5.3.0_OS.img: This is the new OS image. The contents of the tftproot directory in AMM local storage are shown in Figure 4-9.
After ensuring that TFTP server functionality is enabled on the AMM, proceed with the firmware upgrade using BladeOS CLI.
47
48
Figure 4-10 confirms that we have successfully updated OS image 2 to the new firmware version, version 6.5.3.0. Before the upgrade, the switch module was set to boot from image bank 1. Notice in Figure 4-10 that this has been changed to image bank 2 during the update process.
49
>> Boot Options# /boot/gtimg boot 9.42.171.73 GbESM-24-10G6.5.3.0_Boot.img Enter username for FTP server or hit return for TFTP server: boot kernel currently contains Software Version 6.1.2 New download will replace boot kernel with file "GbESM-24-10G6.5.3.0_Boot.img" from FTP/TFTP server 9.42.171.73. Confirm download operation [y/n]: y Starting download... File appears valid Download in progress ................................................................. ................................................................. ................................................................. Boot image (FS, 7687332 bytes) download complete. Writing to flash...This can take up to 90 seconds. Please wait FS Sector now contains Software Version 6.5.3 Boot image (Kernel, 7687332 bytes) download complete. Writing to flash...This can take up to 90 seconds. Please wait Kernel Sector now contains Software Version 6.5.3 Boot image (Boot, 7687332 bytes) download complete. Writing to flash...This can take up to 90 seconds. Please wait Boot Sector now contains Software Version 6.5.3 >>May 25 15:13:17 9.42.171.39 INFO mgmt: boot kernel downloaded from host 9.42.171.73, file 'GbESM-24-10G-6.5.3.0_Boot.img', software version 6.5.3 Boot Options# May 25 15:13:17 9.42.171.39 INFO mgmt: Firmware downloaded to boot kernel Figure 4-11 Confirmation of the boot image upgrade
50
4.2.2 isCLI
BladeOS is a proprietary CLI environment, developed by BNT for configuring and managing their switch modules. System administrators who are more familiar with Cisco CLI have the option of using the industry standard CLI (isCLI). isCLI is a Cisco-like user interface, which allows the complete management and configuration support of BNT switch modules. BladeOS CLI is the default CLI mode, but you can easily change between BladeOS and isCLI.
51
global parameters. Use the following command to enter this mode from Privileged EXEC mode: configure terminal To change the privilege level, enter the commands shown in Figure 4-12. Figure 4-12 is an example of enabling Privileged EXEC and then Global Configuration Mode. To enable a different privilege level, see isCLI privilege levels on page 51.
Router>enable Enable privilege granted. Router#configure terminal Enter configuration commands, one per line. Router(config)# Figure 4-12 isCLI: Enabling EXEC privileges End with Ctrl/Z.
52
b. Ensure that the Protocol field is set to Web (not Telnet), then click Start Session (Figure 4-13)
Figure 4-13 AMM web interface: Starting the CLI web session
2. Log in to the switch module (Figure 4-14 on page 54). Default credentials are: Username: admin Password: admin Note: Clients following best practice recommendations have likely changed the password from the default for added security.
53
Figure 4-14 Login panel for the BNT Virtual Fabric 10Gb Switch Module
3. After a successful login, the BBI Switch Dashboard is displayed (Figure 4-15 on page 55).
54
The switch dashboard is your starting point for switch module management.
55
56
Using BBI
You can enable vNIC mode using BBI by setting the Global vNIC On/Off parameter to On as shown in Figure 4-16 and clicking Submit. Disable it by setting the parameter to Off.
Using isCLI
You can enable vNIC mode using isCLI with the command vnic enable as shown in Example 4-1.
Example 4-1 Enabling vNIC mode BNT Virtual Fabric 10Gb Switch Module for IBM BladeCenter. Enter password: System Information at 19:12:16 Sun Jan 8, 2000 Router> Jan 8 19:12:16 9.42.171.39 NOTICE mgmt: admin(admin) login from host 9.44.168.83 en Enable privilege granted. Router#configure terminal Enter configuration commands, one per line. End with Ctrl/Z. Router(config)#vnic enable
57
Router(config)#
You can disable vNIC mode using isCLI with the command no vnic enable as shown in Example 4-2.
Example 4-2 Disabling vNIC mode Router(config)#no vnic enable Router(config)#
Note: When you have successfully enabled or disabled vNIC mode using isCLI, no message is displayed.
Using BladeOS
Enabling vNIC mode using BladeOS is shown in Figure 4-17 and Figure 4-18 on page 59. 1. Navigate to /cfg/virt/vnic to display the Main Menu. 2. Enter cfg for the Configuration menu and press Enter (Figure 4-17).
[Main Menu] Jan 15 16:56:14 9.44.168.155 info stats cfg oper boot maint diff apply save revert exit >> Main# Jan 15 16:56:33 9.42. 171.253 cfg
9.42.171.39 NOTICE
Information Menu Statistics Menu Configuration Menu Operations Command Menu Boot Options Menu Maintenance Menu Show pending config changes [global command] Apply pending config changes [global command] Save updated config to FLASH [global command] Revert pending or applied changes [global command] Exit [global command, always available] 9.42.171.39 WARNING ntp: cannot contact primary NTP server
3. Enter virt for the Virtualization menu and press Enter (Figure 4-18 on page 59).
58
[Configuration Menu] sys - System-wide Parameter Menu port - Port Menu qos - QOS Menu acl - Access Control List Menu pmirr - Port Mirroring Menu l2 - Layer 2 Menu l3 - Layer 3 Menu cee - CEE Configuration Menu fcoe - Fiber Channel Over Ethernet Configuration Menu rmon - RMON Menu virt - Virtualization Menu setup - Step by step configuration set up dump - Dump current configuration to script file ptcfg - Backup current configuration to FTP/TFTP server gtcfg - Restore current configuration from FTP/TFTP server cur - Display current configuration
4. Enter vmpolicy for the Virtual Machines policy Configuration menu and press Enter (Figure 4-19 on page 60). 5. Enter on to enable vNIC functionality.
59
>> Configuration# virt -----------------------------------------------------------[Virtualization Menu] vmpolicy - Virtual Machines Policy Configuration Menu vnic - vNIC Configuration Menu vmgroup - Virtual Machines Groups Menu vmprof - Virtual Machine Profiles Menu vmware - VMware-specific Settings Menu enavmr - Enable VMready disvmr - Disable VMready cur - Display all current virtualization settings >> Virtualization# vnic -----------------------------------------------------------[VNIC Global Configuration Menu] port - Port vNIC Configuration Menu vnicgrp - VNIC Group Configuration Menu on - Globally turn vNIC feature ON off - Globally turn vNIC feature OFF cur - Display current vNIC configuration >> VNIC Global Configuration# on Current status: ON New status: ON >> VNIC Global Configuration# Figure 4-19 Using BladeOS Cli to enable vNIC
60
Using BBI
Using BBI, the configuration process is carried out using the Configuration tab, as shown in Figure 4-20. Select the vNIC, set the State to Enabled and set the Maximum bandwidth (in our case, we entered 30 for 3 Gbps).
Using isCLI:
Using isCLI the command syntax is as follows: vnic port <port alias or number> index <1-4> bandwidth <1-100> enable or no enable For example, we want to do the following configuration tasks using isCLI: 1. 2. 3. 4. Enable vNIC # 8 on blade 8 Allocate 30% of the 10 Gb to this vNIC (3 Gb) Enable vNIC #2 on blade 8 Allocate 70% of the 10 Gb to this vNIC (7 Gb)
The commands to do these tasks and the output we got are shown in Figure 4-21 on page 62.
61
Jan 9 17:02:38 9.42.171.39 NOTICE mgmt: admin(admin) login from host 9.44.168.202 en Enable privilege granted. Router#configure terminal Enter configuration commands, one per line. End with Ctrl/Z. Router(config)#vnic port 8 index 1 Router(vnic_config)#band Router(vnic_config)#bandwidth 30 Router(vnic_config)#enable Router(config)#vnic port 8 index 2 Router(vnic_config)#bandwidth 70 Router(vnic_config)#enable Router(vnic_config)# Figure 4-21 Using isCLI to create a vNIC
Using BladeOS
Using BladeOS, the relevant commands are as follows: port <port number> -- Displays the port vNIC menu. vnic <1-4> -- Displays the vNIC menu for the selected vNIC. bw <1-100> -- Configures the maximum bandwidth allocated to this vNIC, in increments of 100 Mbps. For example, 1 = 100 Mbps, 10 = 1000 Mbps. ena -- enables the selected vNIC. dis -- disables the selected vNIC. cur -- displays the current vNIC port parameters. The commands we issued in our example and the output we got are shown in Figure 4-22 on page 63.
62
> Virtualization# vnic --------------------------------------------------------[VNIC Global Configuration Menu] port - Port vNIC Configuration Menu vnicgrp - VNIC Group Configuration Menu on - Globally turn vNIC feature ON off - Globally turn vNIC feature OFF cur - Display current vNIC configuration >> VNIC Global Configuration# port Enter port (INT1-INT14): 4 --------------------------------------------------------[Port INT4 vNICs Menu] vnic - VNIC Configuration Menu cur - Display current port vNIC configuration >> Port INT4 vNICs# vnic Enter vNIC (1-4): 2 --------------------------------------------------------[vNIC INT4.2 Menu] bw - Set maximum bandwidth of the vNIC ena - Enable vNIC dis - Disable vNIC cur - Display current vNIC configuration >> vNIC INT4.2# ena Current status: disabled New status: enabled Warning: "Tagging" is enabled on vNIC port INT4 vNIC INT4.2# bw 20 Current vNIC Maximum Bandwidth: 25 (increments of 100Mbps) Pending vNIC Maximum Bandwidth: 20 (increments of 100Mbps) Figure 4-22 Using BladeOS Cli to configure vNIC
63
4. Add an external trunk group to the vNIC group. 5. Enable or disable trunk failover, as discussed in 4.7, High availability and vNICs on page 70. The commands for these steps are: /cfg/virt/vnic/vnicgrp /cfg/virt/vnic/vnicgrp /cfg/virt/vnic/vnicgrp /cfg/virt/vnic/vnicgrp /cfg/virt/vnic/vnicgrp <number>/{ena or dis} <number>/addvnic <blade#.vnic#> <number>/addport <INT or EXT port> <number>/addtrnk <trunk #> <number>/failover {ena or dis}
Tip: The remvnic, remport, and remtrnk commands can be used to remove the corresponding items from the group. The commands to add a vNIC and a trunk to a vNIC group are shown in Figure 4-23 on page 65.
64
>> Virtualization# vnic -----------------------------------------------------------[VNIC Global Configuration Menu] port - Port vNIC Configuration Menu vnicgrp - VNIC Group Configuration Menu on - Globally turn vNIC feature ON off - Globally turn vNIC feature OFF cur - Display current vNIC configuration >> VNIC Global Configuration# vnicgrp Enter vNIC Group (1-32): 8 -----------------------------------------------------------[vNIC Group 8 Menu] vnicvlan - Set VLAN number to vNIC group failover - Enable/disable uplink failover addvnic - Add vNIC to vNIC group remvnic - Remove vNIC from vNIC group addport - Add port to vNIC group remport - Remove port from vNIC group addtrnk - Add trunk to vNIC group remtrnk - Remove trunk from vNIC group ena - Enable vNIC group dis - Disable vNIC group del - Delete vNIC group cur - Display current vNIC group configuration >> vNIC Group 8# addvnic INT4.2 >> vNIC Group 8# addtrnk 3 >> vNIC Group 8# ena Current status: disabled New status: enabled >> vNIC Group 8# Figure 4-23 Using BladeOS Cli to create vNIC Group
The isCLI equivalent is: vnic vnicgroup <number 1-32> member INT<port>.<vnic number 1-4> port INT<port number or alias> or EXT <port number or alias> vlan <vlan number 1-4094> trunk <trunk number> failover enable exit The exit command is required to end the configuration for a specific group.
65
Note: The no member, no port, no trunk, no vlan, and no failover commands can be used to remove the corresponding items from the group. Example commands are shown in Figure 4-24.
Router>Jan 10 17:20:24 9.42.171.39 NOTICE mgmt: admin(admin) login from host 9.44.168.202 en Enable privilege granted. Router#configure terminal Enter configuration commands, one per line. End with Ctrl/Z. Router(config)#vnic vnicgroup 2 Router(vnic group config)#member INT8.1 Router(vnic group config)#vlan 4091 Warning: VLAN 4091 is moved to STG 1. Router(vnic group config)#failover Router(vnic group config)#trunk 2 Router(vnic group config)#enable Warning: STP is turned off for port EXT1 in STG 1 Warning: Changed the pvid of uplink port EXT1 in vNIC group 2 to 4091 Warning: Deleted port EXT1 from VLAN 1 Router(vnic group config)# Figure 4-24 Creating vNIC group
Currently, only one uplink port or one trunk group of uplink ports aggregated together can be part of a given vNIC group. Any uplink port or trunk can only be part of one vNIC group at a time. This means that it is not currently possible for multiple groups to share uplinks. At present, only static trunk groups are supported. Link Aggregation Control Protocol (LACP) trunks are supported in the Switch Independent Mode (see Part 2, Switch Independent Mode on page 99). Each vNIC group is associated with a vNIC VLAN, as discussed in Configuring vNIC VLANs on page 66.
66
upstream switch. They serve solely to isolate traffic in a vNIC group from other vNIC groups and from conventional VLANs. Within a group, conventional VLANs configured by an operating system on a server blade (such as with the vconfig command in Linux) are implemented as inner tags. These inner tags pass through the group and the Virtual Fabric switch completely unchanged. The VLAN configuration on upstream switches needs to match that on the blades, but the Virtual Fabric switch simply passes the inner tags through (Figure 4-25).
Payload
Payload
Payload
Ethernet Header EtherType (of payload) .1Q VLAN tag VLAN ID "A" EtherType = 0x8100 Ethernet Header SA DA
Tagged traffic for multiple VLANs is sent from the upstream switch. Upon entry to the Virtual Fabric switch, the vnicvlan value is inserted as the second tag (ID "B").
Ethernet Header EtherType (of payload) .1Q VLAN tag 2 VLAN ID "A" EtherType = 0x8100 .1Q VLAN tag 1 VLAN ID "B" EtherType = 0x8100 Ethernet Header SA DA
Traffic flows through the Virtual Fabric switch using the vnicvlan tag and is forwarded to the blade-facing port, where the vnicvlan "outer" tag is removed.
Ethernet Header EtherType (of payload) .1Q VLAN tag VLAN ID "A" EtherType = 0x8100 Ethernet Header SA DA
The same conventional VLAN can enter the chassis in more than one group, but traffic between groups never occurs within the Virtual Fabric switch. On the Virtual Fabric switch, a given VLAN number can be a conventional VLAN, a vNIC group, or a VMready group, but not more than one of these at the same time.
67
Additional notes about vNIC VLANs: Routing of traffic between vNIC VLANs is not supported, nor is routing between a vNIC VLAN and a conventional VLAN. When EXTernal (uplink) ports are added to a vNIC group, they are also added to the vNIC VLAN, and they are always aggregated together. At present, there is no way to split these ports and aggregate them in more than one trunk. When INTernal (blade-facing) ports are added to a vNIC group, it is assumed that there will be no vNICs created on those blades. (This is with the addport command, not the addvnic command.) Traffic can then flow between vNICs and these INTernal ports. It will be forwarded using the vNIC VLAN as the outer tag. Any inner tags associated with the non-VNIC interface on the ports will be unchanged, just as with the vNICs. vNIC VLANs are configured with the associated vNIC groups. The isCLI commands are: vnic vnicgroup <number 1-32> vlan <vlan number 1-4094> To configure vNIC VLANs, the BladeOS commands are: /cfg/virt/vnic/vnicgrp <number> vnicvlan <1-4094> The selected VLAN number cannot be used within the Virtual Fabric switch for any other purpose. However, it is of purely local significance in that it is never seen by the blades (other than by the vNIC driver), and never forwarded out of the Virtual Fabric switch to an upstream switch. Use high numbers that are not used in the clients network as vNIC VLANs (for example, 4000 and up).
68
Figure 4-26 shows the BBI window to configure a vNIC group and the associated VLAN.
Figure 4-26 Configuring the vNIC group and the associated VLAN
69
With versions prior to 6.7.2, it is possible, however, to use vNIC to support certain blades and VMready on other blades using the same switch and within the same chassis, just not the same port.
70
Figure 4-27 is a sample configuration showing only one blade. The same configuration commands are required for each blade used for which failover is desired.
vNIC 3.1
vNIC 3.2
Router
Port INT3
Legends: RED vNIC Group 1, VLAN 2001 (outer tag) vNIC 3.1 and EXT10 on each switch GREEN vNIC Group 2, VLAN 2002 (outer tag) vNIC 3.2 and EXT9 on each switch BLACK Physical port INT3 on each switch
Using isCLI, the commands for the blade configuration in Figure 4-27 are: vnic port INT3 index 1 enable vnic port INT3 index 2 enable vnic vnicgroup 1 failover vlan 2001 member INT3.1 port EXT10 enable exit
71
vnic vnicgroup 2 failover vlan 2002 member INT3.2 port EXT9 enable exit The BladeOS configuration for Figure 4-27 is identical on each of the two switches and includes: /cfg/virt/vnic /port 3/vnic 1/ena /cfg/virt/vnic/port 3/vnic 2/ena /cfg/virt/vnic/vnicgrp 1/ena failover ena vnicvlan 2001 addvnic 3.1 addport EXT10 /cfg/virt/vnic/vnicgrp 2/ena failover ena vnicvlan 2002 addvnic 3.2 addport EXT9 For more information, refer to BNT Virtual Fabric 10Gb Switch Module for IBM BladeCenter Application Guide, available from: http://ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5080917
72
SUSE Linux Enterprise Server 11.1 VMware ESX 4.0, 4.1, and 5.0 Citrix XenServer 5.6 Citrix XenServer 6.0 Note: Before installing the device drivers and firmware, make sure the following firmware for other BladeCenter devices is at the latest level. OneCommand Manager is the Emulex application that enables the centralized management of Emulex OneConnect Converged Network Adapters (CNAs) and Host Bus Adapters (HBAs) from a centralized management console. OneCommand Manager provides a GUI and a scriptable CLI for administration. You can use the OneCommand Manager to configure load balancing and teaming.
73
Figure 4-28 Configuring a new team using OneCommand NIC Teaming Manager
74
2. Enter a name of the new team in the Team Name field (Figure 4-29). 3. Choose a Team Type from the drop-down list. The default is Failover. 4. If necessary, change the Team Type criteria for Load Distributed By to one of the following: Default: Failover. Selects the port with the least traffic load for the session. Destination MAC Address: Performs an XOR on the destination MAC address to determine which port should carry the load. Destination IP Address: Performs an XOR on the destination and source IP address to determine which port should carry the load. 5. Enable or disable auto failback functionality. The default is enabled.
75
6. The Available Network Adapters area lists the adapters that are not members of any team. To add an adapter to the team, select the adapter from this list, and click Add to display the adapter in the Team Member Adapters list. 7. The Team Member Adapters area lists the adapters that are members of the team. 8. Click OK. With the team created, a window displays as in Figure 4-29, showing that the adapter has been added to the team.
76
2. In the NIC Teaming and VLAN Manager dialog box that appears, Figure 4-31 on page 78, enter a valid VLAN ID in the range 1-4094, for example 50.
77
3. The VLAN Name shows the VLAN Name in the format Vlan_<VLAN ID>. Click Add to add the VLAN to the adapter, as shown in Figure 4-31. Note: You can create multiple VLANs for an adapter. The VLANs Configured list shows the list of all VLANs configured for the adapter.
78
79
80
Chapter 5.
81
The isCLI command script in Example 5-2 can be used to implement this configuration.
Example 5-2 isCLI script to create Scenario 1 vnic enable vnic port INT1 index 2 enable bandwidth 50 vnic port INT2 index 1 enable bandwidth 20 vnic vnicgroup 1 enable vlan 127 member 1.2
82
The Virtual Fabric Switch browser-based interface (BBI) can also be used to implement this configuration, as follows: 1. Click the Configure tab of the BBI interface. 2. Enable vNIC operation by expanding Virtualization VNIC General, and then select On and click Submit Apply Save. Tip: Click Submit Apply Save after every change to ensure that the setting persists after any switch reboot.
Figure 5-1 Example 1: Enable vNIC operations on the vNIC Configuration panel
83
3. Enable and configure each of the vNICs by selecting Virtualization VNICs (Figure 5-2).
4. For the first vNIC, select Enabled, and then enter the bandwidth allocation (Figure 5-3).
84
5. For the second vNIC, select Enabled, and then enter the bandwidth allocation (Figure 5-4).
6. Enable and configure the vNIC group by clicking Virtualization VNIC VNIC Groups (Figure 5-5).
7. Click vNIC Group 1 and Figure 5-6 on page 86 displays: a. b. c. d. Enable the group. Set the VLAN to 127. Select the two vNICs. Click Add.
85
86
ena bw 70 /c/virt/vnic/vnicgrp 3 ena vnicvlan 500 addvnic INT1.3 addvnic INT2.2? addport EXT2 apply
The isCLI command script in Example 5-4 can be used to implement this configuration.
Example 5-4 isCLI script for Example 2 vnic enable vnic port INT1 index 3 enable bandwidth 25 (default) vnic port INT2 index 2 enable bandwidth 70 vnic vnicgroup 3 enable vlan 500 member 1.3 member 2.2 port EXT2 exit
87
The Virtual Fabric Switch BBI can also be used to implement this configuration, as follows. 1. Click the Configure tab of the BBI interface. 2. Enable vNIC operations by expanding Virtualization VNIC General, and then select On and click Submit Apply Save. Tip: Click Submit Apply Save after every change to ensure that the setting persists after any switch reboot.
Figure 5-7 Example 3: Enable vNIC operations on the vNIC Configuration panel
88
3. Enable and configure each vNIC by clicking Virtualization VNICs (Figure 5-8).
4. For the first vNIC, select Enabled, and then enter the bandwidth allocation (Figure 5-9).
89
5. For the second vNIC, select Enabled, and then enter the bandwidth allocation (Figure 5-10).
6. Enable and configure the vNIC group by selecting Virtualization VNIC VNIC Groups (Figure 5-11).
7. Click vNIC Group 3 and Figure 5-12 on page 91 displays: a. b. c. d. e. Enable the group. Set the VLAN to 500. Select the EXT2 uplink port. Select the vNICs. Click Add.
90
91
/c/virt/vnic/port INT1/vnic 1 ena bw 30 /c/virt/vnic/port INT2/vnic 2 ena bw 33 /c/virt/vnic/vnicgrp 5 ena vnicvlan 925 addvnic INT1.1 addvnic INT2.2 addtrnk 1 apply
The isCLI command script in Example 5-6 can be used to implement this configuration.
Example 5-6 isCLI script for Example 3 vnic enable portchannel 1 port EXT1 portchannel 1 port EXT3 portchannel 1 enable vnic port INT1 index 1 enable bandwidth 30 vnic port INT2 index 2 enable bandwidth 33 vnic vnicgroup 5 enable vlan 925 member 1.1 member 2.2 trunk 1 exit
92
The Virtual Fabric Switch BBI can also be used to implement this configuration as follows. 1. Click the Configure tab of the BBI interface. 2. Enable vNIC operation by expanding Virtualization VNIC General, and then select On and click Submit Apply Save. Tip: Click Submit Apply Save after every change to ensure that the setting persists after any switch reboot.
Figure 5-13 Example 5: Enable vNIC operations on the vNIC Configuration panel
93
3. Enable and configure the vNICs by selecting Virtualization VNICs (Figure 5-14).
4. For the first vNIC, select Enabled, and then type the bandwidth allocation (Figure 5-15).
94
5. For the second vNIC, select Enabled, and then type the bandwidth allocation (Figure 5-16).
6. Enable the trunk group by clicking Layer 2 Trunk Groups and Trunk Group 1 (Figure 5-17).
7. Enable the trunk group, select EXT1 and EXT3, and click Add (Figure 5-18 on page 96).
95
8. Enable and configure the vNIC group by clicking Virtualization VNIC VNIC Groups (Figure 5-19).
9. Click vNIC Group 5 and Figure 5-20 on page 97 displays: a. Enable the group.
96
b. c. d. e.
Set the VLAN to 925. Select the Trunk 1 uplink trunk. Select the vNICs. Click Add.
97
98
Part 2
Part
99
100
Chapter 6.
101
VLAN 10
VLAN 10
VLAN 20
VLAN 30
VLAN 30
The Emulex 10GbE Virtual Fabric Adapter II allows your network administrator to configure one VLAN ID per virtual channel interface. Up to 31 additional VLANs can be configured within the applications stack (VMware, and so on) for each virtual channel. These VLANs are then incorporated along with the MAC address or addresses on inbound frames to forward traffic to the correct interface. The Broadcom 2-port 10Gb Virtual Fabric Adapter includes one MAC address per virtual channel. You can assign up to 16 MAC addresses to each vNIC partition, for a total of up to 64 MAC addresses per each physical port. It is possible to allocate separate bandwidth allocations to each vNIC partition. The vNIC partition bandwidth allocation allows for fine tuning and division of available physical port bandwidth between the vNICs. Topics in this chapter are: 6.1, Solution overview 6.2, Features on page 105
102
a. Support for Switch Independent Mode will require a firmware upgrade, which is expected in 4Q/2011.
Figure 6-1 provides a general view of the vNIC solution architecture. Different colors represent different virtual port groups to isolate traffic flows for different services and applications, and the thickness of each link represents the amount of assigned bandwidth for a particular traffic flow. Switch Independent Mode provides the capability to subdivide a single 10-Gb link into up to four virtual channels.
103
I/O Bay 1
I/O Bay 2
I/O Bay 4
10Gb port
VLAN1
I/O Bay 3
EXT1 EXT2 EXT3 EXT4 EXT5 EXT6 EXT1 EXT2 EXT3 EXT4 EXT5 EXT6
VLAN2
VLAN3
10Gb port
VLAN4
CFFh
Legend
Standard I/O bays connections vNIC virtual connections External physical trunks vSwitch virtual trunk connections Mid-Plane
10Gb port
VLAN2
VLAN3
VLAN4
Figure 6-2 BladeCenter Virtual Fabric vNIC solution diagram with Cisco switch
Tip: An uplink can support multiple VLANs (not shown in Figure 6-2). vNICs are configured in the operating system using the Emulex or Broadcom software in the pre-boot environment. The VFA configuration and setup is performed inside the network controller rather than the switch. Each physical interface of a VFA can be divided into up to four vNICs. You should also create a corresponding VLAN within the chassis switch for each vNIC associated with a switch port. For example, a VFA port with four vNICs defined should correspond to four VLANs on the switch port. The switch VLANs should correspond to the VLANs that are defined throughout your network infrastructure. The vNIC interfaces become extensions of these network-wide VLANs.
104
You must take several considerations into account when planning to use the components in Switch Independent Mode: The Virtual Fabric adapter must operate in vNIC2 mode (Emulex) or in NIC Partition mode (Broadcom). Up to four vNICs can be configured on each physical NIC (pNIC) on the VFA (a total of eight vNICs on a two-port VFA). The bandwidth for each vNIC can be assigned in a range of 100 Mb to 10 Gb in 100-Mb increments (the default is 2.5 Gb) The total bandwidth of the four vNICs per port cannot exceed 10 Gbps, however, the Broadcom 2-port 10Gb Virtual Fabric Adapter supports oversubscription, whereby the aggregate bandwidth can be as high as 4x10 Gb allowing any of the vNICs to consume as much as 10 Gb where there is no contention or less when there is (based on the weight assigned to that vNIC). The sum of the bandwidth allocated for all four vNICs on the same pNIC cannot exceed 10 Gb. Support by BladeCenter Open Fabric Manager is planned but was not available at the time of writing. Tip: All parameters for vNIC2 and NIC Partition are configured on the Virtual Fabric adapter.
6.2 Features
The Emulex 10GbE Virtual Fabric Adapter II and Broadcom 2-port 10Gb Virtual Fabric Adapter are both high-performance, dual-port network adapters for 10 Gbps Ethernet (10 GbE) networks having the following general characteristics: Each server pNIC port is divided into up to four vNICs. The operating system configurations see eight unique NICs (2 ports x 4 vNICs). Figure 6-3 on page 106 shows how a configured Broadcom 2-port 10Gb Virtual Fabric Adapter appears to Windows Server 2008.
105
All vNIC parameters are configured from the VFA user interface. The user enables vNICs and allocates bandwidth: The allowable vNIC bandwidth range is from 100 Mbps to 10 Gbps: Bandwidth increments are in 100 Mbps. The default bandwidth is 2.5 Gbps. For the Emulex adapter, the sum of all four vNIC bandwidths cannot exceed 10 Gbps. For the Broadcom adapter, the sum of all four allocated vNIC bandwidths can exceed 10 Gbps because the adapter supports oversubscription. The total actual consumed vNIC bandwidths cannot exceed 10 Gbps.
106
Server-to-VFS bandwidth metering is on a per-vNIC basis. Figure 6-4 shows an example of a possible configuration.
The user associates vNICs to VLAN groups within the switch by configuring the switch independent from the VFA. Optionally, switch uplinks can be assigned to VLAN groups: VLAN groups within the switch serve to isolate virtual NIC traffic flowing on the same physical port: Existing VLANs within the client network are not impacted. No forwarding occurs between uplinks assigned to VLAN groups. An uplink (port or trunk) can belong to multiple vNIC groups. A server port (pNIC or vNIC) can be associated with one or more VLAN groups.
107
Key concurrency rules are: vNIC and VMready VMready is a unique offering that enables the switches within the network to be virtual machine-aware. The network switches can be configured and managed for virtual ports (vports), rather than just for physical ports. Switch-independent mode will allow you to enable vNIC mode on the Emulex 10GbE Virtual Fabric Adapter II and implement VMready in the switch for that server at the same time. Further details are in Chapter 7, Supported products - Switch Independent Mode on page 109. vNIC and switch stacking A switch stack is a group of BNT Virtual Fabric 10Gb Switch Modules that work together as a unified system and can be managed as a single entity. The network views the stack as a single switch entity, and the stack can be accessed and managed as a whole using standard switch IP interfaces. Once the stacking links have been established, the number of ports available in a stack equals the total number of remaining ports of all the switches that are part of the stack. The number of available IP interfaces, VLANs, trunks, trunk links, and other switch attributes are not aggregated among the switches in a stack. The totals for the stack as a whole are the same as for any single switch configured in stand-alone mode. The BNT VFS supports stacking, with either of the vNIC modes at the same time. vNIC and iSCSI You can enable vNIC mode on the VFA and use iSCSI on that same adapter.
108
Chapter 7.
109
Cisco Nexus 4001I Switch Module BladeCenter H or HT chassis Table 7-1 lists the specific combinations that are supported.
Table 7-1 Supported combinations using Switch Independent Mode Supported switches Supported adapters Emulex 10GbE Virtual Fabric Adapter, 49Y4235 Emulex 10GbE Virtual Fabric Adapter Advanced, 49Y4275 Emulex 10GbE Virtual Fabric Adapter II, 90Y3550 Emulex 10GbE Virtual Fabric Adapter II Advanced, 90Y3566 Broadcom 2-port 10-Gb Virtual Fabric Adapter, 81Y3133 BNT Virtual Fabric 10Gb Switch Module Not supported Not supported Supported 4Q/2011a Supported 4Q/2011a Supported Cisco Nexus 4001I Switch Module Not supported Not supported Supported 4Q/2011a Supported 4Q/2011a Supported
a. Support for Switch Independent Mode will require a firmware upgrade, which is expected in 4Q/2011.
These product features are described in the following sections. The topics covered in this chapter are: 7.1, Virtual Fabric adapters on page 110 7.2, Virtual Fabric switch modules on page 116
110
10 Gbps per physical port. The adapter is a CFFh expansion card. Therefore, it requires that switch modules are installed in I/O bays 7 and 9. The Emulex Virtual Fabric Adapter Advanced II, part number 90Y3566, is a separate adapter based on the same hardware, with additional support for Fibre Channel over Ethernet (FCoE) and Internet Small Computer System Interface (iSCSI) hardware initiator functionality, in addition to the features available on a standard card. Also available is the Emulex Virtual Fabric Adapter Advanced Upgrade, part number 49Y4265, which enables the Emulex 10GbE Virtual Fabric Adapter II to be upgraded to support the FCoE and iSCSI capabilities of the Advanced adapter. The Emulex 10GbE Virtual Fabric Adapter II is shown in Figure 7-1.
,
Table 7-2 lists the Emulex Virtual Fabric Adapter (CFFh) ordering part numbers and feature codes.
Table 7-2 Ordering part numbers and feature codes Description Emulex Virtual Fabric Adapter II Emulex Virtual Fabric Adapter Advanced II \ Emulex Virtual Fabric Adapter Advanced Upgrade Part number 90Y3550 90Y3566 49Y4265 Feature code A1XG AIXH 2436
111
The Emulex 10GbE Virtual Fabric Adapter II has the following features: Connection to either 1-Gb or 10-Gb data center infrastructure (1-Gb and 10-Gb auto-negotiation) PCI Express 2.0 x8 host interface IBM BladeCenter CFFh form factor, which can be combined with a CIOv expansion card on the same blade server Operates either as an 8-port virtual NIC or as a 2-port, 1/10-Gb Ethernet adapter: Virtual port bandwidth allocation in 100-Mbps increments Supports up to eight virtual ports Wake On LAN support Full-duplex (FDX) capability Bus-mastering support Direct memory access (DMA) support Preboot Execution Environment (PXE) support IPv4/IPv6 TCP, UDP checksum offload Large send offload (LSO) Large receive offload Receive side scaling (RSS) IPv4 TCP Chimney Offload
VLAN insertion and extraction Jumbo frames up to 9000 bytes Load balancing and failover support, including adapter fault tolerance (AFT), switch fault tolerance (SFT), adaptive load balancing (ALB), teaming support, and IEEE 802.3ad Enhanced Ethernet (draft) Enhanced Transmission Selection (ETS) (P802.1Qaz) Priority-based Flow Control (PFC) (P802.1Qbb) Data Center Bridging Capabilities eXchange (DCBX) protocol, CIN-DCBX and Converged Enhanced Ethernet- (CEE-) DCBX (P802.1Qaz) The Emulex Virtual Fabric Adapter Advanced II provides FCoE and iSCSI hardware initiator support. You can configure the adapter to operate as two physical iSCSI ports. The adapter supports Serial over LAN functionality. The adapter supports both virtual fabric modes: IBM Virtual Fabric Mode and Switch Independent Mode.
112
Note: Support for Switch Independent Mode by the Emulex 10GbE Virtual Fabric Adapter II will require a firmware upgrade, which is expected in 4Q/2011. The original Emulex 10GbE Virtual Fabric Adapter can be configured in pNIC or vNIC mode. The new Emulex 10GbE Virtual Fabric Adapter II now offers two vNIC modes of operation: IBM Virtual Fabric Mode (sometimes referred to as vNIC1), which is the same as vNIC mode on original Emulex VFA adapters. This mode is used when configuring for the IBM Virtual Fabric Mode offering. We also call this mode switch-dependent mode, because the Emulex adapters rely on the switch module to obtain vNIC parameters (via DCBX). This mode only works in conjunction with BNT Virtual Fabric 10Gb Switch Module. Switch Independent Mode (sometimes referred to as vNIC2), which does not rely on any vNIC settings being passed to the adapter from the switch module. In this mode, the Emulex 10GbE Virtual Fabric Adapter II can work with these switches: BNT Virtual Fabric 10Gb Switch Module Cisco Nexus 4001I Switch Module
113
Figure 7-2 shows the placement of Emulex 10GbE Virtual Fabric Adapter II in an HS22 blade server. It is a high-speed expansion card, so you need to install it in the CFFh expansion slot.
114
You can configure up to four partitions (vNICs) on each of the two 10-Gbps physical ports. vNIC partitioning is based on MAC addresses. In contrast with the Emulex 10GbE Virtual Fabric Adapter II, the Broadcom 2-port 10-Gb Virtual Fabric Adapter does not use VLAN IDs for vNIC partitioning. You can assign up to 16 MAC addresses to each vNIC partition, for a total of up to 64 MAC addresses per each physical port. It is possible to dynamically allocate bandwidth to each vNIC partition. vNIC partition bandwidth allocation allows for fine-tuning and division of available physical port bandwidth between the vNICs. Each enabled partition appears as a dedicated network card to the operating system. Broadcom 2-port 10-Gb Virtual Fabric Adapter features are as follows: Integrated dual 10-Gbps MAC and dual 10GBASE-CX4 PCI Express x8 2.0, 5 GT/s compliant IEEE 802.3ap Clause 73 compliant backplane operation IEEE 802.3xx Clause 37 compliant auto-negotiation for 1Gbps TCP/IP Offload Engine (TOE) Microsoft TCP chimney compliant Full FASTPATH TCP offload for IPv4 and IPv6 Network Controller Sideband Interface (NC-SI) PXE v2.1 remote boot Wake-on-LAN (WOL) Virtual LANsIEEE 802.1q VLAN tagging IEEE 802.3x flow control
115
The Broadcom 2-port 10-Gb Virtual Fabric Adapter form factor is CFFh, therefore it communicates with high-speed I/O modules installed in I/O bays 7 and 9. Figure 7-2 on page 114 shows placement of the adapter in an HS22 blade.
116
switch can handle all of these workloads and can connect to a 1-Gb infrastructure or a 10-Gb infrastructure, or both. With the extreme flexibility of the BNT switch, you can take advantage of the technologies that they require for multiple environments. For 1-Gbps uplinks, they can take advantage of small form-factor pluggable (SFP) transceivers. For 10-Gbps uplinks, they have a choice of either enhanced small form-factor pluggable (SFP+) transceivers (short-range or long-range) for longer distances, or direct-attached copper (DAC) cables (also known as twinax active cables) for shorter distances. DAC cables are more cost-effective, consume less power, and can be up to 7 meters in length. They are ideal for connecting chassis together, connecting to a top-of-rack (TOR) switch, or even connecting to an adjacent rack. Figure 7-4 on page 117 shows the switch module.
Table 7-3 lists the part number to use to order the module.
Table 7-3 Part number and feature code Description BNT Virtual Fabric 10Gb Switch Module Part number 46C7191 Feature code 1639
The part number includes the following items: One BNT Virtual Fabric 10Gb Switch Module Three-meter, mini-USB-to-DB9 serial console cable One filler module BNT Virtual Fabric 10Gb Switch Module Installation Guide BNT user license agreement Important Notices document
117
Documentation CD-ROM Tip: Enhanced small form-factor pluggable plus (SFP+) transceivers are not included and must be purchased separately. To communicate outside of the chassis, you must have either SFP+ transceivers or SFP+ direct-attach copper (DAC) cables connected. DAC cables have SFP+ transceivers on both ends. You have the flexibility to expand your bandwidth as desired, using from one to ten connections per switch. Table 7-4 lists the part number to use to order the SFP+ transceivers, FC cables, and DAC cables.
Table 7-4 IBM part numbers for ordering SFP+ transceivers, FC cables, and DAC cables Description 10Gb SFP+ IBM 10GBase-SR 10GbE 850 nm Fiber SFP+ transceiver BNT SFP+ transceiver 1Gb SFP+ BLADE 1000BASE-T (RJ45) SFP transceiver BLADE 1000BASE-SX SFP transceiver DAC cables 0.5 m Molex DAC SFP+ cable 1 m Molex DAC SFP+ cable 3 m Molex DAC SFP+ cable 7 m Molex DAC SFP+ cable FC cables 3 m Intel Connects optical cable 10 m Intel Connects optical cable 30 m Intel Connects optical cable 46D0153 46D0156 46D0159 3852 3853 3854 59Y1932 59Y1936 59Y1940 59Y1944 3735 3736 3737 3738 81Y1618 81Y1622 3268 3269 44W4408 46C3447 4942 5053 Part number Feature code
Table 7-5 on page 119 lists additional transceivers and direct-attach cable options that are available directly from BNT.
118
Table 7-5 BNT part numbers for ordering SFP-based transceivers and cables Description BLADE 1000Base-T SFP BLADE 1000Base-SX SFP BLADE 10GBase-LR SFP+ SFP+ DAC - 1 M SFP+ DAC - 3 M SFP+ DAC - 7 M Part number BN-CKM-S-T BN-CKM-S-SX BN-CKM-SP-LR BN-SP-CBL-1M BN-SP-CBL-3M BN-SP-CBL-7M
The BNT Virtual Fabric 10Gb Switch Module includes the following features and functions: Form-factor Single-height, high-speed switch module Internal ports Fourteen internal, auto-negotiating ports: 1 Gbps or 10 Gbps to the server blades Two internal full-duplex 100-Mbps ports connected to the management module External ports Up to ten 10-Gb SFP+ ports (also designed to support 1-Gb SFP, if required; flexibility of mixing 1 Gb and 10 Gb) Oversubscription ratio (14 internal ports to 10 external ports) is very low, and this makes the switch module suitable for the most performance-intensive environments. One 10/100/1000-Mb copper RJ45 used for management or data An RS-232 mini-USB connector for serial port that provides an additional means to install software and configure the switch module Scalability and performance Autosensing 1-Gb and 10-Gb internal and external Ethernet ports for bandwidth optimization Non-blocking architecture with wire-speed forwarding of traffic and full line rate performance of 480-Gbps full duplex Media access control (MAC) address learning: automatic update, supports up to 32-Kb MAC addresses
119
Up to 128 IP interfaces per switch Static, EtherChannel, and Link Aggregation Control Protocol (LACP) (IEEE 802.3ad) link aggregation, up to 100 Gb of total bandwidth per switch, up to 18 trunk groups, and up to eight ports per group Support for jumbo frames (up to 12288 bytes) Broadcast/multicast storm control Internet Group Management Protocol (IGMP) snooping for limit flooding of IP multicast traffic (IGMP V1, V2, and V3) Configurable traffic distribution schemes over trunk links, based on source and destination IP addresses, MAC addresses, or both Fast port forwarding and fast uplink convergence for rapid Spanning Tree Protocol (STP) convergence Stacking support: you can stack up to eight BNT Virtual Fabric 10Gb Switch Modules Availability and redundancy Virtual Router Redundancy Protocol (VRRP) for Layer 3 router redundancy IEEE 802.1D STP for providing Layer 2 redundancy with PVRST+ IEEE 802.1s Multiple STP (MSTP) for topology optimization, up to 128 STP instances supported by single switch IEEE 802.1w Rapid STP (RSTP), providing rapid STP convergence for critical, delay-sensitive, traffic-like voice or video Layer 2 trunk failover to support active and standby configurations of network adapter teaming on blades Interchassis redundancy (Layer 2 and Layer 3) VLAN support Up to 1024 VLANs supported per switch, VLAN numbers ranging from 1 to 4095 (4095 is a dedicated VLAN used for the management module connection only) 802.1Q VLAN tagging support on all ports Protocol-based VLANs Security VLAN-based, MAC-based, and IP-based access control lists (ACLs) 802.1X port-based authentication Multiple user IDs and passwords
120
User access control Radius, Terminal Access Controller Access-Control System Plus (TACACS+), Lightweight Directory Access Protocol (LDAP) Quality of service (QoS) Up to eight queues per port Support for IEEE 802.1p, IP ToS/DSCP, and ACL-based (MAC and IP source and destination addresses, VLANs) traffic classification and processing Traffic shaping and remarking based on defined policies Eight Weighted Round Robin (WRR) priority queues per port for processing qualified traffic Layer 3 functions IP forwarding IP filtering with ACLs (up to 4096 ACLs supported) VRRP for router redundancy Support for up to 128 static routes Routing protocol support (Router Information Protocol (RIP) V1, RIP V2, Open Shortest Path First protocol (OSPF) V1, V2, and V3, BGP-4), up to 1024 entries in routing table IPv6 routing, including static routes and OSPFv3 (requires firmware V6.3 or higher) Support for Dynamic Host Configuration Protocol (DHCP) Relay IPv6 host management IPv6 forwarding based on static routes Manageability Simple Network Management Protocol (SNMP V1, V2, and V3) HTTP/HTTPS Browser-Based Interface (BBI) Industry standard CLI (isCLI) and BLADEOS or AlteonOS CLI Telnet interface for CLI SSH v1/v2 Serial interface for CLI Scriptable CLI Firmware image update (Trivial File Transfer Protocol (TFTP) and File Transfer Protocol (FTP))
121
Network Time Protocol (NTP) for switch clock synchronization BNT BLADEHarmony Manager support Monitoring Switch LEDs for external port status and switch module status indication Port mirroring for analyzing network traffic passing through switch Change tracking and remote logging with syslog feature Power-On Self Test (POST) diagnostics
Special functions Serial over LAN (SOL) Virtualization features VMready Virtual Fabric Adapter vNIC support Converged Enhanced Ethernet and FCoE features FCoE allows Fibre Channel traffic to be transported over Ethernet links. FCoE Initialization Protocol (FIP) snooping to enforce point-to-point links for FCoE traffic outside the regular Fibre Channel topology. Priority-Based Flow Control (PFC) (IEEE 802.1Qbb) extends 802.3x standard flow control to allow the switch to pause traffic based on the 802.1p priority value in each packets VLAN tag. Enhanced Transmission Selection (ETS) (IEEE 802.1Qaz) provides a method for allocating link bandwidth based on the 802.1p priority value in each packets VLAN tag. Data Center Bridging Capability Exchange Protocol (DCBX) (IEEE 802.1AB) allows neighboring network devices to exchange information about their capabilities. Supports the QLogic Virtual Fabric Extension Module for IBM BladeCenter, which provides FCoE gateway functionality inside the BladeCenter Chassis. VMready is a unique solution that enables the network to be virtual machine-aware. The network can be configured and managed for virtual ports (v-ports), rather than just for physical ports. With VMready, as VMs migrate across physical hosts, so do their network attributes. Virtual machines can be added, moved, and removed while retaining the same ACLs, QoS, and VLAN attributes. VMready allows for a define-once-use-many configuration that evolves as the server and network topologies evolve. VMready works with all virtualization products, including VMware, Hyper-V, Xen, and KVM, without
122
modification of virtual machine hypervisors or guest operating systems. It is available as part of the 6.1 (and higher) software code. VMready compatibility with Virtual Fabric solutions is as follows: VMready is not supported with IBM Virtual Fabric Mode VMready is supported with Switch Independent Mode The switch module supports the following IEEE standards: IEEE 802.1D STP with PVRST+ IEEE 802.1s MSTP IEEE 802.1w RSTP IEEE 802.1p Tagged Packets IEEE 802.1Q Tagged VLAN (frame tagging on all ports when VLANs are enabled) IEEE 802.1x port-based authentication IEEE 802.2 Logical Link Control IEEE 802.3ad Link Aggregation Control Protocol IEEE 802.3x Full-duplex Flow Control IEEE 802.3ab 1000BASE-T Gigabit Ethernet IEEE 802.3ae 10GBASE-SR 10Gb Ethernet fiber optics short range IEEE 802.3ae 10GBASE-LR 10Gb Ethernet fiber optics long range IEEE 802.3z 1000BASE-SX Gigabit Ethernet The following network cables are supported for the BNT Virtual Fabric 10Gb Switch Module: 10GBASE-SR for 10-Gb ports: 850Nm wavelength, multimode fiber, 50 or 62.5 (300 meters maximum), with LC duplex connector 1000BASE-T for RJ45 port: UTP Category 6 (100 meters maximum) UTP Category 5e (100 meters maximum) UTP Category 5 (100 meters maximum) EIA/TIA-568B 100-ohm STP (100 meters maximum)
More information is available in the following publications: BNT Virtual Fabric 10Gb Switch Module At-a-Glance Guide available at: http://www.redbooks.ibm.com/abstracts/tips0708.html
123
Documents in PDF format available at: http://www.ibm.com/support/docview.wss?uid=psg1MIGR-5080917 BNT Virtual Fabric 10Gb Switch Module Installation Guide Application Guide Command Reference Industry standard command line interface Reference (isCLI Reference) BBI (Browser-based Interface) Quick Guide Release Notes End User License Agreement
124
Table 7-6 shows the part numbers to order these modules and additional options for them.
Table 7-6 Cisco Nexus 4001I Switch Module and related options part numbers and feature codes Description Cisco Nexus 4001I Switch Module for IBM BladeCenter Software upgrade license for the Cisco Nexus 4001I Switch Module Part number 46M6071 49Y9983 Feature code 0072 1744 Cisco part number N4K-4001I-XPX N4K-4001I-SSK9
The module part numbers include the following items: One Cisco Nexus 4001I Switch Module Cisco Console Cable RJ45-to-DB9 One filler panel Important Notices document Documentation CD-ROM
Software Upgrade License for the Cisco Nexus 4001I Switch Module
The Cisco Nexus 4001I Switch Module is designed to support both 10-Gb Ethernet and FCoE. The software upgrade license for the Cisco Nexus 4001I Switch Module, part number 49Y9983, enables the switch to work in FCoE mode. When connected to a converged adapter in the server, this switch can route CEE packets to an upstream FCoE switch, which can then route the packets to the LAN or SAN.
10Gb Ethernet SFP+ transceiver Cisco 10GBASE-SR SFP+ (MMF, 850-nm, LC) Cisco 10GBASE-LR SFP+ (SMF, 1310-nm, LC) 88Y6054 None A1A6 None SFP-10G-SR(=) SFP-10G-LR(=)
125
Description
DAC Cables Cisco 1-m 10G SFP+ Twinax cable assembly, passive Cisco 3-m 10G SFP+ Twinax cable assembly, passive Cisco 5-m 10G SFP+ Twinax cable assembly, passive Gigabit Ethernet SFP+ Cisco 1000BASE-T SFP transceiver (Cat. 5 copper wire, RJ-45) Cisco 1000BASE-SX SFP transceiver (MMF, 850-nm, LC) Cisco 1000BASE-LX/LH SFP transceiver (MMF/SMF, 1300-nm, LC) 88Y6058 88Y6062 None A1A7 A1A8 None GLC-T(=) GLC-SX-MM(=) GLC-LH-SM(=) None None None None None None SFP-H10GB-CU1M(=) SFP-H10GB-CU3M(=) SFP-H10GB-CU5M(=)
The Cisco Nexus 4001I Switch Module includes the following features and functions: Form-factor Single-height high-speed switch module External ports Six 10-Gb SFP+ ports operating at wire speed. Also designed to support 1Gb SFP if required, with the flexibility of mixing 1 Gb and 10 Gb. Table 7-7 on page 125 lists supported transceivers and cables. One 10/100/1000-Mb Ethernet copper RJ45 used for management. An RS-232 to RJ45 connector for a serial port that provides an additional means to configure the switch module. The console cable is supplied with the switch module. Internal ports Fourteen internal auto-negotiating ports: 1 Gbps or 10 Gbps to the server blades Two internal full-duplex 100-Mbps ports connected to the management modules Scalability and performance Autosensing 1-Gb/10-Gb internal and external Ethernet ports for bandwidth optimization
126
Non-blocking architecture with wire-speed forwarding of traffic and full line rate performance of 400-Gbps full duplex Forwarding rate of 300 million packets per second (mpps). Low, predictable, and consistent latency of 1.5 microseconds regardless of packet size, traffic pattern, or enabled features on 10GbE interface MAC address learning: automatic update, supports up to 8 Kb MAC addresses EtherChannels and LACP (IEEE 802.3ad) link aggregation, up to 60Gbps of total uplink bandwidth per switch, up to seven trunk groups, and up to six ports per group Support for jumbo frames (up to 9216 bytes) Traffic suppression (unicast, multicast, and broadcast) IGMP snooping to limit flooding of IP multicast traffic (IGMP V2 and V3) Configurable traffic distribution schemes over EtherChannel links based on source/destination IP addresses, MAC addresses, or ports Spanning Tree edge ports (formerly PortFast) for rapid STP convergence Availability and redundancy Link state tracking to mirror the state of the external ports on the internal Ethernet links and to allow the failover of the processor blade traffic to an operational external link on a separate Cisco Ethernet switch. IEEE 802.1D STP for redundant backbone connections and loop-free networks. IEEE 802.1s MSTP for grouping VLANs into a spanning-tree instance, and provided for multiple forwarding paths for data traffic and load balancing. IEEE 802.1w Rapid STP (RSTP) for rapid convergence of the spanning tree by immediately transitioning root and designated ports to the converting state. Configurable Unidirectional link detection (UDLD) for detecting and disabling unidirectional links. This feature prevents a larger network failure in the event that a unidirectional link is detected, thus reducing downtime in these situations. VLAN support Up to 512 VLANs supported per switch; VLAN numbers ranging from 1 to 4000 802.1Q VLAN tagging support on all ports Private VLANs
127
Security VLAN-based, MAC-based, and IP-based access control lists (ACLs) Role-based access control (RBAC) to restrict the authorization of the user to perform switch management functions TACACS+, a proprietary feature for managing network security through a TACACS server RADIUS for verifying the identity of, granting access to, and tracking activities of remote users Quality of service Support for IEEE 802.1p CoS, IP ToS/DSCP, Protocol, IP Real Time Protocol, and ACL-based (MAC/IP source and destination addresses, VLANs) traffic classification and processing Trust boundaries on incoming interfaces to automatically classify incoming packets into system classes based on packet CoS value Traffic shaping, guaranteeing bandwidth, or prioritizing based on defined policies Up to eight egress queues per interface (one queue per CoS) for processing qualified traffic (support for strict priority and weighted round-robin (WRR) CoS policies) Fibre Channel over Ethernet Support for T11-compliant FCoE on all 10-Gigabit Ethernet interfaces. FCoE Initialization Protocol (FIP) snooping to enable the switch to operate as a loss-less Ethernet bridge transparently forwarding FCoE packets. 802.1Q VLAN tagging for FCoE frames. Priority-based flow control (IEEE 802.1Qbb) simplifies management of multiple traffic flows over a single network link and creates lossless behavior for Ethernet by allowing class-of-service (CoS)-based flow control. Enhanced Transmission Selection (IEEE 802.1Qaz) enables consistent management of QoS at the network level by providing consistent scheduling of different traffic types (IP, storage, and so on). DCBX Protocol (IEEE 802.1AB) simplifies network deployment and reduces configuration errors by providing auto-negotiation of IEEE 802.1 DCB features between the NIC and the switch and between switches.
128
IPv6 support IPv6 host support (IPv6 unicast addressing, IPv6 traffic processing, IPv6 applications support: syslog server, RADIUS, TACACS+, NTP, telnet, and ssh). IPv6 traffic forwarding at Layer 3 is not supported. Manageability Command line interface: You can configure switches using the CLI from an SSH V2 session, a Telnet session, or the console port. SSH provides a secure connection to the device. XML Management Interface over secure shell (SSH): You can configure switches using the XML management interface, which is a programming interface based on the NETCONF protocol that complements the CLI functionality. For more information see the Cisco NX-OS XML Interfaces User Guide. Cisco Data Center Manager support. SNMP V1, 2, and 3 support. Protected Mode feature to isolate switch management from the Advanced Management Module for increased security of the switch. Cisco Discovery Protocol (CDP) Versions 1 and 2 to aid in troubleshooting and reporting the misconfiguration of ports connecting to other devices supporting CDP. Monitoring Switch LEDs for external port status and switch module status indication RMON Change tracking and remote logging with syslog feature Online diagnostics Cisco Fabric Services Session Manager SPAN for local traffic monitoring
Special functions Serial over LAN (SOL) The switch module supports the following IEEE standards: IEEE 802.1D: Spanning Tree Protocol IEEE 802.1p: CoS Prioritization IEEE 802.1Q: VLAN Tagging IEEE 802.1s: Multiple VLAN Instances of Spanning Tree Protocol IEEE 802.1w: Rapid Reconfiguration of Spanning Tree Protocol IEEE 802.3ab: 1000Base-T (10/100/1000 Ethernet over copper) IEEE 802.3ad: Link Aggregation Control Protocol (LACP)
129
IEEE 802.3ae 10Gb Ethernet over fiber optics 10GBASE-SR 10GBASE-LR IEEE 802.3z Gigabit Ethernet over fiber optics 1000BASE-SX 1000BASE-LX IEEE 802.3ab 1000BASE-T over copper twisted pair Network cable requirements: 10GBASE-SR Table 7-8 lists the 10GBASE-SR cabling specifications.
Table 7-8 10GBASE-SR cabling specifications Wavelength 850 nm 850 nm 850 nm 850 nm 850 nm Cable type MMF MMF MMF MMF MMF Core size (microns) 62.5 62.5 50 50 50 Modal bandwidth (MHz/km) 160 200 400 500 2000 Maximum cable length 85 feet (26 m) 108 feet (33 m) 217 feet (66 m) 269 feet (82 m) 984 feet (300 m)
130
1000BASE-T UTP Category 6 (100 meters maximum) UTP Category 5e (100 meters maximum) UTP Category 5 (100 meters maximum) EIA/TIA-568B 100-ohm STP (100 meters maximum)
See the following documentation for more information: Configuration Guide for the Cisco Nexus 4001I Switch Module Hardware Installation Guide for the Cisco Nexus 4001I Switch Module Getting Started Guide for the Cisco Nexus 4001I Switch Module Command Reference Guide for the Cisco Nexus 4001I Switch Module These publications can be downloaded at: http://ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5082494 In addition, IBM Redbooks publication Cisco Nexus 4001I Switch Module for IBM BladeCenter, TIPS0754, contains useful information about the Cisco Nexus 4001I Switch Module: http://www.redbooks.ibm.com/abstracts/tips0754.html
131
132
Chapter 8.
133
8.5, Configuring vNIC VLANs on page 167 8.6, vNIC and VMready on page 169 8.7, High availability and vNICs on page 169 8.8, Configuring the operating systems on page 169
134
135
Windows online package. The package uses an executable file, elxflash.exe, to perform the code update. Elxflash can have many parameters to set in order to carry out the code update in the desired way. These parameters are explained in the readme file. Figure 8-1 shows an example of updating the Emulex 10GbE Virtual Fabric Adapter II firmware update with the elxflash /update command.
>elxflash /update Thu May 19 15:41:27 2011 HBA=OCe11100-NIC, Port Type=NIC, MAC=00-00-C9-B2-57-02, Update=Firmware, Image=oc11-4.0.200.10.ufi, New=4.0.200.10, Old=3.103.351.10, Status=Success Thu May 19 15:41:27 2011 HBA=OCe11100-NIC, Port Type=NIC, MAC=00-00-C9-B2-57-06, Update=Firmware, Image=oc11-4.0.200.10.ufi, New=4.0.200.10, Old=3.103.351.10, Status=Success (lines deleted for clarity) Thu May 19 15:41:28 2011 HBA=OCe11100-NIC, Port Type=NIC, MAC=00-00-C9-B2-57-09, Update=Firmware, Image=oc11-4.0.200.10.ufi, New=4.0.200.10, Old=3.103.351.10, Status=Success elxflash: All required updates succeeded - Return Code=0 Figure 8-1 Windows online code update (elxflash executable)
The output in Figure 8-1 is truncated for clarity. Running the command produces eight sections; however, only three sections are shown in Figure 8-1. Each section represents one of the vNICs.
136
3. Select System Settings, then select Network on the subsequent panel, to display the Network panel (Figure 8-3).
137
The Network window shows two Emulex 10GbE Virtual Fabric Adapter II ports, which are the two physical ports present on the adapter. 4. Select one of the ports to configure, and the Emulex NIC Selection panel displays (Figure 8-4) 5. Enable Multichannel To enable vNIC or vNIC2 mode, you must first enable Multichannel. Unless Multichannel is enabled, the card will operate as two physical 10-Gbps Ethernet ports. When you enable Multichannel, it will be enabled on both 10-Gb physical ports. After enabling Multichannel, you can now select vNIC or vNIC2 mode: vNIC enables IBM Virtual Fabric Mode. vNIC2 enables Switch Independent Mode. We are configuring for the Switch Independent Mode solution. Therefore, we need to select vNIC2 mode. Next, we look at the settings that relate to vNICs (Figure 8-4).
6. Select Multichannel Configuration to display the Function Configuration panel in which four functions represent four vNICs (Figure 8-5 on page 139).
138
7. Select a function to display the Multichannel Configuration panel where we will configure parameters for that vNIC (Figure 8-6). When in vNIC mode (used in IBM Virtual Fabric Mode solution), there is only one parameter: Logical Port VLAN ID (LPVID). Configuration of this parameter is optional, as vNIC functionality does not depend on it. This is the inner VLAN ID in double-tagged frames (the outer VLAN ID and bandwidth parameters come from the BNT Virtual Fabric 10Gb Switch Module). However, we are configuring for the Switch Independent Mode solution, based on vNIC2 mode. In this mode, LPVID is a required parameter. The adapter uses LPVID values to isolate traffic within each individual vNIC. For network traffic to pass correctly, ensure that all of the VLAN IDs specified on the four vNIC functions are allowed on the blade-facing port on the Virtual Fabric Switch Module. Another important parameter is the vNIC bandwidth allocation. You can enter values between 0 and 100 in this field. The value is the percentage of total bandwidth allocated to a particular vNIC.
139
8. Review the vNIC2 settings on the second physical port as well, to ensure that the configuration is correct. 9. Exit to the main UEFI menu and save your settings (Figure 8-7 on page 141).
140
8.1.4 Configuring the Broadcom 2-port 10-Gb Virtual Fabric Adapter in UEFI
This section describes the steps to configure vNIC partitions on the physical ports of the Broadcom 2-port 10-Gb Virtual Fabric Adapter. We use the blade server UEFI interface to configure the vNIC parameters. Alternatively, you can use the Broadcom VFA option ROM configuration utility, accessible by pressing Ctrl-S when prompted. Refer to 8.4.1, Broadcom 2-port 10-Gb Virtual Fabric Adapter on page 161 for details. 1. Power on or restart the blade. 2. When prompted during POST, press F1, and the UEFI utility main menu displays (Figure 8-8 on page 142).
141
3. Select System Settings, then select Network on the next panel to display the Network panel (Figure 8-9).
142
Four Broadcom NetXtreme II network ports are listed. Two, 1Gb Ethernet ports belong to the onboard Broadcom network controller. The two 10Gb network ports belong to the Broadcom 2-port 10-Gb Virtual Fabric Adapter. 4. Select the first 10-Gb network port to display the Broadcom Main Configuration window for that port (Figure 8-10).
5. Enable vNIC partitions by selecting Device Configuration Menu to display the Device Configuration panel Figure 8-11 on page 144).
143
6. With the vNIC partitions enabled, press Esc to return to the previous menu, in which a new configuration option displays (NIC Partitioning Configuration Menu) (Figure 8-12).
144
7. Select NIC Partitioning Configuration Menu to display the NIC Partition Configuration panel (Figure 8-13). The panel displays four vNICs, and an option to configure bandwidth allocations (Global Bandwidth Allocation Menu).
8. Select the Global Bandwidth Allocation Menu. 9. As shown in Figure 8-14 on page 146, configure two values, as needed, for each NIC partition: a. Relative bandwidth weight We can use this parameter to specify the guaranteed bandwidth in an overload situation. For example, if the parameter is set to 20, the NIC partition will be guaranteed to transmit 2 Gbps of bandwidth (20% of total bandwidth). The sum of all four NIC partitions must be either zero or 100. If it is zero, then the relative bandwidth weight mechanism is disabled, and a round-robin bandwidth allocation mechanism is used instead. b. Maximum bandwidth This parameter sets the maximum bandwidth (as percentage of total physical port bandwidth) that the NIC partition can transmit. You can set Maximum Bandwidth to 100 on all four partitions. In this case, a partition will be able to use all 10 Gbps of bandwidth when no other partition is
145
communicating. If this parameter is set to a value lower than 100, then this is the maximum bandwidth available to the NIC partition.
10.When you have enabled NIC partitions and set the bandwidth allocation parameters, exit to the main menu. 11.Save your settings.
146
When configuring the Switch Independent Mode solution, we need to configure VLANs on the BNT Virtual Fabric 10Gb Switch Module to match the existing VLAN structure in the network. In this section, we only provide an overview of configuration tools. The actual examples of configuring VLANs are in 9.3.3, Configuring the BNT Virtual Fabric 10-Gb Switch Module on page 252.
147
[Main Menu] May 25 14:01:06 9.44.16.209 info stats cfg oper boot maint diff apply save revert exit >> Main# Figure 8-15 BladeOS CLI main menu 9.42.171.39 NOTICE mgmt: admin(admin) login from host Information Menu Statistics Menu Configuration Menu Operations Command Menu Boot Options Menu Maintenance Menu Show pending config changes [global command] Apply pending config changes [global command] Save updated config to FLASH [global command] Revert pending or applied changes [global command] Exit [global command, always available]
Firmware upgrade
Here we show an example of the BNT Virtual Fabric 10Gb Switch Module firmware upgrade using the BladeOS CLI. At the time of writing, firmware 6.5.3.0 is the current level. We will upgrade the switch module to this version. This firmware update package is available on the IBM support website: http://ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5086594 Late breaking news: BNT Virtual Fabric 10Gb Switch Module firmware 6.7.2 is now available and is required for the Emulex 10GbE Virtual Fabric Adapter II. This firmware level is also required if the Emulex 10GbE Virtual Fabric Adapter is also updated to the latest firmware. The instructions in this section, however, still refer to firmware 6.5.3.0. The firmware code consists of three parts: Boot image OS image 1 OS image 2 When upgrading firmware, upgrade the boot image and one of the two OS images. It is suggested that you leave the other OS image at the existing firmware level, so that you can easily revert back to it, if needed.
148
Use a Trivial File Transfer Protocol (TFTP) or a File Transfer Protocol (FTP) server to transfer the boot and OS images to the BNT Virtual Fabric 10Gb Switch Module. You can use any TFTP or FTP server. In our example, we use the TFTP server available on the BladeCenter Advanced Management Module (AMM). We put the following two files into the tftproot directory in AMM local storage: GbESM-24-10G-6.5.3.0_Boot.img: This is the new boot image. GbESM-24-10G-6.5.3.0_OS.img: This is the new OS image. The contents of the tftproot directory in AMM local storage are shown in Figure 8-16.
149
After ensuring that TFTP server functionality is enabled in AMM, proceed with the firmware upgrade using BladeOS CLI. The sequence that follows must be carried out in the order written. 1. Transfer the new OS image into one of the image banks (we use image bank 2 in our example) The BladeOS CLI command syntax is as follows: /boot/gtimg X TADDR GbESM-24-10G-6.5.3.3_OS.img The X represents the OS image bank (1 or 2) and TADDR represents the TFTP server IP address. For example, we used the following command: /boot/gtimg 2 9.42.171.73 GbESM-24-10G-6.5.3.0_OS.img Figure 8-17 shows the command output.
>> Main# /boot/gtimg 2 9.42.171.73 GbESM-24-10G-6.5.3.0_OS.img Enter username for FTP server or hit return for TFTP server: image2 currently contains Software Version 6.1.2 that was downloaded at 6:11:38 Thu Jan 5, 2000. New download will replace image2 with file "GbESM-24-10G-6.5.3.0_OS.img" from FTP/TFTP server 9.42.171.73. Confirm download operation [y/n]: y Starting download... File appears valid Download in progress ................................................................. ................................................................. ................................................................ Image download complete (5737743 bytes) Writing to flash...This takes about 90 seconds. Please wait Write complete (5737743 bytes), now verifying FLASH... Verification of new image2 in FLASH successful. image2 now contains Software Version 6.5.3 AMM CodeLevel 3 : 0605WMJ03000 BLADEOS Im2 11/17/2010 Switch is currently set to boot software image1. Do you want to change that to the new image2? [y/n] May 25 14:57:28 9.42.171.39 INFO mgmt: image2 downloaded from host 9.42.171.73, file 'GbESM-24-10G-6.5.3.0_OS.img', software version 6.5.3 y Next boot will use new software image2. >> May 25 14:57:46 9.42.171.39 NOTICE mgmt: boot image changed Boot Options# May 25 14:57:46 9.42.171.39 INFO mgmt: Firmware downloaded to image2 Figure 8-17 Upgrade of OS image 2
150
Figure 8-17 shows that we have successfully updated OS image 2 to the new firmware version 6.5.3.0. Before the upgrade, the switch module was set to boot from OS image bank 1. We changed this to OS image bank 2 during the update process. 2. Transfer the new boot image. The BladeOS CLI command to do this is: /boot/gtimg boot TADDR GbESM-24-10G-6.5.3.0_Boot.img TADDR represents the IP address of the TFTP server. In our example, the actual command is: /boot/gtimg boot 9.42.171.73 GbESM-24-10G-6.5.3.0_Boot.img Figure 8-18 shows an example of a successful boot image update.
>> Boot Options# /boot/gtimg boot 9.42.171.73 GbESM-24-10G6.5.3.0_Boot.img Enter username for FTP server or hit return for TFTP server: boot kernel currently contains Software Version 6.1.2 New download will replace boot kernel with file "GbESM-24-10G6.5.3.0_Boot.img" from FTP/TFTP server 9.42.171.73. Confirm download operation [y/n]: y Starting download... File appears valid Download in progress ................................................................. ................................................................. ................................................................. Boot image (FS, 7687332 bytes) download complete. Writing to flash...This can take up to 90 seconds. Please wait FS Sector now contains Software Version 6.5.3 Boot image (Kernel, 7687332 bytes) download complete. Writing to flash...This can take up to 90 seconds. Please wait Kernel Sector now contains Software Version 6.5.3 Boot image (Boot, 7687332 bytes) download complete. Writing to flash...This can take up to 90 seconds. Please wait Boot Sector now contains Software Version 6.5.3 >>May 25 15:13:17 9.42.171.39 INFO mgmt: boot kernel downloaded from host 9.42.171.73, file 'GbESM-24-10G-6.5.3.0_Boot.img', software version 6.5.3 Boot Options# May 25 15:13:17 9.42.171.39 INFO mgmt: Firmware downloaded to boot kernel Figure 8-18 Upgrade of boot image
151
3. Reset the switch module. The BladeOS CLI command is: /boot/reset More details about BladeOS CLI are documented in Command Reference 6.3, BNT Virtual Fabric 10Gb Switch Module, available at: http://www.ibm.com/support/docview.wss?uid=psg1MIGR-5080917
8.2.2 isCLI
BladeOS is a proprietary CLI environment developed by BNT for configuring and managing their switch modules. However, system administrators who are more used to Cisco CLI have the option of using the industry-standard CLI (isCLI) instead. isCLI is a Cisco-like user interface that enables complete management and configuration support of BNT switch modules. BladeOS CLI is the default CLI mode, but you can easily switch between BladeOS and isCLI: To change from BladeOS to isCLI, use the following command: boot/mode iscli Restart the switch module after running this command. To revert from isCLI to BladeOS CLI, use the command: boot cli-mode bladeos-cli Restart the switch module after the command. CLI mode is preserved across reboots, even when you restore the switch module to factory defaults. isCLI mode has three different privilege levels: User EXEC mode This is the initial mode with the most limited privileges. When you work in this mode, the isCLI prompt ends with the > character, as in: Switch> Privileged EXEC mode This mode has a higher privilege level, and is indicated by number (or pound) character # at the end of the isCLI prompt, as in: Switch#
152
Privileged EXEC mode is accessed from User EXEC mode with the command enable. Global Configuration Mode This is the most privileged mode. When in this mode, you can make changes to a running configuration. Use the following command to enter this mode from the Privileged EXEC mode: configure terminal An example of enabling Privileged EXEC and Global Configuration Mode is shown in Figure 8-19.
Router>enable Enable privilege granted. Router#configure terminal Enter configuration commands, one per line. End with Ctrl/Z. Router(config)# Figure 8-19 isCLI: Enabling EXEC privileges
More details about isCLI are in isCLI Reference 6.3, BNT Virtual Fabric 10Gb Switch Module, available at: http://www.ibm.com/support/docview.wss?uid=psg1MIGR-5080917
153
b. Ensure the Protocol field is set to Web (not Telnet), then click Start Session, as shown in Figure 8-20.
2. Log in to the switch module (Figure 8-21 on page 155). Default credentials are: Username: admin Password: admin Note: Clients following best practice recommendations will likely have changed the password from the default for added security.
154
Figure 8-21 Log in to the BNT Virtual Fabric 10Gb Switch Module
3. After a successful login, the BBI Switch Dashboard displays, serving as the starting point for switch module management (Figure 8-22 on page 156).
155
Figure 8-22 The BNT Virtual Fabric 10Gb Switch Module dashboard
To find out more about BBI, see BBI Quick Guide 6.3, BNT Virtual Fabric 10Gb Switch Module, available at: http://www.ibm.com/support/docview.wss?uid=psg1MIGR-5080917
156
Log in to the switch module via Telnet with the default login credentials (the same credentials as on AMM): USERID PASSW0RD (with digit 0) After logging in, the panel shown in Figure 8-23 displays, and the switch module can be configured.
Nexus 4000 Switch ibm-switch-2 login: USERID Password: Cisco Nexus Operating System (NX-OS) Software TAC support: http://www.cisco.com/tac Copyright (c) 2002-2010, Cisco Systems, Inc. All rights reserved. The copyrights to certain works contained in this software are owned by other third parties and used and distributed under license. Certain components of this software are licensed under the GNU General Public License (GPL) version 2.0 or the GNU Lesser General Public License (LGPL) Version 2.1. A copy of each such license is available at http://www.opensource.org/licenses/gpl-2.0.php and http://www.opensource.org/licenses/lgpl-2.1.php ibm-switch-2# Figure 8-23 Cisco NX-OS CLI
When configuring a Switch Independent Mode solution, we need to configure VLANs on the Cisco Nexus 4001I Switch Module to match the existing VLAN structure in the network. In this section, we only provide an overview of configuration basics. The actual examples of configuring VLANs are in 9.2.4, Cisco Nexus 4001I Switch Module configuration on page 224. In the following section, we show the firmware upgrade procedure using CLI commands.
157
switch module. In contrast, Cisco allows you to transfer the image from an FTP or TFTP server to a directory in the NX-OS file system. You can upgrade the firmware by installing the new kickstart and system image files. Steps for doing so follow. 1. Copy the kickstart and system image files from the FTP or TFTP server to the Cisco Nexus 4001I Switch Module file system: n4000-bk9-kickstart.4.1.2.E1.1f.bin: The NX-OS kickstart image file. n4000-bk9.4.1.2.E1.1f.bin: The actual NX-OS system image file. The IP address of our FTP server in our example is 9.42.171.50. The destination directory in the NX-OS file system is the bootflash: directory. We specify these as parameters in the following two copy commands: copy ftp://9.42.171.50/n4000-bk9-kickstart.4.1.2.E1.1f.bin bootflash: vrf chassis-management copy ftp://9.42.171.50/n4000-bk9.4.1.2.E1.1f.bin bootflash: vrf chassis-management Figure 8-24 shows the output of these commands. As you can see, we are prompted for the user name and password to access the FTP server.
ibm-switch-2# copy ftp://9.42.171.50/n4000-bk9-kickstart.4.1.2.E1.1f.bin bootflash: vrf chassis-management Enter username: cisco Password: ***** Transfer of file Completed Successfully ***** ibm-switch-2# copy ftp://9.42.171.50/n4000-bk9.4.1.2.E1.1f.bin bootflash: vrf chassis-management Enter username: cisco Password: ***** Transfer of file Completed Successfully ***** Figure 8-24 Copying the kickstart and system image files to a directory
2. Before installing the files, verify that they appear in the bootflash: directory, as shown in Figure 8-25 on page 159.
158
ibm-switch-2# dir 49 Jul 39 Jul 20624384 Jul 74274426 Jul 49152 Jul 20624384 Jul 20699136 May 74274426 Jul 74281634 May 4096 Jul 4096 Jul 4096 Jul
03 03 03 03 03 03 18 03 18 03 03 03
03:58:50 03:58:55 03:58:50 03:58:55 03:58:49 03:54:12 13:49:36 03:54:49 13:50:21 03:56:30 03:56:31 03:56:31
2010 2010 2010 2010 2010 2010 2011 2010 2011 2010 2010 2010
..tmp-kickstart ..tmp-system .tmp-kickstart .tmp-system lost+found/ n4000-bk9-kickstart.4.1.2.E1.1d.bin n4000-bk9-kickstart.4.1.2.E1.1f.bin n4000-bk9.4.1.2.E1.1d.bin n4000-bk9.4.1.2.E1.1f.bin vdc_2/ vdc_3/ vdc_4/
Usage for bootflash:// 333664256 bytes used 290123776 bytes free 623788032 bytes total Figure 8-25 Bootflash: directory
3. To upgrade the NX-OS with the new files, use the install all command, and specify the kickstart and system keywords and image files as parameters, for example: install all kickstart bootflash:n4000-bk9-kickstart.4.1.2.E1.1f.bin system bootflash:n4000-bk9.4.1.2.E1.1f.bin This is shown in Figure 8-26 on page 160.
159
ibm-switch-2# install all kickstart bootflash:n4000-bk9-kickstart.4.1.2.E1.1f.bin system bootflash:n4000-bk9.4.1.2.E1.1f.bin Verifying image bootflash:/n4000-bk9-kickstart.4.1.2.E1.1f.bin for boot variable "kickstart". [####################] 100% -- SUCCESS Verifying image bootflash:/n4000-bk9.4.1.2.E1.1f.bin for boot variable "system". [####################] 100% -- SUCCESS Lines deleted for clarity Switch will be reloaded for disruptive upgrade. Do you want to continue with the installation (y/n)? [n] Install is in progress, please wait. Setting boot variables. [####################] 100% -- SUCCESS Performing configuration copy. [####################] 100% -- SUCCESS Module 1: Refreshing compact flash and upgrading bios/loader/bootrom. Warning: please do not remove or power off the module at this time. [####################] 100% -- SUCCESS Finishing the upgrade, switch will reboot in 10 seconds. Figure 8-26 Upgrading firmware for the Cisco Nexus 4001I Switch Module
The switch module automatically reboots when the upgrade is finished. More details about Cisco Nexus 4001I Switch Module CLI commands are in Command Reference Guide for Cisco Nexus 4001I Switch Module, available at: http://www.ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5082494
160
3. Highlight the device of interest and press Enter. The Main Menu window appears, Figure 8-28 on page 162.
161
4. Select NIC Partition Configuration and press Enter. The NIC Partition Configuration window appears, Figure 8-29. 5. Highlight the NIC Partition field and press the right arrow to change the value to Enabled.
The four NIC partitions are displayed, with their MAC addresses: PF#0, MAC address 10:18:00:96:CE:90
162
PF#2, MAC address 10:18:00:96:CE:94 PF#4, MAC address 10:18:00:96:CE:98 PF#6, MAC address 10:18:00:96:CE:9C 6. Highlight one of the partitions you want to configure and press Enter. In our case we selected PF#0. Figure 8-30 displays.
You can configure bandwidth parameters on this panel: Bandwidth Weight allows you to specify the guaranteed bandwidth in an overload situation. For example, if the parameter is set to 20, the NIC partition will be guaranteed to transmit 2 Gbps of bandwidth (20% of total bandwidth). The sum of all four NIC partitions must be either zero or 100. If it is zero, then the relative bandwidth weight mechanism is disabled, and a round-robin bandwidth allocation mechanism is used instead Maximum Bandwidth sets the maximum bandwidth (as percentage of total physical port bandwidth) that the NIC partition can transmit. You can set this to 100 on all four partitions. In this case, a partition will be able to use all 10 Gbps of bandwidth when no other partition is communicating. If this parameter is set to a value lower than 100, then this is the maximum bandwidth available to the NIC partition. 7. Once you have set the bandwidth values for NIC partition PF#0, press Esc to exit the menu, then set bandwidth parameters for the other three NIC partitions (PF#2, PF#4 and PF#6) following the same steps.
163
4. Highlight the Emulex adapter you wish to configure and press Enter. the Emulex NIC Selection menu appears, Figure 8-32 on page 165.
164
5. To enable vNIC or vNIC2 mode, you must first set Multichannel to Enabled. Unless Multichannel is enabled, the card will operate as two physical 10-Gbps Ethernet ports. When you enable Multichannel, it will be enabled on both 10-Gb physical ports 6. After enabling Multichannel, you can now select vNIC or vNIC2 mode under Switch Configuration: Use vNIC mode in IBM Virtual Fabric Mode. Use vNIC2 mode for Switch Independent Mode. We are configuring for the Switch Independent Mode. Therefore, we need to set the Switch Configuration field to vNIC2. Next, we look at the settings that relate to vNICs. Tip: If you do not see the vNIC2 option, update the Emulex firmware. 7. Highlight Multichannel Configuration and press Enter to display the Function Configuration menu (Figure 8-33 on page 166).
165
8. Functions 0 to 3 represent four vNICs. Select Function 0 and press Enter to configure parameters for the first vNIC. Figure 8-34 appears.
166
9. Figure 8-34 on page 166 shows the vNIC parameters configuration panel. Two key fields here are: Logical Port VLAN ID (the LPVID field) is a required parameter when configuring for Switch Independent Mode. The adapter uses LPVID values to isolate traffic within each individual vNIC. For network traffic to pass correctly, ensure that all of the VLAN IDs specified on the four vNIC functions are allowed on the blade-facing port on the Virtual Fabric Switch Module. Another important parameter is the vNIC bandwidth allocation, the Bandwidth field. You can enter values between 0 and 100 in this field. The value is the percentage of total bandwidth allocated to a particular vNIC 10.You need to set the LPVID and bandwidth values for the remaining three vNICs, and then configure vNICs on the second physical port as well. When done, exit to the main UEFI menu and save the settings.
167
Blade 1
vNIC4
VLAN 40
. . .
10 Gb port
VLAN20
vNIC3
VLAN 30
VLAN40
Operating System
vNIC2 VLAN 20 10 Gb port Virtual Fabric Switch (Bay 9) VLAN10
EXT1 EXT2 EXT3 EXT4 EXT5 VLAN30 EXT6
vNIC1
VLAN 10
. . .
10 Gb port
VLAN20
VLAN40
You will also configure the switch ports using switch configuration methods (for example, GUI, CLI, or SNMP). Presuming that multiple internal switch ports share common VLANs by default, you will create distinct VLAN port groups using conventional port VLAN schemes. Most ports will thus be mapped to multiple VLANs, with the ports configured as VLAN trunks. The VLANs can then be mapped to physically separate external ports, or two or more VLANs can share an uplink port (for example, a VLAN trunk). The switch configuration steps include: 1. Assign internal ports to each VLAN based on vNIC-to-VLAN mapping. A single port will be mapped to multiple VLANs. 2. Assign corresponding external ports to their respective VLAN. A VLAN can be mapped to a single port or a port group. Optionally, multiple VLANs can be mapped to a single port or a port group. The switch normally provides basic Layer 2 forwarding among ports that share a VLAN. Only the BNT Virtual Fabric 10Gb Switch Module is capable of L3 forwarding between separate VLANs within the chassis.
168
169
Most configuration activities are performed by utilities provided by the supported operating systems. For the Broadcom 2-port 10-Gb Virtual Fabric Adapter, the centralized management application is the Broadcom Advanced Control Suite (BACS). The BACS application enables centralized management of Broadcom Virtual NICs throughout the data center from a centralized management console. The BACS application provides a graphical user interface (GUI) and a scriptable command line interface (CLI). You can use BACS to configure load balancing and teaming. Similarly, the Emulex OneCommand Manager utility is available to configure Emulex 10GbE Virtual Fabric Adapter II.
For clarity, we changed the names of the NICs from the default values to those listed in Table 8-1 on page 171. You can use the MAC addresses to match each vNIC with the virtual fabric adapter (VFA) displayed on the Network Connections panel.
170
Table 8-1 NIC names and matching vNICs NIC name Emulex VFA II #01 Emulex VFA II #02 Emulex VFA II #03 Emulex VFA II #04 Emulex VFA II #11 Emulex VFA II #12 Emulex VFA II #13 Emulex VFA II #14 10Gb physical port 0 0 0 0 1 1 1 1 vNIC 1 2 3 4 1 2 3 4 MAC address 00:00:C9:B2:57:02 00:00:C9:B2:57:03 00:00:C9:B2:57:04 00:00:C9:B2:57:05 00:00:C9:B2:57:06 00:00:C9:B2:57:07 00:00:C9:B2:57:08 00:00:C9:B2:57:09
Right-click a NIC and select Status to verify parameters, such as the MAC address and link speed. Figure 8-37 shows the status panel for the Emulex VFA II #01.
171
Tip: Speed is reported as 4.0 Gbps. This means the bandwidth was set to 40 when configuring this vNIC in Unified Extensible Firmware Interface (UEFI) utility. To see the MAC address of this vNIC, click Details. Figure 8-38 shows the Network Connection Details panel, which displays the MAC address in the Physical Address field.
This MAC address indeed represents vNIC 1 on 10-Gb physical port 0. We can identify and verify MAC addresses and link speeds of the other vNICs in the same manner.
172
Figure 8-39 Broadcom 2-port 10-Gb Virtual Fabric Adapter NIC partitions, viewed using Windows Server 2008
For clarity, we have changed the NIC names from the defaults according to Table 8-2. We used MAC addresses to match each NIC with the actual NIC partition.
Table 8-2 NIC names and matching NIC partitions NIC name Broadcom VFA 01 Broadcom VFA 02 Broadcom VFA 03 Broadcom VFA 04 10Gb physical port 0 0 0 0 NIC partition 1 2 3 4 MAC address
173
NIC name Broadcom VFA 11 Broadcom VFA 12 Broadcom VFA 13 Broadcom VFA 14
NIC partition 1 2 3 4
MAC address
By clicking View Status (highlighted in Table 8-2 on page 173), we can verify parameters for each of the NIC partitions, such as link speed and MAC address. Figure 8-40 shows this for NIC Broadcom VFA 01.
As you can see, speed is reported as 4.0 Gbps. This indicates the bandwidth was set to 40 on this NIC partition when configuring parameters in UEFI utility. Click Details to see the MAC address of this NIC partition. Figure 8-41 on page 175 shows the Network Connection Details panel in which the MAC address displays.
174
Figure 8-41 Network Connection Details panel showing the MAC address
This is indeed the MAC address of NIC partition 1 on 10-Gb physical port 0. Use the same method to verify MAC addresses and speed for the other NIC partitions on the Broadcom 2-port 10-Gb Virtual Fabric Adapter.
175
Using the BACS utility, test the configuration by running a basic connectivity test. To do so, click the Diagnostics tab, then ping to either an IP gateway or a user-specified IP address. See Figure 8-43 on page 177.
176
The Statistics tab displays network traffic counters. These counters are useful when monitoring or troubleshooting NIC behavior. See Figure 8-44 on page 178.
177
One of the functions of the BACS utility is to configure NIC teaming. You can use NIC partitions in teaming configurations the same way you would use physical NICs. To set up NIC teaming, click Team Management in the lower left corner (see Figure 8-45 on page 179). We cover BACS NIC teaming in 8.8.4, Configuring teams with Broadcom BACS on page 184.
178
179
In our example, we will create a team with two members: Emulex VFA II #01 and Emulex VFA II #02. 1. Click Create team to begin the process. This launches the Create team window, shown in Figure 8-47 on page 181.
180
2. In this window, you can specify team parameters, such as team name and type, and select team members. We use the simplest form of teaming, Failover, so select FailOver from the Team Type field in Figure 8-47. This means the primary member will carry all the traffic, while the secondary member will have a standby role. Other team type options are: LoadBalancing 802.3ad static LACP 3. Select each adapter you wish to form into the team and click Add. 4. When done with setting parameters and selecting team members, click OK to continue. Figure 8-48 on page 182 shows the newly created team.
181
5. By highlighting the new team and clicking VLAN, we can configure VLAN ID for the team. This opens up the Add/Remove VLAN window, shown in Figure 8-49 on page 183.
182
6. After entering the VLAN ID and clicking Add, the VLAN is configured (see Figure 8-50 on page 184).
183
184
Types of teams supported by BACS are: Switch-dependent Link Aggregation Control Protocol (LACP) or IEEE 802.3ad GEC/FEC (Gigabit Etherchannel/Fast Etherchannel) Switch-dependent NIC teaming is not related to IBM Virtual Fabric Mode. This teaming type requires that LACP/Etherchannel is configured on an Ethernet switch module. Modules also need to be stacked, to act as a single switch. Switch-independent SLB (Smart Load Balancing) SLB with Auto Failover Disable Switch-independent NIC teaming is not related to Switch Independent Mode. The name indicates that switch-independent NIC teaming does not require any LACP/Etherchannel configuration on an Ethernet switch module. We show how to configure a new team in Windows using BACS application: 1. Launch the BACS application to open up main the BACS window (shown in Figure 8-51 on page 186).
185
2. Click the Team Management frame (lower left corner) to start the Broadcom Teaming Wizard. The Welcome window displays, shown in Figure 8-52 on page 187.
186
3. Click Next on the Teaming Wizard Welcome window. You now need to enter the name for the new team (see Figure 8-53 on page 188).
187
Figure 8-53 Using the teaming wizard (Creating/Modifying a Team: Team Name window)
4. After entering the name for the new team, click Next to display the Team Type window (Figure 8-54 on page 189).
188
Figure 8-54 Using the teaming wizard (Creating/Modifying a Team: Team Type window)
5. Select the type of team you wish to create and click Next. 6. At the prompt, verify and confirm that the switch is configured correctly (this is only applicable to teaming modes that require LACP/Etherchannel configuration on the switch modules); Figure 8-55.
7. Click OK in the verification window to proceed. You can now assign team members (Figure 8-56 on page 190).
189
Figure 8-56 Using the teaming wizard (Creating/Modifying a Team: Assigning Team Members window)
8. Highlight the adapter you wish to add to the team and click Add, then add the remaining team members in the same manner;Figure 8-57.
Figure 8-57 Using the teaming wizard (Creating/Modifying a Team: Assigning Team Members window)
190
9. Once all team members are added, click Next, and the Commit Changes window displays (Figure 8-58).
10.Optionally, select the Save changes and continue to manage more teams radio button, if needed, and click Next. 11.With all team members added, select the Commit changes to system and Exit the wizard radio button, then click Finish. 12.The Team Management window confirms the newly added team (Figure 8-59 on page 192).
191
192
Chapter 9.
193
Chassis BC5 is used to demonstrate the following configurations, shown in Figure 9-2 on page 195: Emulex 10GbE Virtual Fabric Adapter II and BNT Virtual Fabric 10-Gb Switch Module
194
Broadcom 2-port 10-Gb Virtual Fabric Adapter and BNT Virtual Fabric 10-Gb Switch Module
195
VLAN 50 vNIC 4 on blade server 7 in chassis BC4 communicates through external port 4 on the VFS module. We use VLAN 50 for this. Similarly, vNIC 4 on blade server 8 in chassis BC5 communicates through external port 4 on the BNT 10-Gb Virtual Fabric Switch Module. Table 9-1 and Table 9-2 show these VLANs on Cisco Nexus 4001I Switch Module in chassis BC4 and on BNT 10-Gb Virtual Fabric Switch Module in chassis BC5.
Table 9-1 VLANs on Cisco Nexus 4001I Switch Module VLAN 10 20 30 40 50 Internal ports 1, 7 1, 7 1, 7 1 7 2 4 External ports 2 4
Because each internal (blade-facing) port on the switch modules needs to pass traffic in multiple VLANs, it is important to configure these ports in trunk mode. External ports can be configured in trunk mode when necessary (when traffic from multiple VLANs passes through a particular external port).
Table 9-2 VLANs on BNT 10Gb Virtual Fabric Switch Module VLAN 10 20 30 40 50 Internal ports 4, 8 4, 8 4, 8 4 8 2 4 External ports 2 4
196
BNT Virtual Fabric 10-Gb Switch Module. This is because vNICs are configured on the switch module, and settings are transferred to the adapter via DCBX. In Switch Independent Mode, this is different. We configure vNICs on the adapter itself, for example, using the Unified Extensible Firmware Interface (UEFI) utility. No vNIC settings need to be configured on the switch module. However, we do need to configure internal ports as trunk ports and associate one or more VLANs with each vNIC channel, thus allowing for multiple VLANs on each port to ensure that the traffic flows to the correct interfaces. The intent is to extend specific VLANs to specific vNIC interfaces within each server blade.
197
We can identify the MAC addresses for each vNIC function using the UEFI utility, (see vNICs in the operating system on page 205). It is important to know the MAC addresses so that you can identify each vNIC function in the operating system. To configure parameters on the Emulex adapter, perform these steps: 1. Power on or restart HS22 blade 1. 2. When prompted during POST, press F1, and the UEFI utility main menu displays (Figure 9-3 on page 199).
198
3. Select System Settings, and then select Network on the subsequent panel to display the Network panel, showing two Emulex 10-Gb ports (Figure 9-4).
199
4. Select the first port on which to configure vNICs, and the Emulex NIC Selection panel displays (Figure 9-5).
Figure 9-5 Set vNIC2 mode on the Emulex 10GbE Virtual Fabric Adapter II
5. Ensure that the following values are set: Multichannel must be enabled. vNIC2 mode must be set in the Switch Configuration field. 6. Configure VLAN and bandwidth settings for each of the four vNICs by selecting Multichannel Configuration, which displays the Function Configuration panel (Figure 9-6 on page 201).
200
7. Configure each of the four vNIC functions: a. Set 4 Gbps (40% of total bandwidth) for the first vNIC function with MAC address 00:00:C9:B2:57:02, and this vNIC will use VLAN 10 (Figure 9-7 on page 202).
201
Figure 9-7 Bandwidth and VLAN settings for the first vNIC
b. Set 3 Gbps (30% of bandwidth) for the second vNIC function with MAC address 00:00:C9:B2:57:03, and this vNIC will use VLAN 20 (Figure 9-8).
Figure 9-8 Bandwidth and VLAN settings for the second vNIC
202
c. Set 2 Gbps (20% of bandwidth) for the third vNIC function with MAC address 00:00:C9:B2:57:04), and this vNIC will use VLAN 30 (Figure 9-9).
Figure 9-9 Bandwidth and VLAN settings for the third vNIC
d. Set 1 Gbps (10% of bandwidth) for the fourth vNIC function with MAC address 00:00:C9:B2:57:05, and this vNIC will use VLAN 40 (Figure 9-10 on page 204).
203
Figure 9-10 Bandwidth and VLAN settings for the fourth vNIC
8. With all four vNIC functions configured, save your changes (Figure 9-11).
204
Configure vNIC functions on the second 10-Gb physical port in the same manner. Use the steps in Emulex adapter configuration on page 198 as a guide. Remember to save your settings before exiting (Figure 9-12).
205
For clarity, we have changed the names of NICs from defaults to the values listed in Table 9-4. We used the MAC addresses to match each vNIC with the adapter displayed in the Network Connections window.
Table 9-4 NIC names and matching vNICs NIC name Emulex VFA II #01 Emulex VFA II #02 Emulex VFA II #03 Emulex VFA II #04 Emulex VFA II #11 Emulex VFA II #12 Emulex VFA II #13 Emulex VFA II #14 10Gb physical port 0 0 0 0 1 1 1 1 vNIC 1 2 3 4 1 2 3 4 MAC address 00:00:C9:B2:57:02 00:00:C9:B2:57:03 00:00:C9:B2:57:04 00:00:C9:B2:57:05 00:00:C9:B2:57:06 00:00:C9:B2:57:07 00:00:C9:B2:57:08 00:00:C9:B2:57:09
To verify parameters, including MAC address and link speed, right-click a NIC (for example, the Emulex VFA II #01) and select Status (Figure 9-14 on page 207).
206
Speed is reported as 4.0 Gbps, because we set bandwidth to 40 on this vNIC (see Figure 9-7 on page 202). To view the MAC address, click Details to display the Network Connection Details panel (Figure 9-15 on page 208), in which the Physical Address field shows the MAC address.
207
This MAC address indeed belongs to vNIC 1 on 10-Gb physical port 0. Identify and verify MAC addresses and link speeds of all other vNICs in the same manner.
208
NIC partition 3 4
We can identify the MAC addresses for each NIC partition using the UEFI utility (see Figure 9-7 on page 202). It is important to know the MAC addresses so that you can identify each NIC partition in the operating system. Follow these steps to configure the Broadcom 2-port 10-Gb Virtual Fabric Adapter parameters in the UEFI utility: 1. Power on or restart the blade server. 2. When prompted during POST, press F1 to display the UEFI utility main menu (Figure 9-16).
3. Select System Settings, then Network on the subsequent panel, to display the Network panel (Figure 9-17 on page 210).
209
4. Select the first of the two 10-Gb physical ports to configure, and this displays the Broadcom Main Configuration panel (Figure 9-18).
210
5. Select Device Configuration Menu to display the Device Configuration panel, Figure 9-19.
Figure 9-19 Device Configuration Menu with NIC Partition set to Enabled
6. Highlight NIC Partition and set it to Enabled. 7. With NIC partition enabled, press Esc to return to the Broadcom Main Configuration Page. Notice that a new option displays, the NIC Partitioning Configuration Menu option (Figure 9-20 on page 212).
211
8. Select the NIC Partitioning Configuration Menu option to display the NIC Partition Configuration panel (Figure 9-21).
212
On this panel, you can identify the MAC addresses of all four NIC partitions: PF#0 represents the first NIC partition: L2=10180096E380, which means the MAC address is 10:18:00:96:E3:80 PF#2 is the second NIC partition: L2=10180096E384, which means the MAC address is 10:18:00:96:E3:84 PF#4 is the third NIC partition: L2=10180096E388, which means the MAC address is 10:18:00:96:E3:88 PF#6 is the fourth NIC partition: L2=10180096E38C, which means the MAC address is 10:18:00:96:E3:8C It is important to know these MAC addresses so that you can match the NICs presented in the operating system to the NIC partitions. 9. Highlight Global Bandwidth Allocation Menu and press Enter. Figure 9-22 appears.
10.Using this menu, you can set the bandwidth allocation parameters. In our example, we do not use relative bandwidth weight, so we leave these values at zero. However, we do configure maximum bandwidth, as follows: NIC partition 1: 4Gbps (40% of total bandwidth) NIC partition 2: 3Gbps (30% of total bandwidth)
213
NIC partition 3: 2Gbps (20% of total bandwidth) NIC partition 4: 1Gbps (10% of total bandwidth) 11.Configure NIC partitions and bandwidth parameters for the second 10-Gb physical port, starting with Figure 9-17 on page 210 12.Save your settings before exiting the UEFI utility (Figure 9-23).
214
Figure 9-24 Broadcom 2-port 10-Gb Virtual Fabric Adapter NIC partitions in Windows Server 2008
For clarity, we have changed the NIC names from the defaults according to Table 9-6. We used MAC addresses to match each NIC with the actual NIC partition.
Table 9-6 NIC names and matching NIC partitions NIC name Broadcom VFA 01 Broadcom VFA 02 Broadcom VFA 03 Broadcom VFA 04 Broadcom VFA 11 Broadcom VFA 12 Broadcom VFA 13 10-Gb physical port 0 0 0 0 1 1 1 NIC partition 1 2 3 4 1 2 3 MAC address
215
NIC partition 4
MAC address
10:18:00:96:E3:8E
To verify the parameters for each NIC partition, such as link speed and MAC address, click View Status (Figure 9-25 shows this for NIC Broadcom VFA 01).
As you can see, speed is reported as 4.0 Gbps, because we set bandwidth to 40 on this NIC partition (see Figure 9-22 on page 213). To view the MAC address of this NIC partition, click Details to display the Network Connection Details panel (Figure 9-26 on page 217).
216
This is indeed the MAC address of NIC partition 1 on 10-Gb physical port 0. We can use the same method to verify MAC addresses and speed for all other NIC partitions on the Broadcom 2-port 10-Gb Virtual Fabric Adapter.
217
2. Click Configure, then click the Advanced tab, to display a window in which you can configure NIC settings, such as the VLAN ID (Figure 9-28 on page 219). 3. For this example, set the VLAN ID to 10.
218
4. Click OK to save the changes. 5. Use the same steps to configure the VLAN ID on other NIC partitions on 10-Gb physical port 0, as follows: Broadcom VFA 02 - VLAN ID 20 Broadcom VFA 03 - VLAN ID 30 Broadcom VFA 04 - VLAN ID 40 6. Configure VLAN IDs on NIC partitions on 10-Gb physical port 1 in the same manner, starting with Figure 9-27 on page 218.
219
On the Configurations tab, you can check and set NIC parameters (Figure 9-30 on page 221). Notice that VLAN ID is highlighted and is set to 10 (as we set it in Figure 9-28). You can use BACS to configure the VLAN ID to a different value, or to change any other parameter.
220
On the Diagnostics tab, you can test configurations by running a basic connectivity test: ping either to an IP gateway or to a user-specified IP address (Figure 9-31 on page 222).
221
The Statistics tab displays network traffic counters (Figure 9-32 on page 223). These counters are useful when monitoring or troubleshooting NIC behavior.
222
One of the main functions of the BACS utility is to configure NIC teaming. You can use NIC partitions in teaming configurations in the same way you would use physical NICs. To set up NIC teaming, click Team Management (lower left corner) to start the teaming wizard (Figure 9-33 on page 224). From here, you can select the NICs (or NIC partitions) for the team, and then configure teaming parameters. The teaming wizard is discussed in 8.8.4, Configuring teams with Broadcom BACS on page 184.
223
224
ibm-switch-2(config)# configure terminal ibm-switch-2(config)# interface Ethernet 1/1 ibm-switch-2(config-if)# switchport mode trunk ibm-switch-2(config-if)# switchport trunk allowed vlan 10, 20, 30, 40 Figure 9-34 Configuring internal port 1 on Cisco Nexus 4001I Switch Module
The HS22 blade in slot 7 contains the Broadcom adapter. There is no VLAN ID configuration in the UEFI settings for the Broadcom card, but we set the following VLANs in the operating system: 10, 20, 30, and 50. We now need to configure internal port 7 on the switch module to pass traffic in these VLANs. The commands are shown in Figure 9-35.
ibm-switch-2(config-if)# configure terminal ibm-switch-2(config)# interface Ethernet 1/7 ibm-switch-2(config-if)# switchport mode trunk ibm-switch-2(config-if)# switchport trunk allowed vlan 10, 20, 30, 50 Figure 9-35 Configuring internal port 7 on Cisco Nexus 4001I Switch Module
We need to allow VLANs also on external ports, so that the blade servers can communicate with devices outside of the chassis. If any external port needs to carry traffic from multiple VLANs, you need to set trunk port mode, and allow the corresponding VLANs on it. In our example, two external ports are used: External port 2 needs to carry VLANs 10 and 40. Figure 9-36 lists the commands to allow this.
ibm-switch-2(config-if)# configure terminal ibm-switch-2(config)# interface Ethernet 1/16 ibm-switch-2(config-if)# switchport mode trunk ibm-switch-2(config-if)# switchport trunk allowed vlan 10, 40 Figure 9-36 External port 2 VLANs
External port 4 will carry VLANs 20 and 50. Figure 9-37 on page 226 shows the commands to configure the port.
225
ibm-switch-2(config-if)# configure terminal ibm-switch-2(config)# interface Ethernet 1/18 ibm-switch-2(config-if)# switchport mode trunk ibm-switch-2(config-if)# switchport trunk allowed vlan 20, 50 Figure 9-37 External port 4 VLANs
This completes the configuration of VLANs on Cisco Nexus 4001I Switch Module.
226
You can identify the MAC addresses for each vNIC function using the Unified Extensible Firmware Interface (UEFI) utility (see Figure 9-39 on page 228). With the MAC addresses, you can then identify each vNIC function in the operating system. To configure the parameters on the Emulex adapter: 1. Power on or restart HS22 blade 4. 2. When prompted during POST, press F1, and the System Configuration and Boot Management panel displays (also known as the UEFI utility Main Menu) (Figure 9-3).
3. Select System Settings, then select Network on the subsequent panel to display the Network panel that shows two Emulex 10-Gb ports (Figure 9-39 on page 228).
227
4. Select the first port to configure the vNICs for, then press Enter to display the Emulex NIC Selection panel (Figure 9-5).
Figure 9-40 Set vNIC2 mode on the Emulex Virtual Fabric Adapter II
228
5. On the Emulex NIC Selection panel, ensure that the following values are set: Multichannel is set to Enabled. The Switch Configuration field is set to the vNIC2 mode. 6. Configure the VLAN and bandwidth settings for each of the four vNICs: a. Highlight Multichannel Configuration and press Enter to display the Function Configuration panel (Figure 9-6).
7. Configure each of the four vNIC functions by selecting each Function menu item in turn, then pressing Enter to display the Multichannel Configuration panel for that vNIC. a. Allocate 4 Gbps (40% of total bandwidth) to the first vNIC function, which has MAC address 00:00:C9:B2:5B:3A and will use VLAN 10 (Figure 9-42 on page 230).
229
Figure 9-42 Bandwidth and VLAN settings for the first vNIC
b. Allocate 3 Gbps (30% of total bandwidth) to the second vNIC function, which has MAC address 00:00:C9:B2:5B:3B and will use VLAN 20 (Figure 9-8).
Figure 9-43 Bandwidth and VLAN settings for the second vNIC
230
c. Allocate 2 Gbps (20% of total bandwidth) to the third vNIC function, which has MAC address 00:00:C9:B2:5B:3C and will use VLAN 30 (Figure 9-9).
Figure 9-44 Bandwidth and VLAN settings for the third vNIC
d. Allocate 1 Gbps (10% of total bandwidth) to the fourth vNIC function, which has MAC address 00:00:C9:B2:5B:3D and will use VLAN 40 (Figure 9-45 on page 232).
231
Figure 9-45 Bandwidth and VLAN settings for the fourth vNIC
8. With the four vNIC functions configured, save the settings (Figure 9-46).
232
9. Configure the vNIC functions on the second 10-Gb physical port in the same manner, by selecting the second 10-Gb port in Figure 9-39 on page 228 and following the similar procedure. 10.Save all settings before exiting (Figure 9-47).
233
Tip: At the time of writing, Linux and VMware both report the Emulex 10GbE Virtual Fabric Adapter II adapter as having a ServerEngines chip. This will change to Emulex in a future firmware update. For clarity, we changed the names of the NICs from the default values to those listed in Table 9-4 on page 206. We used the MAC addresses to match each vNIC with the adapter as displayed on the Network Connections panel. To determine the MAC addresses, you can use OneCommand Manager (see OneCommand Manager on page 235) or the ifconfig command (see The ifconfig command on page 236).
234
Table 9-8 NIC names and matching vNICs NIC name eth4 eth6 eth8 eth10 eth5 eth7 eth9 eth11 10Gb physical port 0 0 0 0 1 1 1 1 vNIC 1 2 3 4 1 2 3 4 MAC address 00:00:C9:B2:5B:3A 00:00:C9:B2:5B:3B 00:00:C9:B2:5B:3C 00:00:C9:B2:5B:3D 00:00:C9:B2:5B:3E 00:00:C9:B2:5B:3F 00:00:C9:B2:5B:40 00:00:C9:B2:5B:41
OneCommand Manager
You can use OneCommand Manager to verify parameters such as MAC addresses and link speed. Figure 9-49 on page 236 is the status panel for NIC eth4.
235
The speed is reported as 4.0 Gbps (see Figure 9-14 on page 207) because we set the bandwidth to 40 on this vNIC in step 7 on page 229.
236
eth10
Link encap:Ethernet HWaddr 00:00:C9:B2:5B:3D inet addr:10.10.0.70 Bcast:10.10.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 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:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Memory:95a80000-95aa0000 Link encap:Ethernet HWaddr 00:00:C9:B2:5B:41 inet addr:10.10.0.80 Bcast:10.10.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 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:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Memory:95ac0000-95ae0000
eth11
Figure 9-50 Results of the ifconfig command for viewing MAC addresses
We confirmed that this MAC address belongs to vNIC 4 on 10-Gb physical port 0 (eth10) and vNIC 4 on 10-Gb physical port 1 (eth11). You can identify and verify the MAC addresses and link speeds of all other vNICs in the same manner.
237
You can identify the MAC addresses for each NIC partition using the UEFI utility (see Figure 9-21 on page 212). It is important to determine the MAC addresses so that you can identify each NIC partition in the operating system. Follow these steps to configure the Broadcom adapter parameters using the UEFI utility: 1. Power on or restart the blade server. 2. When prompted during POST, press F1, and the UEFI utility Main Menu displays (Figure 9-16).
3. Select System Settings, then select Network on the subsequent panel to display the Network configuration window.
238
4. Select the first of the two Broadcom NetXtreme II 10 Gigabit Ethernet entries, and press Enter to display the Broadcom Main Configuration Page (Figure 9-53).
5. Select Device Configuration Menu and press Enter to display the Device Configuration panel (Figure 9-54 on page 240).
239
Figure 9-54 Device Configuration panel with NIC Partition set to Enabled
6. Ensure that NIC Partition is set to Enabled. 7. Once the NIC partition parameter is enabled, press Esc to return to the Broadcom Main Configuration Page; Figure 9-55.
Figure 9-55 New configuration option: the NIC Partitioning Configuration Menu
8. A new option is available now, NIC Partitioning Configuration Menu. Highlight it and press Enter. Figure 9-56 on page 241 appears.
240
9. The NIC Partition Configuration panel is shown in Figure 9-56. You can identify the MAC addresses of all four NIC partitions on this panel: PF#0 represents the first NIC partition: L2=10180096CE90, which means the MAC address is 10:18:00:96:CE:90 PF#2 is the second NIC partition: L2=10180096CE94, which means the MAC address is 10:18:00:96:CE:94 PF#4 is the third NIC partition: L2=10180096CE98, which means the MAC address is 10:18:00:96:CE:98 PF#6 is the fourth NIC partition: L2=10180096CE9C, which means the MAC address is 10:18:00:96:CE:9C It is important to know these MAC addresses so that you can match the NICs presented in the operating system to NIC partitions. 10.Select Global Bandwidth Allocation Menu and press Enter to display that menu (Figure 9-57 on page 242).
241
11.Set the bandwidth allocation parameters in this panel. For our example: Do not use Relative Bandwidth Weight, so leave those values at zero. Configure maximum bandwidth as follows: NIC partition 1: 4 Gbps (40% of total bandwidth) NIC partition 2: 3 Gbps (30% of total bandwidth) NIC partition 3: 2 Gbps (20% of total bandwidth) NIC partition 4: 1 Gbps (10% of total bandwidth)
12.Repeat the steps to configure NIC partitions and bandwidth parameters for the second 10-Gb physical port, starting from step 4 on page 239. 13.Save your changes before exiting the UEFI utility (Figure 9-58 on page 243).
242
243
Figure 9-59 Broadcom Virtual Fabric Adapter NIC partitions in Windows Server 2008
For clarity, we have changed the NIC names from the defaults according to Table 9-6. We used MAC addresses to match each NIC with the actual NIC partition in Table 9-10.
Table 9-10 NIC names and matching NIC partitions NIC name Broadcom VFA 01 Broadcom VFA 02 Broadcom VFA 03 Broadcom VFA 04 Broadcom VFA 11 Broadcom VFA 12 Broadcom VFA 13 10-Gb physical port 0 0 0 0 1 1 1 NIC partition 1 2 3 4 1 2 3 MAC address 10:18:00:96:CE:90 10:18:00:96:CE:94 10:18:00:96:CE:98 10:18:00:96:CE:9C 10:18:00:96:CE:92 10:18:00:96:CE:96 10:18:00:96:CE:9A
244
NIC partition 4
1. On the Network and Sharing Center panel, click View Status for each partition to verify the parameters, such as link speed and MAC address (see Figure 9-60 for parameters of the NIC Broadcom VFA 01). As you can see, speed is reported as 4.0 Gbps, because we set the bandwidth to 40 on this NIC partition.
2. Click Details, and the MAC address of the selected NIC partition displays on the Network Connection Details panel (Figure 9-61 on page 246).
245
The MAC address matches vNIC 1 on port 0 as listed in Figure 9-53 on page 239
Figure 9-61 Network Connection Details panel for a selected NIC partition
We can confirm from Figure 9-26 that this is the MAC address of NIC partition 1 (the Broadcom DCM57712 NeXtreme II) on 10-Gb physical port 0. 3. Repeat the steps to verify the MAC address and speed for the other NIC partitions on the Broadcom Virtual Fabric Adapter (see Figure 9-24 on page 215 through Figure 9-26 on page 217).
246
2. Click Configure to configure the vNIC. 3. Click the Advanced tab, Figure 9-63 on page 248 appears. Scroll the Property box and select VLAN ID.
247
4. Set the VLAN ID to 10 as shown in Figure 9-63. 5. Repeat these steps to configure the remaining VLAN IDs for the other NIC partitions on 10-Gb physical port 0, as follows: Broadcom VFA 02 - VLAN ID 20 Broadcom VFA 03 - VLAN ID 30 Broadcom VFA 04 - VLAN ID 40
248
On the Configurations tab, you can check and set NIC parameters (Figure 9-65 on page 250). Note that the VLAN ID is set to 10 (as in Figure 9-28 on page 219). Use the BACS utility to configure the VLAN ID to a different value, or to change any other parameter.
249
On the Diagnostics tab, you can test a configuration by running a basic connectivity test (either ping to IP gateway or a user-specified IP address) (Figure 9-66 on page 251).
250
The Statistics tab displays network traffic counters, which are useful when monitoring or troubleshooting NIC behavior (Figure 9-67 on page 252).
251
252
port 4 (INT4) on the BNT switch module needs to pass traffic in all these VLANs, so VLAN tagging must be enabled on this port. The HS22 blade server in slot 8 contains Broadcom Virtual Fabric Adapter, configured to use VLANs 10, 20, 30 and 50. Internal (blade-facing) port 8 (INT8) on the BNT switch module needs to pass traffic in all these VLANs. This means VLAN tagging must be enabled on this port. External port 2 (EXT2) must pass traffic in VLANs 10 and 40, and external port 4 (EXT4) must pass traffic in VLANs 20 and 50. Both EXT2 and EXT4 must have tagging enabled. By default, VLAN tagging is enabled on internal ports, but disabled on external ports. So you need to enable tagging on ports EXT2 and EXT4. Figure 9-68 shows isCLI commands needed for this.
interface port EXT2 tagging exit interface port EXT4 tagging exit Figure 9-68 Enable tagging on EXT2 and EXT4
The VLAN structure is defined in Table 9-2 on page 196. The sequence of isCLI commands to configure these VLANs is shown in Figure 9-69 on page 254.
253
vlan 10 enable name "VLAN 10" member INT4 member INT8 member EXT2 vlan 20 enable name "VLAN 20" member INT4 member INT8 member EXT4 vlan 30 enable name "VLAN 30" member INT4 member INT8 vlan 40 enable name "VLAN 40" member INT4 member EXT2 vlan 50 enable name "VLAN 50" member INT8 member EXT4 Figure 9-69 VLAN definitions on BNT Virtual Fabric Switch Module
254
FC FDX FEC
255
NAS NC-SI NEBS NGN NIC NTP OS OSI OSPF PCI PDF PE PFC POST PXE RADIUS RBAC RIP RMON ROM RSA RSS RSTP SAN SATA SFP SFT SLB SLES SNMP
network attached storage Network Controller Sideband Interface Network Equipment Building System next-generation network network interface card Network Time Protocol operating system Open Systems Interconnect Open Shortest Path First Peripheral Component Interconnect Portable Document Format Preinstallation Environment Priority-based Flow Control power-on self test Preboot eXecution Environment Remote Authentication Dial In User Service Role Based Access Control Routing Information Protocol Remote Monitoring read-only memory Remote Supervisor Adapter Receive-side scaling Rapid Spanning Tree Protocol storage area network Serial ATA small form-factor pluggable switch fault tolerance Smart Load Balancing SUSE Linux Enterprise Server Simple Network Management Protocol
SOL SR SSH STP TACACS TADDR TCP TCP/IP TFTP TOE TOR UDLD UDP UEFI USB UTP VE VFA VFS VGRP VLAN VM VNIC VOIP VPD VRRP WOL WRR XML XOR
Serial over LAN short range Secure Shell Spanning Tree Protocol Terminal Access Controller Access Control System TFTP address Transmission Control Protocol Transmission Control Protocol/Internet Protocol Trivial File Transfer Protocol TCP offload engine top-of-rack UniDirectional link detection user datagram protocol Unified Extensible Firmware Interface universal serial bus unshielded twisted pair Virtualization Engine Virtual Fabric Adapter Virtual Fabric Switch vNIC Group virtual LAN virtual machine virtual network interface card Voice over Internet Protocol vital product data virtual router redundancy protocol Wake on LAN weighted round-robin Extensible Markup Language exclusive or
256
Related publications
The publications listed in this section are considered particularly suitable for a more detailed discussion of the topics covered in this book.
IBM Redbooks
The following IBM Redbooks publications provide additional information about the topic in this document. Note that some publications referenced in this list might be available in softcopy only. Emulex 10GbE Virtual Fabric Adapter and Virtual Fabric Adapter Advanced for IBM BladeCenter, TIPS0748 BNT Virtual Fabric 10Gb Switch Module for IBM BladeCenter, TIPS0708 Cisco Nexus 4001I Switch Module for IBM BladeCenter, TIPS0754 Broadcom 2-port 10Gb Virtual Fabric Adapter for IBM BladeCenter, TIPS0827 Emulex 10GbE Virtual Fabric Adapter II for IBM BladeCenter, TIPS0828 You can search for, view, download or order these documents and other Redbooks, Redpapers, Web Docs, draft and additional materials, at the following website: ibm.com/redbooks
Other publications
These publications are also relevant as further information sources: Publications for the BNT Virtual Fabric 10Gb Switch Module http://ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5080917 Product publications for the Cisco Nexus 4001I Switch Module http://ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5082494 Installation Guide for IBM 10 Gb Ethernet Passthru Module http://ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5080966
257
Online resources
These websites are also relevant as further information sources: BNT Virtual Fabric 10 Gigabit switch module firmware update v6.5.3.0 http://ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5086594 Cisco support and downloads http://www.cisco.com/tac Emulex OneCommand Manager http://www.emulex.com/products/management-software/device-management /onecommand-manager/
258
Index
Numerics
46C7191 46M6071 49Y4235 49Y4265 49Y4275 49Y9983 81Y3133 90Y3550 90Y3566 28, 117 125 21 22, 26, 111 21 125 114 21, 26, 110111 21, 26, 111 telnet 147 BNT Virtual Fabric 10Gb Switch Module 27, 116 BBI 52, 153 BladeOS 45, 147 browser-based interface 52, 153 cables 35, 123 CLI selection 51 configuration tools 37 configuring 44, 146 configuring vNICs 15 create vNIC groups 63 creating vNICs 56 DAC cables 30, 118 direct-attached cables 28, 117 features 31, 119 firmware update 46, 148 IEEE standards 34, 123 isCLI privilege levels 51, 152 Layer 3 functions 33, 121 management 33, 121 performance 31, 119 ports 31, 119 publications 50 QoS 32, 121 redundancy 32, 120 reset 50 scalability 31, 119 scenarios 226 security 32, 120 SFP+ transceivers 28, 117 shipgroup 29, 117 stacking 17 transceivers 28, 30, 117118 VLANs 32, 120 BOFM See BladeCenter Open Fabric Manager Broadcom 2-port 10-Gb Virtual Fabric Adapter oversubscription 105 Switch Independent Mode 102 teaming 184 Broadcom 2-port 10Gb Virtual Fabric Adapter 114 bandwidth 145 Bandwidth Weight 163 Broadcom Advanced Control Suite 172, 175
A
architecture IBM Virtual Fabric Mode 11, 14 Switch Independent Mode 103
B
bandwidth 1 IBM Virtual Fabric Mode 13 Switch Independent Mode 105106, 139 BBI 52, 153 creating vNICs 56, 61 enable vNIC mode 57 examples 81 logon 53, 154 Quick Guide 55, 156 Switch Dashboard 54, 155 VLANs 69 BladeCenter Open Fabric Manager 7 IBM Virtual Fabric Mode 18 Switch Independent Mode 105, 135 BladeOS 45, 147 command reference 50, 152 creating vNICs 56, 62 enable vNIC mode 58 examples 81 logon 45, 147 VLANs 68 vNIC groups 64 BNT Virtual Fabric 10-Gb Switch Module examples 226 isCLI 51, 152
259
configuring 141 creating vNICs 161 Device Configuration Menu 143 features 105, 115 Global Bandwidth Allocation Menu 145 MAC address maximums 102 MAC addresses 115 Maximum Bandwidth 163 partitions 144 relative bandwidth 145 Broadcom Advanced Control Suite 172, 175 browser-based interface 52, 153
BNT Virtual Fabric 10Gb Switch Module 44, 146 Broadcom 2-port 10Gb Virtual Fabric Adapter 141 Cisco Nexus 4001I Switch Module 156 Emulex 10GbE Virtual Fabric Adapter II 38, 136 IBM Virtual Fabric Mode 37 creating vNICs IBM Virtual Fabric Mode 56 Switch Independent Mode 139, 144
D
double tag scheme IBM Virtual Fabric Mode 13 drivers IBM Virtual Fabric Mode 169 Switch Independent Mode 169
C
channels 5 characteristics IBM Virtual Fabric Mode 16 Switch Independent Mode 101 choosing the mode 6 Cisco Nexus 4001I Switch Module 124 BladeCenter Open Fabric Manager 124 cables 130 command reference 160 configuring 156 DAC cables 125 examples 197 FCoE 125, 128 firmware 157 IEEE standards 129 IPv6 support 129 license upgrade 125 performance 126 ports 126 publications 131 scenarios 197 security 128 Software Upgrade License 125 telnet 157 transceivers 125 VLAN support 127 VLANs 157 comparison 5 compatibility 2 components IBM Virtual Fabric Mode 20 Switch Independent Mode 109 concept 2 configuring
E
elxflash 38, 136 Emulex 10GbE Virtual Fabric Adapter 21, 25 comparison 27 configuring 38 features 22 firmware 38 minimum bandwidth 18 modes supported 23 UEFI interface 39 vNIC mode in UEFI 41 Emulex 10GbE Virtual Fabric Adapter II 21, 110 configuring 38 creating vNICs 164 driver 171 features 105, 112 firmware 38, 135 minimum bandwidth 18 modes of operation 26 Multichannel Configuration 42 Switch Independent Mode 102 UEFI 164 UEFI interface 39 vNIC mode in UEFI 41 Emulex OneCommand Manager 74, 179 examples BNT Virtual Fabric 10-Gb Switch Module 226 Cisco Nexus 4001I Switch Module 197 IBM Virtual Fabric Mode 81 Switch Independent Mode 193
260
existing tagging 6
F
failover 6 IBM Virtual Fabric Mode 15 Switch Independent Mode 107, 169 FCoE 6, 8 firmware BNT Virtual Fabric 10Gb Switch Module 46, 148 Cisco Nexus 4001I Switch Module 157 Emulex 10GbE Virtual Fabric Adapter II 135 Emulex 10GbE Virtual Fabric Adapters 38 Function 139
G
Global Bandwidth Allocation Menu 145 Global Configuration Mode 51, 153 groups 6 gtimg command 49, 150
H
hardware IBM Virtual Fabric Mode 19 Switch Independent Mode 109 high availability IBM Virtual Fabric Mode 70 Switch Independent Mode 169 hypervisor 4
I
IBM Virtual Fabric Mode architecture 11, 14 bandwidth 13 BladeCenter Open Fabric Manager 18 BNT switch configuration 44 BNT Virtual Fabric 10Gb Switch Module 27 characteristics 16 comparison 5 components 20 configuring the solution 37 creating vNICs 56 double tag scheme 13 Emulex 10GbE Virtual Fabric Adapter 21, 25 Emulex 10GbE Virtual Fabric Adapter II 21 enabling vNICs 56 examples 81
failover 15 firmware updates 38, 46 hardware 2, 19 high availability 70 introduced 2 isCLI 51 Layer 2/3 functions disabled 13 LPVID 44 mapping of vNICs 15 minimum bandwidth 18 Multichannel Configuration 43 optics 20 outer tag 12 overview 12 planning 17 products 19 rules 16 scenarios 81 selection 6 SFP+ transceivers 20 stacking 14, 17 teams 73 transceivers 20 trunk failover 15 trunks 18, 70 virtual channels 12 VLAN tagging 12 VLANs, configuring 66 VMready 17, 69, 169 vNIC group creation 63 vNIC groups 18 vNIC mode 13 vSwitches 13 IEEE 802.1q 3, 6 VLAN tag 101 isCLI BNT Virtual Fabric 10Gb Switch Module 51, 152 command reference 52, 153 creating vNICs 56, 61 enable vNIC mode 57 examples 81 VLANs 68 vNIC groups 65 isCLI privilege levels 51, 152 iSCSI 6 Switch Independent Model 108
Index
261
J
jumbo frames 22
L
Layer 2/3 functions disabled IBM Virtual Fabric Mode 13 limits 5 Logical Port VLAN ID IBM Virtual Fabric Mode 44 Switch Independent Mode 139 LPVID IBM Virtual Fabric Mode 44 Switch Independent Mode 139
Switch Independent Mode 105 Privileged 51 Privileged EXEC mode 51, 152 products IBM Virtual Fabric Mode 19 Switch Independent Mode 109
R
Redbooks website 257 Contact us xii rules IBM Virtual Fabric Mode 16 Switch Independent Mode 108
M
mapping of vNICs IBM Virtual Fabric Mode 15 Switch Independent Mode 104 maximum VLANs 6 minimum bandwidth IBM Virtual Fabric Mode 18 Switch Independent Mode 106 modes 2 Multichannel 138 Multichannel Configuration 42
S
scenarios BNT Virtual Fabric 10-Gb Switch Module 226 Cisco Nexus 4001I Switch Module 197 IBM Virtual Fabric Mode 81 Switch Independent Mode 193 selection of the mode 6 SFP+ transceivers IBM Virtual Fabric Mode 20 Switch Independent Mode 118, 125 stacking 6, 14 IBM Virtual Fabric Mode 17 Switch Independent Mode 108 Switch Independent Mode 101 about 101 architecture 103 bandwidth 105106, 139 bandwidth limits 101 BladeCenter Open Fabric Manager 105, 135 BladeOS 45 BNT Virtual Fabric 10Gb Switch Module 109 Broadcom 2-port 10-Gb Virtual Fabric Adapter 102, 109, 141 Broadcom 2-port 10Gb Virtual Fabric Adapter 184 Broadcom Advanced Control Suite 172, 175 Cisco Nexus 4001I Switch Module 110 comparison 5 configuration 136 configuring 133 creating vNICs 160 drivers 169 Emulex 10GbE Virtual Fabric Adapter II 102, 109
O
OneCommand 74 optics IBM Virtual Fabric Mode 20 Switch Independent Mode 118, 125 outer tag IBM Virtual Fabric Mode 12 Switch Independent Mode 101 oversubscription Broadcom 2-port 10-Gb Virtual Fabric Adapter 105 overview 4 IBM Virtual Fabric Mode 12 Switch Independent Mode 103
P
partitions Broadcom 2-port 10Gb Virtual Fabric Adapter 144 planning IBM Virtual Fabric Mode 17
262
Emulex OneCommand Manager 179 examples 193 failover 107, 169 features 105 firmware 135 firmware updates 148 Function 139 hardware 3, 109 high availability 169 IEEE 802.1Q VLAN tag 101 introduction 3 isCLI 152 iSCSI 108 Logical Port VLAN ID 139 LPVID 139 MAC addresses 115 Multichannel 138 Multichannel Configuration 138 outer tag 101 overview 103 planning 105 products 109 scenarios 193 selection 7 stacking 108 trunk failover 169 UEFI configuration 136 VLAN groups 107 VLAN ID 139 VLAN tagging 101 VLANs 104, 167 VMready 108, 169 vNIC2 mode 138
IBM Virtual Fabric Mode 15 Switch Independent Mode 169 trunking 6 trunks IBM Virtual Fabric Mode 18, 70
U
User EXEC mode 51, 152
V
virtual channels 5 virtual groups 6 virtual NIC See vNIC virtualization 1 VLAN groups IBM Virtual Fabric Mode 18 Switch Independent Mode 107 VLAN ID Switch Independent Mode 139 VLAN tagging 2 IBM Virtual Fabric Mode 12 Switch Independent Mode 101 VLANs maximum 6 Switch Independent Mode 167 VMready 69, 169 IBM Virtual Fabric Mode 17 Switch Independent Mode 108, 169 vNIC overview 4 vNIC groups IBM Virtual Fabric Mode 18 vNIC2 See Switch Independent Mode selecting 138 vSwitches 13
T
teaming Broadcom 2-port 10Gb Virtual Fabric Adapter 184 creating 74 Emulex 10GbE Virtual Fabric Adapter II 179 IBM Virtual Fabric Mode 73, 179 telnet 45 BNT Virtual Fabric 10-Gb Switch Module 147 Cisco Nexus 4001I Switch Module 157 total ports 4 transceivers IBM Virtual Fabric Mode 20 trunk failover
Index
263
264
Back cover
Covering IBM Virtual Fabric Mode and Switch Independent Mode Concepts and benefits of virtual NICs (vNICs) Step-by-step instructions for creating various vNIC solutions
The deployment of server virtualization technologies in data centers requires significant efforts in providing sufficient network I/O bandwidth to satisfy the demand of virtualized applications and services. For example, every virtualized system can host several dozen network applications and services, and each of these services requires certain bandwidth (or speed) to function properly. Furthermore, because of different network traffic patterns relevant to different service types, these traffic flows may interfere with each other, leading to serious network problems including the inability of the service to perform its functions. The IBM Virtual Fabric solution for IBM BladeCenter addresses these issues. The solution is based on the IBM BladeCenter H chassis with a 10-Gb Converged Enhanced Ethernet infrastructure built on 10-Gb Ethernet switch modules in the chassis and the Emulex or Broadcom Virtual Fabric Adapters in each blade server. This book is for clients who want to learn how to implement an IBM Virtual Fabric solution, either the IBM Virtual Fabric Mode offering or the Switch Independent Mode offering. It provides step-by-step instructions for configuring the adapters and switches.
BUILDING TECHNICAL INFORMATION BASED ON PRACTICAL EXPERIENCE IBM Redbooks are developed by the IBM International Technical Support Organization. Experts from IBM, Customers and Partners from around the world create timely technical information based on realistic scenarios. Specific recommendations are provided to help you implement IT solutions more effectively in your environment.