Patent ID: 8923322

Claim:
A method for offloading Fibre Channel transmit data in an input/output (I/O) operation, the transmit data comprising at least one Fibre Channel sequence, each of the at least one Fibre Channel sequence comprising a plurality of frames, the method comprising: receiving, by a Fibre Channel over Ethernet (FCoE) encapsulation module, a single request for all of the plurality of frames of the at least one Fibre Channel sequence, wherein the single request comprises the at least one Fibre Channel sequence and information for the transmission of the at least one Fibre Channel sequence; encapsulating all of the plurality of frames of the at least one Fibre Channel sequence to generate a plurality of FCoE frames; generating, by a Fibre Channel sequence offload interface, a single transmit sequence request descriptor for transmitting the plurality of FCoE frames associated with the at least one Fibre Channel sequence, wherein the transmit sequence request descriptor comprises one or more of a total transmit size of the I/O operation, a sequence size of the at least one Fibre Channel sequence, a frame size of each of the plurality of frames, a start of frame delimiter and an end of frame delimiter; creating an Ethernet header for each of the plurality of FCoE frames in response to information in the transmit sequence request descriptor; creating a Fibre Channel over Ethernet (FCoE) encapsulation header for each of the plurality of FCoE frames in response to information in the transmit sequence request descriptor; creating a Fibre Channel header for each of the plurality of FCoE frames in response to the information in the transmit sequence request descriptor; creating start of frame and end of frame delimiters in response to information in the transmit sequence request descriptor; computing Fibre Channel Cyclic Redundancy Checksum (CRC) and Ethernet frame sequence (FCS) for each of the plurality of FCoE frames; and transmitting the plurality of FCoE frames over a network.