Leaking routes in a service chain

US10063468B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10063468-B2
Application numberUS-201614997212-A
CountryUS
Kind codeB2
Filing dateJan 15, 2016
Priority dateJan 15, 2016
Publication dateAug 28, 2018
Grant dateAug 28, 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.

Particular embodiments described herein provide for a communication system that can be configured for receiving, at a network element, a flow offload decision for a first service node. The flow offload decision can include a portion of a service chain for processing a flow and updating next hop flow based routing information for the flow. A next hop in the flow can insert flow specific route information in its routing tables to bypass a packet forwarder serving the service that offloaded the flow in the reverse direction.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, at a network element, a flow offload decision for a first service node in a portion of a service chain for processing a flow; and updating next hop flow based routing information for the flow, wherein a next hop in the flow can insert flow specific route information in its routing tables to bypass a packet forwarder serving a service that offloaded the flow. 2. The method of claim 1 , wherein each packet forwarder in the flow can be defined by a service path identifier and each packet that traverses the service chain carries the service path identifier in a network services header. 3. The method of claim 2 , wherein each packet forwarder is provided with next and previous hop information for the service path identifier. 4. The method of claim 1 , wherein a service path identifier routing table is stored on the packet forwarder with flow specific routes that can be extended. 5. The method of claim 1 , wherein information carried forward is previous hop information for the flow and can include a flow route update. 6. The method of claim 1 , wherein the next hop flow based routing information for the flow is discarded after the flow ends or after a specific amount of time. 7. The method of claim 1 , further comprising: delaying the update of a routing table in a previous hop in a reverse direction of the flow. 8. Logic encoded in one or more non-transitory tangible media that includes code for execution and when executed by a processor, operable to perform operations comprising: receiving, at a network element, a flow offload decision for a first service node in a portion of a service chain for processing a flow; and updating next hop flow based routing information for the flow, wherein a next hop can insert flow specific route information in its routing tables to bypass a packet forwarder serving the service that offloaded the flow. 9. The logic of claim 8 , wherein each packet forwarder in the flow can be defined by a service path identifier and each packet that traverses the service chain carries the service path identifier in a network services header. 10. The logic of claim 9 , wherein each packet forwarder is provided with next and previous hop information for the service path identifier. 11. The logic of claim 8 , wherein a service path identifier routing table is stored on the packet forwarder with flow specific routes that can be extended. 12. The logic of claim 8 , wherein information carried forward is previous hop information for the flow and can include a flow route update. 13. The logic of claim 8 , wherein the next hop flow based routing information for the flow is discarded after the flow ends, after a specific amount of time, or when the capacity of the flow routing table is exhausted. 14. An apparatus, comprising: a memory element configured to store data, a processor operable to execute instructions associated with the data, and a routing module configured to: receive a flow offload decision for a first service node in a portion of a service chain for processing a flow, wherein the service chain is identified by a service path identifier; and update next hop flow based routing information for the flow, wherein a next hop in the flow can insert flow specific route information in its routing tables to bypass a packet forwarder serving a service that offloaded the flow in a reverse direction. 15. The apparatus of claim 14 , wherein each packet forwarder in the flow can be defined by a unique service path identifier and each packet that traverses the service chain carries the unique service path identifier in a network services header. 16. The apparatus of claim 15 , wherein the routing module is provided with next and previous hop information for the unique service path identifier. 17. The apparatus of claim 14 , wherein the routing module includes a routing table and the routing table with flow specific routes can be extended. 18. The apparatus of claim 17 , wherein information carried forward is previous hop information for that flow and can include a flow route update. 19. The apparatus of claim 14 , wherein the next hop flow based routing information for the flow is discarded after the flow ends, after a specific amount of time, or when a flow routing table capacity is exhausted. 20. The apparatus of claim 14 , wherein the next hop flow based routing information for the flow is discarded after a predetermined amount of time or when a routing table capacity is exhausted.

Assignees

Inventors

Classifications

  • H04L45/38Primary

    Flow based routing · CPC title

  • Address table lookup; Address filtering · 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 US10063468B2 cover?
Particular embodiments described herein provide for a communication system that can be configured for receiving, at a network element, a flow offload decision for a first service node. The flow offload decision can include a portion of a service chain for processing a flow and updating next hop flow based routing information for the flow. A next hop in the flow can insert flow specific route in…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/38. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 28 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).