Distributed service chaining in a network environment

US9407540B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9407540-B2
Application numberUS-201314020649-A
CountryUS
Kind codeB2
Filing dateSep 6, 2013
Priority dateSep 6, 2013
Publication dateAug 2, 2016
Grant dateAug 2, 2016

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.

An example method for distributed service chaining in a network environment is provided and includes receiving a packet belonging to a service chain in a distributed virtual switch (DVS) network environment, wherein the packet includes a network service header (NSH) indicating a service path identifier identifying the service chain and a location of the packet on the service chain, evaluating a service forwarding table to determine a next service node based on the service path identifier and the location, with a plurality of different forwarding tables distributed across the DVS at a corresponding plurality of virtual Ethernet Modules (VEMs) associated with respective service nodes in the service chain, and forwarding the packet to the next service node, with substantially all services in the service chain provided sequentially to the packet in a single service loop on a service overlay.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a packet belonging to a service chain in a distributed virtual switch (DVS) network environment, wherein the packet includes a network service header (NSH) indicating a service path identifier identifying the service chain and a location of the packet on the service chain; evaluating a service forwarding table configured by a service controller for a next service node based on the service path identifier and the location, wherein a plurality of different forwarding tables are distributed across the DVS at a corresponding plurality of virtual Ethernet Modules (VEMs) associated with respective service nodes in the service chain, wherein the service controller configures the service forwarding table at a first VEM when the service chain is instantiated at a second VEM, wherein the first VEM makes an independent forwarding decision based at least on the service forwarding table at the first VEM, and the service path identifier and the location indicated in the NSH of the packet; and forwarding the packet to the next service node, wherein substantially all services in the service chain are provided sequentially to the packet in a single service loop on a service overlay. 2. The method of claim 1 , wherein the second VEM comprises a classifier VEM attached to a workload that forms an initial node of the service chain. 3. The method of claim 1 , wherein the service controller discovers the service nodes associated with the service chain, wherein the service controller configures the service forwarding tables at the corresponding VEMs associated with the respective service nodes. 4. The method of claim 1 , wherein the service controller assigns the service path identifier to the service chain. 5. The method of claim 1 , wherein if the next service node does not include an agent, the packet is forwarded without the NSH. 6. The method of claim 1 , wherein if the next service node includes an agent, the packet is forwarded with the NSH. 7. The method of claim 1 , wherein if the packet is received from an agent-less service node, the service forwarding table is looked up to determine the service path identifier and the location. 8. The method of claim 1 wherein the service path identifier is a 24 bit value, and the location is specified by an 8 bit long service index. 9. Non-transitory tangible media that includes instructions for execution, which when executed by a processor, is operable to perform operations comprising: receiving a packet belonging to a service chain in a DVS network environment, wherein the packet includes a NSH indicating a service path identifier identifying the service chain and a location of the packet on the service chain; evaluating a service forwarding table configured by a service controller for a next service node based on the service path identifier and the location, wherein a plurality of different forwarding tables are distributed across the DVS at a corresponding plurality of VEMs associated with respective service nodes in the service chain, wherein the service controller configures the service forwarding table at a first VEM when the service chain is instantiated at a second VEM, wherein the first VEM makes an independent forwarding decision based at least on the service forwarding table at the first VEM, and the service path identifier and the location indicated in the NSH of the packet; and forwarding the packet to the next service node, wherein substantially all services in the service chain are provided sequentially to the packet in a single service loop on a service overlay. 10. The media of claim 9 , wherein the service controller assigns the service path identifier to the service chain. 11. The media of claim 9 , wherein the service path identifier is a 24 bit value, and the location is specified by an 8 bit long service index. 12. The media of claim 9 , wherein the service controller discovers the service nodes associated with the service chain, wherein the service controller configures the service forwarding tables at the corresponding VEMs associated with the respective service nodes. 13. The media of claim 9 , wherein if the next service node does not include an agent, the packet is forwarded without the NSH. 14. The media of claim 9 , wherein if the next service node includes an agent, the packet is forwarded with the NSH. 15. An apparatus, comprising: a VEM in a DVS network environment, wherein the VEM includes a memory element for storing data, and a processor, wherein the processor executes instructions associated with the data, wherein the processor and the memory element cooperate, such that the apparatus is configured for: receiving a packet belonging to a service chain in a DVS network environment, wherein the packet includes a NSH indicating a service path identifier identifying the service chain and a location of the packet on the service chain; evaluating a service forwarding table configured by a service controller for a next service node based on the service path identifier and the location, wherein a plurality of different forwarding tables are distributed across the DVS at a corresponding plurality of VEMs associated with respective service nodes in the service chain, wherein the service controller configures the service forwarding table at a first VEM when the service chain is instantiated at a second VEM, wherein the first VEM makes an independent forwarding decision based at least on the service forwarding table at the first VEM, and the service path identifier and the location indicated in the NSH of the packet; and forwarding the packet to the next service node, wherein substantially all services in the service chain are provided sequentially to the packet in a single service loop on a service overlay. 16. The apparatus of claim 15 , wherein the service controller assigns the service path identifier to the service chain. 17. The apparatus of claim 15 , wherein the service path identifier is a 24 bit value, and the location is specified by an 8 bit long service index. 18. The apparatus of claim 15 , wherein the service controller discovers the service nodes associated with the service chain, wherein the service controller configures the service forwarding tables at the corresponding VEMs associated with the respective service nodes. 19. The apparatus of claim 15 , wherein if the next service node does not include an agent, the packet is forwarded without the NSH. 20. The apparatus of claim 15 , wherein if the next service node includes an agent, the packet is forwarded with the NSH.

Assignees

Inventors

Classifications

  • Organization of routing tables · CPC title

  • H04L45/306Primary

    Route determination based on the nature of the carried application · 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 US9407540B2 cover?
An example method for distributed service chaining in a network environment is provided and includes receiving a packet belonging to a service chain in a distributed virtual switch (DVS) network environment, wherein the packet includes a network service header (NSH) indicating a service path identifier identifying the service chain and a location of the packet on the service chain, evaluating a…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/306. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 02 2016 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).