IP Library › Granted Patent US 10,721,185
Granted Patent B2
US 10,721,185 · App. 15/370,508 · Granted Jul 21, 2020

Age-based arbitration circuit

Inventors: Joseph G. Tietz (Tinton Falls, NJ); Eric C. Fromm (Eau Claire, WI)
Assignee: Hewlett Packard Enterprise Development LP
H04L49/254H04L47/52H04L47/527H04L47/56H04L47/566H04L47/621H04L47/6275H04L49/101H04L49/9047H04L69/22H04L69/324H04L43/16
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 10,721,185
App. No.
15/370,508
Granted
Jul 21, 2020
Kind
B2
Abstract

This patent application relates generally to an age-based arbitration circuit for use in arbitrating access by a number of data streams to a shared resource managed by a destination (arbiter), in which age-based determinations are performed at the input sources of the data streams in order to designate certain packets as high-priority packets based on packet ages, and the destination expedites processing of the high-priority packets. Among other things, this approach offloads the age-based determinations from the destination, where they otherwise can cause delays in processing packets.

Claims (24)

1. A switch with age-based arbitration, the switch comprising:

a plurality of source ports, each source port associated with a respective data stream;

a destination port; and

an age-based arbitration circuit for arbitrating accesses by the data streams to the destination port, wherein each source port is configured to perform an age-based determination on individual packets associated with the respective data stream and to individually flag those individual packets of the respective data stream that individually have having an age greater than an age threshold as high-priority packets, wherein the age-based determination for an individual packet is based on a tracked age that includes an age of the individual packet as the individual packet is entering the switch and wherein the age-based arbitration circuit is configured to provide prioritized access to the destination port for individual packets that are flagged as high-priority packets.

2. A switch according to claim 1 , wherein the packets include a flag field to indicate whether the packet is a high-priority packet, and wherein the source ports are configured to flag high-priority packets using the flag field.

3. A switch according to claim 1 , wherein the source ports are configured to flag packets as high-priority packets separately from the packets.

4. A switch according to claim 1 , where each source port includes an age tracker circuit configured to perform the age-based determination and to flag packets having an age greater than the age threshold as high-priority packets.

5. A switch according to claim 4 , wherein each age tracker circuit is further configured to provide packet age information to an age threshold computer and to receive the age threshold from the age threshold computer.

6. A switch according to claim 5 , further comprising the age threshold computer, wherein the age threshold computer is configured to compute the age threshold based on the packet age information provided by the age tracker circuits.

7. A switch according to claim 6 , wherein the age threshold computer is configured to compute the age threshold as an average packet age based on the packet age information provided by the age tracker circuits.

8. The switch of claim 1 , wherein each source port is to perform the age-based determination on an individual packet incoming to the switch.

9. An age tracker circuit for age-based arbitration in a switch, the age tracker circuit configured to perform an age-based determination on individual packets associated with a data stream and to individually flag those individual packets associated with the data stream that individually have having an age greater than an age threshold as high-priority packets, wherein the age tracker circuit is configured to flag the individual packets as high-priority packets separately from the individual packets, wherein the age-based determination for the individual packets is based on a tracked age that includes an age of the individual packet as the individual packet is entering the switch.

10. An age tracker circuit according to claim 9 , wherein the packets include a flag field to indicate whether the packet is a high-priority packet, and wherein the age tracker circuit is configured to flag high-priority packets using the flag field.

11. An age tracker circuit according to claim 9 , where the age tracker circuit is further configured to provide packet age information to an age threshold computer and to receive the age threshold from the age threshold computer.

12. A method for arbitrating accesses by a number of data streams to a shared resource, the method comprising:

performing, by each of a plurality of sources, each source associated with a respective data stream, an age-based determination on individual packets associated with the respective data stream and individually flagging individual packets individually having an age greater than an age threshold as high-priority packets; and

providing, by an arbiter, prioritized access to the shared resource for individual packets that are flagged as high-priority packets.

13. A method according to claim 12 , wherein the packets include a flag field to indicate whether the packet is a high-priority packet, and wherein the high-priority packets are flagged using the flag field.

14. A method according to claim 12 , further comprising:

providing packet age information by each source to an age threshold computer that computes the age threshold based on the packet age information provided by the sources; and

providing the age threshold from the age threshold computer to each source.

15. A method according to claim 14 , wherein the age threshold is an average packet age based on the packet age information provided by the sources.

16. A method according to claim 12 , wherein the sources are source ports of a switch, and wherein the shared resource is a destination port of a switch.

17. The method of claim 12 , wherein the flagging of the packets comprises flagging a first packet incoming to the switch as a high priority packet and not flagging a second packet incoming to the switch as a high priority packet.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2018
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045683/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2017
From: TIETZ, JOSEPH G.; FROMM, ERIC C.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 041238/0818 →
Continuity (1)
Related Publication 20180159800A1 · Jun 7, 2018