Selective packet sequence acceleration in a network environment

US9166921B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9166921-B2
Application numberUS-201414257131-A
CountryUS
Kind codeB2
Filing dateApr 21, 2014
Priority dateJun 14, 2011
Publication dateOct 20, 2015
Grant dateOct 20, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

At least one first frame of a first data flow is inspected by a general processing unit to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing. A deceleration trigger is defined for the first data flow from the inspection of the first frame. A first subsequent portion of the first data flow is delegated to a network processing unit for accelerated processing based, at least in part, on the defining of the first deceleration trigger. The first deceleration trigger defines at least one first condition that, when met during accelerated processing of the first data flow, prompts returning processing of the first data flow from the network processing unit to the general processing unit for further inspection of subsequent packets.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, from a general processing unit, acceleration instructions defining one or more conditions for accelerated processing of at least a portion of a data flow by a network processing unit, wherein the acceleration instructions are attached to the at least one frame and the one or more conditions comprise at least a particular condition for returning processing of the data flow to the general processing unit; receiving at least one frame of the portion of the data flow; processing the at least one frame according to the instructions; identifying the particular condition to end the accelerated processing; and causing the data flow to be processed by the general processing unit based on identification of the particular condition. 2. The method of claim 1 , wherein the network processing unit strips the acceleration instructions from the first frame prior to processing the at least one frame. 3. The method of claim 1 , wherein processing the at least one frame comprises forwarding the frame to a remote computing device. 4. The method of claim 1 , wherein the particular condition comprises a deceleration trigger condition. 5. The method of claim 4 , wherein a particular data flow is determined to be ineligible for acceleration using the network processing unit based on a determination that no deceleration triggers are available for the particular data flow. 6. The method of claim 5 , wherein the particular data flow is to be processed entirely using the general processing unit in response to the determination that the particular data flow is ineligible for acceleration. 7. The method of claim 1 , wherein causing the data flow to be processed by the general processing unit comprises forwarding frames to the general processing unit for processing following identification of the particular condition. 8. The method of claim 7 , further comprising receiving another particular frame in the data flow forwarded to the general processing unit in response to the particular condition, wherein the particular frame includes acceleration instructions for further accelerated processing of the data stream by the network processing unit. 9. The method of claim 8 , wherein the general processing unit determines that the data flow can be further accelerated using the network processing unit. 10. The method of claim 1 , wherein the general processing unit determines the particular condition. 11. The method of claim 1 , wherein accelerated processing of at least a particular portion of the data flow comprises: receiving each frame in the particular portion at the network processing unit; and forwarding each frame in the particular portion to at least one remote computing device using the network processing unit, wherein each frame in the particular portion is forwarded by the network processing unit without processing by the general processing unit. 12. The method of claim 1 , wherein the particular condition comprises a time-based trigger. 13. The method of claim 1 , wherein the particular condition comprises a data volume-based trigger. 14. The method of claim 1 , wherein each frame in the data flow is received from a remote computing device via the network processing unit. 15. The method of claim 1 , wherein each frame in the data flow is forwarded to another, remote computing device, via the network processing unit. 16. Logic encoded in non-transitory media that includes code for execution and when executed by a processor is operable to perform operations comprising: receiving, from a general processing unit, acceleration instructions defining one or more conditions for accelerated processing of at least a portion of a data flow by a network processing unit, wherein the acceleration instructions are attached to the at least one frame and the one or more conditions comprise at least a particular condition for returning processing of the data flow to the general processing unit; receiving at least one frame of the portion of the data flow; processing the at least one frame according to the instructions; identifying the particular condition to end the accelerated processing; and causing the data flow to be processed by the general processing unit based on identification of the particular condition. 17. A system comprising: at least one memory element for storing data; at least one network processor to: receive, from a general processing unit, acceleration instructions defining one or more conditions for accelerated processing of at least a portion of a data flow by a network processing unit, wherein the acceleration instructions are attached to the at least one frame and the one or more conditions comprise at least a particular condition for returning processing of the data flow to the general processing unit; receive at least one frame of the portion of the data flow; process the at least one frame according to the instructions; identify the particular condition to end the accelerated processing; and cause the data flow to be processed by the general processing unit based on identification of the particular condition; and the general processing unit. 18. The system of claim 17 , wherein the system comprises a gateway router for a network. 19. The system of claim 17 , further comprising: an in-band communication link between the network processor and the general processor; and an out-of-band communication link between the network processor and the general processor.

Assignees

Inventors

Classifications

  • H04L47/31Primary

    by tagging of packets, e.g. using discard eligibility [DE] bits · CPC title

  • H04L45/38Primary

    Flow based routing · CPC title

  • using a combination of thresholds · CPC title

  • Alternate routing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9166921B2 cover?
At least one first frame of a first data flow is inspected by a general processing unit to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing. A deceleration trigger is defined for the first data flow from the inspection of the first frame. A first subsequent portion of the first data flow is delegated …
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/31. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 20 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).