Search

Bret Ketchum Phones & Addresses

  • Lake Park, MN
  • Anoka, MN
  • Minneapolis, MN
  • Saint Paul, MN
  • 6000 Nathan Ln N, Minneapolis, MN 55442

Emails

b***k@cnt.com

Publications

Us Patents

Fibre Channel Frame Batching For Ip Transmission

View page
US Patent:
7308001, Dec 11, 2007
Filed:
Nov 15, 2002
Appl. No.:
10/295359
Inventors:
William Collette - Stillwater MN, US
Bret Ketchum - Anoka MN, US
Richard Kelley - Corcoran MN, US
Robert Engebretson - Medina MN, US
Mark Moran - Woodbury MN, US
Mike Morandi - St. Paul MN, US
Assignee:
Computer Network Technology Corporation - Minneapolis MN
International Classification:
H04J 3/16
US Classification:
370471, 370473
Abstract:
A storage router and related method are presented for combining multiple Fibre Channel frames together into a single IP datagram for tunneling transmission over an Internet protocol network. The storage router operates by storing incoming Fibre Channel frames in a Fibre Channel frame buffer. When there is sufficient data in the buffer, multiple Fibre Channel frames are taken from the buffer and combined into a single IP datagram. The number of Fibre Channel frames to be combined can be established through a variety of tests, including total bytes of data, number of frames, or through a time-out mechanism. The network layer then fragments the datagram into data link level frames, such as 1500 byte Ethernet frames. When the IP datagram arrives at the final destination, the segmented IP datagram is reconstructed, and the multiple Fibre Channel frames are extracted from the IP datagram and passed on to the recipient Fibre Channel network.

Frame-Level Fibre Channel Crc On Switching Platform

View page
US Patent:
7391723, Jun 24, 2008
Filed:
Apr 22, 2003
Appl. No.:
10/420953
Inventors:
William C. Collette - Stillwater MN, US
Steve Flattum - Fridley MN, US
Mark J. Vogel - Greenfield MN, US
Bret Ketchum - Anoka MN, US
Assignee:
Computer Network Technology Corporation - Minneapolis MN
International Classification:
H04J 3/14
H04B 10/08
H04L 9/00
H04L 12/26
H04L 12/54
H04M 13/00
US Classification:
370230, 370244, 370392, 370412, 370429, 370463, 370471, 398 17, 713160, 714758, 714776, 714819
Abstract:
A method and apparatus is presented for performing a sequence-level CRC calculation on fiber channel communications within a switching platform domain. A CRC generator searches the data communication for frames that contain the type of data for which a sequence-level CRC is desired, such as for a sequence containing SCSI data. If found, and the type of data allows multiple frames per sequence, the present invention creates a CRC value for the sequence. An intermediate CRC value is stored in a queue to allow the simultaneous calculation of sequence level CRC values for multiple frames. With inbound data, the sequence-level CRC is appended to the end of the sequence data. With outbound data, the calculated value is compared with the appended, expected value, With single-frame fiber channel protocols, the frame-level CRC value is obtained directly from the frames entering the switching platform domain. This value is placed in a local queue, from which it is appended to the data payload by a processor for transmission within the switching platform. When the single frame is leaving the switching platform domain, the flow of data leaving the switching platform domain is monitored and the frame-level CRC value calculated by the fiber channel controller is replaced with the original frame-level CRC value.

Fiber Channel Crc For Internal Error Checking On A Switching Platform

View page
US Patent:
6647528, Nov 11, 2003
Filed:
Nov 2, 2000
Appl. No.:
09/705012
Inventors:
William C. Collette - Mahtomedi MN
Steve A. Flattum - Fridley MN
Mark J. Vogel - Greenfield MN
Bret Ketchum - Anoka MN
Assignee:
Computer Network Technology Corporation - Minneapolis MN
International Classification:
H03M 1300
US Classification:
714758, 714819
Abstract:
A method and apparatus is presented for performing a sequence-level CRC calculation on fiber channel communications within a switching platform domain. Specifically, the disclosed invention utilizes a CRC generator to monitor data communication between an external interface and a fiber channel controller. The CRC generator searches the data communication for frames that contain the type of data for which a sequence-level CRC is desired, such as for a sequence containing SCSI data. When found, the CRC generator performs an 8B/10B decode, strips off any fill bytes, and performs a CRC calculation on the data payload. If the found frame is the first frame in the sequence, the CRC is done starting with a reset value. If the frame is not the first, an intermediate value containing the previous CRC calculation results for this sequence is retrieved and used to perform the CRC calculations. Upon completion of the calculation for the frame, a determination is made whether the sequence is complete.
Bret Ketchum from Lake Park, MN, age ~64 Get Report