Service insertion forwarding

US10469377B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10469377-B2
Application numberUS-201415532618-A
CountryUS
Kind codeB2
Filing dateDec 2, 2014
Priority dateDec 2, 2014
Publication dateNov 5, 2019
Grant dateNov 5, 2019

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.

Systems and methods associated with service insertion forwarding are disclosed. One example method includes building a service insertion address table. The service insertion address table may associate service insertion tunnels with device addresses based on payload source addresses retrieved from packets received via the service insertion tunnels. The method also includes forwarding a packet received from a source device to a destination device. The packet may be received from the source device via a source service insertion tunnel. The packet may be forwarded to the destination device via a destination service insertion tunnel. The destination service insertion tunnel may be associated with the destination device in the service insertion address table.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable medium storing computer executable instructions that when executed by a computer system causes the computer system to: determine a device address, which is a source address in a payload of a first packet received via a tunnel, wherein the payload is encapsulated with an encapsulation header of the first packet; generate an entry in a table that maps an identifier of the tunnel to the device address; perform a service insertion function on a second packet received by the computer system; determine that a destination address of a payload of the second packet matches the device address by looking up the table; select, for the second packet, the tunnel as a forwarding tunnel based on the match; and select a second tunnel as a forwarding tunnel for a third packet received via the second tunnel in response to a destination address of a payload of the third packet not matching an address in the table and forward the third packet via the second tunnel. 2. The non-transitory computer-readable medium of claim 1 , where the service insertion function is one or more of: a security function, an encryption function, a software defined network control function, a proxy operation, a quality of service computation, a law enforcement function, and a logging function. 3. The non-transitory computer-readable medium of claim 1 , where the device address is one or more of: a media access control (MAC) address, and an Internet Protocol (IP) address. 4. The non-transitory computer-readable medium of claim 1 , wherein the entry in the table further indicates one or more of: an uplink device and a downlink device. 5. A computer system, comprising: a set of processors; and a storage device configured to store a table; a non-transitory computer-readable medium coupled to the set of processors storing instructions thereon that, when executed by the processors, cause the processors to perform a method, the method comprising: determining device address, which is a source address in a payload of a first packet received via a tunnel, wherein the payload is encapsulated with an encapsulation header of the first packet; generating an entry in the table that maps an identifier of the tunnel to the device address; performing a service insertion function on a second packet received by the computer system; determining that a destination address of a payload of the second packet matches the device address by looking up the table; selecting, for the second packet, the tunnel as a forwarding tunnel based on the match; and selecting a second tunnel as a forwarding tunnel for a third packet received via the second tunnel in response to a destination address of a payload of the third packet not matching an address in the table and forward the third packet via the second tunnel. 6. The computer system of claim 5 , where the service insertion function is one or more of: a security function, an encryption function, a software defined network control function, a proxy operation, a quality of service computation, a law enforcement function, and a logging function. 7. The computer system of claim 5 , where the device address is one or more of: a media access control (MAC) address, and an Internet Protocol (IP) address. 8. The computer system of claim 5 , wherein the entry in the table further indicates one or more of: an uplink device and a downlink device. 9. A method, comprising: determining a device address, which is a source address in a payload of a first packet received via a tunnel, wherein the payload is encapsulated with an encapsulation header of the first packet; generating an entry in a table that maps an identifier of the tunnel to the device address; performing a service insertion function on a second packet; determining that a destination address of a payload of the second packet matches the device address by looking up the table; selecting, for the second packet, the tunnel as a forwarding tunnel based on the match; and selecting a second tunnel as a forwarding tunnel for a third packet received via the second tunnel in response to a destination address of a payload of the third packet not matching an address in the table and forward the third packet via the second tunnel. 10. The method of claim 9 , where the service insertion function is one or more of: a security function, an encryption function, a software defined network control function, a proxy operation, a quality of service computation, a law enforcement function, and a logging function.

Assignees

Inventors

Classifications

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title

  • H04L45/74Primary

    Address processing for routing · CPC title

  • Electricity · mapped topic

  • Hybrid transport · CPC title

  • Electricity · mapped topic

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 US10469377B2 cover?
Systems and methods associated with service insertion forwarding are disclosed. One example method includes building a service insertion address table. The service insertion address table may associate service insertion tunnels with device addresses based on payload source addresses retrieved from packets received via the service insertion tunnels. The method also includes forwarding a packet r…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification H04L45/74. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 05 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).