IP Library Granted Patent US 7,813,285
Granted Patent B2
US 7,813,285 · App. 12/184,331 · Granted Oct 12, 2010

Method for per-port flow control of packets aggregated from multiple logical ports over a transport link

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 7,813,285
App. No.
12/184,331
Granted
Oct 12, 2010
Kind
B2
Abstract

A method is disclosed for controlling the flow of packets aggregated from multiple logical ports over a transport link. A directed flow control indicator is provided to the transmitting end station that causes a detected congestion condition. The directed flow control indicator causes the transmitting end station to suspend the transmission of further packets. The linear expansion header of the Generic Framing Procedure (GFP) linear mapping scheme is extended to include the flow control indicator, such as a bit indicating a potential overload condition. A directed flow control indication can be provided in one or more packets sent to the transmitting end station over the transport network without increasing the network overhead. If packets are not being sent to the appropriate transmitting end station, a packet generator can generate one or more packets with the flow control indicator to inform the appropriate transmitting end station of the congestion condition.

Claims (23)

1. A method for controlling a flow of packets aggregated from a plurality of logical ports for transmission over a transport network to one or more destinations, said method comprising the steps of:

detecting a potential overflow condition in a buffer that stores packets for at least one of said one or more destinations, wherein said packets include an identifier of a logical port associated with a source of said packet and a per-port directed flow control indicator associated with said identifier; and

providing said per-port directed flow control indicator to each logical port that is a source of said potential overflow condition.

2. The method of claim 1 , wherein said per-port directed flow control indicator is included in a header of a packet being sent to said one of said logical ports that is a source of said potential overflow condition.

3. The method of claim 1 , wherein said per-port directed flow control indicator is a bit that is set in a header of a packet being sent to said one of said logical ports that is a source of said potential overflow condition.

4. The method of claim 3 , wherein said per-port directed flow control indicator is a bit that is set in a header of each packet being sent to said one of said logical ports that is a source of said potential overflow condition for a predefined interval.

5. The method of claim 3 , wherein said per-port directed flow control indicator is a bit that is set in a header of each packet being sent to said one of said logical ports that is a source of said potential overflow condition until said potential overflow condition is relieved.

6. The method of claim 3 , wherein said per-port directed flow control indicator is a bit that is set to a predefined binary value in a linear expansion header of the Generic Framing Procedure (GFP) linear mapping scheme to indicate a potential overflow condition.

7. The method of claim 1 , wherein said detecting step further comprises the step of monitoring a maximum buffer level threshold.

8. The method of claim 1 , wherein said detecting step is performed by a GFP mapping function that maps between a constant bit stream on said transport network and asynchronous packets for delivery to said one or more destinations.

9. The method of claim 1 , wherein said per-port directed flow control indicator causes said logical port that is a source of said potential overflow condition to suspend transmission of further packets for a predefined minimum interval.

10. The method of claim 1 , wherein said per-port directed flow control indicator causes said logical port that is a source of said potential overflow condition to suspend transmission of further packets until notification that said potential overflow condition has been remedied.

11. The method of claim 1 , wherein said per-port directed flow control indicator is mapped to a port-based pause indicator before being provided to said logical port that is a source of said potential overflow condition.

12. The method of claim 1 , wherein said per-port directed flow control indicator is mapped to a logical port-based pause indicator before being provided to said logical port that is a source of said potential overflow condition.

13. A flow control method performed by a gateway that aggregates packets from a first logical port with packet flows from, additional logical ports for transmission over a transport network, said method comprising the steps of:

receiving a packet having a per-port directed flow control indicator over said transport network, wherein said packet includes an identifier of said first logical port that is a source of said packet and wherein said per-port directed flow control indicator indicates that said first logical port is a source of a potential overflow condition; and

notifying said first logical port that said first logical port is a source of said potential overflow condition.

14. The method of claim 13 , wherein said first logical port is an Ethernet port and said notifying step further comprises the step of generating a port-based pause frame that is sent to said Ethernet port.

15. The method of claim 13 , wherein said first logical port is a logical channel and said notifying step further comprises the step of generating a logical port-based pause indicator that is provided to said logical channel.

16. The method of claim 13 , wherein said per-port directed flow control indicator is included in a header of a packet being sent to said first logical port that is a source of said potential overflow condition.

17. The method of claim 13 , wherein said per-port directed flow control indicator is a bit that is set in a header of a packet being sent to said first logical port that is a source of said potential overflow condition.

18. The method of claim 13 , wherein said per-port directed flow control indicator causes said first logical port to suspend transmission of further packets for a predefined minimum interval.

19. The method of claim 13 , wherein said per-port directed flow control indicator causes said first logical port to suspend transmission of further packets until a notification that said potential overflow condition has been remedied.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →