Multi-mobile core networks and value-added services

US10079767B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10079767-B2
Application numberUS-201615181159-A
CountryUS
Kind codeB2
Filing dateJun 13, 2016
Priority dateJun 13, 2016
Publication dateSep 18, 2018
Grant dateSep 18, 2018

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.

A method is provided in one example embodiment and includes receiving at a network element a packet associated with a flow and determining whether a flow cache of the network element includes an entry for the flow indicating a classification for the flow. The method further includes, if the network element flow cache does not include an entry for the flow, punting the packet over a default path to a classifying service function, in which the classifying service function classifies the flow and determines a control plane service function for handling the flow, and receiving from the classifying service function a service path identifier (“SPI”) of a service path leading to the determined control plane service function. The flow is subsequently offloaded from the classifying service function to the network element.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a packet associated with a flow at a network element configured to perform both a control-plane function and a data-plane function for the packet; determining whether a flow cache of the network element includes an entry for the flow indicating a classification for the flow; in response to determining that the network element flow cache does not include an entry for the flow: punting the packet over a default path to a classifying service function, wherein the classifying service function classifies the flow and determines a service function for handling the flow, wherein the determined service function is a control plane service function when the packet is associated with the control-plane function and the determined service function is a data plane service function when the packet is associated with the data-plane function; receiving from the classifying service function a service path identifier (“SPI”) of a service path leading to the determined service function; and wherein the flow is offloaded from the classifying service function to the network element. 2. The method of claim 1 further comprising forwarding the packet to the determined service function. 3. The method of claim 1 further comprising forwarding subsequent packets associated with the flow directly to the determined service function. 4. The method of claim 1 further comprising programming the flow cache to include an entry indicating the classification for the flow, wherein the entry includes the SPI of the service path leading to the determined service function. 5. The method of claim 4 , wherein a key to the cache flow comprises a Tunnel Endpoint Identifier (“TEID”) of the flow. 6. The method of claim 1 , wherein if the cache flow contains an entry for the flow, forwarding the packet to a service function indicated by an SPI contained in the entry. 7. The method of claim 1 , wherein the network element comprises a Virtual Routing and Forwarding element (“VRF”). 8. One or more non-transitory tangible media having encoded thereon logic that includes code for execution and when executed by a processor is operable to perform operations comprising: receiving a packet associated with a flow at a network element configured to perform both a control-plane function and a data-plane function for the packet; determining whether a flow cache of the network element includes an entry for the flow indicating a classification for the flow; in response to determining that the network element flow cache does not include an entry for the flow: punting the packet over a default path to a classifying service function, wherein the classifying service function classifies the flow and determines a service function for handling the flow, wherein the determined service function is a control plane service function when the packet is associated with the control-plane function and the determined service function is a data plane service function when the packet is associated with the data-plane function; receiving from the classifying service function a service path identifier (“SPI”) of a service path leading to the determined service function; and wherein the flow is offloaded from the classifying service function to the network element. 9. The media of claim 8 , wherein the operations further comprise forwarding the packet to the determined service function. 10. The media of claim 8 , wherein the operations further comprise forwarding subsequent packets associated with the flow directly to the determined service function. 11. The media of claim 8 , wherein the operations further comprise programming the flow cache to include an entry indicating the classification for the flow, wherein the entry includes the SPI of the service path leading to the determined service function. 12. The media of claim 11 , wherein a key to the cache flow comprises a Tunnel Endpoint Identifier (“TEID”) of the flow. 13. The media of claim 8 , wherein if the cache flow contains an entry for the flow, forwarding the packet to a service function indicated by an SPI contained in the entry. 14. An apparatus comprising: a memory element configured to store data; a processor operable to execute instructions associated with the data; and a forwarding element (“FE”) configured to: receive a packet associated with a flow at a network element configured to perform both a control-plane function and a data-plane function for the packet; determine whether a flow cache of the network element includes an entry for the flow indicating a classification for the flow; in response to determining that the network element flow cache does not include an entry for the flow: punt the packet over a default path to a classifying service function, wherein the classifying service function classifies the flow and determines a service function for handling the flow, wherein the determined service function is a control plane service function when the packet is associated with the control-plane function and the determined service function is a data plane service function when the packet is associated with the data-plane function; receive from the classifying service function a service path identifier (“SPI”) of a service path leading to the determined control plane service function; and wherein the flow is offloaded from the classifying service function to the network element. 15. The apparatus of claim 14 , wherein the FE is further configured to forward the packet to the determined service function. 16. The apparatus of claim 14 , wherein the FE is further configured to forward subsequent packets associated with the flow directly to the determined service function. 17. The apparatus of claim 14 , wherein the FE is further configured to program the flow cache to include an entry indicating the classification for the flow, wherein the entry includes the SPI of the service path leading to the service function. 18. The apparatus of claim 17 , wherein a key to the cache flow comprises a Tunnel Endpoint Identifier (“TEID”) of the flow. 19. The apparatus of claim 14 , wherein if the cache flow contains an entry for the flow, forwarding the packet to a service function indicated by an SPI contained in the entry. 20. The apparatus of claim 14 , wherein the network element comprises a Virtual Routing and Forwarding element (“VRF”).

Assignees

Inventors

Classifications

  • of virtual routers · CPC title

  • Electricity · mapped topic

  • by balancing the load, e.g. traffic engineering · CPC title

  • Electricity · mapped topic

  • relying on flow classification, e.g. using integrated services [IntServ] · 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 US10079767B2 cover?
A method is provided in one example embodiment and includes receiving at a network element a packet associated with a flow and determining whether a flow cache of the network element includes an entry for the flow indicating a classification for the flow. The method further includes, if the network element flow cache does not include an entry for the flow, punting the packet over a default path…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/2441. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 18 2018 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).