Method of controlling access to a buffer and a device for temporary storage of data packets and an exchange with such a device
First Claim
1. An improved method of controlling access to a buffer in which data packets each assigned to one of at least two priority classes are stored together, comprising the steps of assigning each priority class a threshold value, the threshold value of a higher priority class being greater than or equal to that of a lower one, determining the priority class of a data packet arriving at the buffer and an occupancy level of the buffer at the time of arrival of the data packet, comparing the occupancy level with the threshold value assigned to the priority class of the data packet, and wherein based on this comparison, deciding as to whether the data packet is written into the buffer or discarded, wherein the improved method further comprises the step of determining traffic data and dynamically regulating a threshold value of at least one priority class based on a determination of traffic data.
4 Assignments
0 Petitions
Accused Products
Abstract
Data packets (D1, D2) each assigned to one of at least two priority classes (P1, P2) are stored in a buffer (MEM2) designed to hold data on a threshold value for each priority class wherein, instead of having the threshold fixed for each priority class whereby the data packets of the corresponding priority class will no longer be written into the buffer (MEM2) when the threshold is exceeded ("partial buffer sharing"), one or more thresholds are dynamically controlled. The current loss probability of the highest priority class (P1) is determined, and the threshold (MEM1) of the lowest priority class (P2) is then raised or lowered (REG1). This results in improved buffer utilization in applications which require a given loss probability for high priority classes, and calculation of a threshold value is no longer necessary.
186 Citations
8 Claims
- 1. An improved method of controlling access to a buffer in which data packets each assigned to one of at least two priority classes are stored together, comprising the steps of assigning each priority class a threshold value, the threshold value of a higher priority class being greater than or equal to that of a lower one, determining the priority class of a data packet arriving at the buffer and an occupancy level of the buffer at the time of arrival of the data packet, comparing the occupancy level with the threshold value assigned to the priority class of the data packet, and wherein based on this comparison, deciding as to whether the data packet is written into the buffer or discarded, wherein the improved method further comprises the step of determining traffic data and dynamically regulating a threshold value of at least one priority class based on a determination of traffic data.
- 5. Improved apparatus for temporarily storing data packets each assigned to one of at least two priority classes, comprising a first memory device for storing data relating to a threshold value, a second memory device for said temporarily storing data packets, an access control device for receiving data packets and for providing said data packets to the second memory device and which apparatus, based on the data relating to a threshold value from the first memory device and based on data on an occupancy level of the second memory device, for deciding whether to write incoming data packets into the second memory device or to discard said data packets, and one or more readout devices for reading out data packets from the second memory device, wherein the improved apparatus further comprises a controller for determining traffic data and for dynamically changing the data relating to a threshold value in the first memory device based on determined traffic data.
-
8. An exchange for a communications network for transporting data packets each assigned to one of at least two priority classes, comprising at least one apparatus for temporarily storing data packets which includes a first memory device for providing a threshold data signal having a magnitude indicative of a threshold value for each of said at least two priority classes, a second memory device which serves as a buffer, an access control device for receiving said data packets and for entering said data packets into the second memory device, said control device responsive to the threshold data signal from the first memory device and an occupancy data signal indicative of an occupancy level of the second memory device, for deciding whether to write incoming data packets into the second memory device or to discard said data packets, and one or more readout devices for retrieving data packets from the second memory device, wherein the magnitude of the threshold signal provided by the first memory device is changeable, and that the apparatus further comprises a controller which dynamically changes the magnitude of the threshold data signal provided by the first memory device according to a determination of traffic data.
Specification