Performance of fibre channel protocol sequence reassembly...

Electrical computers and digital data processing systems: input/ – Input/output data processing – Direct memory accessing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S052000, C709S236000, C370S394000

Reexamination Certificate

active

06314477

ABSTRACT:

TECHNICAL FIELD
The present invention relates to the reception of Fibre Channel frames by a Fibre Channel port, and, in particular, to a hardware implementation of an interface controller within a Fibre Channel port for quickly and efficiently locating the position in host memory into which to place the data contained in each received Fibre Channel frame.
BACKGROUND OF THE INVENTION
The Fibre Channel (“FC”) is an architecture and protocol for a data communication network that interconnects a number of different combinations of computers and peripheral devices. The FC supports a variety of upper-level protocols, including the small computer systems interface (“SCSI”) protocol. A computer or peripheral device is linked to the network through an FC Port and copper wires or optical fibers. An FC Port includes a transceiver and an interface controller, and the computer peripheral device in which the FC Port is contained is called a “host.” The FC Port exchanges data with the host via a local data bus, such as a peripheral computer interface (“PCI”) bus. The interface controller conducts lower-level protocol exchanges between the Fibre Channel and the computer or peripheral device in which the FC Port resides.
A high-level Fibre Channel transaction involves the exchange between FC Ports of one or more FC sequences. An FC sequence is, in turn, composed of one or more sequentially ordered FC frames. As an FC Port receives the FC frames comprising an FC data sequence, the FC Port extracts the data from each FC frame and places the data into host memory. The host memory into which the data is placed may be composed of one or more host memory buffers. These host memory buffers may not be contiguous in memory. However, the data received for an FC data sequence must be organized within these memory buffers sequentially, starting from the first byte of the first data frame of the sequence and proceeding to the final byte of the final data frame of the sequence. The header of each FC data frame contains a relative offset field that indicates the relative offset of the data contained in that data frame from within the entire FC data sequence in which the data frame is contained. Upon receipt of an FC data frame, an FC Port must either be able to quickly calculate where to place the data contained in that data frame into one or more memory buffers via one or more direct memory access (“DMA”) operations, or must instead pass the received data and relative offset of the received data to the host so that the host can make the calculations and move the data into the data buffers. The latter alternative incurs redundant data copying and is impracticably slow and host processor-intensive in the high-band width and high-speed Fibre Channel communications network.
Currently available and previously available FC Ports achieved the required efficiency and speed in reassembling received data into host memory buffers by placing restrictions on the size and alignment of the host memory buffers, or by requiring that all FC data frames of an FC data sequence be received in order. In certain FC topologies, in-order data frame reception is more or less guaranteed; however, in other FC topologies in-order FC frame reception is not guaranteed. Furthermore, it is difficult, under many computer operating systems, for a host computer to acquire correctly aligned memory buffer of specific sizes. Thus, the restrictions required by currently available and previously available FC Ports for reassembling FC data sequence data in host memory make it impractical or impossible for FC Ports to function in many environments. A need has therefore been recognized by FC Port designers and manufacturers for a method to implement, in hardware within an FC Port, quick and efficient reassembling of FC data sequence data, some of which may be received out of order, into byte-aligned host memory buffers of arbitrary sizes.
SUMMARY OF THE INVENTION
The present invention provides a Fibre Channel (“FC”) interface controller that implements, in hardware, an efficient method for reassembling the data contained in FC data frames into arbitrarily-sized and byte-aligned host memory buffers. The host computer allocates and initializes a transaction status block (“TSB”) to contain various information required by an FC Port to carry out a Fibre Channel protocol (“FCP”) transaction. The TSB may contain the length and addresses of three host memory buffers, or may contain a pointer to auxiliary data structures that contain a number of length and address pairs describing host memory buffers. The TSB is initialized by the host to contain information about the next expected FC data frame and the location in the host memory buffers into which the FC Port needs to place the data contained in the next expected FC data frame. If a data frame is received by an FC Port out of order with respect to the FC data sequence in which the FC data frame is contained, the FC Port can nonetheless determine a position within the host memory buffers to place the data contained in that data frame. The FC port subsequently and automatically maintains the information about the next expected FC data frame.


REFERENCES:
patent: 5442631 (1995-08-01), Tanaka et al.
patent: 5490152 (1996-02-01), Gregg et al.
patent: 5588000 (1996-12-01), Rickard
patent: 5590122 (1996-12-01), Sandorfi et al.
patent: 5598541 (1997-01-01), Malladi
patent: 5621464 (1997-04-01), Teo et al.
patent: 5768530 (1998-06-01), Sandorfi
patent: 5828901 (1998-10-01), O'Toole et al.
patent: 5872822 (1999-02-01), Bennett
patent: 5878229 (1999-03-01), Bass et al.
patent: 5933654 (1999-08-01), Galdun et al.
patent: 5991817 (1999-11-01), Rowett et al.
patent: 6014383 (2000-01-01), McCarty
patent: 6038235 (2000-03-01), Ho et al.
patent: 6052387 (2000-04-01), Chow et al.
patent: 6147996 (2000-11-01), Laor et al.
patent: 6175902 (2001-01-01), Runaldue et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Performance of fibre channel protocol sequence reassembly... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Performance of fibre channel protocol sequence reassembly..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Performance of fibre channel protocol sequence reassembly... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2613144

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.