System and method for facilitating flexible quality of service
First Claim
Patent Images
1. A method for distributing Quality of Service (QoS) information among network entities to flexibly promote fair congestion processing, comprising:
- monitoring a congestion level of at least one data stream that is processed by a first network entity;
performing a QoS action at the first network entity that limits consumption of resources of the first network entity by the at least one data stream; and
communicating the QoS action to a second network entity that subsequently processes the at least one data stream, wherein the second network entity increases a relative precedence for limiting consumption of resources of the second network entity by other data streams processed by the second network entity in order to limit the effect of the QoS action taken on the at least one data stream by the first network entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of providing flexible QoS actions through communication to neighboring network elements of the local QoS actions taken by the local network element. The neighboring network elements may then take into account the QoS actions taken by the local network element when the neighboring network elements are contemplating their own QoS actions to be taken. Thus, a limited range of visibility of QoS actions facilitates subsequent QoS actions taken by the network elements within the limited range of visibility.
34 Citations
20 Claims
-
1. A method for distributing Quality of Service (QoS) information among network entities to flexibly promote fair congestion processing, comprising:
-
monitoring a congestion level of at least one data stream that is processed by a first network entity; performing a QoS action at the first network entity that limits consumption of resources of the first network entity by the at least one data stream; and communicating the QoS action to a second network entity that subsequently processes the at least one data stream, wherein the second network entity increases a relative precedence for limiting consumption of resources of the second network entity by other data streams processed by the second network entity in order to limit the effect of the QoS action taken on the at least one data stream by the first network entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for distributing Quality of Service (QoS) actions in accordance with precedence priorities to promote fair congestion processing within a network, the system comprising:
-
a network element coupled to a boundary of the network; a first forwarding terminal coupled to exchange a plurality of data streams with the network element and adapted to implement QoS actions that limit consumption of resources of the first forwarding terminal by en a first portion of the plurality of data streams, the first portion receiving a first precedence priority in response to the QoS actions; and a second forwarding terminal coupled to exchange the plurality of data streams with the first forwarding terminal and coupled to receive signalling indicative of the QoS actions implemented by the first forwarding terminal, wherein QoS actions that limit consumption of resources of the second forwarding terminal are performed upon a second portion of the plurality of data streams having a second precedence priority equal to or higher than the first precedence priority in order to limit the effect of the QoS action taken on the first portion of data streams by the first forwarding terminal. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A communication device operable on a network, comprising:
-
a routing unit coupled to receive a plurality of data streams from the network, the plurality of data streams containing signalling indicative of prior Quality of Service (QoS) actions taken on the plurality of data streams at network nodes that previously processed the data streams, the QoS actions taken for purposes of limiting consumption of resources by the data streams at the network nodes; a buffering unit adapted to temporarily store the plurality of data streams received from the routing unit; a congestion control unit adapted to monitor a storage level of the buffering unit; and a QoS unit adapted to perform QoS actions on the plurality of data streams, wherein the QoS actions taken by the QoS unit are adapted to reduce the storage level of the buffering unit by acting on packets of data from the plurality of data streams whose signalling indicates a lack of prior QoS actions in order to limit the effect of the QoS actions previously taken by the network nodes. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium having instructions stored thereon which are executable by a computing system for applying Quality of Service (QoS) actions on data streams exchanged between at least two applications over a network by performing steps comprising:
-
receiving data streams from the at least two applications, the data streams including signalling information indicative of prior QoS actions at network nodes that previously processed the data streams, the QoS actions taken for purposes of limiting consumption of resources at the network nodes; applying a QoS action on one of the at least two data streams in response to detecting a need to perform the QoS action, wherein the application of the QoS action performs steps comprising; retrieving a history of prior QoS actions taken on each of the at least two data streams; prioritizing the history of prior QoS actions, wherein prior QoS actions taken most recently receive a low priority; selecting one of the at least two data streams having a priority level equal to or greater than the low priority; and applying the QoS action to the selected data stream in order to limit the effect of the QoS actions taken on any of the at least two data streams having low priorities.
-
Specification