Prioritized access to shared buffers
First Claim
1. A method for providing prioritized access to a shared buffer resource in a receiving apparatus by data cells transmitted over a link to said receiving apparatus by a sending apparatus, said method comprising the steps of:
- determining a priority level of a data cell to be transmitted;
generating a first count indicative of a number of data cells transmitted to said receiving apparatus over said link for storage in said shared buffer resource;
storing at least one buffer threshold providing a maximum number of buffers allocatable to data cells of a respective priority level;
identifying which, if any, of said at least one buffer thresholds are equaled or exceeded by said first count; and
disabling transmission of said data cell to be transmitted if one of said at least one buffer threshold corresponding to said priority level of said data cell to be transmitted is equaled or exceeded by said first count.
0 Assignments
0 Petitions
Accused Products
Abstract
In a link-level flow controlled system, a method and apparatus providing the ability to partition a buffer resource among multiple prioritized buffer subsets through definition of at least one threshold, the buffer resource being shared by a plurality of connections. Different category of service levels, in terms of delay bounds, are thus enabled. The presently disclosed link-level flow controlled system provides for zero cell loss. The shared buffer resource is divided among N priority pools, defined by N-1 threshold levels, each priority pool attributable to a respective category of service. Link-level counters and registers, disposed in a transmit element, as well as an indication of priority level associated with each connection, are employed in realizing the shared buffer resource.
297 Citations
32 Claims
-
1. A method for providing prioritized access to a shared buffer resource in a receiving apparatus by data cells transmitted over a link to said receiving apparatus by a sending apparatus, said method comprising the steps of:
-
determining a priority level of a data cell to be transmitted; generating a first count indicative of a number of data cells transmitted to said receiving apparatus over said link for storage in said shared buffer resource; storing at least one buffer threshold providing a maximum number of buffers allocatable to data cells of a respective priority level; identifying which, if any, of said at least one buffer thresholds are equaled or exceeded by said first count; and disabling transmission of said data cell to be transmitted if one of said at least one buffer threshold corresponding to said priority level of said data cell to be transmitted is equaled or exceeded by said first count. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of providing prioritized access by data cells of a sending element to a shared buffer resource in a receiving element via a communications resource, said method comprising the steps of:
-
defining a maximum number of priority allocated buffers available in said shared buffer resource for each of a plurality of data cell priorities and storing each of said maximum numbers; storing a value indicative of a number of data cells transmitted by said sending element to said receiving element via said communication resource for storage in said shared buffer resource; modifying said value as data cells are transmitted to said shared buffer resource; identifying a priority assigned to a first data cell; and transmitting said first data cell by said sending element to said receiving element via said communications resource for storage in said shared buffer resource if said value is less than a respective maximum number of priority allocated buffers. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A prioritized buffer sharing apparatus comprising:
-
a communications medium having a sending end and a receiving end; a sending element at said sending end of said communications medium for transmitting a data cell over said communications medium; and a receiving element at said receiving end of said communications medium for receiving said data cell, said receiving element having a prioritized shared buffer resource associated therewith for storing said data cell, wherein said sending element analyzes said data cell to determine a priority associated therewith, and wherein said sending element transmits said data cell to said receiving element via said communications medium for storage in said shared buffer resource if buffers in said shared buffer resource are available for storing data cells of like priority. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification