Clock control for DMA busses
US-9032113-B2 · May 12, 2015 · US
US9313047B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9313047-B2 |
| Application number | US-61378309-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 6, 2009 |
| Priority date | Nov 6, 2009 |
| Publication date | Apr 12, 2016 |
| Grant date | Apr 12, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The method of claim 1 , wherein the determining further comprises at least one of: polling a memory to determine whether the predetermined number of the data packets are stored in the high throughput packet queue; or determining when any other condition exists such that high throughput classified packets should be processed instead of low latency classified packets. 3. The method of claim 1 , further comprising interrupting by the application delivery controller apparatus a processor upon at least one of the classifying the data packets or the storing the data packets in the low latency packet queue. 4. The method of claim 3 , wherein there are fewer data packets stored in the low latency packet queue than the high throughput packet queue when the interrupting of the processing of the low latency classified packets occurs. 5. The method of claim 1 , wherein the receiving, classifying, storing, processing, determining, interrupting, and resuming steps are performed by a blade coupled to a chassis apparatus of the application delivery controller apparatus. 6. The method of claim 1 , wherein the one or more characteristics are selected by a network traffic management application executed by a processor. 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. 8. The computer-readable medium of claim 7 , wherein the determining further comprises at least one of: poll a memory to determine whether the predetermined number of the data packets are stored in the high throughput packet queue; or determine when any other condition exists such that high throughput classified packets should be processed instead of low latency classified packets. 9. The computer-readable medium of claim 7 , further comprises interrupt a processor upon at least one of the classifying the data packets or the storing the data packets in the low latency packet queue. 10. The computer-readable medium of claim 9 , wherein there are fewer data packets stored in the low latency packet queue than the high throughput packet queue when the interrupting of the processing of the low latency classified packets occurs. 11. The computer-readable medium of claim 7 , wherein the receiving, classifying, storing, processing, determining, interrupting, and resuming steps are performed by a blade coupled to a chassis apparatus of an application delivery controller device. 12. The computer-readable medium of claim 7 , wherein the one or more characteristics are selected by a network traffic management application executed by a processor. 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. 14. The apparatus of claim 13 , wherein the determining further comprises at least one of: poll the memory to determine whether the predetermined number of the data packets are stored in the high throughput packet queue; or determine when any other condition exists such that high throughput classified packets should be processed instead of low latency classified packets. 15. The apparatus of claim 13 , wherein at least one of the one or more processors or the network interface controller is further configured to execute programmed instructions stored in the memory furth
Buffering arrangements · CPC title
Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00) · CPC title
using shared medium · CPC title
Transfer mode dependent, e.g. ATM · CPC title
Header conversion, routing tables or routing tags · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.