US7721164B2

Method and apparatus for improved storage area network link integrity testing

Summary by NHIP

Storage network jitter testing

The method logs into a storage area network to identify failing links and issues echo extended link service commands with known data patterns. It compares failed patterns against a jitter library and transmits results indicating specific errors like bad disparity or missing replies within a timeout period.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method and apparatus that is configured to issue an echo extended link service with a payload of data patterns that are known in the art of fiber channel to produce jitter. The inventive apparatus is configured to use an echo extended link service to send data with a specified data pattern. Failing data patterns are compared against data patterns that are known in the art of fiber channel to create jitter and the results may be presented to the user.

US7721164B2, drawing sheet 1
Sheet 1 of 7

Term

1.7 yearsleft in the term

Expires 30 May 2028.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

19 claims: 3 independent, 16 dependent

  1. 1
    Broadest claimClaim Score 42, average(NHIP)A method, comprising:logging on to a storage area network and receiving a list of all switches and paths from a testing device to end devices to be tested;interrogating each link and port from the testing device to the end devices to determine a failing link or port;issuing at least one echo extended link service command including a frame with a payload of data patterns to an end device to be tested, wherein the echo extended link service command is used to send data with a specified data pattern upon logging on to the end device;re-interrogating each link and port from the testing device to the end devices to determine a failing link or port;recording results based on the echo link service command, logging errors encountered during each testing cycle, recording a failed data pattern associated with each logged error, and comparing the failed data pattern against a library of data patterns known to create jitter;and determining whether a jitter condition or jitter indication has been detected and transmitting results from the comparing to a user.
  2. 10
    An apparatus, comprising:means for logging on to a storage area network and receiving a list of all switches and paths from a testing device to end devices to be tested;means for interrogating each link and port from the testing device to the end devices to determine a failing link or port;means for issuing at least one echo extended link service command including a frame with a payload of data patterns to an end device to be tested, wherein the echo extended link service command is used to send data with a specified data pattern upon logging on to the end device;means for re-interrogating each link and port from the testing device to the end devices to determine a failing link or port;means for recording results based on the echo link service command, logging errors encountered during each testing cycle, recording a failed data pattern associated with each logged error, and comparing the failed data pattern against a library of data patterns known to create jitter;and means for determining whether a jitter condition or jitter indication has been detected and transmitting results from the comparing to a user.
  3. 11
    A testing device configured to:log in to a storage area network and discover all domains and ports in the storage area network;interrogate each link and port to the end devices to determine a failing link or port;issue at least one echo extended link service command including a frame with a payload of data patterns to an end device to be tested, wherein the echo extended link service command is used to send data with a specified data pattern upon logging on to the end device;re-interrogate each link and port from the testing device to the end devices to determine a failing link or port;record results based on the echo link service command, log errors encountered during each testing cycle, record a failed data pattern associated with each logged error, and compare the failed data pattern against a library of data patterns known to create jitter;and determine whether a jitter condition or jitter indication has been detected and transmit results to a user.