IP Library › Granted Patent US 11,075,854
Granted Patent B2
US 11,075,854 · App. 16/754,273 · Granted Jul 27, 2021

System for reducing latency in network devices

Inventor: Thomas Dejanovic (Sydney, AU)
Assignee: Arista Networks, Inc.
H04L49/10H04L49/351
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 11,075,854
App. No.
16/754,273
Granted
Jul 27, 2021
Kind
B2
Abstract

In general, the invention relates to a gearbox. The gearbox may include a controller comprising circuity and is configured to make a first determination that an available data amount at a first clock cycle is greater than a required data amount and that no idle Ethernet Block is being processed, wherein the available data amount at the first clock cycle comprises an unaligned data word, based on the first determination, generate a first aligned data word comprising at least a portion of the unaligned data word, and transmit the first aligned data word to a transmit port.

Claims (51)

1. A gearbox, comprising:

a controller comprising circuitry and configured to:

make a first determination that an available data amount at a first clock cycle is greater than a required data amount and that no idle Ethernet Block is being processed, wherein the available data amount at the first clock cycle comprises an unaligned data word;

based on the first determination, generate a first aligned data word comprising at least a portion of the unaligned data word; and

transmit the first aligned data word to a transmit port.

2. The gearbox of claim 1 , wherein the controller is further configured to:

make a second determination that an available data amount at a second clock cycle is less than the required data amount; and

based on the second determination, initiate transmission of an idle Ethernet Block.

3. The gearbox of claim 2 ,

an internal buffer:

wherein the controller is further configured to:

make, at a third clock cycle, a third determination that the idle Ethernet Block is being processed;

make a fourth determination that a remaining amount of the idle Ethernet Block to process is greater than the required data amount; and

based on the third and fourth determinations:

transmit a second aligned data word consisting of: (i) idle Ethernet data or (ii) idle Ethernet data and sync data; and

buffer any portion of any unaligned data word received during the third clock cycle in the internal buffer.

4. The gearbox of claim 3 , wherein the internal buffer has a width of two words.

5. The gearbox of claim 4 , wherein each word has a width of 32 bits.

6. The gearbox of claim 2 , wherein the idle Ethernet Block has a length of 66 bits and the first aligned data word has a length of 32 bits.

7. The gearbox of claim 1 , wherein the unaligned data word is received, at the first clock cycle, from a sampled word processor operatively connected to the gearbox.

8. The gearbox of claim 1 , further comprising:

an internal buffer;

wherein the available data amount comprises data stored in the internal buffer and the unaligned data word.

9. The gearbox of claim 1 , wherein at least a portion of the aligned data word comprises sync data.

10. The gearbox of claim 1 , wherein the controller is implemented in an application-specific integrated circuit (ASIC).

11. The gearbox of claim 1 , wherein the controller is implemented in a field programmable gate array (FPGA).

12. A system, comprising:

a transmit port;

a sampled word processor;

a gearbox, interposed between the sample word processor and the transmit port, comprising circuitry and configured to:

make a first determination that an available data amount at a first clock cycle is greater than a required data amount and that no idle Ethernet Block is being processed, wherein the available data amount at the first clock cycle comprises an unaligned data word, wherein the unaligned data word is received from the sampled word processor;

based on the first determination, generate a first aligned data word comprising at least a portion of the unaligned data word; and

transmit the first aligned data word to the transmit port.

13. The system of claim 12 , further comprising:

a receive port, wherein the receive port comprises circuitry and is configured to receive a stream of Ethernet Blocks and sample the stream of Ethernet Blocks to generate the unaligned data word.

14. The system of claim 12 , wherein at least a portion of the aligned data word comprises sync data.

15. The system of claim 14 , wherein the receive port, the gearbox, and the transmit port are implemented in a field programmable gate array (FPGA).

16. The system of claim 14 , wherein the sampled word processor generates the unaligned data word by applying a function to, at least, the unaligned data word.

17. The system of claim 15 , wherein the function is an aggregation function.

18. The system of claim 12 , wherein the gearbox is further configured to:

make a second determination that an available data amount at a second clock cycle is less than the required data amount; and

based on the second determination, initiate transmission of an idle Ethernet Block.

19. The system of claim 12 ,

wherein the gearbox further comprises an internal buffer; and

wherein the gearbox is further configured to:

make, at a third clock cycle, a third determination the idle Ethernet Block is being processed;

make a fourth determination that a remaining amount of the idle Ethernet Block to process is greater than the required data amount; and

based on the third and fourth determinations:

transmit a second aligned data word consisting of: (i) idle Ethernet data or (ii) idle Ethernet data and sync data; and

buffer any portion of any unaligned data word received during the third clock cycle in the internal buffer.

20. The system of claim 12 , wherein the system is a network device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2020
From: METAMAKO GENERAL PTY LTD IN ITS CAPACITY AS GENERAL PARTNER OF METAMAKO TECHNOLOGY LIMITED PARTNERSHIP
To: ARISTA NETWORKS, INC.
Reel/Frame 052505/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: DEJANOVIC, THOMAS
To: METAMAKO GENERAL PTY LTD IN ITS CAPACITY AS GENERAL PARTNER OF METAMAKO TECHNOLOGY LIMITED PARTNERSHIP
Reel/Frame 052349/0231 →
Priority Claims (1)
AU 2017904207 · Oct 17, 2017 · national
Continuity (1)
Related Publication 20210006508A1 · Jan 7, 2021