IP Library Granted Patent US 6,977,892
Granted Patent B2
US 6,977,892 · App. 09/213,096 · Granted Dec 20, 2005

Method and apparatus for preserving flow order across links of a multi link trunk

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,977,892
App. No.
09/213,096
Granted
Dec 20, 2005
Kind
B2
Abstract

A method for preserving flow order is presented, the method comprising receiving up to a plurality of indications denoting commencement of frame transmission on a corresponding plurality of communication links, identifying that one or more of the received frames denote the start of a flow condition, and dedicating a receive buffer from a plurality of receive buffers to receive all frames associated with the identified flow condition.

Claims (42)

1. A method for improving receive performance in a data network, the method comprising:

receiving an indication denoting the start of frame transmission of a flow sensitive to out-of-order frame sequences on a corresponding plurality of communication links;

identifying the start of the flow by analyzing information embedded within at least one received frame;

dedicating a receive buffer from a plurality of receive buffers to receive all frames associated with the identified flow; and

assigning a pointer value to each frame for storage within a pointer buffer, each pointer value being based, at least in part, on a relative order in which the indications of start of frame transmissions associated with each frame are received, each pointer value associated with each respective frame being used to preserve a state of frame transmission order according to complete reception of the frame without modifying the respective frame.

2. The method of claim 1 , wherein identifying the start of the flow includes analyzing information embedded within each of the received frames, the information includes one or more of the following: source information, destination information, and quality of service associated with said received frame.

3. The method of claim 1 , wherein prior to assigning the pointer value, the method further comprising determining whether the identified flow requires preservation of transmission order.

4. The method of claim 3 , wherein prior to assigning the pointer value, the method further comprising promoting frames of the received flow in the order received, unless it is determined flow requires preservation of frame order.

5. The method of claim 4 , further comprising creating a list of pointer values corresponding to transmission order only if it is determined that the identified flow requires preservation of transmission order.

6. The method of claim 1 , wherein prior to assigning the pointer value, the method further comprising promoting the received frames from the dedicated receive buffer in the order received, without regard to frame transmission order, unless it is determined that the identified flow requires preservation of transmission order.

7. The method of claim 6 , further comprising determining whether the identified flow requires preservation of transmission order by analyzing protocol identification information embedded within the received frames.

8. The method of claim 1 , wherein the receive buffer order does not correspond to the order of frame transmission.

9. The method of claim 1 , wherein the receiving of up to the plurality of indications denoting the start of frame transmission includes receiving a plurality of Receive Data Valid signals.

10. Adapted for a data network including a plurality of communication links, a method comprising:

receiving at least one indication denoting a start of frame transmission of a flow sensitive to out-of-order frame sequences on the corresponding plurality of communication links;

identifying a received indication denotes commencement of the flow;

dedicating a buffer from a plurality of buffers to receive all frames associated with the identified flow;

determining whether the identified flow requires preservation of frame transmission order; and

assigning a pointer value to each frame without modification of a frame, the pointer value being based, at least in part, on a relative order in which the indications of start of frame transmissions associated with each frame are received, the corresponding pointer value associated with each respective frame being used to preserve a state of frame transmission order according to complete reception of the frame.

11. The method of claim 10 , wherein identifying the start of flow includes analyzing information embedded within each of the received frames to determine source and destination information associated with said frames.

12. The method of claim 10 wherein the relying on the received indications comprises promoting frames of the received flow in the order received, unless it is determined flow requires preservation of frame transmission order.

13. The method of claim 10 further comprising creating a list of pointer values corresponding to transmission order only if it is determined that the identified flow requires preservation of frame transmission order.

14. The method of claim 13 , further comprising promoting the received frames from the dedicated buffer in the order received, without regard to frame transmission order, unless it is determined that the identified flow requires preservation of frame transmission order.

15. The method of claim 10 , further comprising determining whether the identified flow requires preservation of frame transmission order by analyzing protocol identification information embedded within the received frames.

16. The method of claim 10 , wherein the buffer order does not correspond to the order of frame transmission.

17. The method of claim 10 , wherein the receiving of the at least one indication comprises receiving at least one Receive Data Valid signal.

18. A network device comprising:

means for receiving an indication to denote commencement of a flow of frame transmissions, the flow being sensitive to out-of-order frame sequences;

means for indicating at least one receive buffer to receive all frames associated with the flow; and

means for assigning a pointer value to each frame without modification of a frame, the pointer value being based, at least in part, on a relative order in which the indications of commencement of frame transmissions associated with each frame are received, the corresponding pointer value associated with each respective frame being used to preserve a state of frame transmission order according to complete reception of the frame.

19. The network device of claim 18 , further comprising a means for promoting frames of the received flow in the order received, unless it is determined flow requires preservation of frame order.

20. The network device of claim 18 , further creating a list of pointer values corresponding to transmission order if it is determined that the identified flow requires preservation of transmission order.

21. A medium having embodied thereon a program for processing by a network device, the program comprising:

a module to receive an indication to denote commencement of a flow of frame transmissions, the flow being sensitive to out-of-order frame sequences;

a module to indicate at least one receive buffer to receive all frames associated with the flow; and

a module to assign a pointer value to each frame without modification of a frame, the pointer value being based, at least in part, on a relative order in which the indications of commencement of frame transmissions associated with each frame are received, the corresponding pointer value associated with each respective frame being used to preserve a state of frame transmission order according to complete reception of the frame.

22. The medium of claim 21 , wherein the program further comprises a module to promote frames of the received flow in the order received, unless it is determined flow requires preservation of frame order.

23. The medium of claim 21 , wherein the program further comprises a module to assign a pointer value to each frame of the identified flow corresponding to commencement of transmission, creating a list of pointer values corresponding to transmission order only if it is determined that the identified flow requires preservation of transmission order.

24. The medium of claim 21 , wherein the indication to denote commencement of the flow of frame transmissions that is received by the module of the program is a Receive Data Valid signal.

25. A method comprising:

asserting control signals each denoting commencement of a frame transmission of a flow sensitive to out-of-order frame sequences;

identifying at least one receive buffer to receive all frames associated with the flow; and assigning a pointer value to each frame without modification of a frame, the pointer value being based, at least in part, on a relative order in which the control signals associated with each frame are received, the corresponding pointer value associated with each respective frame being used to preserve a state of frame transmission order according to complete reception of the frame.

Assignments (10)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA HOLDINGS LIMITED
Reel/Frame 023998/0799 →
CHANGE OF NAME Recorded Aug 30, 2000
From: NORTEL NETWORKS CORPORATION
To: NORTEL NETWORKS LIMITED
Reel/Frame 011195/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2000
From: NORTEL NETWORKS NA INC.
To: NORTEL NETWORKS CORPORATION
Reel/Frame 010547/0891 →
CHANGE OF NAME Recorded Dec 23, 1999
From: BAY NETWORKS, INC.
To: NORTEL NETWORKS NA INC.
Reel/Frame 010461/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 1998
From: KALKUNTE, MOHAN V.; MANGIN, JAMES L.; CRAYFORD, IAN S.
To: BAY NETWORKS, INC.
Reel/Frame 009667/0803 →