IP Library Granted Patent US 11,652,698
Granted Patent B2
US 11,652,698 · App. 17/197,661 · Granted May 16, 2023

Virtual layer 1 (LI) connectivity across a network

Inventors: Thomas Dejanovic (Canterbury, AU); Callum Hunter (New South Wales, AU)
Assignee: Arista Networks, Inc.
H04L41/145H04L41/14
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,652,698
App. No.
17/197,661
Granted
May 16, 2023
Kind
B2
Abstract

A method and system for emulating physical layer (L 1 ) connectivity between distant computing devices. Existing solutions require that the computing devices or end points directly connect to a same interconnecting (or network) device and/or employ network devices requiring awareness of the communication protocol used between the end points. Further, existing solutions typically fail to match the ingress and egress clock rates. These restrictions limit scaling of the solutions, confine the end points to a physical co-location, and/or fail to transport or replicate the physical properties (e.g., errors, proprietary signaling, clock frequency, etc.) of the data stream transmitted between the end points. The disclosed method and system overcome these limitations through implementation of a L 1 connectivity abstraction between computing devices across a network, and through clock rate reconstruction using a data buffer state controlled phase lock loop (PLL) mechanism.

Claims (52)

1. A system for emulating physical layer (L 1 ) connectivity over a network, the system comprising:

a source-side network device directly connected to a data source, and comprising:

a first computer processor; and

first memory comprising first computer readable program code, which when executed by the first computer processor, enables the first computer processor to perform a first method, the first method comprising:

receiving, through a first source-facing port, a bit-stream from the data source;

sampling the bit-stream to recover an ingress clock frequency associated with the bit-stream;

collecting a set of bit-stream chunks from the bit-stream based on the ingress clock frequency;

packaging the set of bit-stream chunks into at least one protocol data unit; and

transmitting, through a first target-facing port and over the network, the at least one protocol data unit to a target-side network device; and

the target-side network device operatively connected over the network to the source-side network device and directly connected to a data target, and comprising:

a second computer processor; and

second memory comprising second computer readable program code, which when executed by the second computer processor, enables the second computer processor to perform a second method, the second method comprising:

receiving, through a second source-facing port and over the network, the at least one protocol data unit from the source-side network device;

unpacking the at least one protocol data unit to obtain the set of bit-stream chunks;

writing the set of bit-stream chunks into a transmit (TX) first-in, first-out (FIFO) buffer; and

based on a FIFO state of the TX FIFO buffer reaching a fill-threshold:

transmitting, through a second target-facing port and at a TX data rate adjusted based on the FIFO state, the bit-stream to the data target,

wherein the bit-stream is reconstructed using the set of bit-stream chunks read from the TX FIFO buffer.

2. The system of claim 1 , wherein the TX data rate decreases when the FIFO state lies below the fill-threshold and increases when the FIFO state exceeds the fill-threshold.

3. The system of claim 2 , wherein the fill-threshold matches half of a FIFO depth configured for the TX FIFO buffer.

4. The system of claim 1 , wherein the TX data rate matches a receive (RX) data rate of the bit-stream received by the source-side network device.

5. The system of claim 1 , wherein an operative connection over the network between the target-side and source-side network devices implements an abstraction of the L 1 connectivity between the data source and the data target.

6. The system of claim 1 , wherein the target-side and source-side network devices are each from a set comprising a switch, a router, a multilayer switch, a fiber-channel device, or an InfiniBand device.

7. A method for emulating physical layer (L 1 ) connectivity over a network, the method comprising:

receiving, by a target-side network device, at least one protocol data unit over the network from a source-side network device;

unpacking the at least one protocol data unit to obtain a set of bit-stream chunks;

writing the set of bit-stream chunks into a transmit (TX) first-in, first-out (FIFO) buffer; and

based on a FIFO state of the TX FIFO buffer reaching a fill-threshold:

transmitting, at a TX data rate adjusted based on the FIFO state, a bit-stream to a data target directly connected to the target-side network device,

wherein the bit-stream is reconstructed using the set of bit-stream chunks read from the TX FIFO buffer, and

wherein the TX data rate matches a receive (RX) data rate of the bit-stream received by the source-side network device from a data source.

8. The method of claim 7 , wherein the TX data rate decreases when the FIFO state lies below the fill-threshold and increases when the FIFO state exceeds the fill-threshold.

9. The method of claim 8 , wherein the fill-threshold matches half of a FIFO depth configured for the TX FIFO buffer.

10. The method of claim 7 , wherein an operative connection over the network between the target-side and source-side network devices implements an abstraction of the L 1 connectivity between a data source and the data target.

11. The method of claim 10 , wherein the data source and the data target are spatially or geographically distant from one another.

12. The method of claim 7 , wherein the target-side network device is a switch, a router, a multilayer switch, a fiber-channel device, or an InfiniBand device.

13. A network device for, at least in part, emulating physical layer (L 1 ) connectivity over a network, the network device comprising:

a plurality of ports;

a computer processor operatively connected to the plurality of ports; and

memory comprising computer readable program code, which when executed by the computer processor, enables the computer processor to perform a method, the method comprising:

receiving, by a source-facing physical layer device in the network device, through a source-facing port of the plurality of ports, and over the network, at least one protocol data unit from a source-side network device;

unpacking the at least one protocol data unit to obtain a set of bit-stream chunks;

writing the set of bit-stream chunks into a transmit (TX) first-in, first-out (FIFO) buffer; and

based on a FIFO state of the TX FIFO buffer reaching a fill-threshold:

transmitting, by a target-facing physical layer device in the network device, through a target-facing port of the plurality of ports, and at a TX data rate adjusted based on the FIFO state, a bit-stream to a data target,

wherein the bit-stream is reconstructed using the set of bit-stream chunks read from the TX FIFO buffer.

14. The network device of claim 13 , wherein the TX data rate decreases when the FIFO state lies below the fill-threshold and increases when the FIFO state exceeds the fill-threshold.

15. The network device of claim 14 , wherein the fill-threshold matches half of a FIFO depth configured for the TX FIFO buffer.

16. The network device of claim 13 , wherein the TX data rate matches a receive (RX) data rate of the bit-stream received by the source-side network device from a data source.

17. The network device of claim 13 , wherein an operative connection over the network between the target-side and source-side network devices implements an abstraction of the L 1 connectivity between a data source and the data target.

18. The network device of claim 17 , wherein the data source and the data target are spatially or geographically distant from one another.

19. The network device of claim 13 , wherein the network device is a switch, a router, a multilayer switch, a fiber-channel device, or an InfiniBand device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: DEJANOVIC, THOMAS; HUNTER, CALLUM
To: ARISTA NETWORKS, INC.
Reel/Frame 056025/0097 →
Continuity (1)
Related Publication 20220294703A1 · Sep 15, 2022