IP Library Granted Patent US 10,404,625
Granted Patent B2
US 10,404,625 · App. 14/496,667 · Granted Sep 3, 2019

Ethernet enhancements

Inventors: Ilango Ganga (Cupertino, CA); Alain Gravel (Thousand Oaks, CA); Thomas Lovett (Portland, OR); Radia Perlman (Redmond, WA); Greg Regnier (Portland, OR); Anil Vasudevan (Portland, OR); Hugh Wilkinson (Newton, MA)
Assignee: Intel Corporation
H04L49/552H04L1/1621H04L49/251H04L49/9057
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 10,404,625
App. No.
14/496,667
Granted
Sep 3, 2019
Kind
B2
Abstract

This disclosure describes enhancements to Ethernet for use in higher performance applications like Storage, HPC, and Ethernet based fabric interconnects. This disclosure provides various mechanisms for lossless fabric enhancements with error-detection and retransmissions to improve link reliability, frame pre-emption to allow higher priority traffic over lower priority traffic, virtual channel support for deadlock avoidance by enhancing Class of service functionality defined in IEEE 802.1Q, a new header format for efficient forwarding/routing in the fabric interconnect and header CRC for reliable cut-through forwarding in the fabric interconnect. The enhancements described herein, when added to standard and/or proprietary Ethernet protocols, broadens the applicability of Ethernet to newer usage models and fabric interconnects that are currently served by alternate fabric technologies like Infiniband, Fiber Channel and/or other proprietary technologies, etc.

Claims (23)

1. A network controller to communicate with a network node, said network controller comprising:

a transmitter circuit to transmit an Ethernet frame to said node, said Ethernet frame including a header portion comprising a sequence number field for specifying a sequence number of said Ethernet frame;

a receiver circuit to receive a status frame including a field for specifying transmission status of said Ethernet frame and a field for specifying said sequence number of said Ethernet frame, wherein said transmission status to indicate success or failure; and

an error detection and retransmission module to retransmit said Ethernet frame to said node in response to detection of said transmission status as failure;

wherein said sequence number field is a header cycle redundancy check (H-CRC) field that comprises a header cyclic redundancy check, and said sequence number is encoded in said H-CRC field with said header cyclic redundancy check.

2. The network controller of claim 1 , further comprising a retransmission buffer to store said transmitted Ethernet frame until said received status frame indicates transmission status as success.

3. The network controller of claim 1 , wherein said transmitter circuit is further to transmit a request to said node to trigger said node to transmit said status frame.

4. The network controller of claim 1 , wherein said status frame is an Ethernet Media Access Control frame comprising an acknowledgement field to indicate transmission success and a resend field to indicate transmission failure.

5. The network controller of claim 1 , wherein said Ethernet frame further comprises a cyclic redundancy check (CRC) and said transmission status is based on said CRC.

6. A method for enhanced Ethernet communication comprising:

transmitting a first Ethernet frame to a network node, said first Ethernet frame including a header portion comprising a sequence number field for specifying a sequence number of said first Ethernet frame;

receiving a status frame including a field for specifying transmission status of said first Ethernet frame and a field for specifying said sequence number of said first Ethernet frame, wherein said transmission status to indicate success or failure; and

retransmitting said first Ethernet frame to said node in response to detection of said transmission status as failure;

wherein said sequence number field is a header cycle redundancy check (H-CRC) field that comprises a header cyclic redundancy check, and said sequence number is encoded in said H-CRC field with said header cyclic redundancy check.

7. The method of claim 6 , further comprising transmitting a request to said node to trigger said node to transmit said status frame.

8. The method of claim 6 , wherein said status frame is an Ethernet Media Access Control frame comprising an acknowledgement field to indicate transmission success and a resend field to indicate transmission failure.

9. At least one non-transitory computer-readable storage medium having instructions stored thereon which when executed by a processor result in the following operations for enhanced Ethernet communication, comprising:

transmitting a first Ethernet frame to a network node, said first Ethernet frame including a header portion comprising a sequence number field for specifying a sequence number of said first Ethernet frame;

receiving a status frame including a field for specifying transmission status of said first Ethernet frame and a field for specifying said sequence number of said first Ethernet frame, wherein said transmission status to indicate success or failure; and

retransmitting said first Ethernet frame to said node in response to detection of said transmission status as failure;

wherein said sequence number field is a header cycle redundancy check (H-CRC) field that comprises a header cyclic redundancy check, and said sequence number is encoded in said H-CRC field with said header cyclic redundancy check.

10. The non-transitory computer-readable storage medium of claim 9 , further comprising the operation of transmitting a request to said node to trigger said node to transmit said status frame.

11. The non-transitory computer-readable storage medium of claim 9 , wherein said status frame is an Ethernet Media Access Control frame comprising an acknowledgement field to indicate transmission success and a resend field to indicate transmission failure.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE STATE OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 035147 FRAME: 0090. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 7, 2020
From: GANGA, ILANGO; GRAVEL, ALAIN; LOVETT, THOMAS; PERLMAN, RADIA; REGNIER, GREG; VASUDEVAN, ANIL; WILKINSON, HUGH
To: INTEL CORPORATION
Reel/Frame 054630/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2015
From: GANGA, ILANGO; GRAVEL, ALAIN; LOVETT, THOMAS; PERLMAN, RADIA; REGNIER, GREG; VASUDEVAN, ANIL; WILKINSON, HUGH
To: INTEL CORPORATION
Reel/Frame 035147/0090 →
Continuity (2)
Provisional Application 61896977 · Oct 29, 2013
Related Publication 20150117177A1 · Apr 30, 2015