IP Library Granted Patent US 9,124,524
Granted Patent B2
US 9,124,524 · App. 13/219,210 · Granted Sep 1, 2015

System and method for priority based flow control between nodes

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 9,124,524
App. No.
13/219,210
Granted
Sep 1, 2015
Kind
B2
Abstract

A system and method for priority-based flow control between nodes. In one example, pause deadlocks in a physical loop can be averted by priority-based selection of egress ports to which a packet is forwarded. In one embodiment, if the packet priority matches a configured lossless priority, then the set of internal egress ports is masked such that only the internal ports belonging to the spanning tree remain in the set of internal egress ports. If the packet priority does not match a configured lossless priority, then the set of internal egress ports is masked such that only the internal ports belonging to the shortest path first tree remain in the set of internal egress ports.

Claims (23)

1. A priority based flow control method in a network node, comprising:

receiving a packet on an internal ingress port of said network node;

identifying a packet priority of said received packet, wherein said identifying comprises identifying a packet priority using a differentiated services code point field in said received packet;

selecting a forwarding tree to apply to said received packet from a set of forwarding trees that includes a spanning tree and a shortest path first tree, wherein said selection is based on said identified packet priority, said spanning tree identifying a first set of other network nodes for further forwarding processing of said received packet, and said shortest path first tree identifying a second set of other network nodes for further forwarding processing of said received packet; and

forwarding said received packet to a set of internal egress ports for transmission to one of said first set and second set of other network nodes for further forwarding processing of said received packet, said set of internal egress ports determined based on said selected forwarding tree.

2. The method of claim 1 , wherein said forwarding comprises forwarding using a spanning tree.

3. The method of claim 1 , wherein said forwarding comprises forwarding using a shortest path first tree.

4. A priority based flow control method in a network node, comprising:

receiving a packet on an internal ingress port of said network node;

identifying a packet priority of said received packet;

identifying an initial set of internal egress ports to which said received packet is to be forwarded;

modifying said set of initial internal egress ports based on a selection of one of a set of forwarding trees that includes a spanning tree and a shortest path first tree, said spanning tree identifying a first set of other network nodes for further forwarding processing of said received packet, and said shortest path first tree identifying a second set of other network nodes for further forwarding processing of said received packet, wherein said selection is based on said identified packet priority, wherein said modifying comprises modifying said set of initial internal egress ports based on a selection of said shortest path first tree from said set of forwarding trees; and

forwarding said received packet to said modified set of said internal egress ports for transmission to said second set of other network nodes for further forwarding processing of said received packet.

5. The method of claim 4 , wherein said identifying a packet priority comprises identifying a packet priority using a type of service field in said received packet.

6. The method of claim 4 , wherein said identifying a packet priority comprises identifying a packet priority using a differentiated services code point field in said received packet.

7. A network device, comprising:

a plurality of ingress ports;

a plurality of egress ports; and

a packet processor that is configured to implement a priority based flow control process based on traffic priority configuration information received from a system manager device, said priority based flow control process enabling said network device to identify a packet priority of a packet received on one of said plurality of ingress ports, select one of a plurality of forwarding trees for application to said received packet based on said identified packet priority, wherein said plurality of forwarding trees includes a spanning tree that identifies a first set of other network nodes for further forwarding processing of said received packet, and a shortest path first forwarding tree that identifies a second set of other network nodes for further forwarding processing of said received packet, and forward said received packet to one or more of said plurality of egress ports for transmission to one of said first set and said second set of other network nodes for further forwarding processing of said received packet, said plurality of egress ports determined based on said selected one of said plurality of forwarding trees.

8. The network device of claim 7 , wherein said packet priority is identified using a type of service field in said received packet.

9. The network device of claim 7 , wherein said packet priority is identified using a differentiated services code point field in said received packet.

10. The network device of claim 7 , wherein said received packet is forwarded using a spanning tree.

11. The network device of claim 7 , wherein said received packet is forwarded using a shortest path first tree.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2011
From: WINEGARDEN, COLIN; KELLEY, DANIEL; BABU, BIJU
To: BROADCOM CORPORATION
Reel/Frame 026816/0228 →