IP Library Granted Patent US 9,049,218
Granted Patent B2
US 9,049,218 · App. 14/547,278 · Granted Jun 2, 2015

Stateless fibre channel sequence acceleration for fibre channel traffic over Ethernet

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,049,218
App. No.
14/547,278
Granted
Jun 2, 2015
Kind
B2
Abstract

A method for offloading Fiber Channel transmit data in an I/O operation. The transmit data includes Fiber Channel sequences, each Fiber Channel sequence includes multiple frames. The method includes generating a single transmit sequence request descriptor for transmitting all of the plurality of frames; creating an Ethernet header, a FCoE encapsulation header, and a Fiber Channel header for each frame in response to information in the transmit sequence request descriptor; creating start of frame and end of frame delimiters; inserting data into each frame; computing Fiber Channel CRC and Ethernet FCS for each frame; and transmitting the plurality of frames over a network. In each of the plurality of frames, the Ethernet header precedes the FCoE encapsulation header, which precedes the Fiber Channel header, which precedes the data. The data is followed by the Fiber Channel CRC, which is followed by the Ethernet FCS.

Claims (34)

1. A network interface device for performing transmit sequence offloading in a Fibre Channel over Ethernet (FCoE) operation, the network interface comprising:

an FCoE encapsulation module that receives a single request for one or more data sequences, the FCoE encapsulation module being operable to encapsulate the one or more data sequences to generate a plurality of FCoE frames;

a Fibre Channel sequence offload interface operable to generate a single transmit request descriptor for transmitting the plurality of FCoE frames associated with the one or more data sequences, wherein the transmit sequence request descriptor comprises a sequence size of the one or more data sequences; and

a Fibre Channel transmit sequence offload module operable to separate the one or more data sequences into a plurality of data frames and operable to modify each of the plurality of data frames in response to information in the transmit sequence request descriptor, the Fibre Channel transmit sequence offload module in communication with the Fibre Channel sequence offload interface.

2. The network interface device of claim 1 , wherein the network interface device comprises an Ethernet Network Interface Card (NIC) operable to transmit and receive FCoE communication, the Ethernet NIC in communication with the Fibre Channel transmit sequence offload module.

3. The network interface device of claim 2 , wherein the Ethernet NIC comprises the Fibre Channel transmit sequence offload module.

4. The network interface device of claim 1 , wherein the network interface device comprises a converged network adapter (CNA) operable to transmit and receive both FCoE and non-FCoE communications.

5. The network interface device of claim 1 , wherein the transmit sequence request descriptor comprises Ethernet header information.

6. The network interface device of claim 1 , wherein the transmit sequence request descriptor comprises Fibre Channel header information.

7. The network interface device of claim 1 , wherein the transmit sequence request descriptor comprises a frame size of each of the plurality of data frames.

8. The network interface device of claim 1 , wherein the transmit sequence request descriptor comprises frame delimiter information.

9. A method for performing transmit sequence offloading in a Fibre Channel over Ethernet (FCoE) device, the method comprising:

receiving a single request for one or more data sequences;

separating the one or more data sequences into a plurality of data frames;

generating a plurality of FCoE frames by encapsulating the plurality of data frames;

generating a single transmit request descriptor for transmitting the plurality of FCoE frames associated with the one or more data sequences, wherein the transmit sequence request descriptor comprises a sequence size of the one or more data sequences; and

modifying each of the plurality of FCoE frames according to information in the transmit sequence request descriptor.

10. The method of claim 9 , wherein the transmit sequence request descriptor comprises Ethernet header information.

11. The method of claim 9 , wherein the transmit sequence request descriptor comprises Fibre Channel header information.

12. The method of claim 9 , wherein the transmit sequence request descriptor comprises a frame size of each of the plurality of data frames.

13. The method of claim 9 , wherein the transmit sequence request descriptor comprises frame delimiter information.

14. A Network Interface Card (NIC) comprising:

a processing unit comprising an offload engine, the processing unit operable to:

receive a single request for one or more data sequences;

separate the one or more data sequences into a plurality of data frames;

generate a plurality of Fibre Channel over Ethernet (FCoE) frames by encapsulating the plurality of data frames;

generate a single transmit 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 a sequence size of the one or more data sequences; and

modify each of the plurality of FCoE frames according to information in the transmit sequence request descriptor.

15. The NIC of claim 14 , wherein the transmit sequence request descriptor comprises Ethernet header information.

16. The NIC of claim 14 , wherein the transmit sequence request descriptor comprises Fibre Channel header information.

17. The NIC of claim 14 , wherein the transmit sequence request descriptor comprises a frame size of each of the plurality of data frames.

18. The NIC of claim 14 , wherein the transmit sequence request descriptor comprises frame delimiter information.

19. The NIC of claim 14 , wherein the NIC comprises a Fibre Channel transmit sequence offload module.

20. The NIC of claim 14 , wherein the NIC comprises a converged network adapter (CNA) operable to transmit and receive both FCoE and non-FCoE communications.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2015
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 035382/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2015
From: BHIDE, PARAG DATTATRAYA; YU, GLENN CHIH; SUBRAMANIYAM, RAHUL KORIVI
To: EMULEX DESIGN AND MANUFACTURING CORPORATION
Reel/Frame 035382/0093 →