Hypervisor routing between networks in a virtual networking environment

US10164868B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10164868-B2
Application numberUS-201213456476-A
CountryUS
Kind codeB2
Filing dateApr 26, 2012
Priority dateJan 14, 2011
Publication dateDec 25, 2018
Grant dateDec 25, 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.

A physical host executes a virtual machine monitor (VMM) that instantiates a source virtual machine (VM). In response to the VMM receiving from the source VM a packet specifying a first destination address of a destination VM and a second destination address of a default gateway, the VMM determines whether the packet can be communicated to the destination VM without the packet being routed by the default gateway. In response to the VMM determining that the packet can be communicated to the destination VM without the packet being routed by the default gateway, the VMM forwards the packet to the destination VM such that the packet bypasses routing by the default gateway.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of data processing, comprising: the physical host communicating with a physical next hop router of an external network via a network interface having a connection to the physical next hop router; the physical host executing a virtual machine monitor (VMM) that instantiates a source virtual machine (VM); in one or more data structures of the VMM, maintaining (1) address-based route information of network elements including the source VM and at least one physical network element in the external network and (2) additional information identifying one or more destination addresses as belonging to one or more virtual machines to which the VMM can communicate packets without the packets being routed by a default gateway; in response to the VMM receiving from the source VM a packet specifying a first destination address of a destination VM and a second destination address of a default gateway, the VMM determining by reference to the first destination address and the additional information whether the packet can be communicated to the destination VM without the packet being routed by the default gateway; in response to the VMM determining that the packet can be communicated to the destination VM without the packet being routed by the default gateway, the VMM forwarding the packet to the destination VM such that the packet bypasses routing by the default gateway; and prior to forwarding the packet to the destination VM, replacing, in the packet, a source address of the source VM with an address of the default gateway. 2. The method of claim 1 , wherein: the first destination address is a Layer 3 address; and the second destination address is a Layer 2 address. 3. The method of claim 2 , wherein: the destination VM is instantiated by the VMM on the physical host of the source VM; and the source and destination VMs are on different Layer 3 virtual networks supported by the VMM. 4. The method of claim 1 , wherein: the physical host is a first physical host; and the destination VM runs on a second physical host. 5. The method of claim 4 , wherein: the network interface is a first network interface; the data processing system includes a second network interface for a non-routed connection with the second physical host; and the forwarding includes transmitting the packet to the destination VM via the non-routed connection between the first and second physical hosts. 6. The method of claim 4 , wherein the forwarding includes forwarding the packet utilizing a tunneling protocol. 7. The method of claim 4 , wherein the forwarding includes forwarding the packet utilizing encapsulation. 8. The method of claim 1 , and further comprising: prior to forwarding the packet to the destination VM, replacing, in the packet, the second destination address of the default gateway with that of the destination VM. 9. The method of claim 1 , wherein: the method further includes the VMM implementing a distributed router having a forwarding table including route information; and the forwarding comprises the VMM forwarding the packet by reference to the forwarding table of the distributed router. 10. The method of claim 1 , and further comprising: the VMM recording an address of the default gateway in response to receipt of a message from the default gateway. 11. The method of claim 10 , wherein the message is an Address Resolution Protocol (ARP) message. 12. The method of claim 1 , and further comprising: the VMM responding to an Address Resolution Protocol (ARP) request of the source VM by providing the source VM the Layer 2 address of the default gateway. 13. A method of data processing, comprising: the physical host communicating with a physical next hop router of an external network via a network interface having a connection to the physical next hop router; the physical host executing a virtual machine monitor (VMM) that instantiates a source virtual machine (VM); in one or more data structures of the VMM, maintaining (1) address-based route information of network elements including the source VM and at least one physical network element in the external network and (2) additional information identifying one or more destination addresses as belonging to one or more virtual machines to which the VMM can communicate packets without the packets being routed by a default gateway; in response to the VMM receiving from the source VM a packet specifying a first destination address of a destination VM and a second destination address of a default gateway, the VMM determining by reference to the first destination address and the additional information whether the packet can be communicated to the destination VM without the packet being routed by the default gateway; in response to the VMM determining that the packet can be communicated to the destination VM without the packet being routed by the default gateway, the VMM forwarding the packet to the destination VM such that the packet bypasses routing by the default gateway; and prior to forwarding the packet to the destination VM, replacing, in the packet, the second destination address of the default gateway with that of the destination VM. 14. A method of data processing, comprising: the physical host communicating with a physical next hop router of an external network via a network interface having a connection to the physical next hop router; the physical host executing a virtual machine monitor (VMM) that instantiates a source virtual machine (VM); in one or more data structures of the VMM, maintaining (1) address-based route information of network elements including the source VM and at least one physical network element in the external network and (2) additional information identifying one or more destination addresses as belonging to one or more virtual machines to which the VMM can communicate packets without the packets being routed by a default gateway; in response to the VMM receiving from the source VM a packet specifying a first destination address of a destination VM and a second destination address of a default gateway, the VMM determining by reference to the first destination address and the additional information whether the packet can be communicated to the destination VM without the packet being routed by the default gateway; in response to the VMM determining that the packet can be communicated to the destination VM without the packet being routed by the default gateway, the VMM forwarding the packet to the destination VM such that the packet bypasses routing by the default gateway; and the VMM responding to an Address Resolution Protocol (ARP) request of the source VM by providing the source VM the Layer 2 address of the default gateway.

Assignees

Inventors

Classifications

  • Address processing for routing · CPC title

  • H04L45/22Primary

    Alternate routing · CPC title

  • Parsing or analysis of headers · CPC title

  • Association of routers · CPC title

  • Header conversion, routing tables or routing tags · 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 US10164868B2 cover?
A physical host executes a virtual machine monitor (VMM) that instantiates a source virtual machine (VM). In response to the VMM receiving from the source VM a packet specifying a first destination address of a destination VM and a second destination address of a default gateway, the VMM determines whether the packet can be communicated to the destination VM without the packet being routed by t…
Who is the assignee on this patent?
Cowart Robert, Hadas David, Martin Daniel J, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L45/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 25 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).