Safety notices fitness for a particular purpose. Hewlett-Packard shall not be liable for errors contained herein or for incidental or Any servicing, adjustment, maintenance, or repair must be consequential damages in connection with the furnishing, performed only by authorized service-trained personnel.
PREFACE About this Guide This guide provides information and instructions for using the Zoning feature that is available with the HP Surestore FC Switch 6164 (FC 6164) switches. Zoning is supported by Fabric OS a2.4.1. The information in this guide is organized as follows: Chapter 1 An overview of Zoning.
Related Publications Related product information can be found in the following publications. Those publications with part numbers are provided as printed copies with your product. The HP Surestore FC Switch 6164 Documentation CD contains all publications listed in the table below and is also provided with your product..
Getting Software Updates Firmware and software updates are found on the HP web site at: http://www.hp.com New switch firmware can be installed from the following host operating systems: • UNIX • Windows NT • Windows 2000 • Windows 98 • Windows 95 Preface...
INTRODUCING ZONING Zoning allows you to partition your Storage Area Network (SAN) into logical groupings of devices that can access each other. Using Zoning, you can arrange fabric-connected devices into logical groups, or zones, over the physical configuration of the fabric. Zones can be configured dynamically.
Page 12
• Optimize IT resources Use zones to consolidate equipment, logically, for IT efficiency, or to facilitate time-sensitive functions. For example, create a temporary zone to back up non-member devices. Figure 1 illustrates three zones with some overlap. It also contains devices that are not assigned to a zone, and are thus not active in the fabric if Zoning is enabled.
Implementing Zoning Implementing Zoning simplifies the zoning process in several ways: • Zoning can be administered from any switch in the fabric. Changes configured to one switch automatically replicate to all switches in the fabric; if a new switch is added to an existing fabric, all zone characteristics are automatically applied to the new switch.
USING ZONING This chapter explains both the concept of zoning and how to use Zoning to partition a fabric into logical groupings of devices. Understanding Zoning A zone is a group of fabric-connected devices arranged into a specified grouping. Any device connected to a fabric can be included in one or more zones.
Zone Types Zones can be hard (hardware enforced) or soft (advisory). In a hard zone, sometimes referred to as a port zone, zone members are specified by physical port number. In a soft zone, at least one zone member is specified logically by worldwide name (WWN).
Broadcast Zone Only one broadcast zone can exist within a fabric. This zone is named “broadcast” and is used to specify those nodes that are to receive broadcast traffic. This type of zone is hardware enforced; the switch controls data transfer to a port.
Page 18
Enabled This is the zone configuration that is enabled (active). This configuration resides on RAM and must be saved to ensure that it is not lost when a new configuration is enabled or during power down. Any changes replicate to all switches in the fabric when the configuration is enabled or saved.
Defined Enabled Saved Enable . . .then save to Flash Config1 Config1 Config1 Config2 Config2 Config3 Config3 Config4 Config4 Config5 (new) Save directly to Flash Enforced Figure 2. Saving a Zone Configuration Enabling a Zone Configuration When a zone configuration is enabled, all zones within the configuration are enabled.
3. Switch hardware is loaded with the zoning information. 4. Zone members are loaded. 5. Registered state change notifications (RSCNs) are generated. Implementing Zoning Zoning can be implemented and administered from any switch in the fabric. Changes made to one switch are automatically distributed to all switches in the fabric.
Page 21
Steps to Implement Zoning 1. (Optional) Create an alias. An alias is a name assigned to a device or group of devices. By creating an alias you can assign a familiar name to a device, or you can group multiple devices into a single name. This can simplify cumbersome entries, and it can allow an intuitive naming structure such as using to define all NT hosts in the fabric.
zone member is specified by port name, only that port on the device (node) is included in the zone. To specify by alias, specify the alias name. Zone members can also be designated by a combination of these methods. For example, the zone definition 2,12;...
Adding a Switch When a new switch is added to the fabric, it automatically takes on the zone configuration information from the fabric. To add the new switch, attach the E_ports; the new switch is incorporated into the fabric and the enabled zone configuration.
USING QUICKLOOP ZONES In addition to zoning fabrics, covered in Chapter 3, Zoning also allows you to zone QuickLoops. By partitioning selected devices within a QuickLoop into a QuickLoop zone you can enhance management of a Fibre Channel Arbitrated Loop (FC-AL) in a legacy environment. In QuickLoop zoning, devices within a QuickLoop can be partitioned off within that QuickLoop to form QuickLoop zones;...
QuickLoop Zoning Advantages In addition to all the advantages of fabric zoning, security, customization of environments, and optimization of IT resources, QuickLoop zoning can protect devices from disruption by unrelated devices during a critical process, for example, during a tape backup session. In a QuickLoop with zoning enabled, transmission of the loop initialization primitive (LIP) signal and loop initialization are controlled by the switch.
Page 27
A QuickLoop name must be a unique alpha-numeric string beginning with an alpha character. The underscore character ( _ ) is allowed and names are case sensitive. For example, is not the same name as Qloop1 qloop1 2. Define a QuickLoop zone. A QuickLoop zone is a group of FL_Ports or AL_PAs that can communicate with each other.
Page 28
3. Define a QuickLoop zone configuration. A QuickLoop zone configuration is a group of QuickLoop zones that are enforced whenever that zone configuration is enabled. To define a QuickLoop zone configuration, assign a zone configuration name and specify the QuickLoop zones to be included, by zone name. The QuickLoop names of the QuickLoop zones must also be included in the zone configuration.
ZONING TELNET COMMANDS To use a Telnet command, log in with administrative privileges to any switch in the fabric, enter the command with required operands, if any, and press Enter. Changes made to the zoning configuration on one switch are replicated through all switches within the fabric.
Page 30
Table 1. Telnet Commands Used to Administer Zoning Command Description See Page Zone Alias Add a member to a zone alias. aliAdd Create a zone alias. aliCreate Delete a zone alias. aliDelete Remove a member from a zone alias. aliRemove Show zone alias definition.
Page 31
Table 1. Telnet Commands Used to Administer Zoning (continued) Command Description See Page Configuration Management Clear all zone configurations. cfgClear Disable a zone configuration. cfgDisable Enable a zone configuration. cfgEnable Save zone configurations in Flash memory. cfgSave Show zone configuration definition. cfgShow Zoning Telnet Commands...
aliAdd Add a member to a zone alias. Synopsis aliAdd aliName, aliMemberList Availability Administrator Description Use this command to add one or more members to an existing zone alias. The alias member list cannot contain another zone alias. Operands The following operands are required: Name for the zone alias, in quotes.
aliCreate Create a zone alias. Synopsis aliCreate aliName, aliMemberList Availability Administrator Description Use this command to create a new zone alias. A zone alias name is a C-style name beginning with a letter and followed by any number of letters, digits, and underscore characters. Names are case sensitive, for example “Ali_1”...
See Also aliAdd aliDelete aliRemove aliShow aliDelete Delete a zone alias. Synopsis aliDelete aliName Availability Administrator Description Use this command to delete a zone alias. Operands The following operand is required: Name of zone alias to be deleted, in quotes. aliName Example To delete the zone alias “array2”:...
aliRemove Remove a member from a zone alias. Synopsis aliRemove aliName, aliMemberList Availability Administrator Description Use this command to remove one or more members from an existing zone alias. The member list is located by an exact string match, therefore, it is important to maintain the order when removing multiple members.
aliShow Display zone alias information. Synopsis aliShow [pattern] Availability All users Description Use this command to display zone configuration information. If no parameters are specified, all zone configuration information (both defined and enabled) is displayed. See for a description of this cfgShow display.
cfgAdd Add a member to a zone configuration. Synopsis cfgAdd cfgName, cfgMemberList Availability Administrator Description Use this command to add one or more members to an existing zone configuration. Operands The following operands are required: Name for the zone configuration, in quotes. cfgName List of members to be added to zone configuration, in cfgMemberList...
cfgClear Clear all zone configurations. Synopsis cfgClear Availability Administrator Description Use this command to clear all zone configuration information from the fabric. If a zone configuration is enabled, it is first disabled. All defined zone objects are then deleted. does not affect the zone configuration information in Note cfgClear nonvolatile memory.
cfgCreate Create a zone configuration. Synopsis cfgCreate cfgName, cfgMemberList Availability Administrator Description Use this command to create a new zone configuration. A zone configuration name is a C-style name beginning with a letter and followed by any number of letters, digits, and underscore characters. Names are case sensitive, for example “Cfg_1”...
See Also cfgAdd cfgClear cfgDelete cfgDisable cfgEnable cfgRemove cfgSave cfgShow cfgDelete Delete a zone configuration. Synopsis cfgDelete cfgName Availability Administrator Description Use this command to delete a zone configuration. operand is the name of an existing zone configuration. cfgName Operands The following operand is required: Name of zone configuration to be deleted, in quotes.
cfgDisable Disable a zone configuration. Synopsis cfgDisable Availability Administrator Description Use this command to disable the enabled zone configuration. The fabric returns to nonzoning mode. Operands None Example To disable the current zone configuration: sw5:admin> cfgDisable See Also cfgClear cfgEnable cfgSave Zoning Telnet Commands...
cfgEnable Enable a zone configuration. Synopsis cfgEnable cfgName Availability Administrator Description Use this command to enable a zone configuration. The configuration to be enabled is built when a specified zone configuration is enabled. The configuration is built by checking for undefined zone names, zone alias names, or other inconsistencies, and then expanding zone aliases, removing duplicate entries, and installing the enabled configuration.
cfgRemove Remove a member from a zone configuration. Synopsis cfgRemove cfgName, cfgMemberList Availability Administrator Description Use this command to remove a member from an existing zone configuration. The member list is located by an exact string match, therefore, it is important to maintain the order when removing multiple members.
cfgDisable cfgEnable cfgSave cfgShow cfgSave Save a zone configuration to nonvolatile memory. Synopsis cfgSave Availability Administrator Description Use this command to save the current zone configuration. The defined configuration and the name of the enabled configuration are written to nonvolatile memory in all switches in the fabric. The saved configuration is automatically reloaded by the switch on power up and, if a configuration was enabled at the time it was saved, the same configuration is re-installed with an automatic...
See Also cfgClear cfgDisable cfgEnable cfgShow cfgShow Display zone configuration information. Synopsis cfgShow [pattern] Availability All users Description Use this command to display zone configuration information. If no parameters are specified, all zone configuration information (both defined and enabled) is displayed. If a parameter is specified, it is used as a pattern to match zone configuration names with the zone configurations that are in the defined configuration;...
Page 46
Operands The following operand is optional: A POSIX-style regular expression used to match zone pattern configuration names. Patterns can contain: • Question mark “?” that matches any single character • Asterisk “*” that matches any string of characters • Ranges “[0-9a-f]” that match any character within the range Example To show all defined configurations:...
qloopAdd Add a member to a QuickLoop. Synopsis qloopAdd qloopName, qloopMemberList Availability Administrator Description Use this command to add one or more members to an existing QuickLoop. When a configuration is enabled, all QuickLoops defined in the configuration must resolve to one or two switch worldwide names. Operands The following operands are required: Name of QuickLoop, in quotes.
qloopCreate Create a QuickLoop. Synopsis qloopCreate qloopName, qloopMemberList Availability Administrator Description Use this command to create a QuickLoop. A QuickLoop name is a C-style name beginning with a letter and followed by any number of letters, digits, and underscore characters. Names are case sensitive, for example “Qloop_1”...
See Also qloopAdd qloopDelete qloopRemove qloopShow qloopDelete Delete a QuickLoop. Synopsis qloopDelete qloopName Availability Administrator Description Use this command to delete a QuickLoop. When a configuration is enabled, all QuickLoops defined in the configuration must resolve to a maximum of two switch worldwide names. Operands The following operand is required: Name of QuickLoop, in quotes.
qloopRemove Remove a member from a QuickLoop. Synopsis qloopRemove qloopName, qloopMemberList Availability Administrator Description Use this command to remove one or more members from a QuickLoop. The member list is identified through an exact string match; therefore, when removing multiple members, order is important. For example, if a QuickLoop contains “wwn2;...
qloopShow Display QuickLoop information. Synopsis qloopShow [pattern] Availability All users Description Use this command to display QuickLoop configuration information. If no parameters are specified, all zone configuration information (defined and enabled) is displayed. See for a description of this display. cfgShow If a parameter is specified, it is used as a pattern to match QuickLoop names;...
zoneAdd Add a member to the zone. Synopsis zoneAdd zoneName, zoneMemberList Availability Administrator Description Use this command to add one or more members to an existing zone. Operands The following operands are required: Name for the existing zone, in quotes. zoneName List of members to be added, in quotes, separated zoneMemberList...
zoneCreate Create a zone. Synopsis zoneCreate zoneName, zoneMemberList Availability Administrator Description Use this command to create a new zone. A zone name is a C-style name beginning with a letter and followed by any number of letters, digits, and underscore characters. Names are case sensitive, for example “Zone_1”...
Page 55
Specify a zone alias name using the same format as a zone name; it is created with the command. The alias must resolve to a list of aliCreate one or more of the following: • Physical fabric port numbers • Worldwide names •...
zoneDelete Delete a zone. Synopsis zoneDelete zoneName Availability Administrator Description Use this command to delete a zone. Operands The following operand is required: Name of the zone to be deleted, in quotes. zoneName Example To delete the zone “Blue_zone”: sw5:admin> zoneDelete "Blue_zone" See Also zoneAdd zoneCreate...
zoneRemove Remove a member from a zone. Synopsis zoneRemove zoneName, zoneMemberList Availability Administrator Description Use this command to remove one or more members from an existing zone. The member list is located by an exact string match, therefore, it is important to maintain the order when removing multiple members.
zoneShow Display zone information. Synopsis zoneShow [pattern] Availability All users Description Use this command to display zone configuration information. If no parameters are specified, all zone configuration information (both defined and enabled) is displayed. See for a description of this cfgShow display.
ZONING SAMPLE CONFIGURATIONS The following sample configurations illustrate setting up a zone configuration. Note that changes have been saved periodically. In addition to the periodic saves, the command has been issued to display cfgshow current status to verify that changes have been processed.
Setting Up a Fabric Zone Configuration switch187:admin> cfgShow Defined configuration: no configuration defined Effective configuration: no configuration in effect To create aliases: switch187:admin> aliCreate "array1", "21:00:00:20:37:0c:72:8c" switch187:admin> aliCreate "array2", "21:00:00:20:37:0c:66:23" switch187:admin> aliCreate "array3", "21:00:00:20:37:0c:67:e3" switch187:admin> aliCreate "tape1", "1,7" switch187:admin> aliCreate "jbod1", "21:00:00:20:37:1b:12:04"...
Page 65
To add members to a zone configuration: switch187:admin> cfgAdd "USA", "blue" switch187:admin> cfgSave Updating flash ... switch187:admin> cfgShow Defined configuration: cfg: red; white; blue cfg: backup red_bu; white_bu; blue_bu cfg: backup_blue red; white; blue_bu cfg: backup_red red_bu; white; blue cfg: backup_white red;...
Page 66
To delete zone configurations: switch187:admin> cfgDelete "backup" switch187:admin> cfgSave Updating flash ... switch187:admin> cfgShow Defined configuration: cfg: red; white; blue cfg: backup_blue red; white; blue_bu cfg: backup_red red_bu; white; blue cfg: backup_white red; white_bu; blue zone: blue 1,3; array3; jbod1 zone: blue_bu 1,3;...
Page 67
To enable zone configurations: switch187:admin> cfgEnable "USA" zone config "USA" is in effect switch187:admin> cfgShow Defined configuration: cfg: red; white; blue cfg: backup_blue red; white; blue_bu cfg: backup_red red_bu; white; blue cfg: backup_white red; white_bu; blue zone: blue 1,3; array3; jbod1 zone: blue_bu 1,3;...
Page 68
switch187:admin> cfgShow Defined configuration: cfg: red; white; blue cfg: backup_blue red; white; blue_bu cfg: backup_red red_bu; white; blue cfg: backup_white red; white_bu; blue zone: blue 1,3; array3; jbod1 zone: blue_bu 1,3; array3; jbod1; tape1 zone: 1,1; array1 zone: red_bu 1,1; array1; tape1 zone: white 1,2;...
Page 69
To disable zone configurations: switch187:admin> cfgDisable switch187:admin> cfgShow Defined configuration: cfg: red; white; blue cfg: backup_blue red; white; blue_bu cfg: backup_red red_bu; white; blue cfg: backup_white red; white_bu; blue zone: blue 1,3; array3; jbod1 zone: blue_bu 1,3; array3; jbod1; tape1 zone: 1,1;...
GLOSSARY Alias server A Fabric software facility that supports multicast group management. AL_PA Arbitrated Loop Physical Address. The address of an individual port in a loop. A loop can have one or multiple AL_PAs. Arbitrated loop A fibre channel transport structured as a loop. Allows communication between ports without using a switch.
Page 82
Defined The complete set of all zone objects that are defined in the fabric. Can consist configuration of multiple zone configurations. Domain_ID Unique identifier for the switch in a fabric. Usually automatically assigned by the switch, but can also be assigned manually. Can be any value between 1 and 239.
Page 83
Gateway Hardware that connects incompatible networks by providing the necessary translation for both hardware and software. Hardwaret Method for achieving address translation. Two hardware translative modes Translative mode are available to a QuickLoop enabled switch: • Standard Translative Mode: Allows public devices to communicate with private devices across the fabric.
Page 84
Remote Switch Product that enables two switches to connect over an ATM connection. Requires compatible fibre channel-to-ATM gateways. Can be up to 10 kilometers distance between each switch and respective gateway. Request Rate The rate at which requests arrive at a servicing entity. See also Service Rate. Route As applies to fabric, a communication path between two switches.Routing is the assignment of Class 2 or 3 frames to the most appropriate switch ports...
Page 85
Switch Domain_ID Unique identifier for a switch, used in routing frames. Usually automatically assigned by the switch, but can be manually assigned by administrator. Switch name Arbitrary name assigned to switch by administrator. See also Switch Domain_ID. Switch Port Port on a switch. Switch ports can be E_Ports, F_Ports, or FL_Ports. Short wavelength fiber-optic cable.
Page 86
U_Port Universal Port. Switch port that can operate as G_Port, E_Port, F_Port, or FL_Port. A port is defined as a U_Port if not connected or if it has not assumed a specific function in the fabric. User Datagram Protocol. A protocol that runs on top of IP and provides port multiplexing for higher layer protocols.