UNH IOL iscsi CONSORTIUM

Similar documents
UNH IOL iscsi CONSORTIUM

UNH-IOL PCIe CONSORTIUM

UNH-IOL iscsi CONSORTIUM

UNH IOL SERIAL ATTACHED SCSI (SAS) CONSORTIUM

40 AND 100 GIGABIT ETHERNET TESTING SERVICE

UNH IOL iscsi CONSORTIUM

SERIAL ATTACHED SCSI (SAS) CONSORTIUM

UNH IOL iscsi CONSORTIUM

AUTOMOTIVE ETHERNET CONSORTIUM

UNH-IOL. FC-1 Conformance Test Suite Version 4.3. Technical Document. Last Updated: February 23, 2008

UNH IOL iscsi CONSORTIUM

SERIAL ATTACHED SCSI (SAS) CONSORTIUM

Fibre Channel Consortium

ETHERNET TESTING SERVICES

Fast Ethernet Consortium

Ethernet. MDIO Auto-Negotiation Registers Test Suite For Twisted-Pair PHYs V1.0. Technical Document. Last Updated: Thursday March 19, :21 AM

UNH IOL iscsi CONSORTIUM

WLAN The Wireless Local Area Network Consortium

UNH-IOL SAS CONSORTIUM

Data Center Bridging Consortium

10 GIGABIT ETHERNET. 10GBASE-T Physical Layer Interoperability Test Suite Version 1.0. Technical Document. Last Updated: October 3, :30 PM

40 and 100 Gigabit Ethernet Consortium Clause 86 40GBASE-SR4 and 100GBASE-SR10 PMD Test Suite v0.1 Technical Document

UNH-IOL NVMe Test Consortium

WLAN The Wireless Local Area Network Consortium

UNH-IOL FIBRE CHANNEL CONSORTIUM

Fast Ethernet Consortium

Wireless LAN Consortium

GIGABIT ETHERNET CONSORTIUM

Ethernet. Clause 40 Auto-Crossover Test Suite v1.6. Technical Document. Last Updated: December 22, 2005, 11:07 a.m.

University of New Hampshire InterOperability Laboratory Ethernet Consortium

Ethernet. Clause 22, 28, and 40 Management Registers Test Suite V4.0. Technical Document. Last Updated: Monday, March 9, :15 PM

University of New Hampshire InterOperability Laboratory Ethernet in the First Mile Consortium

UNH-IOL FIBRE CHANNEL CONSORTIUM

University of New Hampshire InterOperability Laboratory Ethernet Consortium

University of New Hampshire InterOperability Laboratory Ethernet Consortia

ETHERNET. Clause 28 Auto-Negotiation Next Page Exchange Test Suite v2.3. Technical Document. Last Updated: Friday, February 03, :22 AM

THE ETHERNET IN THE FIRST MILE CONSORTIUM. Annex 4A MAC Conformance Test Suite Version 1.0 Technical Document

iscsi Consortium Multi-Connection Test Suite For iscsi Targets

Bridge Functions Consortium

Ethernet. Clause 40 Auto-Crossover Test Suite V2.2. Technical Document. Last Updated: March 24, 2009, 3:15 p.m.

Wireless LAN Consortium

The University of New Hampshire InterOperability Laboratory 10 GIGABIT ETHERNET. Clause 46 10Gb/s RS Test Suite Version 1.1 Technical Document

Ethernet Switching Protocols

iscsi Consortium Login Phase Test Suite For iscsi Initiators

iscsi Consortium Full Feature Phase Test Suite For iscsi Initiators

UNH-IOL NVMe Test Consortium

10-Gigabit Ethernet Consortium

10 GIGABIT ETHERNET CONSORTIUM. 10GBASE-R PCS Test Suite V1.0 Technical Document. Last Updated: September 30, :30pm

UNH IOL iscsi CONSORTIUM

WLAN The Wireless Local Area Network Consortium

University of New Hampshire InterOperability Laboratory Ethernet Consortium

10 GIGABIT ETHERNET CONSORTIUM. RS Test Suite V1.2a Technical Document. Last Updated: June 7, :30 pm

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium

ROUTING CONSORTIUM. Virtual Router Redundancy Protocol Version 3 Interoperability Test Suite. Technical Document. Draft Version

iscsi Consortium Error Recovery Test Suite For iscsi Targets

Bridge Functions Consortium

UNH-IOL NVMe Test Consortium

University of New Hampshire InterOperability Laboratory Ethernet Consortium

ETHERNET. Clause 28 Auto-Negotiation State Machine Base Page Exchange Test Suite v5.5. Technical Document. Last Updated: July 22, :11PM

IN THE FIRST MILE CONSORTIUM. Clause 65 Test Suite v1.1 Technical Document. Last Updated: March 23, :43pm

ETHERNET. Physical Layer Interoperability Test Suite Version 2.4. Technical Document. Last Updated: June 14, :00PM

Serial ATA International Organization

IPv6 Application Test Service

40 and 100 Gigabit Ethernet Consortium Interoperability Test Report

Data Center Bridging Consortium

ETHERNET. Clause 28 Auto-Negotiation State Machine Base Page Exchange Test Suite v5.9. Technical Document. Last Updated: January 4, :00AM

IWARP Consortium. Network Impairments Test Suite. Technical Document. Revision 0.3

ROUTING CONSORTIUM. Routing Information Protocol Version 2 (RIP) Multi-System Interoperability Test Suite. Technical Document. Revision 2.

UNH-IOL NVMe Test Consortium

ROUTING CONSORTIUM TEST SUITE

UNH IOL NVMe Test Consortium

LLDP-MED Interoperability

UNH-IOL NVMe Testing Service

ETHERNETS. Annex 31B Flow Control Test Suite Version 1.7. Technical Document. Last Updated: Thursday, March 31, 2017

ROUTING CONSORTIUM. Intermediate System to Intermediate System (IS-IS) Operations Test Suite. Technical Document. Revision 4.6

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium

ROUTING CONSORTIUM. Open Shortest Path First (OSPF) Multi-System Interoperability Test Suite. Technical Document. Revision 1.6

Bridge Functions Consortium

ROUTING CONSORTIUM. Virtual Router Redundancy Protocol Operations Test Suite. Technical Document. Revision 2.5

Bridge Functions Consortium

IP CONSORTIUM TEST SUITE Internet Protocol, Version 6

Serial ATA International Organization

ETHERNET. Clause 28 Auto-Negotiation State Machine Base Page Exchange Test Suite v6.4. Technical Document. Last Updated: October 15, :00pm

An Introduction to the UNH InterOperability Laboratory: High Speed Token Ring

IPv6 CONSORTIUM TEST SUITE Address Architecture Conformance Test Specification

Data Center Bridging Consortium

Bridge Functions Consortium. Bridge Functions Consortium

Gigabit Ethernet Consortium Point-to-Point Interoperability Test Suite v2.3 Report

ETHERNETS. Clause 4 Media Access Control (MAC) Test Suite Version 5.2. Technical Document. Last Updated: March 17, 2011

Wireless LAN Consortium abgn Infrastructure Interoperability Test Suite v4.4 Report

Bridge Functions Consortium Spanning Tree Protocol Operations Test Suite Version 2.0

HP OpenVMS Software-Based iscsi Initiator Technology Demonstration Kit Configuration and User s Guide

The University of New Hampshire InterOperability Laboratory (UNH-IOL)

UNH IOL NVMe Test Consortium

UNH-IOL NVMe Testing Service

UNH-IOL Open Networking Consortium

DSL Consortium. VDSL2 Rate vs. Reach Interoperability Test Suite (V2RR) Version Last Updated: March 24, 2008

UNH-IOL NVMe Test Consortium

UNH-IOL NVMe Test Consortium

ROUTING CONSORTIUM. Open Shortest Path First (OSPF) NSSA Option Test Suite. Technical Document. Revision 1.9

Transcription:

UNH IOL iscsi CONSORTIUM Interoperability Test Suite Version 1.0 Technical Document Last Updated December 1, 2005 2005 University of New Hampshire UNH-IOL iscsi Consortium 121 Technology Drive, Suite 2 Durham, NH 03824 Research Computing Center Phone: (603) 862-1908 University of New Hampshire Fax: (603) 862-4181 http://www.iol.unh.edu/consortiums/iscsi

The University of New Hampshire TABLE OF CONTENTS TABLE OF CONTENTS...2 MODIFICATION RECORD...3 ACKNOWLEDGMENTS...4 INTRODUCTION...5 GROUP 1: POINT TO POINT VERIFICATION...7 TEST #1.1: POWER ON... 8 TEST #1.2: DISCONNECT RECONNECT... 9 TEST #1.3: DISCONNECT RECONNECT MAINTAIN TRAFFIC FLOW... 10 TEST #1.4: STRESSING PATTERN... 11 GROUP 2: INITIATOR TO MULTIPLE TARGET VERIFICATION...12 TEST #2.1: MULTIPLE TARGETS FOUND... 13 TEST #2.2: TARGET REMOVED... 14 TEST #2.3: STRESSING PATTERN... 15 GROUP 3: MULTIPLE INITIATOR TO SINGLE TARGET VERIFICATION...16 TEST #3.1: CONFIGURE MULTI INITIATOR SYSTEM... 17 TEST #3.2: TARGET REMOVED... 18 APPENDICES...19 APPENDIX A: STRESSING PATTERNS... 20 iscsi Consortium 2 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire MODIFICATION RECORD [1]April 11, 2005 (Version 0.1) DRAFT RELEASE David Woolf: Initial draft release [2]April 11, 2005 (Version 0.2) DRAFT RELEASE David Woolf: added discussion of options being enabled/disabled in each test, added multi-target tests [3] May 5, 2005 (Version 0.5) DRAFT RELEASE David Woolf: added multi-initiator tests [4] December 1, 2005 (Version 1.0) FINAL RELEASE David Woolf: iscsi Consortium 3 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire ACKNOWLEDGMENTS The University of New Hampshire would like to acknowledge the efforts of the following individuals in the development of this test suite. David Woolf UNH iscsi Consortium 4 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire INTRODUCTION The University of New Hampshire s (IOL) is an institution designed to improve the interoperability of standards based products by providing an environment where a product can be tested against other implementations of a standard. This particular suite of tests has been developed to help implementers evaluate the Full Feature Phase functionality of their iscsi initiators.. These tests are designed to determine if an iscsi product is interoperable with other iscsi products, based on IETF RFC 3720 iscsi (hereafter referred to as the iscsi Standard ). Successful completion of all tests contained in this suite does not guarantee that the tested device will successfully operate with other iscsi products. However, when combined with satisfactory operation in the IOL s interoperability test bed, these tests provide a reasonable level of confidence that the Device Under Test (DUT) will function properly in many iscsi environments. The tests contained in this document are organized in order to simplify the identification of information related to a test, and to facilitate in the actual testing process. Tests are separated into groups, primarily in order to reduce setup time in the lab environment, however the different groups tend to focus on specific aspects of device functionality. The test definitions themselves are intended to provide a high-level description of the motivation, resources, procedures, and methodologies specific to each test. Formally, each test description contains the following sections: Purpose The purpose is a brief statement outlining what the test attempts to achieve. The test is written at the functional level. References This section specifies all reference material external to the test suite, including the specific subclause references for the test in question, and any other references that might be helpful in understanding the test methodology and/or test results. External sources are always referenced by a bracketed number (e.g., [1]) when mentioned in the test description. Any other references in the test description that are not indicated in this manner refer to elements within the test suite document itself (e.g., Appendix 5.A, or Table 5.1.1-1 ) Resource Requirements The requirements section specifies the test hardware and/or software needed to perform the test. This is generally expressed in terms of minimum requirements, however in some cases specific equipment manufacturer/model information may be provided. Last Modification iscsi Consortium 5 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire This specifies the date of the last modification to this test. Discussion The discussion covers the assumptions made in the design or implementation of the test, as well as known limitations. Other items specific to the test are covered here as well. Test Setup The setup section describes the initial configuration of the test environment. Small changes in the configuration should not be included here, and are generally covered in the test procedure section (next). Procedure The procedure section of the test description contains the systematic instructions for carrying out the test. It provides a cookbook approach to testing, and may be interspersed with observable results. Observable Results This section lists the specific observables that can be examined by the tester in order to verify that the DUT is operating properly. When multiple values for an observable are possible, this section provides a short discussion on how to interpret them. The determination of a pass or fail outcome for a particular test is generally based on the successful (or unsuccessful) detection of a specific observable. Possible Problems This section contains a description of known issues with the test procedure, which may affect test results in certain situations. It may also refer the reader to test suite appendices and/or other external sources that may provide more detail regarding these issues. iscsi Consortium 6 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire GROUP 1: POINT TO POINT VERIFICATION Overview: This group of tests verifies the ability of two iscsi devices to link and send traffic. Scope: Comments and questions regarding the implementation of these tests are welcome, and may be forwarded to Peter Scruton, UNH InterOperability Lab (pjs@iol.unh.edu). iscsi Consortium 7 Interoperability Test Suite for iscsi v0.5

Test #1.1: Power On The University of New Hampshire Purpose: To verify that an iscsi initiator target pair properly initializes on power on. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link. Monitoring facilities capable of capturing and decoding iscsi PDUs. Last Modification: April 11, 2005 Discussion: iscsi Initiator and Target pairs are expected to connect at power on. After power on, the Target should be visible from the host OS. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: The DUT and Test Station pair are powered off. Procedure: Case 1: Initiator is powered on before Target The Initiator and Target are physically connected, but not powered on. If the Initiator and Target are connected through a switch, the switch is powered on. Power on the Initiator. Allow the initiator to boot and load all drivers and software. Power on the Target. Allow the Target to boot and load all drivers and software. Case 2: Target is powered on before Initiator The Initiator and Target are physically connected, but not powered on. If the Initiator and Target are connected through a switch, the switch is powered on. Power on the Target. Allow the Target to boot and load all drivers and software. Power on the Initiator. Allow the initiator to boot and load all drivers and software. Observable Results: Verify that the target is visible from the host OS. Verify that SCSI traffic can be transmitted on the connection. Possible Problems: None. iscsi Consortium 8 Interoperability Test Suite for iscsi v0.5

Test #1.2: Disconnect Reconnect The University of New Hampshire Purpose: To verify that an iscsi initiator target pair properly initializes after a physical disconnect. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link. Monitoring facilities capable of capturing and decoding iscsi PDUs. Last Modification: April 11, 2005 Discussion: iscsi Initiator and Target pairs are expected to reconnect after a physical disconnect. The Target should be visible from the host OS. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: The Initiator and Target pair are powered on and physically connected. The Target should be visible from the host OS. Procedure: Disconnect the initiator from the target. Wait 5 seconds, then reconnect the initiator to the target. If a switch is between the initiator and target, disconnect and reconnect the initiator from the switch and check the observable results, then disconnect and reconnect the target from the switch and check the observable results. Disconnect the initiator from the target. Wait 1 minute, then reconnect the initiator to the target. If a switch is between the initiator and target, disconnect and reconnect the initiator from the switch and check the observable results, then disconnect and reconnect the target from the switch and check the observable results. From the host OS, disable the iscsi Initiator HBA. Wait 5 seconds, then enable the Initiator HBA. Check the observable results. From the host OS, disable the iscsi Initiator HBA. Wait 1 minute, then enable the Initiator HBA. Check the observable results. Observable Results: Verify after each disconnect, reconnect, or enable, that the target is visible from the host OS. Verify after each disconnect, reconnect, or enable, that SCSI traffic can be transmitted on the connection. Possible Problems: None. iscsi Consortium 9 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire Test #1.3: Disconnect Reconnect Maintain Traffic Flow Purpose: To verify that an iscsi initiator target pair properly initializes after a physical disconnect and can continue transmitting traffic. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link. Monitoring facilities capable of capturing and decoding iscsi PDUs. Software on the host system capable of generating SCSI Data transfers. Last Modification: April 11, 2005 Discussion: iscsi Initiator and Target pairs are expected to reconnect and resume any previous transactions after a physical disconnect. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: The Initiator and Target pair are powered on and physically connected. The Target should be visible from the host OS. Procedure: Using software on the host system, begin SCSI Data Transfers to and from the Host. Disconnect the initiator from the target. Wait 5 seconds, then reconnect the initiator to the target. If a switch is between the initiator and target, disconnect and reconnect the initiator from the switch and check the observable results, then disconnect and reconnect the target from the switch and check the observable results. Disconnect the initiator from the target. Wait 1 minute, then reconnect the initiator to the target. If a switch is between the initiator and target, disconnect and reconnect the initiator from the switch and check the observable results, then disconnect and reconnect the target from the switch and check the observable results. From the host OS, disable the iscsi Initiator HBA. Wait 5 seconds, then enable the Initiator HBA. Check the observable results. From the host OS, disable the iscsi Initiator HBA. Wait 1 minute, then enable the Initiator HBA. Check the observable results. Observable Results: Verify after each disconnect, reconnect, or enable, that the target is visible from the host OS. Verify after each disconnect, reconnect, or enable, that SCSI traffic resumes on the connection without user intervention. Possible Problems: None. iscsi Consortium 10 Interoperability Test Suite for iscsi v0.5

Test #1.4: Stressing Pattern The University of New Hampshire Purpose: To verify that an iscsi initiator target pair can maintain error free transmissions when the data within those transmissions contains a stressing pattern. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link and counting received digest errors. Monitoring facilities capable of capturing and decoding iscsi PDUs. Software running on the host system capable of generating SCSI Data frames containing stressing patterns. Last Modification: April 11, 2005 Discussion: iscsi Initiator and Target pairs are expected to maintain error free transmission of the stressing patterns. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: The Initiator and Target pair are powered on and physically connected. The Target should be visible from the host OS and SCSI data containing a stressing pattern should be transmitted. The data frames should contain patterns that will be stressful to all of the physical media present in the system. For example, if the system includes a Fibre Channel disk drive, the CJTPAT for Fibre Channel should be used. If the system contains a Gigabit Ethernet link, the CJTPAT for Gigabit Ethernet should be used. Procedure: Transmit SCSI Data to and from the Initiator. The data contains a stressing pattern for different physical elements in the system. Observable Results: Using on board error counters on each device in the system, verify that the number of detected digest errors does not increase when a stressing pattern is used, compared to random data. Possible Problems: This is an informative test. It is necessary to refer to the appropriate standard to find stressing data patterns for the network infrastructure being used. Appendix A contains information on stressing patterns for various technologies. iscsi Consortium 11 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire GROUP 2: INITIATOR TO MULTIPLE TARGET VERIFICATION Overview: This group of tests verifies the ability of a single iscsi initiator and multiple iscsi target devices to link and send traffic. Scope: Comments and questions regarding the implementation of these tests are welcome, and may be forwarded to Peter Scruton, UNH InterOperability Lab (pjs@iol.unh.edu). iscsi Consortium 12 Interoperability Test Suite for iscsi v0.5

Test #2.1: Multiple Targets Found The University of New Hampshire Purpose: To verify that an iscsi initiator connected to multiple iscsi targets can properly initialize and transmit traffic. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link. Monitoring facilities capable of capturing and decoding iscsi PDUs. Last Modification: April 11, 2005 Discussion: iscsi Initiator and Target pairs are expected to connect at power on. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: The Initiator and Target pair are powered off and physically connected. Procedure: Power on the iscsi Initiator. Power on a single iscsi Target, verify that the target is visible from the host OS. Continue powering on each iscsi Target one at a time until all targets are powered and visible from the host OS. Using a Storage Management tool, configure the attached targets as a single volume. This may be achieved with a virtualization tool or a simple software RAID. Transmit SCSI Data to and from the iscsi Initiator. Observable Results: Verify as each target is added that all added targets are visible from the host OS. Verify after the targets are configured as a single volume, traffic can be transmitted. Possible Problems: None. iscsi Consortium 13 Interoperability Test Suite for iscsi v0.5

Test #2.2: Target Removed The University of New Hampshire Purpose: To verify that an iscsi initiator connected to multiple iscsi targets can handle a single target being removed. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link. Monitoring facilities capable of capturing and decoding iscsi PDUs. Last Modification: April 11, 2005 Discussion: iscsi Initiator and Target pairs are expected to connect and resume any previous transactions after a physical disconnect. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: The Initiator and several Targets powered on and physically connected. The targets are visible from the host OS. A Storage Management tool, has been used to configure the attached targets as a single volume. Procedure: Transmit SCSI Data to and from the iscsi Initiator. Disconnect and Reconnect a single target from the network. Observable Results: Verify that no data is lost when the target is disconnected. Verify that when the target is reconnected, it is visible from the host OS. Verify that the single volume returns to its original state. Possible Problems: None. iscsi Consortium 14 Interoperability Test Suite for iscsi v0.5

Test #2.3: Stressing Pattern The University of New Hampshire Purpose: To verify that an iscsi initiator connected to multiple iscsi targets can maintain error free transmissions when the data within those transmissions contains a stressing pattern. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link and counting received digest errors. Monitoring facilities capable of capturing and decoding iscsi PDUs. Software running on the host system capable of generating SCSI Data frames containing stressing patterns. Last Modification: April 11, 2005 Discussion: iscsi Initiator and Target pairs are expected to maintain error free transmission of the stressing patterns. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: The Initiator and several Targets are powered on and physically connected. The targets are visible from the host OS. A Storage Management tool, has been used to configure the attached targets as a single volume. Software on the host OS should be used to transmit SCSI data containing a stressing pattern should be transmitted. The data frames should contain patterns that will be stressful to all of the physical media present in the system. For example, if the system includes a Fibre Channel disk drive, the CJTPAT for Fibre Channel should be used. If the system contains a Gigabit Ethernet link, the CJTPAT for Gigabit Ethernet should be used. Procedure: Transmit SCSI Data to and from the Initiator. The data contains a stressing pattern for different physical elements in the system. Observable Results: Using on board error counters on each device in the system, verify that the number of detected digest errors does not increase when a stressing pattern is used, compared to random data. Possible Problems: This is an informative test. It is necessary to refer to the appropriate standard to find stressing data patterns for the network infrastructure being used. Appendix A contains information on stressing patterns for various technologies. iscsi Consortium 15 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire GROUP 3: MULTIPLE INITIATOR TO SINGLE TARGET VERIFICATION Overview: This group of tests verifies the ability of multiple iscsi initiators and a single iscsi target device to link and send traffic. Scope: Comments and questions regarding the implementation of these tests are welcome, and may be forwarded to Peter Scruton, UNH InterOperability Lab (pjs@iol.unh.edu). iscsi Consortium 16 Interoperability Test Suite for iscsi v0.5

Test #3.1: Configure Multi Initiator System The University of New Hampshire Purpose: To verify that a system containing multiple iscsi initiators can be configured so that iscsi targets are only accessed by initiators that are authorized. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link. Monitoring facilities capable of capturing and decoding iscsi PDUs. Last Modification: May 3, 2005 Discussion: An iscsi target can be configured to only allow access to its resources to particular intiators by using one of the authentication methods described in the iscsi standard. An iscsi targer implementing an authentication method should not allow acces to an initiator that has not completed authentication. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: An iscsi Targets are on the same TCP/IP network as two or more iscsi Initiators. Procedure: Using an iscsi authentication method, configure the iscsi target to appear as 2 or more targets on the network. Configure each virtual iscsi target to allow access by only a single initiator on the network. If no iscsi targets with this capability are available, multiple targets can be placed on the network, each configured to only allow access byb a single initiator. Transmit SCSI Data to and from each iscsi Initiators each virtual target. Observable Results: Verify that iscsi traffic only appears on the authenticated connections. Possible Problems: None. iscsi Consortium 17 Interoperability Test Suite for iscsi v0.5

Test #3.2: Target Removed The University of New Hampshire Purpose: To verify that multiple iscsi initiator connected to one or more iscsi targets can maintain error free transmissions when the data within those transmissions contains a stressing pattern. Reference: iscsi Standard Resource Requirements: A reference test bed of iscsi initiators and targets. Local management resource on each device capable of reporting the state of the link and counting received digest errors. Monitoring facilities capable of capturing and decoding iscsi PDUs. Software running on the host system capable of generating SCSI Data frames containing stressing patterns. Last Modification: May 5, 2005 Discussion: An iscsi target can be configured to only allow access to its resources to particular initiators by using one of the authentication methods described in the iscsi standard. An iscsi target implementing an authentication method should not allow access to an initiator that has not completed authentication. All iscsi Initiator and Target pairs are expected to maintain error free transmission of the stressing patterns. The iscsi protocol allows for several variables and features to be enabled or disabled, which may affect how the Initiator and Target perform discovery, authenticate, and transmit data. This test should be performed with these options both enabled and disabled to verify that they do not cause the Initiator and Target to have a connection failure. These options include having IPSec enabled, having an isns server on the network, performing discovery, enabling Authentication, different AuthMethods, using IPv4 or IPv6 devices, using IPv4/v6 bridging devices, and enabling jumbo frames on each end device and on the network infrastructure. Whatever options are used should be recorded and effort should be made to perform each test with all variations of these options. Test Setup: An iscsi Targets are on the same TCP/IP network as two or more iscsi Initiators. Procedure: Using an iscsi authentication method, configure the iscsi target to appear as 2 or more targets on the network. Configure each virtual iscsi target to allow access by only a single initiator on the network. If no iscsi targets with this capability are available, multiple targets can be placed on the network, each configured to only allow access by a single initiator. Transmit SCSI Data to and from the Initiator. The data contains a stressing pattern for different physical elements in the system. Observable Results: Using on board error counters on each device in the system, verify that the number of detected digest errors does not increase when a stressing pattern is used, compared to random data. Possible Problems: This is an informative test. It is necessary to refer to the appropriate standard to find stressing data patterns for the network infrastructure being used. Appendix A contains information on stressing patterns for various technologies. iscsi Consortium 18 Interoperability Test Suite for iscsi v0.5

The University of New Hampshire APPENDICES Overview: Test suite appendices are intended to provide additional low-level technical detail pertinent to specific tests contained in this test suite. These appendices often cover topics that are outside of the scope of the standard, and are specific to the methodologies used for performing the measurements in this test suite. Appendix topics may also include discussion regarding a specific interpretation of the standard (for the purposes of this test suite), for cases where a particular specification may appear unclear or otherwise open to multiple interpretations. Scope: Test suite appendices are considered informative supplements, and pertain solely to the test definitions and procedures contained in this test suite. iscsi Consortium 19 Interoperability Test Suite for iscsi v0.5

Appendix A: Stressing Patterns The University of New Hampshire Purpose: To describe data patterns which can be stressing to various underlying technologies used in a system that uses iscsi as a transport mechanism. Reference: IETF RFC 3720 iscsi Standard IEEE 802.3 Gigabit Ethernet Standard ANSI INCITS FC-MJSQ Rev 14 ANSI INCITS 376-2003 SAS Serial ATA 1.0a Resource Requirements: Software running on the host system capable of generating the stressing patterns inside of SCSI Data frames. Last Modification: April 11, 2005 Discussion: The iscsi protocol is a transport layer technology. As such, iscsi will use other technologies for physical infrastructure. In addition, an iscsi system may include a bride device, which decodes rather than forwards, iscsi PDUs. Some of the technologies that may be used are described in Table A.1, along with references for appropriate stressing patterns. Table A.1: References for stressing patterns in various technologies. Technology Standard Subclause Gigabit Ethernet IEEE 802.3 Annex 36A Fibre Channel ANSI INCITS FC-MJSQ Rev 14 Annex A Serial Attached SCSI ANSI INCITS 376-2003 (SAS) Annex A Serial ATA Serial ATA 1.0a Clause 6.7 iscsi Consortium 20 Interoperability Test Suite for iscsi v0.5