Hardware and software methodologies for creating and managing portable service function chains

US9979645B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9979645-B2
Application numberUS-201514596546-A
CountryUS
Kind codeB2
Filing dateJan 14, 2015
Priority dateJan 14, 2015
Publication dateMay 22, 2018
Grant dateMay 22, 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.

Embodiments of the present disclosure describe a self-contained service function network layer between a chain (e.g., a logical chain or service function chain) and a substrate network. Embodiments of the present disclosure further provide techniques for constructing logical chains for service function networks using chain tables, organizing chain tables using application program interfaces (APIs), deploying service function networks to substrate networks, routing packets through a service function network and a substrate network, and inserting, deleting, re-routing, moving and substituting service functions in logical chains.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for managing service function chains, the apparatus comprising: a controller controlling a plurality of service functions and a substrate network, wherein each service function of said plurality of service functions is associated with an identifier and a network address, and wherein the substrate network comprises a plurality of network switches coupled to the controller; and a chain table stored at a first service function of a service function chain, wherein the chain table stores an entry comprising a first identifier and a corresponding index of a next service function in the service function chain, wherein the corresponding index of the next service function is defined as the location of the next service function in the service function chain, and wherein the controller generates a mapping comprising network addresses and associated identifiers; creates or modifies the entry of the chain table; and deploys the chain table to the first service function, and the first service function receives a packet; processes the packet; and transfers the packet to the next service function, wherein an indexed service function chain is derived from an original service function chain in which a gap value, based on the length of the original service function chain and a key size, is calculated to define the location of each of the service functions. 2. The apparatus of claim 1 , wherein the first service function transfers the packet to the next service function by looking up the network address of the next service function using the mapping. 3. The apparatus of claim 1 , wherein the controller generates a routing table for the plurality of network switches, and the routing table comprises an outgoing address and an outgoing port number associated with the outgoing address. 4. The apparatus of claim 3 , wherein the first service function transfers the packet to the next service function by determining an address of the next service function using the mapping and determining a port number associated with the address using the routing table. 5. The apparatus of claim 1 , wherein the indexed service function chain includes an identifier for each of the service functions in the indexed service function chain and the corresponding index defining the location for each of the service functions. 6. A method for managing service function chains, comprising: controlling, via a controller, a plurality of service functions and a substrate network, wherein each service function of said plurality of service functions is associated with an identifier and a network address, and wherein the substrate network comprises a plurality of network switches coupled to the controller; storing a chain table at a first service function of a service function chain, wherein the chain table stores an entry comprising the first identifier and an index of a next service function in the service function chain; and generating, via the controller, a mapping comprising network addresses and associated identifiers to create or modify the entry of the chain table and deploy the chain table to the first service function, wherein the first service function receives a packet, processes the packet to change a destination address of the packet to the address of the next service function in the chain according to the mapping, and transfers the packet to the next service function, wherein an indexed service function chain is derived from an original service function chain in which a gap value, based on the length of the original service function chain and a key size, is calculated to define the location of each of the service functions. 7. The method of claim 6 , further comprising transferring the packet to the next service function by looking up the network address of the next service function using the mapping. 8. The method of claim 6 , wherein the method further comprises generating a routing table for the plurality of network switches, wherein the routing table comprises an outgoing address and an outgoing port number associated with the outgoing address. 9. The method of claim 8 , further comprising transferring the packet to the next service function by determining an address of the next service function using the mapping and determining a port number associated with the address using the routing table. 10. The method of claim 6 , wherein the first service function extracts the first identifier and the index of the next service function from the packet, and accesses the entry in the chain table of the service function corresponding to the first identifier and the index.

Assignees

Inventors

Classifications

  • Organization of routing tables · CPC title

  • Ensuring consistency of routing table updates, e.g. by using epoch numbers · CPC title

  • H04L45/745Primary

    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 US9979645B2 cover?
Embodiments of the present disclosure describe a self-contained service function network layer between a chain (e.g., a logical chain or service function chain) and a substrate network. Embodiments of the present disclosure further provide techniques for constructing logical chains for service function networks using chain tables, organizing chain tables using application program interfaces (AP…
Who is the assignee on this patent?
Futurewei Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/745. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 22 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).