×

GENERIC COMMUNICATION CHANNEL FOR INFORMATION EXCHANGE BETWEEN A HYPERVISOR AND A VIRTUAL MACHINE

  • US 20190273683A1
  • Filed: 03/01/2018
  • Published: 09/05/2019
  • Est. Priority Date: 03/01/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method for exchanging information between a hypervisor and a virtual machine run by the hypervisor that resides on a host machine, comprising:

  • receiving, at a first daemon running on the hypervisor, information from a network control plane, wherein the information is destined for a second daemon running inside the virtual machine;

    generating, at the first daemon, a packet having a payload including at least a portion of the information and a header including a source internet protocol (IP) address of the first daemon, a source media access control (MAC) address of the first daemon, a first destination IP address associated with the second daemon, and a destination MAC address of the second daemon;

    storing a first identifier in metadata associated with the packet;

    receiving, at a first port of a first virtual switch implemented by the hypervisor, the packet from the first daemon, the first daemon being coupled to the first port;

    determining, at the first virtual switch, to forward the packet to a second port of the first virtual switch based on the first identifier, the destination MAC address, and the first destination IP address, wherein the second port is configured to pass packets associated with the first identifier;

    tagging, at the first virtual switch, the packet with a second identifier based on a mapping of the first identifier to the second identifier;

    transmitting the packet, at the second port of the first virtual switch, to a virtual network interface card (VNIC) of the virtual machine, wherein the VNIC is coupled to the second port;

    passing, at the VNIC, the packet to a second virtual switch implemented by the virtual machine;

    determining, at the second virtual switch, to forward the packet to a port on the second virtual switch based on the second identifier, the destination MAC address, and a second destination IP address, wherein the port is configured to pass packets associated with the second identifier, wherein the second daemon is coupled to the port; and

    receiving the packet at the second daemon over the port.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×