IP Library Granted Patent US 11,146,452
Granted Patent B2
US 11,146,452 · App. 16/785,852 · Granted Oct 12, 2021

Transparent auto-negotiation of ethernet

Inventors: Claude Robitaille (St-Placide, CA); Steve Rochon (Brossard, CA)
Assignee: Accedian Networks Inc.
H04L41/0886H04L5/1438H04L12/462H04L41/0853H04L49/3054
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,146,452
App. No.
16/785,852
Granted
Oct 12, 2021
Kind
B2
Abstract

A system for negotiating Ethernet link settings between interconnected nodes in a network having an Ethernet protocol stack that includes a PCS sub-layer with an auto-negotiation function. The system comprises connecting an intermediate device coupled between two network nodes via optical or copper interfaces, with the link settings between each node and the connected intermediate device being the same, thereby bypassing the auto-negotiation of the PCS sub-layer in the intermediate device. The intermediate device may transparently send negotiation messages from each node to the other during the link negotiation phase without interacting with those messages. Instead of the intermediate device, a single form pluggable (SFP) device may be connected between the two network nodes via optical or copper interfaces on the network side and via an SFP slot on the device side.

Claims (52)

1. A system for negotiating Ethernet link settings between a first network device and a second network device, in a network, said system comprising:

an intermediate device including:

a first network interface configured to be coupled to said first network device, the first network interface including a first ethernet protocol stack including a first media access control (MAC) sub-layer, and a first physical coding sub-layer including a first auto-negotiation function; and

a second network interface configured to be coupled to said second network device, the second network interface including a second ethernet protocol stack including a second media access (MAC) sub-layer and a second physical coding sub-layer including a second auto-negotiation function;

said intermediate device configured for passing first auto-configuration codes from said first network device to said second network device, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface, until a first auto-configuration is completed in a configuration mode;

said intermediate device configured for passing first data sets from said first network device to said second network device in a data mode after the configuration mode is completed;

wherein said intermediate device is configured for passing second auto-configuration codes from said second network device to said first network device, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface, until a second auto-configuration is completed in the configuration mode;

wherein said intermediate device is configured for passing second data sets from the second network device to the first network device in the data mode after the configuration mode is completed;

wherein the first network interface includes a first switch configured for passing the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface in the configuration mode; and

wherein the second network interface includes a second switch configured for passing the second auto-configuration codes from the second physical coding sub-layer to the first physical coding sub-layer, bypassing the second auto-negotiation function in the second network interface and the first auto-negotiation function in the first network interface in the configuration mode.

2. The system of claim 1 , wherein said intermediate device is a small-form factor pluggable (SFP) optical transceiver; and wherein the SFP optical transceiver includes a first port connected in the first device and a second port connected to the network.

3. The system of claim 1 , wherein said intermediate device comprises a field-programmable gate array (FPGA), central processing unit (CPU), or combination thereof.

4. The system according to claim 1 , wherein the intermediate device includes a management module configured for programming the first switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; configured for determining when the configuration mode is completed; and configured for programming the first switch to pass the first data sets from the first physical coding sub-layer to the first MAC sub-layer, in the data mode.

5. The system according to claim 1 , wherein the intermediate device includes a management module configured for programming the first switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; and configured for determining when the configuration mode is completed; and

wherein the first physical coding sub-layer is configured to pass the first data sets directly to the first MAC sub-layer, in the data mode.

6. A method for negotiating Ethernet link settings between a first network device and a second network device, in a network, said method comprising:

coupling an intermediate device between first network device and a second network device, the intermediate device including:

a first network interface configured to be coupled to said first network device, the first network interface including a first ethernet protocol stack including a first media access control (MAC) sub-layer, and a first physical coding sub-layer including a first auto-negotiation function; and

a second network interface configured to be coupled to said second network device, the second network interface including a second ethernet protocol stack including a second media access (MAC) sub-layer and a second physical coding sub-layer including a second auto-negotiation function;

passing first auto-configuration codes transmitted by said first device to said second network device, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface, until a first auto-configuration is completed in a configuration mode;

passing first data sets from said first network device to said second network device in a data mode after the configuration mode is completed;

passing second auto-configuration codes from said second network device to said first network device, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface, until a second auto-configuration is completed in the configuration mode; and

passing second data sets from the second network device to the first network device in the data mode after the configuration mode is completed;

wherein the first network interface includes a first switch configured for passing the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface in the configuration mode; and

wherein the second network interface includes a second switch configured for passing the second auto-configuration codes from the second physical coding sub-layer to the first physical coding sub-layer, bypassing the second auto-negotiation function in the second network interface and the first auto-negotiation function in the first network interface in the configuration mode.

7. The method of claim 6 , wherein said intermediate device is a small-form factor pluggable (SFP) optical transceiver; and wherein the SFP optical transceiver includes a first port connected in the first device and a second port connected to the network.

8. The method of claim 6 , wherein said intermediate device comprises a field-programmable gate array (FPGA), central processing unit (CPU), or combination thereof.

9. The method according to claim 6 , wherein the intermediate device includes a management module configured for programming the first switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; configured for determining when the configuration mode is completed; and configured for programming the first switch to pass the first data sets from the first physical coding sub-layer to the first MAC sub-layer, in the data mode.

10. The method according to claim 6 , wherein the intermediate device includes a management module configured for programming the first switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; and configured for determining when the configuration mode is completed; and

wherein the first physical coding sub-layer is configured to pass the first data sets directly to the first MAC sub-layer, in the data mode.

11. A system for negotiating Ethernet link settings between a first network device and a second network device, in a network, said system comprising:

an intermediate device including:

a first network interface configured to be coupled to said first network device, the first network interface including a first ethernet protocol stack including a first media access control (MAC) sub-layer, and a first physical coding sub-layer including a first auto-negotiation function; and

a second network interface configured to be coupled to said second network device, the second network interface including a second ethernet protocol stack including a second media access (MAC) sub-layer and a second physical coding sub-layer including a second auto-negotiation function;

said intermediate device configured for passing first auto-configuration codes from said first network device to said second network device, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface, until a first auto-configuration is completed in a configuration mode;

said intermediate device configured for passing first data sets from said first network device to said second network device in a data mode after the configuration mode is completed;

wherein said intermediate device is configured for passing second auto-configuration codes from said second network device to said first network device, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface, until a second auto-configuration is completed in the configuration mode;

said intermediate device configured for passing second data sets from the second network device to the first network device in the data mode after the configuration mode is completed;

wherein the intermediate device includes a switch configured for passing the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface in the configuration mode; and configured for passing the second auto-configuration codes from the second physical coding sub-layer to the first physical coding sub-layer, bypassing the second auto-negotiation function in the second network interface and the first auto-negotiation function in the first network interface in the configuration mode.

12. The system according to claim 11 , wherein the intermediate device includes a management module configured for programming the switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; configured for determining when the configuration mode is completed; and configured for programming the switch to pass the first data sets from the first physical coding sub-layer to the first MAC sub-layer, in the data mode.

13. The system according to claim 11 , wherein the intermediate device includes a management module configured for programming the switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; and configured for determining when the configuration mode is completed; and

wherein the first physical coding sub-layer is configured to pass the first data sets directly to the first MAC sub-layer, in the data mode.

14. A method for negotiating Ethernet link settings between a first network device and a second network device, in a network, said method comprising:

coupling an intermediate device between first network device and a second network device, the intermediate device including:

a first network interface configured to be coupled to said first network device, the first network interface including a first ethernet protocol stack including a first media access control (MAC) sub-layer, and a first physical coding sub-layer including a first auto-negotiation function; and

a second network interface configured to be coupled to said second network device, the second network interface including a second ethernet protocol stack including a second media access (MAC) sub-layer and a second physical coding sub-layer including a second auto-negotiation function;

passing first auto-configuration codes transmitted by said first device to said second network device, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface, until a first auto-configuration is completed in a configuration mode;

passing first data sets from said first network device to said second network device in a data mode after the configuration mode is completed;

wherein the intermediate device includes a switch configured for passing the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, bypassing the first auto-negotiation function in the first network interface and the second auto-negotiation function in the second network interface in the configuration mode; and configured for passing the second auto-configuration codes from the second physical coding sub-layer to the first physical coding sub-layer, bypassing the second auto-negotiation function in the second network interface and the first auto-negotiation function in the first network interface in the configuration mode.

15. The method according to claim 14 , wherein the intermediate device includes a management module configured for programming the switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; configured for determining when the configuration mode is completed; and configured for programming the switch to pass the first data sets from the first physical coding sub-layer to the first MAC sub-layer, in the data mode.

16. The method according to claim 14 , wherein the intermediate device includes a management module configured for programming the switch to pass the first auto-configuration codes from the first physical coding sub-layer to the second physical coding sub-layer, in the configuration mode; and configured for determining when the configuration mode is completed; and

wherein the first physical coding sub-layer is configured to pass the first data sets directly to the first MAC sub-layer, in the data mode.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065192/0909 →
RELEASE OF SECURITY INTEREST FILED AUGUST 13, 2021 AT REEL/FRAME 057184/0296 Recorded Oct 6, 2023
From: BGC LENDER REP LLC
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065178/0452 →
SECURITY INTEREST Recorded Aug 16, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 057192/0787 →
SECURITY AGREEMENT Recorded Aug 13, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: BGC LENDER REP LLC
Reel/Frame 057184/0296 →
SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 23, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 056713/0868 →
SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 10, 2020
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 053181/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2020
From: ROBITAILLE, CLAUDE; ROCHON, STEVE
To: ACCEDIAN NETWORKS INC.
Reel/Frame 051767/0528 →
Continuity (5)
Continuation 15613497 · Jun 5, 2017
Continuation 15287182 · Oct 6, 2016
Continuation 14698407 · Apr 28, 2015
Continuation 13608476 · Sep 10, 2012
Related Publication 20200259713A1 · Aug 13, 2020