Stateful connection optimization over stretched networks using packet introspection

US10567281B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10567281-B2
Application numberUS-201715690231-A
CountryUS
Kind codeB2
Filing dateAug 29, 2017
Priority dateAug 29, 2016
Publication dateFeb 18, 2020
Grant dateFeb 18, 2020

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.

Techniques for stateful connection optimization over stretched networks are disclosed. In one embodiment, hypervisor filtering modules in a cloud computing system are configured to modify packets sent by virtual computing instances (e.g., virtual machines (VMs)) in the cloud to local destinations in the cloud such that those packets have the destination Media Access Control (MAC) address of a local router that is also in the cloud. Doing so prevents tromboning traffic flows in which packets sent by virtual computing instances in the cloud to location destinations are routed to a stretched network's default gateway that is not in the cloud.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of optimizing connections over an extended network that spans a first computing system and a second computing system, the first computing system comprising a first plurality of virtual computing instances running on a first plurality of physical hosts and a first router, the second computing system comprising a second plurality of virtual computing instances running on a second plurality of physical hosts and a second router, wherein the second router is configured as a default gateway for the extended network including the first plurality of virtual computing instances and the second plurality of virtual computing instances, comprising: configuring hypervisor filters in the first plurality of physical hosts with information indicating Internet protocol (IP) addresses of the first plurality of virtual computing instances that are local to the first computing system; and configuring the hypervisor filters with at least one traffic filtering rule to divert packets having destination IP addresses of the first plurality of virtual computing instances that are local to the first computing system to the first router, wherein, based on the at least one traffic filtering rule, the configured hypervisor filters: receive packets which are sent by the first plurality of virtual computing instances, each packet including a destination IP address of at least one of the first plurality of virtual computing instances that are local to the first computing system and a destination media access control (MAC) address of the second router that is not local to the first computing system; and modify the packets to include the destination MAC address of the first router that is local to the first computing system so the packets are forwarded to the first router in the first computing system instead of the second router in the second computing system that is configured as the default gateway. 2. The method of claim 1 , further comprising, responsive to determining a virtual computing instance has moved from the second computing system to the first computing system, configuring the hypervisor filters in the first plurality of physical hosts with additional information indicating the IP address of the moved virtual computing instance that is local to the first computing system. 3. The method of claim 1 , wherein the hypervisor filters are configured by a management application which maintains an inventory of virtual computing instances and networks that are local to the first computing system. 4. The method of claim 1 , wherein packets with destinations that are not local to the first computing system are routed to the second router configured as the default gateway. 5. The method of claim 1 , wherein at least one of the hypervisor filters imposes on a input output (I/O) path between a virtual network interface card (VNIC) of one of the first plurality of virtual computing instances and a port of a virtual switch. 6. The method of claim 1 , wherein the first computing system is one of a cloud computing system and an on-premise virtualized computing system. 7. A non-transitory computer-readable storage medium containing a program which, when executed by one or more processors, performs operations for optimizing connections over an extended network that spans a first computing system and a second computing system, the first computing system comprising a first plurality of virtual computing instances running on a first plurality of physical hosts and a first router, the second computing system comprising a second plurality of virtual computing instances running on a second plurality of physical hosts and a second router, wherein the second router is configured as a default gateway for the extended network including the first plurality of virtual computing instances and the second plurality of virtual computing instances, the operations comprising: configuring hypervisor filters in the first plurality of physical hosts with information indicating Internet protocol (IP) addresses of the first plurality of virtual computing instances that are local to the first computing system; and configuring the hypervisor filters with at least one traffic filtering rule to divert packets having destination IP addresses of the first plurality of virtual computing instances that are local to the first computing system to the first router, wherein, based on the at least one traffic filtering rule, the configured hypervisor filters: receive packets which are sent by the first plurality of virtual computing instances, each packet including a destination IP address of at least one of the first plurality of virtual computing instances that are local to the first computing system and a destination media access control (MAC) address of the second router that is not local to the first computing system; and modify the packets to include the destination MAC address of the first router that is local to the first computing system so the packets are forwarded to the first router in the first computing system instead of the second router in the second computing system that is configured as the default gateway. 8. The computer-readable storage medium of claim 7 , the operations further comprising, responsive to determining a virtual computing instance has moved from the second computing system to the first computing system, configuring the hypervisor filters in the first plurality of physical hosts with additional information indicating the IP address of the moved virtual computing instance that is local to the first computing system. 9. The computer-readable storage medium of claim 7 , wherein the hypervisor filters are configured by a management application which maintains an inventory of virtual computing instances and networks that are local to the first computing system. 10. The computer-readable storage medium of claim 7 , wherein packets with destinations that are not local to the first computing system are routed to the second router configured as the default gateway. 11. The computer-readable storage medium of claim 7 , wherein at least one of the hypervisor filters imposes on a input output (I/O) path between a virtual network interface card (VNIC) of one of the first plurality of virtual computing instances and a port of a virtual switch. 12. The computer-readable storage medium of claim 7 , wherein the first computing system is one of a cloud computing system and an on-premise virtualized computing system. 13. A system, comprising: a processor; and a memory, wherein the memory includes a program executable in the processor to perform operations for optimizing connections over an extended network that spans a first computing system and a second computing system, the first computing system comprising a first plurality of virtual computing instances running on a first plurality of physical hosts and a first router, the second computing system comprising a second plurality of virtual computing instances running on a second plurality of physical hosts and a second router, wherein the second router is configured as a default gateway for the extended network including the first plurality of virtual computing instances and the second plurality of virtual computing instances, the operations comprising: configuring hypervisor filters in the first plurality of physical hosts with information indicating Internet protocol (IP) addresses of the first plurality of virtual computing instances that are local to the first computing system; and configuring the hypervisor filters with at least one traffic filtering rule to divert packets having destination IP addresses of the

Assignees

Inventors

Classifications

  • using an overlay routing layer · CPC title

  • Virtual switches · CPC title

  • H04L45/74Primary

    Address processing for routing · CPC title

  • Dynamic adaptation of the packet size · CPC title

  • Hypervisor-specific management and integration aspects · 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 US10567281B2 cover?
Techniques for stateful connection optimization over stretched networks are disclosed. In one embodiment, hypervisor filtering modules in a cloud computing system are configured to modify packets sent by virtual computing instances (e.g., virtual machines (VMs)) in the cloud to local destinations in the cloud such that those packets have the destination Media Access Control (MAC) address of a l…
Who is the assignee on this patent?
Vmware Inc
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 Feb 18 2020 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).