Traffic optimization for multi-node applications

US2018295064A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018295064-A1
Application numberUS-201715484049-A
CountryUS
Kind codeA1
Filing dateApr 10, 2017
Priority dateApr 10, 2017
Publication dateOct 11, 2018
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 traffic optimization for a multi-node application in a virtualized computing environment. The method may comprise: detecting, from the first virtualized computing instance supported by the host, a packet that includes header information identifying the second virtualized computing instance as a destination; and identifying that the first virtualized computing instance and second virtualized computing instance are configured to perform respective first role and second role to implement the multi-node application. The method may also comprise: based on one or more optimization factors, selecting the third virtualized computing instance that is also configured to perform the second role to replace the second virtualized computing instance; modifying the header information of the packet to identify the third virtualized computing instance as the destination; and sending the packet with modified header information to the third virtualized computing instance.

First claim

Opening claim text (preview).

I claim: 1 . A method for a host to perform traffic optimization for a multi-node application implemented by at least a first virtualized computing instance, a second virtualized computing instance and a third virtualized computing instance in a virtualized computing environment, wherein the method comprises: detecting, from the first virtualized computing instance supported by the host, a packet that includes header information identifying the second virtualized computing instance as a destination; identifying that the first virtualized computing instance and second virtualized computing instance are configured to perform respective first role and second role to implement the multi-node application; based on one or more optimization factors, selecting the third virtualized computing instance that is also configured to perform the second role to replace the second virtualized computing instance; modifying the header information of the packet to identify the third virtualized computing instance as the destination; and sending the packet with modified header information to the third virtualized computing instance. 2 . The method of claim 1 , wherein selecting the third virtualized computing instance comprises: based on a location-based optimization factor, determining that the first virtualized computing instance and third virtualized computing instance are both associated with a first location and the second virtualized computing instance is associated with a second location, wherein the first location and second location represent different hosts, racks, pods, chassis, data centers, or clouds. 3 . The method of claim 1 , wherein selecting the third virtualized computing instance comprises: selecting the third virtualized computing instance based on performance-based optimization factors associated with one or more of the following: central processing unit (CPU) resource utilization, memory resource utilization, storage resource utilization, network resource utilization, and error performance. 4 . The method of claim 1 , wherein the method further comprises: prior to selecting the third virtualized computing instance, determining that the first virtualized computing instance is not exclusively associated with the second virtualized computing instance. 5 . The method of claim 1 , wherein the method further comprises: prior to detecting the packet, obtaining role mapping data that associates the first virtualized computing instance with the first role, and the second virtualized computing instance and third virtualized computing instance with the second role. 6 . The method of claim 1 , wherein modifying the header information comprises: generating a network address translation (DNAT) rule that associates a second network address of the second virtualized computing instance with a third network address of the third virtualized computing instance; and based on the DNAT rule, replacing the second network address in the header information with the third network address such that the packet is addressed from a first network address of the first virtualized computing instance to the third network address. 7 . The method of claim 6 , wherein the method further comprises: detecting a response packet addressed from the third network address to the first network address; based on the DNAT rule, modifying header information of the response packet by replacing the third network address with the second network address; and sending the response packet with the modified header information to the first virtualized computing instance. 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 traffic optimization for a multi-node application implemented by at least a first virtualized computing instance, a second virtualized computing instance and a third virtualized computing instance in a virtualized computing environment, wherein the method comprises: detecting, from the first virtualized computing instance supported by the host, a packet that includes header information identifying the second virtualized computing instance as a destination; identifying that the first virtualized computing instance and second virtualized computing instance are configured to perform respective first role and second role to implement the multi-node application; based on one or more optimization factors, selecting the third virtualized computing instance that is also configured to perform the second role to replace the second virtualized computing instance; modifying the header information of the packet to identify the third virtualized computing instance as the destination; and sending the packet with modified header information to the third virtualized computing instance. 9 . The non-transitory computer-readable storage medium of claim 8 , wherein selecting the third virtualized computing instance comprises: based on a location-based optimization factor, determining that the first virtualized computing instance and third virtualized computing instance are both associated with a first location and the second virtualized computing instance is associated with a second location, wherein the first location and second location represent different hosts, racks, pods, chassis, data centers, or clouds. 10 . The non-transitory computer-readable storage medium of claim 8 , wherein selecting the third virtualized computing instance comprises: selecting the third virtualized computing instance based on performance-based optimization factors associated with one or more of the following: central processing unit (CPU) resource utilization, memory resource utilization, storage resource utilization, network resource utilization, and error performance. 11 . The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises: prior to selecting the third virtualized computing instance, determining that the first virtualized computing instance is not exclusively associated with the second virtualized computing instance. 12 . The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises: prior to detecting the packet, obtaining role mapping data that associates the first virtualized computing instance with the first role, and the second virtualized computing instance and third virtualized computing instance with the second role. 13 . The non-transitory computer-readable storage medium of claim 8 , wherein modifying the header information comprises: generating a network address translation (DNAT) rule that associates a second network address of the second virtualized computing instance with a third network address of the third virtualized computing instance; and based on the DNAT rule, replacing the second network address in the header information with the third network address such that the packet is addressed from a first network address of the first virtualized computing instance to the third network address. 14 . The non-transitory computer-readable storage medium of claim 13 , wherein the method further comprises: detecting a response packet addressed from the third network address to the first network address; based on the DNAT rule, modifying header information of the response packet by replacing the third network address with the second network address; and sending the response packet with the modified header information to the first virtualized computing instance. 15 . A host configured to traff

Assignees

Inventors

Classifications

  • Routing based on monitoring results · CPC title

  • Translation architectures other than single NAT servers · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • H04L69/22Primary

    Parsing or analysis of headers · CPC title

  • Network integration; Enabling network access in virtual machine instances · 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 US2018295064A1 cover?
Example methods are provided for a host to perform traffic optimization for a multi-node application in a virtualized computing environment. The method may comprise: detecting, from the first virtualized computing instance supported by the host, a packet that includes header information identifying the second virtualized computing instance as a destination; and identifying that the first virtua…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Oct 11 2018 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).