Single queue link aggregation
AssigneeAccedian Networks Inc.
InventorsSteve Rochon, Yanick Viens
Life of this patent
Estimating the term…
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.
Claims14
A method for transmitting a packet on a logical port comprising at least two physical ports, the method comprising:
- receiving the packet of a class of service;
- storing the packet in a memory;
- maintaining a metadata lookup table that associates each metadata identifier of a plurality of metadata identifiers with one or more physical ports of the at least two physical ports, the maintaining comprising:
- identifying a failed port of the at least two physical ports and a first metadata identifier associated with the failed port, and
- modifying the metadata lookup table to associate the first metadata identifier with a working port of the at least two physical ports;
- storing a pointer to the stored packet in the memory in a single pointer list for the class of service along with the first metadata identifier, wherein the single pointer list is associated with a head pointer and a safety pointer;
- committing the stored packet to at least one of the at least two physical ports based on the metadata lookup table, the first metadata identifier, the header pointer and the safety pointer;
- copying the stored packet to one or more of the one or more physical ports associated with the metadata identifier;
- and
- transmitting the copy of the stored packet to the working port.
A system for transmitting a packet on a logical port comprising at least two physical ports, the system comprising:
- a memory storing a received packet of a class of service;
- a metadata lookup table that associates each metadata identifier of a plurality of metadata identifiers with one or more physical ports of the at least two physical ports, the metadata lookup table updated responsive to:
- identifying a failed port of the at least two physical ports and a first metadata identifier associated with the failed port, and
- modifying the metadata lookup table to associate the first metadata identifier with a working port of the at least two physical ports;
- a pointer to the received packet stored in the memory in a single pointer list for the class of service along with the first metadata identifier, wherein the single pointer list is associated with a head pointer and a safety pointer;
- a scheduler for copying the stored packet to at least one of the one or more physical ports associated with the first metadata identifier;
- and
- transmitting the copy of the stored packet to the working port.
Dependencies are inferred from the claim text.