Handling high throughput and low latency network data packets in a traffic management device
First Claim
1. A method for processing network data packets destined for applications with a plurality of throughput and latency requirements, the method comprising:
- receiving by an application delivery controller apparatus data packets from a network;
classifying by the application delivery controller apparatus the data packets as high throughput classified and low latency classified based on one or more characteristics of each of the data packets, wherein the low latency classified packets are processed by a first processor and the high throughput classified packets are processed by a second processor;
storing by the application delivery controller apparatus the data packets in a respective one of a low latency packet queue or a high throughput packet queue based on the classification;
processing by the application delivery controller apparatus low latency classified packets from the low latency packet queue;
determining by the application delivery controller apparatus when a predetermined number of the data packets are stored in the high throughput packet queue; and
when it is determined that the predetermined number of the data packets are stored in the high throughput packet queue;
interrupting by the application delivery controller apparatus the processing of the low latency classified packets and processing one or more high throughput classified packets from the high throughput packet queue; and
resuming by the application delivery controller apparatus the processing of the low latency classified packets upon processing a number of the high throughput classified packets.
1 Assignment
0 Petitions
Accused Products
Abstract
Handling network data packets classified as being high throughput and low latency with a network traffic management device is disclosed. Packets are received from a network and classified as high throughput or low latency based on packet characteristics or other factors. Low latency classified packets are generally processed immediately, such as upon receipt, while the low latency packet processing is strategically interrupted to enable processing coalesced high throughput classified packets in an optimized manner. The determination to cease processing low latency packets in favor of high throughput packets may be based on a number of factors, including whether a threshold number of high throughput classified packets are received or based on periodically polling a high throughput packet memory storage location.
292 Citations
21 Claims
-
1. A method for processing network data packets destined for applications with a plurality of throughput and latency requirements, the method comprising:
-
receiving by an application delivery controller apparatus data packets from a network; classifying by the application delivery controller apparatus the data packets as high throughput classified and low latency classified based on one or more characteristics of each of the data packets, wherein the low latency classified packets are processed by a first processor and the high throughput classified packets are processed by a second processor; storing by the application delivery controller apparatus the data packets in a respective one of a low latency packet queue or a high throughput packet queue based on the classification; processing by the application delivery controller apparatus low latency classified packets from the low latency packet queue; determining by the application delivery controller apparatus when a predetermined number of the data packets are stored in the high throughput packet queue; and when it is determined that the predetermined number of the data packets are stored in the high throughput packet queue; interrupting by the application delivery controller apparatus the processing of the low latency classified packets and processing one or more high throughput classified packets from the high throughput packet queue; and resuming by the application delivery controller apparatus the processing of the low latency classified packets upon processing a number of the high throughput classified packets. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium having instructions stored thereon, which when executed by a processor of an application delivery controller device, causes the application delivery controller device to perform steps to and that comprise:
-
receive data packets from a network; classify the data packets as high throughput classified and low latency classified based on one or more characteristics of each of the data packets, wherein the low latency classified packets are processed by a first processor and the high throughput classified packets are processed by a second processor; store the data packets in a respective one of a low latency packet queue or a high throughput packet queue based on the classification; process low latency classified packets from the low latency packet queue; determine when a predetermined number of the data packets are stored in the high throughput packet queue; when it is determined that the predetermined number of the data packets are stored in the high throughput packet queue; interrupt the processing of the low latency classified packets and processing one or more high throughput classified packets from the high throughput packet queue; and resume the processing of the low latency classified packets upon processing a number of the high throughput classified packets. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An application delivery controller apparatus comprising:
-
one or more processors configured to be capable of executing one or more traffic management applications; a memory; a network interface controller coupled to the one or more processors and the memory and configured to be capable of receiving data packets from a network that relate to the one or more network traffic management applications; and at least one of the one or more processors or the network interface controller configured to execute programmed instructions stored in the memory to and that comprise; classify the data packets as high throughput classified and low latency classified based on one or more characteristics of each of the data packets, wherein the low latency classified packets are processed by a first processor and the high throughput classified packets are processed by a second processor; store the data packets in a respective one of a low latency packet queue or a high throughput packet queue in the memory based on the classification; process low latency classified packets from the low latency packet queue; determine when a predetermined number of the data packets are stored in the high throughput packet queue; and when it is determined that the predetermined number of the data packets are stored in the high throughput packet queue; interrupt the processing of the low latency classified packets and processing one or more high throughput classified packets from the high throughput packet queue; and resume processing the low latency classified packets upon processing a number of the high throughput classified packets. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification