IP Library Granted Patent US 10,116,551
Granted Patent B2
US 10,116,551 · App. 15/628,264 · Granted Oct 30, 2018

Single queue link aggregation

Inventors: Steve Rochon (Brossard, CA); Yanick Viens (St-Jean-sur-Richelieu, CA)
Assignee: Accedian Networks Inc.
H04L45/245H04L45/745H04L47/32H04L49/90
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,116,551
App. No.
15/628,264
Granted
Oct 30, 2018
Kind
B2
Abstract

A method for transmitting a packet on a logical port comprising two or more physical ports comprises receiving a packet of a class of service; storing the packet in a memory; maintaining a lookup table relating a plurality of identifiers to at least one physical port; storing a pointer to the stored packet in the memory in a single pointer list for the class of service along with a selected one of the identifiers; and copying the stored packet to one or more physical ports corresponding to the selected identifier for transmission on at least one of the physical ports. In one implementation, a plurality of the physical ports are grouped into a logical port, and the received packet is processed to determine its logical port and its class of service.

Claims (19)

1. A method for transmitting a packet of a class of service from a device comprising several physical ports wherein two or more physical ports are coupled to at least one logical port said method comprising:

maintaining a metadata lookup table that associates two or more identifiers with one or more physical ports coupled with the at least one logical port, said metadata lookup table identifying a working port one of said two or more physical ports used to transmit each packet;

receiving the packet on one of said physical ports and processed to determine the class of service and on which at least one logical port to transmit the packet;

storing said packet in a memory regardless of said class of service;

adding a pointer to said packet in a pointer list associated to said class of service along with a port identifier selected from the metadata lookup table;

selecting a next pointer at a head of the pointer list associated to the class of service, selection based on identifying the at least one of said two or more physical ports associated with the identifier based on a first associated metadata identifier and the metadata lookup table;

transmitting a next packet corresponding to the next pointer to one or more of said physical ports based on the port identifier.

2. The method of claim 1 , wherein the metadata lookup table is updated responsive to a change in status of at least one of said physical ports.

3. The method of claim 1 , wherein the metadata lookup table is updated responsive to a change in assignment of at least one of said physical ports.

4. A system for transmitting a packet from a device with a plurality of physical ports comprising:

a logical port combining at least two physical ports;

a memory storing a plurality of packets regardless of class of service;

a processor configured to determine the logical port and a class of service of said packet;

a metadata lookup table that associates a metadata identifier with one or more physical ports, said metadata lookup table identifying a working port one of said physical ports used to transmit each packet;

a pointer to each packet stored in said memory stored in a pointer list for each of said class of service along with an associated metadata identifier;

a scheduler for selecting a next pointer at a head of the pointer list of a selected class of service, said scheduler configured to identify the at least one of said physical ports associated with the metadata identifier based on a first associated metadata identifier and the metadata lookup table; and

a transmitter on each of said physical ports associated with the logical port for transmitting the packet corresponding to the next pointer in the memory on each physical port identified by the metadata identifier corresponding to the next pointer.

5. The system of claim 4 , wherein the metadata lookup table is updated responsive to a change in status of at least one of said physical ports.

6. The system of claim 4 , wherein the metadata lookup table is updated responsive to a change in assignment of at least one of said physical ports.

Assignments (6)
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 Mar 8, 2019
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 048546/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2017
From: ROCHON, STEVE; VIENS, YANICK
To: ACCEDIAN NETWORKS INC.
Reel/Frame 042760/0565 →
Continuity (2)
Continuation 14625346 · Feb 18, 2015
Related Publication 20170289022A1 · Oct 5, 2017