Method, network device, computer program and computer program product for communication queue state
First Claim
Patent Images
1. A method, comprising:
- determining, by a controller of an integrated circuit (IC), a queue state for each one of a plurality of egress queues at least partially based on respective queue length, wherein a plurality of packets have arrived to the egress queues, each egress queue receives one packet at a time;
selecting, by the controller of the IC, from the egress queues, a queue with a greatest size difference between a queue state of the queue at a first time and a queue state of the queue at a second time, wherein the queue state of the queue at the first time is sent in a message to at least one node that is an ingress node of a communication network, upon arrival of new packets at the second time, each egress queue again receives one packet;
selecting other queue with a greatest size difference between a queue state of the other queue at the second time and a queue state of the other queue at a third time, wherein the queue state of the other queue at the second time is sent in a message to the at least one node; and
reporting periodically via a message, by the controller of the IC, the queue state of the selected queue to the at least one node.
8 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the disclosure provide a method for communicating queue information. The method includes determining a queue state for each one of a plurality of queues at least partially based on respective queue length, selecting a queue with a greatest difference between the queue state of the queue and a last reported queue state of the queue, and reporting the queue state of the selected queue to at least one node.
40 Citations
17 Claims
-
1. A method, comprising:
-
determining, by a controller of an integrated circuit (IC), a queue state for each one of a plurality of egress queues at least partially based on respective queue length, wherein a plurality of packets have arrived to the egress queues, each egress queue receives one packet at a time; selecting, by the controller of the IC, from the egress queues, a queue with a greatest size difference between a queue state of the queue at a first time and a queue state of the queue at a second time, wherein the queue state of the queue at the first time is sent in a message to at least one node that is an ingress node of a communication network, upon arrival of new packets at the second time, each egress queue again receives one packet; selecting other queue with a greatest size difference between a queue state of the other queue at the second time and a queue state of the other queue at a third time, wherein the queue state of the other queue at the second time is sent in a message to the at least one node; and reporting periodically via a message, by the controller of the IC, the queue state of the selected queue to the at least one node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a plurality of egress queues respectively configured to queue packets for outputting; and a controller of an integrated circuit (IC) configured to determine a queue state for each one of the plurality of egress queues at least partially based on respectively queue length, wherein a plurality of packets have arrived to the egress queues, each egress queue receives one packet at a time, select, from the egress queues, a queue with a greatest size difference between a queue state of the queue at a first time and a queue state of the queue at a second time, wherein the queue state of the queue at the first time is sent in a message to at least one node that is an ingress node of a communication network, upon arrival of new packets at the second time, each egress queue again receives one packet, select other queue with a greatest size different between a queue state of the other queue at the second time and a queue state of the other queue at a third time, wherein the queue state of the other queue at the second time is sent in a message to the at least one node, and report periodically, via a message, the queue state of the selected queue to the at least one node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
a plurality of interface units configured to have ingresses to receive packets coming into the system and egresses to transmit packets out of the system, wherein at least one interface unit includes; a plurality of egress queues respectively configured to queue packets for outputting; and a controller of an integrated circuit (IC) configured to determine a queue state for each one of the plurality of egress queues at least partially based on respectively queue length, wherein a plurality of packets have arrived to the egress queues, each egress queue receives one packet at a time, select, from the egress queues, a queue with a greatest size difference between a queue state of the queue at a first time and a queue state of the queue at a second time, wherein the queue state of the queue at the first time is sent in a message to at least one node that is an ingress node of a communication network, upon arrival of new packets at the second time, each egress queue again receives one packet, and report periodically via a message, by the controller of the IC, the queue state of the selected queue to the at least one node. - View Dependent Claims (16, 17)
Specification