Policy based quality of service
DCFirst Claim
1. A method for bandwidth management in a packet forwarding device, comprising:
- identifying a quality of service (QoS) metric corresponding to a traffic group, the QoS metric defining a minimum QoS for the traffic group;
receiving a data packet associated with the traffic group;
placing the data packet into one of a plurality of queues;
identifying a current measure of network performance with respect to parameters specified in the QoS metric; and
removing the data packet from the queue if a difference between the current measure and the minimum QoS falls within a threshold.
5 Assignments
Litigations
0 Petitions
Reexaminations
Accused Products
Abstract
A flexible, policy-based, mechanism for managing, monitoring, and prioritizing traffic within a network and allocating bandwidth to achieve true quality of service (QoS) is provided. According to one aspect of the present invention, a method is provided for managing bandwidth allocation in a network that employs a non-deterministic access protocol, such as an Ethernet network. A packet forwarding device receives information indicative of a set of traffic groups, such as: a MAC address, or IEEE 802.1p priority indicator or 802.1Q frame tag, if the QoS policy is based upon individual station applications; or a physical port if the QoS policy is based purely upon topology. The packet forwarding device additionally receives bandwidth parameters corresponding to the traffic groups. After receiving a packet associated with one of the traffic groups on a first port, the packet forwarding device schedules the packet for transmission from a second port based upon bandwidth parameters corresponding to the traffic group with which the packet is associated. According to another aspect of the present invention, a method is provided for managing bandwidth allocation in a packet forwarding device. The packet forwarding device receives information indicative of a set of traffic groups. The packet forwarding device additionally receives information defining a QoS policy for the traffic groups. After a packet is received by the packet forwarding device, a traffic group with which the packet is associated is identified. Subsequently, rather than relying on an end-to-end signaling protocol for scheduling, the packet is scheduled for transmission based upon the QoS policy for the identified traffic group.
-
Citations
28 Claims
-
1. A method for bandwidth management in a packet forwarding device, comprising:
-
identifying a quality of service (QoS) metric corresponding to a traffic group, the QoS metric defining a minimum QoS for the traffic group;
receiving a data packet associated with the traffic group;
placing the data packet into one of a plurality of queues;
identifying a current measure of network performance with respect to parameters specified in the QoS metric; and
removing the data packet from the queue if a difference between the current measure and the minimum QoS falls within a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
identifying the traffic group through an Internet Protocol (IP) subnet membership identifier; and
determining a corresponding QoS metric defining a minimum QoS for the traffic group.
-
-
3. The method of claim 1 wherein identifying the QoS metric corresponding to a traffic group further comprises:
-
identifying the traffic group through a media access control (MAC) address; and
determining a corresponding QoS metric defining a minimum QoS for the traffic group.
-
-
4. The method of claim 1 wherein identifying the QoS metric corresponding to a traffic group further comprises:
-
identifying the traffic group through a virtual local area network (VLAN) identifier; and
determining a corresponding QoS metric defining a minimum QoS for the traffic group.
-
-
5. The method of claim 1 wherein identifying the QoS metric comprises receiving information indicating a minimum bandwidth for the traffic group.
-
6. The method of claim 1 wherein identifying the QoS metric comprises receiving information indicating a maximum sustained bandwidth for the traffic group.
-
7. The method of claim 6 wherein identifying the QoS metric comprises receiving information indicating a peak bandwidth representing a bandwidth in excess of the maximum sustained bandwidth that the traffic group can utilize.
-
8. The method of claim 1 wherein identifying the QoS metric comprises receiving information indicating a maximum allowable delay for the traffic group.
-
9. The method of claim 1 wherein identifying the QoS metric comprises receiving information indicating a relative priority associated with the traffic group.
-
10. The method of claim 1 wherein determining a current measure of network performance occurs at specified intervals of time.
-
11. The method of claim 1 wherein determining a current measure of network performance with respect to parameters specified in the QoS metric comprises calculating the current measure for the parameters specified in the QoS metric.
-
12. The method of claim 1 wherein receiving the data packet comprises receiving the data packet on a first port of a plurality of ports, and wherein removing the data packet from the queue comprises transmitting the data packet from a second port of the plurality of ports.
-
13. The method of claim 1 wherein the packet forwarding device employs a non-deterministic access protocol.
-
14. The method of claim 13 wherein the non-determninistic access protocol employed by the packet forwarding device is the Carrier Sense Multiple Access with Collision Detection (CSMA/CD) protocol.
-
15. An article of manufacture comprising a machine accessible medium having content that when accessed provides instructions to cause an electronic system to:
-
identify a quality of service (QoS) metric corresponding to a traffic group, the QoS metric defining a minimum QoS for the traffic group;
receive a data packet associated with the traffic group;
place the data packet into one of a plurality of queues;
identify a current measure of network performance with respect to parameters specified in the QoS metric; and
remove the data packet from the queue if a difference between the current measure and the minimum QoS falls within a threshold. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
identify the traffic group through an Internet Protocol (IP) subnet membership identifier; and
determine a corresponding QoS metric defining a minimum QoS for the traffic group.
-
-
17. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to identify the QoS metric corresponding to a traffic group further comprises the content to provide instructions to cause the electronic system to:
-
identify the traffic group through a media access control (MAC) address; and
determine a corresponding QoS metric defining a minimum QoS for the traffic group.
-
-
18. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to identify the QoS metric corresponding to a traffic group further comprises the content to provide instructions to cause the electronic system to:
-
identify the traffic group through a virtual local area network (VLAN) identifier; and
determine a corresponding QoS metric defining a minimum QoS for the traffic group.
-
-
19. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to identify the QoS metric comprises the content to provide instructions to cause the electronic system to receive information indicating a minimum bandwidth for the traffic group.
-
20. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to identify the QoS metric comprises the content to provide instructions to cause the electronic system to receive information indicating a maximum sustained bandwidth for the traffic group.
-
21. The article of manufacture of claim 20 wherein the content to provide instructions to cause the electronic system to identify the QoS metric comprises the content to provide instructions to cause the electronic system to receive information indicating a peak bandwidth representing a bandwidth in excess of the maximum sustained bandwidth that the traffic group can utilize.
-
22. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to identify the QoS metric comprises the content to provide instructions to cause the electronic system to receive information indicating a maximum allowable delay for the traffic group.
-
23. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to identify the QoS metric comprises the content to provide instructions to cause the electronic system to receive information indicating a relative priority associated with the traffic group.
-
24. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to determine a current measure of network performance comprises the content to provide instructions to cause the electronic system to determine the current measure at specified intervals of time.
-
25. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to determine a current measure of network performance with respect to parameters specified in the QoS metric comprises the content to provide instructions to cause the electronic system to calculate the current measure for the parameters specified in the QoS metric.
-
26. The article of manufacture of claim 15 wherein the content to provide instructions to cause the electronic system to receive the QoS metric comprises the content to provide instructions to cause the electronic system to receive the data packet on a first port of a plurality of ports, and wherein the content to provide instructions to cause the electronic system to remove the data packet from the queue comprises the content to provide instructions to cause the electronic system to transmit the data packet from a second port of the plurality of ports.
-
27. The article of manufacture of claim 15 wherein the packet forwarding device employs a non-deterministic access protocol.
-
28. The article of manufacture of claim 27 wherein the non-deterministic access protocol employed by the packet forwarding device is the Carrier Sense Multiple Access with Collision Detection (CSMA/CD) protocol.
Specification