Packet processing using service chains

US2020021518A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020021518-A1
Application numberUS-201816033203-A
CountryUS
Kind codeA1
Filing dateJul 12, 2018
Priority dateJul 12, 2018
Publication dateJan 16, 2020
Grant date

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.

Example methods are provided for a host to perform packet processing using a service chain in a software-defined networking (SDN) environment. The method may comprise establishing a datapath between a first virtualized computing instance and a second virtualized computing instance in the service chain, the datapath bypassing a forwarding element to which the first virtualized computing instance and the second virtualized computing instance are connected. The method may also comprise: the first virtualized computing instance obtaining a packet that requires processing by the service chain, and performing packet processing according to a first service. The method may further comprise: the second virtualized computing instance obtaining the processed packet via the datapath, and performing packet processing according to a second service.

First claim

Opening claim text (preview).

1 . A method for a host to perform packet processing using a service chain in a software-defined networking (SDN) environment, wherein the service chain includes multiple virtualized computing instances supported by the host, the method comprising: establishing a datapath between a first virtualized computing instance and a second virtualized computing instance in the service chain, wherein the datapath bypasses a forwarding element to which the first virtualized computing instance and the second virtualized computing instance are connected, wherein establishing the datapath comprises establishing the datapath between a first virtual component implemented by the first virtualized computing instance and a second virtual component implemented by the second virtualized computing instance, and wherein establishing the datapath comprises, in response to receiving configuration information from a manager, configuring the first virtualized computing instance to implement the first virtual component, and the second virtualized computing instance to implement the second virtual component; obtaining, by the first virtualized computing instance, a packet that requires processing by the service chain; performing, by the first virtualized computing instance, packet processing on the packet according to a first service; obtaining, by the second virtualized computing instance, the processed packet via the datapath established with the first virtualized computing instance; and performing, by the second virtualized computing instance, packet processing on the obtained processed packet according to a second service. 2 . (canceled) 3 . The method of claim 1 , wherein establishing the datapath comprises: establishing the datapath by mapping a transmit (TX) queue of the first virtual component to a receive (RX) queue of the second virtual component. 4 . The method of claim 3 , wherein the first virtualized computing instance performing packet processing comprises: writing, by the first virtualized computing instance, the processed packet to the TX queue of the first virtual component. 5 . The method of claim 3 , wherein the second virtualized computing instance obtaining the processed packet comprises: polling, by the second virtualized computing instance, the TX queue of the first virtual component to obtain the processed packet from the first virtualized computing instance. 6 . (canceled) 7 . The method of claim 1 , wherein establishing the datapath comprises: generating, by a first guest agent implemented by the first virtualized computing instance, first configuration items to configure the first virtual component; and generating, by a second guest agent implemented by the second virtualized computing instance, second configuration items to configure the second virtual component. 8 . A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a host, cause the processor to perform a method of packet processing using a service chain in a software-defined networking (SDN) environment, wherein the service chain includes multiple virtualized computing instances supported by the host, and wherein the method comprises: establishing a datapath between a first virtualized computing instance and a second virtualized computing instance in the service chain, wherein the datapath bypasses a forwarding element to which the first virtualized computing instance and the second virtualized computing instance are connected, wherein establishing the datapath comprises establishing the datapath between a first virtual component implemented by the first virtualized computing instance and a second virtual component implemented by the second virtualized computing instance, and wherein establishing the datapath comprises, in response to receiving configuration information from a manager, configuring the first virtualized computing instance to implement the first virtual component, and the second virtualized computing instance to implement the second virtual component; obtaining, by the first virtualized computing instance, a packet that requires processing by the service chain; performing, by the first virtualized computing instance, packet processing on the packet according to a first service; obtaining, by the second virtualized computing instance, the processed packet via the datapath established with the first virtualized computing instance; and performing, by the second virtualized computing instance, packet processing on the obtained processed packet according to a second service. 9 . (canceled) 10 . The non-transitory computer-readable storage medium of claim 8 , wherein establishing the datapath comprises: establishing the datapath by mapping a transmit (TX) queue of the first virtual component to a receive (RX) queue of the second virtual component. 11 . The non-transitory computer-readable storage medium of claim 10 , wherein the first virtualized computing instance performing packet processing comprises: writing, by the first virtualized computing instance, the processed packet to the TX queue of the first virtual component. 12 . The non-transitory computer-readable storage medium of claim 10 , wherein the second virtualized computing instance obtaining the processed packet comprises: polling, by the second virtualized computing instance, the TX queue of the first virtual component to obtain the processed packet from the first virtualized computing instance. 13 . (canceled) 14 . The non-transitory computer-readable storage medium of claim 8 , wherein establishing the datapath comprises: generating, by a first guest agent implemented by the first virtualized computing instance, first configuration items to configure the first virtual component; and generating, by a second guest agent implemented by the second virtualized computing instance, second configuration items to configure the second virtual component. 15 . A host configured to perform packet processing using a service chain in a software-defined networking (SDN) environment, the host comprising: a processor; and a non-transitory computer-readable medium having stored thereon instructions that, in response to execution by the processor, cause the processor to: establish a datapath between a first virtualized computing instance and a second virtualized computing instance in the service chain, wherein the datapath bypasses a forwarding element to which the first virtualized computing instance and the second virtualized computing instance are connected, wherein the datapath is established between a first virtual component implemented by the first virtualized computing instance and a second virtual component implemented by the second virtualized computing instance, and wherein establishment of the datapath comprises, in response to receipt of configuration information from a manager, configuration of the first virtualized computing instance to implement the first virtual component, and the second virtualized computing instance to implement the second virtual component; obtain, by the first virtualized computing instance, a packet that requires processing by the service chain; perform, by the first virtualized computing instance, packet processing on the packet according to a first service; obtain, by the second virtualized computing instance, the processed packet via the datapath established with the first virtualized computing instance; and perform, by the second virtualized computing instance, packet processing on the obtained processed packet according to a

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Parsing or analysis of headers · CPC title

  • Virtual switches · CPC title

  • using an overlay routing layer · 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 US2020021518A1 cover?
Example methods are provided for a host to perform packet processing using a service chain in a software-defined networking (SDN) environment. The method may comprise establishing a datapath between a first virtualized computing instance and a second virtualized computing instance in the service chain, the datapath bypassing a forwarding element to which the first virtualized computing instance…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 16 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).