US6397360B1 - Method and apparatus for generating a fibre channel compliant frame - Google Patents

Method and apparatus for generating a fibre channel compliant frame Download PDF

Info

Publication number
US6397360B1
US6397360B1 US09/363,130 US36313099A US6397360B1 US 6397360 B1 US6397360 B1 US 6397360B1 US 36313099 A US36313099 A US 36313099A US 6397360 B1 US6397360 B1 US 6397360B1
Authority
US
United States
Prior art keywords
fibre channel
test pattern
user
data
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/363,130
Inventor
Scott R. Bruns
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NetApp Inc
Original Assignee
LSI Logic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LSI Logic Corp filed Critical LSI Logic Corp
Priority to US09/363,130 priority Critical patent/US6397360B1/en
Assigned to LSI LOGIC CORPORATION reassignment LSI LOGIC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BRUNS, SCOTT R.
Application granted granted Critical
Publication of US6397360B1 publication Critical patent/US6397360B1/en
Assigned to NETAPP, INC. reassignment NETAPP, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LSI LOGIC CORPORATION
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Definitions

  • Fibre Channel In computer systems, a variety of technologies can be utilized to connect components of a computer system.
  • One such technology is known as Fibre Channel.
  • Fibre Channel employs a network of links established between components. As Fibre Channel links are created, it is necessary to test these links between the various devices on the Fibre Channel system to make sure that the links are compliant with applicable standards. These standards might be industry standards or particular standards established by a customer for the customer's computer system.
  • a Fibre Channel compliant frame typically encompasses a serial data string of binary signals, such as voltage signals between 0.6 and 1.6 volts.
  • the transition between the 0.6 and 1.6 volt signals can be a factor for determining whether a Fibre Channel link complies with a compliance standard. Therefore, there is a need for an apparatus and method that allow a user to visualize the transition in a Fibre Channel compliant frame and to determine whether such a transition sequence will be a useful test pattern for the Fibre Channel link.
  • the present invention satisfies the existing needs and provides solutions to existing problems.
  • One advantage of one embodiment of the present invention is that it allows a user to enter a test pattern for a Fibre Channel link and see the resulting Fibre Channel compliant frame that is generated from the test pattern.
  • a further advantage of another embodiment of the invention is that it allows a user to generate a Fibre Channel compliant frame through the use of a computer.
  • Another embodiment of the invention is advantageous in that it permits a user to modify a previously entered test pattern.
  • One embodiment of the invention allows a user to enter an unencoded pattern and format the unencoded pattern into a Fibre Channel compliant frame.
  • the unencoded pattern is converted to a coded pattern and combined with additional data necessary to create the Fibre Channel compliant frame. This is accomplished through the use of a computer.
  • Another embodiment of the invention allows a user to visualize the initial Fibre Channel compliant frame and modify that Fibre Channel compliant frame so as to create a different Fibre Channel compliant frame. This is accomplished in one case by modifying the unencoded pattern input by the user. The resulting Fibre Channel compliant frame is then transmitted through a Fibre Channel link which is under test to see if the Fibre Channel compliant link meets standards established by the user.
  • FIG. 1 illustrates a flow chart for allowing a user to enter an unencoded pattern, formatting the unencoded pattern into a Fibre Channel compliant frame, and allowing a user to modify the Fibre Channel compliant frame.
  • FIG. 2 illustrates a sample unencoded user test pattern using symbolic ones and zeroes.
  • FIG. 3 shows a hypothetical encoded user test pattern, e.g., 10 bit format converted from 8 bit format.
  • FIG. 4 illustrates a hypothetical Fibre Channel compliant frame in which the frame comprises header information, encoded pattern, error correction code data, as well as end of frame data.
  • FIG. 5 illustrates a Fibre Channel compliant frame that is transmitted through a Fibre Channel link under test and a possible resulting data stream at the opposite end of the Fibre Channel link.
  • FIG. 6 illustrates a hardware configuration for the testing of a Fibre Channel link.
  • a system generally designated 100 which comprises a method for performing a preferred embodiment of the present invention.
  • the method includes the actions of entering a pattern that is to be formatted into a Fibre Channel compliant frame 104 , converting the unencoded pattern into a code which satisfies the format for the Fibre Channel compliant frame, combining additional bookkeeping information that permits the Fibre Channel compliant frame to be recognized and processed properly, and allowing the user to visualize and modify the Fibre Channel compliant frame.
  • this method is applied to establish a Fibre Channel compliant frame which is then utilized with a Fibre Channel link in order to test whether the Fibre Channel link 650 complies with standards that the user is trying to meet.
  • FIG. 1 demonstrates one embodiment of the present invention.
  • a user is first allowed to enter an unencoded pattern.
  • the pattern is then stored in a memory 604 associated with a computer 600 .
  • the unencoded test pattern 200 entered by a user is encoded by utilizing the computer to encode the unencoded user test pattern so as to generate an encoded test pattern 300 .
  • Typical examples of an unencoded user test pattern 200 and an encoded user test pattern 300 can be seen in FIGS. 2 and 3, respectively.
  • means for allowing a user to enter a user test pattern 104 and means for storing the unencoded user test pattern in the memory associated with the computer 108 are utilized.
  • a means for encoding the unencoded user test pattern so as to generate an encoded user test pattern is utilized to accomplish the act of encoding a user test pattern.
  • a means for performing an 8 bit to 10 bit conversion on the unencoded user test pattern so as to generate a 10 bit formatted test pattern string 112 could be utilized.
  • current and next disparity is determined using a software routine such as means for determining current and next disparity 116 as shown in FIG. 1 .
  • the current disparity at the end of the coding process is also utilized to determine end of frame data 424 shown in FIG. 4 .
  • a means for determining error correction code data such as a means for performing a cyclic redundancy check (CRC) 120 is utilized to determine CRC data for the encoded pattern.
  • CRC cyclic redundancy check
  • header information 124 such as frame type descriptors and addressing information is utilized to properly format a test pattern into a Fibre Channel compliant frame.
  • header information 124 such as frame type descriptors and addressing information is utilized to properly format a test pattern into a Fibre Channel compliant frame.
  • start-of-frame data, end of frame data, and error correction code data will typically be necessary as well.
  • means for providing idle primitive data can be utilized to provide idle primitive data which act as spacing primitives between frames. The idle primitive data is part of the data string—yet, it is not a part of the Fibre Channel frame.
  • the computer program is programmed with any pre-existing information of which the frame will be comprised.
  • a means for combining the header information with the encoded user test pattern so as to form a data test string 128 is utilized to help establish the Fibre Channel compliant frame.
  • a means for concatenating is utilized to concatenate the start of frame data 412 with header information 404 , which is concatenated with the encoded pattern 416 and error correction code data, such as CRC data 420 and end of frame data 424 , so as to establish a data test string 400 which can be considered a Fibre Channel compliant frame.
  • one typical standard for a Fibre Channel compliant frame utilizes the following specifications:
  • FIG. 4 A typical representative example of a Fibre Channel compliant frame can be seen in FIG. 4 .
  • Fibre Channel compliant frame is generated, it is displayed for the user so that the user can determine whether the frame appears useful in testing the Fibre Channel link.
  • a means for displaying the resulting Fibre Channel compliant frame 131 such as a monitor, can be utilized for this purpose.
  • a means for allowing the user to change the data test string such as a means 136 for modifying the Fibre Channel compliant frame so as to produce a revised Fibre Channel compliant frame 136 . It is envisioned that this would involve a simple software routine that prompts the user whether the user wants to output the frame to the Fibre Channel link-under test 650 or revise the Fibre Channel frame. If the user opts to modify the Fibre Channel compliant frame, one embodiment of the invention allows the user to modify the original unencoded test pattern 200 so as to generate a different unencoded user test pattern. Such a means for allowing the user to change the unencoded test pattern 144 can be seen in FIG. 1 . However, once the user is satisfied with the resulting Fibre Channel compliant frame, the Fibre Channel compliant frame is converted to an output file utilizing a means for outputting the data test string to a Fibre Channel link to be tested 140 .
  • FIG. 6 shows a configuration for one embodiment of the invention.
  • a Fibre Channel link 650 is provided for testing.
  • the Fibre Channel link is coupled to the computer 600 through a means for transmitting 668 .
  • the means for transmitting 668 can take the form of any typical coupling device that allows a Fibre Channel link to be connected to the computer 600 .
  • a first end 651 of the Fibre Channel link is coupled to the means for translating while the opposite end 652 of the Fibre Channel link is coupled with a phase locked loop (PLL) 660 , which is typically used in Fibre Channel communications.
  • PLL phase locked loop
  • a means for receiving 664 disposed at the opposite end 652 of the Fibre Channel link is utilized to receive the data stream that is emitted from the opposite end of the Fibre Channel link.
  • FIG. 5 A typical Fibre Channel compliant frame 504 and a resulting data stream emitted from the Fibre Channel link 508 is shown in FIG. 5 .
  • This example represents that, due to degradation of the signal through the Fibre Channel link under test, the resulting data stream will vary in certain bit locations. For example, in FIG. 5 a bit that was transmitted as a “0” was received as a “1.”
  • the data stream can be stored for later comparison with the Fibre Channel compliant frame that was initially sent. Through this comparison, a determination can be made as to whether the Fibre Channel link under test is in compliance with standards established by the user or customer. For example, one can determine a bit-error-rate based on the difference between the data stream 508 and the Fibre Channel compliant frame 504 .
  • the means for receiving a data stream 664 could encompass a simple buffer which is capable of receiving and storing the data stream as it is emitted from the Fibre Channel link-under test 650 . Similarly; it could encompass any device that is coupled to the opposite end of the Fibre Channel link and couples the received information to a storage unit.
  • FIG. 6 also shows a data entry device, such as a key pad or keyboard 608 for the entry of the unencoded user test pattern.
  • a memory 604 of the computer 600 is shown.
  • a monitor 612 can be utilized to display to the user the Fibre Channel compliant frame so that the user can determine whether to modify the Fibre Channel compliant frame.
  • a computer usable medium 616 is shown in FIG. 6 .
  • This computer usable medium is utilized to store as a software program the method demonstrated in FIG. 1 .
  • Each of the actions shown in FIG. 1 can be achieved through simple software routines which cause a computer to perform each given act. Therefore, many of the various actions described above can be accomplished through software code routines which act as means for causing a computer to perform the described activity. Consequently, the computer useful medium can store these software routines as computer readable program code means on its physical storage medium.

Abstract

A method and apparatus for generating a Fiber Channel compliant frame when a user enters a simple test pattern. A system is provided in which a user can enter an unencoded user test pattern for a Fiber Channel link which is being tested. The system then can then determine and combine additional information that will format the user's unencoded test pattern into a Fiber Channel compliant frame. The user can then visualize on a display the established Fiber Channel compliant frame and decide whether to modify the Fiber Channel compliant frame before outputting it to the link under test. A comparison can be performed between the data stream that is received after a transmission to the Fiber Channel link to determine whether the Fiber Channel link is in compliance with an established standard.

Description

BACKGROUND
In computer systems, a variety of technologies can be utilized to connect components of a computer system. One such technology is known as Fibre Channel. Fibre Channel employs a network of links established between components. As Fibre Channel links are created, it is necessary to test these links between the various devices on the Fibre Channel system to make sure that the links are compliant with applicable standards. These standards might be industry standards or particular standards established by a customer for the customer's computer system.
In the past, installers of Fibre Channel have been forced to generate a frame of Fibre Channel compliant data by hand. This has involved generating data that meets the specifications of a Fibre Channel data structure. As a result, the testing process has required a great deal of time since the need to generate the test pattern has required much physical labor. Furthermore, it is difficult to know whether a certain pattern of data that is entered by a test technician will result in a data string that taxes the Fibre Channel link to its performance threshold. This is because the encoding of the data pattern and addition of formatting data can alter the characteristics of the data string. Therefore, it is presently a difficult process for a technician to thoroughly test a Fibre Channel link in an efficient manner. In addition, it is very difficult for such a technician to derive a data string that pushes a Fibre Channel link to its ultimate performance threshold.
For example, a Fibre Channel compliant frame typically encompasses a serial data string of binary signals, such as voltage signals between 0.6 and 1.6 volts. The transition between the 0.6 and 1.6 volt signals can be a factor for determining whether a Fibre Channel link complies with a compliance standard. Therefore, there is a need for an apparatus and method that allow a user to visualize the transition in a Fibre Channel compliant frame and to determine whether such a transition sequence will be a useful test pattern for the Fibre Channel link.
SUMMARY
The present invention satisfies the existing needs and provides solutions to existing problems. One advantage of one embodiment of the present invention is that it allows a user to enter a test pattern for a Fibre Channel link and see the resulting Fibre Channel compliant frame that is generated from the test pattern.
A further advantage of another embodiment of the invention is that it allows a user to generate a Fibre Channel compliant frame through the use of a computer.
Another embodiment of the invention is advantageous in that it permits a user to modify a previously entered test pattern.
One embodiment of the invention allows a user to enter an unencoded pattern and format the unencoded pattern into a Fibre Channel compliant frame. The unencoded pattern is converted to a coded pattern and combined with additional data necessary to create the Fibre Channel compliant frame. This is accomplished through the use of a computer.
Another embodiment of the invention allows a user to visualize the initial Fibre Channel compliant frame and modify that Fibre Channel compliant frame so as to create a different Fibre Channel compliant frame. This is accomplished in one case by modifying the unencoded pattern input by the user. The resulting Fibre Channel compliant frame is then transmitted through a Fibre Channel link which is under test to see if the Fibre Channel compliant link meets standards established by the user.
Other and further advantages and features of the invention will be apparent to those skilled in the art from a consideration of the following description taken in conjunction with the accompanying drawings, wherein certain methods and apparatuses of an installation for practicing the invention are illustrated. However, it is to be understood that the invention is not limited to the details disclosed but includes all such variations and modifications as fall within the spirit of the invention and scope of the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated into and form a part of the specification, illustrate several embodiments of the present invention and together with the description, serve to explain the principles of the invention.
FIG. 1 illustrates a flow chart for allowing a user to enter an unencoded pattern, formatting the unencoded pattern into a Fibre Channel compliant frame, and allowing a user to modify the Fibre Channel compliant frame.
FIG. 2 illustrates a sample unencoded user test pattern using symbolic ones and zeroes.
FIG. 3 shows a hypothetical encoded user test pattern, e.g., 10 bit format converted from 8 bit format.
FIG. 4 illustrates a hypothetical Fibre Channel compliant frame in which the frame comprises header information, encoded pattern, error correction code data, as well as end of frame data.
FIG. 5 illustrates a Fibre Channel compliant frame that is transmitted through a Fibre Channel link under test and a possible resulting data stream at the opposite end of the Fibre Channel link.
FIG. 6 illustrates a hardware configuration for the testing of a Fibre Channel link.
DETAILED DESCRIPTION OF THE INVENTION
Referring now to the drawings, and more particularly to FIG. 1, there is shown a system generally designated 100 which comprises a method for performing a preferred embodiment of the present invention. The method includes the actions of entering a pattern that is to be formatted into a Fibre Channel compliant frame 104, converting the unencoded pattern into a code which satisfies the format for the Fibre Channel compliant frame, combining additional bookkeeping information that permits the Fibre Channel compliant frame to be recognized and processed properly, and allowing the user to visualize and modify the Fibre Channel compliant frame. As shown in FIG. 6, this method is applied to establish a Fibre Channel compliant frame which is then utilized with a Fibre Channel link in order to test whether the Fibre Channel link 650 complies with standards that the user is trying to meet.
FIG. 1 demonstrates one embodiment of the present invention. A user is first allowed to enter an unencoded pattern. The pattern is then stored in a memory 604 associated with a computer 600. Furthermore, the unencoded test pattern 200 entered by a user is encoded by utilizing the computer to encode the unencoded user test pattern so as to generate an encoded test pattern 300. Typical examples of an unencoded user test pattern 200 and an encoded user test pattern 300 can be seen in FIGS. 2 and 3, respectively. To accomplish the acts of entering an unencoded test pattern and storing that test pattern, means for allowing a user to enter a user test pattern 104 and means for storing the unencoded user test pattern in the memory associated with the computer 108 are utilized. These means are accomplished by simple computer software routines each of which would be readily understood by those of ordinary skill in the art. Furthermore, a means for encoding the unencoded user test pattern so as to generate an encoded user test pattern is utilized to accomplish the act of encoding a user test pattern. For example, a means for performing an 8 bit to 10 bit conversion on the unencoded user test pattern so as to generate a 10 bit formatted test pattern string 112 could be utilized.
As the unencoded user test pattern is converted, current and next disparity is determined using a software routine such as means for determining current and next disparity 116 as shown in FIG. 1. The current disparity at the end of the coding process is also utilized to determine end of frame data 424 shown in FIG. 4. Similarly, a means for determining error correction code data such as a means for performing a cyclic redundancy check (CRC) 120 is utilized to determine CRC data for the encoded pattern.
In a Fibre Channel compliant frame, an established amount of header information will typically be required by the Fibre Channel standard. Therefore, a means for providing header information 124, such as frame type descriptors and addressing information is utilized to properly format a test pattern into a Fibre Channel compliant frame. In addition to the header information, start-of-frame data, end of frame data, and error correction code data will typically be necessary as well. Furthermore, means for providing idle primitive data can be utilized to provide idle primitive data which act as spacing primitives between frames. The idle primitive data is part of the data string—yet, it is not a part of the Fibre Channel frame.
The computer program is programmed with any pre-existing information of which the frame will be comprised. A means for combining the header information with the encoded user test pattern so as to form a data test string 128 is utilized to help establish the Fibre Channel compliant frame. For example, a means for concatenating is utilized to concatenate the start of frame data 412 with header information 404, which is concatenated with the encoded pattern 416 and error correction code data, such as CRC data 420 and end of frame data 424, so as to establish a data test string 400 which can be considered a Fibre Channel compliant frame. For example, one typical standard for a Fibre Channel compliant frame utilizes the following specifications:
SOF3n Primitives 40 Bits Long
Pattern 240-20480 Bits Long
CRC for Pattern 40 Bits Long
EOFn 40 Bits Long
A typical representative example of a Fibre Channel compliant frame can be seen in FIG. 4.
Once the Fibre Channel compliant frame is generated, it is displayed for the user so that the user can determine whether the frame appears useful in testing the Fibre Channel link. A means for displaying the resulting Fibre Channel compliant frame 131, such as a monitor, can be utilized for this purpose.
Once the user has the opportunity to visualize the generated Fibre Channel compliant frame, a means for allowing the user to change the data test string, such as a means 136 for modifying the Fibre Channel compliant frame so as to produce a revised Fibre Channel compliant frame 136, is utilized. It is envisioned that this would involve a simple software routine that prompts the user whether the user wants to output the frame to the Fibre Channel link-under test 650 or revise the Fibre Channel frame. If the user opts to modify the Fibre Channel compliant frame, one embodiment of the invention allows the user to modify the original unencoded test pattern 200 so as to generate a different unencoded user test pattern. Such a means for allowing the user to change the unencoded test pattern 144 can be seen in FIG. 1. However, once the user is satisfied with the resulting Fibre Channel compliant frame, the Fibre Channel compliant frame is converted to an output file utilizing a means for outputting the data test string to a Fibre Channel link to be tested 140.
FIG. 6 shows a configuration for one embodiment of the invention. In FIG. 6, a Fibre Channel link 650 is provided for testing. The Fibre Channel link is coupled to the computer 600 through a means for transmitting 668. The means for transmitting 668 can take the form of any typical coupling device that allows a Fibre Channel link to be connected to the computer 600. A first end 651 of the Fibre Channel link is coupled to the means for translating while the opposite end 652 of the Fibre Channel link is coupled with a phase locked loop (PLL) 660, which is typically used in Fibre Channel communications. Furthermore, a means for receiving 664 disposed at the opposite end 652 of the Fibre Channel link is utilized to receive the data stream that is emitted from the opposite end of the Fibre Channel link.
A typical Fibre Channel compliant frame 504 and a resulting data stream emitted from the Fibre Channel link 508 is shown in FIG. 5. This example represents that, due to degradation of the signal through the Fibre Channel link under test, the resulting data stream will vary in certain bit locations. For example, in FIG. 5 a bit that was transmitted as a “0” was received as a “1.” When the data stream is received at the opposite end of the Fibre Channel link, it can be stored for later comparison with the Fibre Channel compliant frame that was initially sent. Through this comparison, a determination can be made as to whether the Fibre Channel link under test is in compliance with standards established by the user or customer. For example, one can determine a bit-error-rate based on the difference between the data stream 508 and the Fibre Channel compliant frame 504.
The means for receiving a data stream 664 could encompass a simple buffer which is capable of receiving and storing the data stream as it is emitted from the Fibre Channel link-under test 650. Similarly; it could encompass any device that is coupled to the opposite end of the Fibre Channel link and couples the received information to a storage unit. FIG. 6 also shows a data entry device, such as a key pad or keyboard 608 for the entry of the unencoded user test pattern. In addition, a memory 604 of the computer 600 is shown. Furthermore, a monitor 612 can be utilized to display to the user the Fibre Channel compliant frame so that the user can determine whether to modify the Fibre Channel compliant frame.
A computer usable medium 616 is shown in FIG. 6. This computer usable medium is utilized to store as a software program the method demonstrated in FIG. 1. Each of the actions shown in FIG. 1 can be achieved through simple software routines which cause a computer to perform each given act. Therefore, many of the various actions described above can be accomplished through software code routines which act as means for causing a computer to perform the described activity. Consequently, the computer useful medium can store these software routines as computer readable program code means on its physical storage medium.
The apparatuses and methods of the embodiment of the present invention and many of their attendant advantages will be understood from the foregoing description and it will be apparent that various changes may be made in the form, construction and arrangement of the parts thereof without departing from the spirit and scope of the invention or sacrificing its material advantages. The form of the invention described above is merely a preferred or exemplary embodiment thereof.

Claims (36)

What is claimed is:
1. A method of generating a test pattern for use in testing a Fibre Channel link, the method comprising:
allowing a user to enter via a computer an unencoded user test pattern;
storing the unencoded user test pattern in a memory associated with the computer;
utilizing the computer to encode the unencoded user test pattern so as to generate an encoded user test pattern;
providing header information for the encoded user test pattern;
combining the header information with the encoded user test pattern so as to form a data test string; and
providing the data test string for output to a Fibre Channel link to be tested.
2. The method as described in claim 1 and further comprising displaying the data test string to the user so that the user may view the data test string.
3. The method as described in claim 2 and further comprising allowing the user to change the data test string.
4. The method as described in claim 3 and further comprising allowing the user to change the data test string so as to create a worst case test string for the Fibre Channel link.
5. The method as described in claim 3 wherein allowing the user to change the data test string comprises allowing the user to change the unencoded user test pattern.
6. The method as described in claim 5 wherein allowing the user to change the data test string so as to create a worst case test string for the Fibre Channel link comprises creating a logical transition pattern to test a phase locked loop located at a receiving end of the Fibre Channel.
7. The method as described in claim 1 wherein utilizing the computer to encode the unencoded user test pattern so as to generate the encoded user test pattern comprises:
performing an 8 bit to 10 bit conversion on the unencoded user test pattern to generate a 10 bit-format test pattern string; and
storing the 10 bit-format test pattern string.
8. The method as described in claim 7 and further comprising:
determining Current Disparity so as to select end of frame data.
9. The method as described in claim 7 and further comprising:
determining error correction code data.
10. The method as described in claim 1 and further comprising:
determining Current Disparity so as to select end of frame data.
11. The method as described in claim 1 and further comprising:
determining error correction code data.
12. The method as described in claim 11 and further comprising:
providing start of frame data; and
providing end-of-frame data.
13. The method as described in claim 12 and further comprising:
forming a Fibre Channel compliant frame by concatenating the start of frame data, the encoded user test pattern string, the error correction code data, and the end of frame data.
14. A method of generating a test pattern for use in testing a Fibre Channel link, the method comprising:
allowing a user to enter via a computer an unencoded user test pattern;
storing the unencoded user test pattern in a memory associated with the computer;
utilizing the computer to encode the unencoded user test pattern so as to generate an encoded user test pattern;
determining start of frame data;
determining error correction code data;
determining end-of-frame data;
forming a Fibre Channel compliant frame by concatenating the start of frame data, the encoded user test pattern, the error correction code data, and the end of frame data;
displaying the Fibre Channel compliant frame for the user.
15. The method as described in claim 14 and further comprising:
allowing the user to revise the Fibre Channel compliant frame.
16. The method as described in claim 15 and further comprising outputting the Fibre Channel compliant frame.
17. The method as described in claim 15 and further comprising:
providing a Fibre Channel link for testing;
transmitting the Fibre Channel compliant frame from a first end of the Fibre Channel link;
receiving a data stream at an opposite end of the Fibre Channel link.
18. The method as described in claim 17 and further comprising:
storing the data stream received at the opposite end of the Fibre Channel link;
comparing the data stream to the Fibre Channel compliant frame.
19. The method as described in claim 18 and further comprising:
determining whether the Fibre Channel link is acceptable based on the act of comparing the data stream to the Fibre Channel compliant frame.
20. The method as described in claim 18 and further comprising:
determining a bit-error-rate based on differences between the data stream and the Fibre Channel compliant frame; and
determining whether the Fibre Channel link is acceptable based on the bit-error-rate.
21. A computer system for generating a Fibre Channel compliant frame which can be used for testing a Fibre Channel link in need of testing, the system comprising:
a computer;
a data entry device associated with the computer to allow a user to enter an unencoded user test pattern;
a memory associated with the computer on which the unencoded user test pattern can be stored;
means for storing the unencoded user test pattern in the memory associated with the computer;
means for encoding the unencoded user test pattern so as to generate an encoded user test pattern;
means for providing header information; and
means for combining the header information with the encoded user test pattern so as to form a data test string.
22. The computer system as described in claim 21 and further comprising means for outputting the data test string to a Fibre Channel link to be tested.
23. The computer system as described in claim 21 and further comprising a monitor so that the data test string can be displayed for the user.
24. The computer system as described in claim 23 and further comprising means for allowing the user to change the data test string.
25. The computer system as described in claim 24 wherein the means for allowing the user to change the data test string comprises means for allowing the user to change the unencoded test pattern.
26. The computer system as described in claim 21 wherein the means for encoding the unencoded user test pattern so as to generate the encoded user test pattern comprises:
means for performing an 8 bit to 10 bit conversion on the unencoded user test pattern so as to generate a 10 bit-format test pattern string; and
storage unit for the 10 bit-format test pattern.
27. The computer system as described in claim 26 and further comprising:
means for determining Current and Next Running Disparity so as to select end of frame data.
28. The computer system as described in claim 26 and further comprising:
means for determining error correction code data.
29. The computer system as described in claim 21 and further comprising:
means for determining Current and Next Running Disparity so as to select end of frame data.
30. The computer system as described in claim 21 and further comprising:
means for determining error correction code data.
31. The computer system as described in claim 21 and further comprising:
means for providing start of frame data; and
means for providing end-of-frame data.
32. The computer system as described in claim 31 and further comprising means for concatenating the start of frame data, the encoded user test pattern, the error correction code data, and the end of frame data.
33. An article of manufacture, comprising:
a computer usable medium having a computer readable program code means embodied therein for generating a Fibre Channel compliant frame, the computer readable program code means in said article of manufacture comprising:
computer readable program means for causing a computer to allow a user to enter an unencoded user test pattern;
computer readable program means for causing the computer to store the unencoded user test pattern in a memory associated with the computer;
computer readable program means for causing the computer to encode the unencoded user test pattern so as to generate an encoded user test pattern;
computer readable program means for causing the computer to provide header information; and
computer readable program means for causing the computer to combine the header information with the encoded user test pattern so as to form a data test string.
34. A computer program product for use in testing a Fibre Channel link, said computer program product comprising:
a computer usable medium having computer readable program code means embodied in said medium for causing generation of a Fibre Channel compliant frame, said computer program product having:
computer readable program code means for causing said computer to allow a user to enter an unencoded user test pattern;
computer readable program code means for causing said computer to store the unencoded user test pattern in a memory associated with a computer;
computer readable program code means for causing said computer to encode the unencoded user test pattern so as to generate an encoded user test pattern;
computer readable program code means for causing said computer to provide header information; and
computer readable program code means for causing said computer to combine the header information with the encoded user test pattern so as to form a data test string.
35. A method of testing a Fibre Channel link, the method comprising:
allowing a user to enter an unencoded user test pattern;
storing the unencoded user test pattern;
performing an 8 bit to 10 bit conversion on the unencoded user test pattern to generate a 10 bit-format test pattern string;
storing the 10 bit-format test pattern string;
determining Current Disparity so as to select end of frame data;
determining CRC data for the 10 bit-format test pattern;
providing end of frame data;
forming a Fibre Channel compliant frame by concatenating start of frame data, the 10 bit-format test pattern string, the CRC data, and the end of frame data;
displaying the Fibre Channel compliant frame for the user;
allowing the user to modify the unencoded user test pattern so as to revise the Fibre Channel compliant frame;
outputting the Fibre Channel compliant frame;
providing a Fibre Channel link for testing;
transmitting the Fibre Channel compliant frame from a first end of the Fibre Channel link;
receiving a data stream at an opposite end of the Fibre Channel link;
storing the data stream received at the opposite end of the Fibre Channel link;
comparing the data stream to the Fibre Channel compliant frame;
determining a bit-error-rate based on the differences between the data stream and the Fibre Channel compliant frame; and
determining whether the Fibre Channel link under test is acceptable based on the bit-error-rate.
36. A computer system for generating a Fibre Channel compliant frame which can be used for testing a Fibre Channel link in need of testing, the system comprising:
a data entry device to allow a user to enter an unencoded user test pattern;
a memory;
means for performing an 8 bit to 10 bit conversion on the unencoded user test pattern to generate a 10 bit-format test pattern string;
means for determining Current Disparity so as to select end of frame data;
means for determining CRC data for the 10 bit-format test pattern;
means for providing end of frame data;
means for concatenating the start of frame data, the 10 bit-format test pattern string, the CRC data, and the end of frame data so as to form a Fibre Channel compliant frame;
a monitor on which the Fibre Channel compliant frame can be displayed;
means for modifying the Fibre Channel compliant frame so as to produce a revised Fibre Channel compliant frame.
means for outputting the Fibre Channel compliant frame;
means for transmitting the Fibre Channel compliant frame from a first end of the Fibre Channel link under test;
means for receiving a data stream at the opposite end of the Fibre Channel link under test;
means for comparing the data stream received at the opposite end of the Fibre Channel link to the Fibre Channel compliant frame transmitted from the first end of the Fibre Channel link;
means for determining a bit-error-rate based on the differences between the data stream and the Fibre Channel compliant frame; and
means for determining whether the Fibre Channel link under test is acceptable based on the bit-error rate.
US09/363,130 1999-07-28 1999-07-28 Method and apparatus for generating a fibre channel compliant frame Expired - Lifetime US6397360B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/363,130 US6397360B1 (en) 1999-07-28 1999-07-28 Method and apparatus for generating a fibre channel compliant frame

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/363,130 US6397360B1 (en) 1999-07-28 1999-07-28 Method and apparatus for generating a fibre channel compliant frame

Publications (1)

Publication Number Publication Date
US6397360B1 true US6397360B1 (en) 2002-05-28

Family

ID=23428941

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/363,130 Expired - Lifetime US6397360B1 (en) 1999-07-28 1999-07-28 Method and apparatus for generating a fibre channel compliant frame

Country Status (1)

Country Link
US (1) US6397360B1 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050025193A1 (en) * 2003-07-16 2005-02-03 Fike John M. Method and apparatus for test pattern generation
US20050030954A1 (en) * 2003-07-21 2005-02-10 Dropps Frank R. Method and system for programmable data dependant network routing
US20050030893A1 (en) * 2003-07-21 2005-02-10 Dropps Frank R. Method and system for detecting congestion and over subscription in a fibre channel network
US20050135251A1 (en) * 2002-10-07 2005-06-23 Kunz James A. Method and system for reducing congestion in computer networks
US20060072616A1 (en) * 2004-10-01 2006-04-06 Dropps Frank R Method and system for LUN remapping in fibre channel networks
US20080219249A1 (en) * 2004-04-23 2008-09-11 Mcglaughlin Edward C Fibre channel transparent switch for mixed switch fabrics
US20080310306A1 (en) * 2003-07-21 2008-12-18 Dropps Frank R Programmable pseudo virtual lanes for fibre channel systems
US20090034550A1 (en) * 2003-07-21 2009-02-05 Dropps Frank R Method and system for routing fibre channel frames
US20090041029A1 (en) * 2003-07-21 2009-02-12 Dropps Frank R Method and system for managing traffic in fibre channel systems
US20090046736A1 (en) * 2004-07-20 2009-02-19 Dropps Frank R Method and system for keeping a fibre channel arbitrated loop open during frame gaps
US7525910B2 (en) 2003-07-16 2009-04-28 Qlogic, Corporation Method and system for non-disruptive data capture in networks
US7548560B1 (en) 2006-02-27 2009-06-16 Qlogic, Corporation Method and system for checking frame-length in fibre channel frames
US7684401B2 (en) 2003-07-21 2010-03-23 Qlogic, Corporation Method and system for using extended fabric features with fibre channel switch elements
US7729288B1 (en) 2002-09-11 2010-06-01 Qlogic, Corporation Zone management in a multi-module fibre channel switch
US7792115B2 (en) 2003-07-21 2010-09-07 Qlogic, Corporation Method and system for routing and filtering network data packets in fibre channel systems
US7822061B2 (en) 2003-07-21 2010-10-26 Qlogic, Corporation Method and system for power control of fibre channel switches
US20110022729A1 (en) * 2009-07-23 2011-01-27 International Business Machines Corporation Supporting non-delivery notification between a switch and device in a network
US7894348B2 (en) 2003-07-21 2011-02-22 Qlogic, Corporation Method and system for congestion control in a fibre channel switch
US7930377B2 (en) 2004-04-23 2011-04-19 Qlogic, Corporation Method and system for using boot servers in networks
US8295299B2 (en) 2004-10-01 2012-10-23 Qlogic, Corporation High speed fibre channel switch element
JP2020088652A (en) * 2018-11-27 2020-06-04 アンリツ株式会社 Apparatus and method for measuring error rate

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4449247A (en) * 1980-07-30 1984-05-15 Harris Corporation Local orderwire facility for fiber optic communication system
US4967412A (en) * 1988-04-08 1990-10-30 Hewlett-Packard Company Serial data frame generator for testing telecommunications circuits
US5251204A (en) * 1990-09-19 1993-10-05 Fujitsu Limited Transmission test system in a broadband ISDN
US6069876A (en) * 1997-02-13 2000-05-30 Nortel Networks Corporation Performance monitoring of an ATM Network
US6185631B1 (en) * 1998-10-14 2001-02-06 International Business Machines Corporation Program for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence
US6201829B1 (en) * 1998-04-03 2001-03-13 Adaptec, Inc. Serial/parallel GHZ transceiver with pseudo-random built in self test pattern generator
US6233073B1 (en) * 1998-07-30 2001-05-15 International Business Machines Corporation Diagnostic injection of transmission errors in fiber optic networks

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4449247A (en) * 1980-07-30 1984-05-15 Harris Corporation Local orderwire facility for fiber optic communication system
US4967412A (en) * 1988-04-08 1990-10-30 Hewlett-Packard Company Serial data frame generator for testing telecommunications circuits
US5251204A (en) * 1990-09-19 1993-10-05 Fujitsu Limited Transmission test system in a broadband ISDN
US6069876A (en) * 1997-02-13 2000-05-30 Nortel Networks Corporation Performance monitoring of an ATM Network
US6201829B1 (en) * 1998-04-03 2001-03-13 Adaptec, Inc. Serial/parallel GHZ transceiver with pseudo-random built in self test pattern generator
US6233073B1 (en) * 1998-07-30 2001-05-15 International Business Machines Corporation Diagnostic injection of transmission errors in fiber optic networks
US6185631B1 (en) * 1998-10-14 2001-02-06 International Business Machines Corporation Program for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence
US6298398B1 (en) * 1998-10-14 2001-10-02 International Business Machines Corporation Method to provide checking on data transferred through fibre channel adapter cards

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7729288B1 (en) 2002-09-11 2010-06-01 Qlogic, Corporation Zone management in a multi-module fibre channel switch
US20050135251A1 (en) * 2002-10-07 2005-06-23 Kunz James A. Method and system for reducing congestion in computer networks
US7471635B2 (en) * 2003-07-16 2008-12-30 Qlogic, Corporation Method and apparatus for test pattern generation
US20050025193A1 (en) * 2003-07-16 2005-02-03 Fike John M. Method and apparatus for test pattern generation
US7525910B2 (en) 2003-07-16 2009-04-28 Qlogic, Corporation Method and system for non-disruptive data capture in networks
US7646767B2 (en) 2003-07-21 2010-01-12 Qlogic, Corporation Method and system for programmable data dependant network routing
US7760752B2 (en) 2003-07-21 2010-07-20 Qlogic, Corporation Programmable pseudo virtual lanes for fibre channel systems
US7936771B2 (en) 2003-07-21 2011-05-03 Qlogic, Corporation Method and system for routing fibre channel frames
US20090034550A1 (en) * 2003-07-21 2009-02-05 Dropps Frank R Method and system for routing fibre channel frames
US20090041029A1 (en) * 2003-07-21 2009-02-12 Dropps Frank R Method and system for managing traffic in fibre channel systems
US7894348B2 (en) 2003-07-21 2011-02-22 Qlogic, Corporation Method and system for congestion control in a fibre channel switch
US7822061B2 (en) 2003-07-21 2010-10-26 Qlogic, Corporation Method and system for power control of fibre channel switches
US20080310306A1 (en) * 2003-07-21 2008-12-18 Dropps Frank R Programmable pseudo virtual lanes for fibre channel systems
US7792115B2 (en) 2003-07-21 2010-09-07 Qlogic, Corporation Method and system for routing and filtering network data packets in fibre channel systems
US20050030893A1 (en) * 2003-07-21 2005-02-10 Dropps Frank R. Method and system for detecting congestion and over subscription in a fibre channel network
US7649903B2 (en) 2003-07-21 2010-01-19 Qlogic, Corporation Method and system for managing traffic in fibre channel systems
US7684401B2 (en) 2003-07-21 2010-03-23 Qlogic, Corporation Method and system for using extended fabric features with fibre channel switch elements
US20050030954A1 (en) * 2003-07-21 2005-02-10 Dropps Frank R. Method and system for programmable data dependant network routing
US7542676B2 (en) 2004-04-23 2009-06-02 Qlogic, Corporation Fibre channel transparent switch for mixed switch fabrics
US7930377B2 (en) 2004-04-23 2011-04-19 Qlogic, Corporation Method and system for using boot servers in networks
US20080219249A1 (en) * 2004-04-23 2008-09-11 Mcglaughlin Edward C Fibre channel transparent switch for mixed switch fabrics
US7822057B2 (en) 2004-07-20 2010-10-26 Qlogic, Corporation Method and system for keeping a fibre channel arbitrated loop open during frame gaps
US20090046736A1 (en) * 2004-07-20 2009-02-19 Dropps Frank R Method and system for keeping a fibre channel arbitrated loop open during frame gaps
US20060072616A1 (en) * 2004-10-01 2006-04-06 Dropps Frank R Method and system for LUN remapping in fibre channel networks
US8295299B2 (en) 2004-10-01 2012-10-23 Qlogic, Corporation High speed fibre channel switch element
US7548560B1 (en) 2006-02-27 2009-06-16 Qlogic, Corporation Method and system for checking frame-length in fibre channel frames
US20110022729A1 (en) * 2009-07-23 2011-01-27 International Business Machines Corporation Supporting non-delivery notification between a switch and device in a network
US8260960B2 (en) 2009-07-23 2012-09-04 International Business Machines Corporation Supporting non-delivery notification between a switch and device in a network
US9197433B2 (en) 2009-07-23 2015-11-24 International Business Machines Corporation Supporting non-delivery notification between a switch and device in a network
JP2020088652A (en) * 2018-11-27 2020-06-04 アンリツ株式会社 Apparatus and method for measuring error rate

Similar Documents

Publication Publication Date Title
US6397360B1 (en) Method and apparatus for generating a fibre channel compliant frame
EP0950300B1 (en) Secondary channel using code violations
US6711709B1 (en) Integrated block checking system for rapid file transfer of compressed data
AU756264B2 (en) Message processing device and method thereof and storage medium storing message processing control program
US5483556A (en) Data compression-decompression method and apparatus for synchronous terminal means
JP3998726B2 (en) Method and apparatus for decoding CRC external concatenated code
US6757851B1 (en) Error control method for video bitstream data used in wireless communication and computer program product therefor
US5528759A (en) Method and apparatus for correlating network management report messages
US20110283183A1 (en) Method for compressing/decompressing structured documents
KR0183177B1 (en) Character code management system of decentralized information processing system
US20060209782A1 (en) Bandwidth optimization system
JPH1188463A (en) Transmitting method for data block
KR20020029429A (en) Method of providing error protection for a data bit flow
US5418972A (en) Protocol data generator-analyzer
CN111884660A (en) Huffman coding equipment
US20040113820A1 (en) Method for numeric compression and decompression of binary data
CN111225077B (en) Network distribution method, device and system for Internet of things equipment
Cheng et al. Properties of scaled noncommutative Rényi and Augustin information
US20050257117A1 (en) Method and circuit for determining an ending of an ethernet frame
EP0327058A2 (en) Protocol data unit encoding/decoding system
JP3408957B2 (en) Variable length coded data transmission apparatus, transmission side apparatus, reception side apparatus and method therefor
US7043502B1 (en) Methodology for JEDEC file repair through compression field techniques
Konstantinidis et al. Error-detecting properties of languages
US6600433B1 (en) Method and apparatus for correcting digital code words in a digital communication network
JP3287543B2 (en) Error correction encoding method and decoding method

Legal Events

Date Code Title Description
AS Assignment

Owner name: LSI LOGIC CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BRUNS, SCOTT R.;REEL/FRAME:010136/0221

Effective date: 19990727

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: NETAPP, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LSI LOGIC CORPORATION;REEL/FRAME:026661/0205

Effective date: 20110506

FPAY Fee payment

Year of fee payment: 12