Flow-based queuing of network traffic
First Claim
Patent Images
1. A method, comprising:
- receiving, by a device, a packet;
identifying, by the device, a particular flow, of a plurality of flows, associated with the received packet,where identifying the particular flow includes;
performing a function, based on information associated with the received packet, to obtain a value, andidentifying the particular flow based on the obtained value;
determining, by the device, whether a flow queue, of a plurality of flow queues, has been assigned to the particular flow associated with the received packet;
dynamically assigning, by the device, the particular flow to an available flow queue, of a plurality of available flow queues, when no flow queue has been assigned to the particular flow; and
enqueuing, by the device, the received packet into the available flow queue after the particular flow has been dynamically assigned to the available flow queue.
0 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for queuing packets. A packet may be received and its flow identified. It may then be determined whether a flow queue has been assigned to the identified flow. The identified flow may be dynamically assigning to an available flow queue when it is determined that a flow queue has not been assigned to the identified flow. The packet may be enqueued into the available flow queue.
-
Citations
19 Claims
-
1. A method, comprising:
-
receiving, by a device, a packet; identifying, by the device, a particular flow, of a plurality of flows, associated with the received packet, where identifying the particular flow includes; performing a function, based on information associated with the received packet, to obtain a value, and identifying the particular flow based on the obtained value; determining, by the device, whether a flow queue, of a plurality of flow queues, has been assigned to the particular flow associated with the received packet; dynamically assigning, by the device, the particular flow to an available flow queue, of a plurality of available flow queues, when no flow queue has been assigned to the particular flow; and enqueuing, by the device, the received packet into the available flow queue after the particular flow has been dynamically assigned to the available flow queue. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
one or more components, implemented at least partially in hardware, to; receive information included in a packet; identify a flow, of a plurality of flows, associated with the packet, based on the information, where, when identifying the flow, the one or more components are to; perform a function, based on the information, to obtain a value, and identify the flow based on the obtained value; determine whether a flow queue, of a plurality of flow queues, has been assigned to the flow associated with the packet; dynamically assign the flow, associated with the packet, to an available flow queue, of a plurality of available flow queues, when no flow queue has been assigned to the flow; and enqueue the packet into the available flow queue when the flow has been dynamically assigned to the available flow queue. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A device comprising:
logic, implemented at least partially in hardware, to; receive information associated with a header of a packet; identify a flow, of a plurality of flows, associated with the packet, based on the information associated with the header of the packet, where, when identifying the flow, the logic is to; perform a function, based on the information associated with the header of the packet, to obtain a value, and identifying the flow based on the obtained value; determine whether a flow queue, of a plurality of flow queues, has been assigned to the flow associated with the packet; assign the flow, associated with the packet, to an available flow queue, of a plurality of available flow queues, when no flow queue has been assigned to the flow; and enqueue the packet into the available flow queue after the flow has been assigned to the available flow queue. - View Dependent Claims (15, 16, 17, 18, 19)
Specification