Packet aggregation
First Claim
1. An apparatus comprising:
- an input circuit to receive packets of data;
an output circuit to receive the packets of data from the input circuit when aggregation of the packets of data is not enabled;
a queue to receive the packets of data from the input circuit when aggregation of the packets of data is enabled;
a control circuit to enable aggregation of the packets of data on occurrence of at least one ofa rate of receiving the packets of data by the input circuit is greater than a predetermined threshold rate, anda number of the packets of data present in the output circuit is greater than a first predetermined threshold number; and
an aggregation circuit to generate aggregate packets each comprising a plurality of the packets of data received into the queue, to transfer each aggregate packet to the output circuit when a number of the packets of data in the aggregate packet is greater than a second predetermined threshold number, and to transfer the aggregate packet to the output circuit when a number of the packets of data in the aggregate packet is less than, or equal to, the second predetermined threshold number, on occurrence of at least one ofa predetermined interval elapses, wherein the predetermined interval begins when the queue is empty when receiving one of the packets of data, anda number of the aggregate packets present in an input circuit of a further apparatus receiving the aggregate packets from the output circuit is less than a third predetermined threshold number.
3 Assignments
0 Petitions
Accused Products
Abstract
A method comprises receiving packets; transferring the packets to an output circuit when aggregation of the packets is not enabled; transferring the packets to a queue when aggregation is enabled; enabling aggregation when a rate of receiving the packets into the queue is greater than a predetermined rate or a number of the packets in the output circuit>a first number; and generating aggregate packets each comprising packets in the queue, transferring each aggregate packet to the output circuit when a number of packets in the aggregate packet>a second number, and transferring the aggregate packet to the output circuit when a number of packets in the aggregate packet≦the second number, when a predetermined interval elapses, wherein the interval begins when the queue is empty when receiving a packet or a number of aggregate packets in a device receiving the aggregate packets<a third number.
16 Citations
37 Claims
-
1. An apparatus comprising:
-
an input circuit to receive packets of data; an output circuit to receive the packets of data from the input circuit when aggregation of the packets of data is not enabled; a queue to receive the packets of data from the input circuit when aggregation of the packets of data is enabled; a control circuit to enable aggregation of the packets of data on occurrence of at least one of a rate of receiving the packets of data by the input circuit is greater than a predetermined threshold rate, and a number of the packets of data present in the output circuit is greater than a first predetermined threshold number; and an aggregation circuit to generate aggregate packets each comprising a plurality of the packets of data received into the queue, to transfer each aggregate packet to the output circuit when a number of the packets of data in the aggregate packet is greater than a second predetermined threshold number, and to transfer the aggregate packet to the output circuit when a number of the packets of data in the aggregate packet is less than, or equal to, the second predetermined threshold number, on occurrence of at least one of a predetermined interval elapses, wherein the predetermined interval begins when the queue is empty when receiving one of the packets of data, and a number of the aggregate packets present in an input circuit of a further apparatus receiving the aggregate packets from the output circuit is less than a third predetermined threshold number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
input means for receiving packets of data; output means for receiving the packets of data from the input means when aggregation of the packets of data is not enabled; queue means for receiving the packets of data from the input means when aggregation of the packets of data is enabled; control means for enabling aggregation of the packets of data on occurrence of at least one of a rate of receiving the packets of data by the input means is greater than a predetermined threshold rate, and a number of the packets of data present in the output means is greater than a first predetermined threshold number; and aggregation means for generating aggregate packets each comprising a plurality of the packets of data received into the queue means, transferring each aggregate packet to the output means when a number of the packets of data in the aggregate packet is greater than a second predetermined threshold number, and transferring the aggregate packet to the output means when a number of the packets of data in the aggregate packet is less than, or equal to, the second predetermined threshold number, on occurrence of at least one of a predetermined interval elapses, wherein the predetermined interval begins when the queue means is empty when receiving one of the packets of data, and a number of the aggregate packets present in an input circuit of a further apparatus receiving the aggregate packets from the output means is less than a third predetermined threshold number. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving packets of data; transferring the packets of data to an output circuit when aggregation of the packets of data is not enabled; transferring the packets of data to a queue when aggregation of the packets of data is enabled; enabling aggregation of the packets of data on occurrence of at least one of a rate of receiving the packets of data is greater than a predetermined threshold rate, and a number of the packets of data present in the output circuit is greater than a first predetermined threshold number; and generating aggregate packets each comprising a plurality of the packets of data received into the queue, transferring each aggregate packet to the output circuit when a number of the packets of data in the aggregate packet is greater than a second predetermined threshold number, and transferring the aggregate packet to the output circuit when a number of the packets of data in the aggregate packet is less than, or equal to, the second predetermined threshold number, on occurrence of at least one of a predetermined interval elapses, wherein the predetermined interval begins when the queue is empty when receiving one of the packets of data, and a number of the aggregate packets present in a device receiving the aggregate packets from the output circuit is less than a third predetermined threshold number. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer program tangibly embodied in a machine-readable storage device for execution by a programmable processor, the computer program comprising instructions for:
-
causing received packets of data to be transferred to an output circuit when aggregation of the packets of data is not enabled; causing the received packets of data to be transferred to a queue when aggregation of the packets of data is enabled; enabling aggregation of the packets of data on occurrence of at least one of a rate of receiving the packets of data is greater than a predetermined threshold rate, and a number of the packets of data present in the output circuit is greater than a first predetermined threshold number; and causing aggregate packets to be generated, each aggregate packet comprising a plurality of the packets of data received into the queue, causing each aggregate packet to be transferred to the output circuit when a number of the packets of data in the aggregate packet is greater than a second predetermined threshold number, and causing the aggregate packet to be transferred to the output circuit when a number of the packets of data in the aggregate packet is less than, or equal to, the second predetermined threshold number, on occurrence of at least one of a predetermined interval elapses, wherein the predetermined interval begins when the queue is empty when receiving one of the packets of data, and a number of the aggregate packets present in a device receiving the aggregate packets from the output circuit is less than a third predetermined threshold number. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification