IP Library Granted Patent US 6,973,031
Granted Patent B1
US 6,973,031 · App. 09/271,011 · Granted Dec 6, 2005

Method and apparatus for preserving frame ordering across aggregated links supporting a plurality of transmission rates

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 6,973,031
App. No.
09/271,011
Granted
Dec 6, 2005
Kind
B1
Abstract

A method for preserving frame order across an aggregated link comprised of a plurality of virtual links each supporting a particular transmission rate is presented comprising receiving up to a plurality of indications denoting commencement of frame transmission on each of the virtual links, and assigning a plurality of pointer values to a corresponding plurality of records in a pointer value buffer associated with each of the virtual links based, at least in part, on the relative order in which data frames are transmitted on each of the virtual links.

Claims (29)

1. A method for preserving frame order across an aggregated link comprised of a plurality of virtual links each supporting a particular transmission rate, the method comprising:

receiving a plurality of indications denoting commencement of frame transmission on each of the virtual links; and

assigning a plurality of pointer values to a corresponding plurality of records in a pointer value buffer associated with each of the virtual links, the assignment of the plurality of pointer values based, at least in part, on a relative order in which data frames are transmitted on each of the virtual links and each of the plurality of pointer values being used to determine an order according to complete reception of the frame in which the data frames corresponding to the plurality of pointer values are promoted from a receive buffer for transmission.

2. The method of claim 1 , wherein prior to assigning the plurality of pointer values, the method further comprising:

receiving the data frames transmitted on each of the plurality of virtual links in the receive buffer.

3. The method of claim 2 , further comprising:

reading the received data frames from the receive buffer based, at least in part, on the pointer value assigned in each of the pointer value buffers.

4. The method of claim 3 , wherein frames are promoted from the receive buffer to a system state with priority given to pointer value order in higher transmission rate pointer value buffers.

5. The method of claim 1 , wherein a plurality of pointer value buffers are used to store pointer values denoting the commencement of transmission of frames on a corresponding plurality of virtual links supporting a particular transmission speed.

6. The method of claim 1 , wherein received frames are promoted in pointer value order with priority given pointer values stored in the pointer value buffers associated with higher transmission rate virtual links.

7. The method of claim 1 , wherein the indication is an analog indication.

8. The method of claim 7 , wherein the data network is an Ethernet network and the indication is a receive data valid (RX — DV) signal.

9. The method of claim 1 , wherein the order of pointer values in each of the pointer value buffers do not correspond to the order of frame transmission.

10. An apparatus comprising:

a receive buffer having a plurality of records in which to store received frames of data;

a plurality of pointer value buffers each associated with one of a plurality of virtual links of an aggregated link, each of the virtual links supporting a distinct transmission speed; and

a network interface, coupled to the receive buffer and the pointer value buffers, to assign a plurality of pointer values in appropriate buffers, from among the plurality of pointer value buffers, in response to the commencement of transmission of frames on the associated virtual link, the assignment of pointer values based, at least in part, on a relative order in which the frames are transmitted and each of the plurality of pointer values being used to determine an order according to complete reception of the frame in which the frames of data are promoted from the receive buffer for transmission from the apparatus.

11. The apparatus of claim 10 , wherein frames transmitted over each of the virtual links are stored in the receive buffer until retired by the apparatus.

12. The apparatus of claim 10 , wherein the indication is an analog indication.

13. The apparatus of claim 12 , wherein the indication is an asserted receive data valid signal.

14. The apparatus of claim 10 , wherein the network interface retires the received frames from the receive buffer to a system state in order of pointer value in each of the plurality of pointer value buffers.

15. The apparatus of claim 14 , wherein the frames are retired in pointer value order for each of the plurality of pointer value buffers, with priority given to pointer value buffers associated with higher transmission rate virtual links.

16. In a data network, a method for preserving frame order of a plurality of frames transmitted across a plurality of virtual links of a multi-link trunk, wherein each of the virtual links is associated with a discrete transmission rate, the method comprising:

receiving a plurality of indications denoting commencement of frame transmission on each of the virtual links of the multi-link trunk; and

assigning a plurality of pointer values to a plurality of records in appropriate buffers, the plurality of records corresponding to a number of indications received from each of the virtual links, the appropriate buffers chosen from among a plurality of pointer value buffers associated with the plurality of virtual links, the assignment of the plurality of pointer values based at least in part on a relative order in which the indications of commencement of frame transmissions are received and each of the plurality of pointer values being used to determine an order according to complete reception of the frame in which frames corresponding to the plurality of pointer values are promoted from a receive buffer for transmission.

17. The method of claim 16 , further comprising promoting the received frames from a common receive buffer in pointer value order of the pointer value buffers, with priority given to the pointer value buffers associated with the higher transmission rate virtual links.

18. The method of claim 16 , wherein the indications are an analog signal denoting receive data valid.

19. A storage medium comprising a plurality of executable instructions which, when executed by a processor, cause the processor to implement a plurality of functions including a function to preserve frame order of frames transmitted over a plurality of virtual links each associated with a discrete transmission rate, the function implementing pointer value buffers associated with each of the virtual links and, upon receiving an indication of frame transmission from the virtual link, stores pointer values in appropriate buffers from among the pointer value buffers, the pointer values denoting the relative order of commencement of frame transmission on the virtual link and each of the pointer values being used to determine an order according to complete reception of the frame in which the frames corresponding to the pointer values are promoted for transmission.

20. The storage medium of claim 19 , wherein the executable instructions further include instructions to promote data frames received in a common buffer from the plurality of virtual links in pointer value order as stored in the pointer value buffers, with priority given to pointer values stored in pointer value buffers associated with higher transmission rates.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 48612/0598) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063691/0294 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 48612/FRAME 0582 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063456/0428 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: CITIBANK, N.A.
Reel/Frame 048612/0582 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: GOLDMAN SACHS BANK USA
Reel/Frame 048612/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2019
From: AVAYA HOLDINGS LIMITED
To: AVAYA MANAGEMENT L.P.
Reel/Frame 048577/0492 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
NUNC PRO TUNC ASSIGNMENT Recorded Sep 29, 2010
From: AVAYA INC.
To: AVAYA HOLDINGS LIMITED
Reel/Frame 025051/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →