×

System and method for routing network frames between virtual machines

  • US 10,341,263 B2
  • Filed: 06/27/2016
  • Issued: 07/02/2019
  • Est. Priority Date: 12/10/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of routing network frames between virtual machines on a common physical server comprising a plurality of central processing units (CPUs), the method comprising:

  • associating a virtual machine-to-virtual machine (VM-to-VM) switch embedded in a network interface card (NIC) with a physical port of the NIC;

    establishing two or more virtual ports of the VM-to-VM switch;

    associating at least one virtual machine (VM) of a first CPU with a first one of the virtual ports of the VM-to-VM switch and associating at least one virtual machine (VM) of a second CPU with a second one of the virtual ports of the VM-to-VM switch, wherein the first CPU and the second CPU are on a common physical server;

    receiving network frames from the physical port of the NIC and from the virtual ports of the VM-to-VM switch, wherein the network frames comprise a Quality of Service (QoS) written into an Internet Protocol (IP) packet header of the network frames, wherein the QoS identifies a routing path for the network frames;

    reading, at the VM-to-VM switch, the QoS written in the IP packet header of the network frames to determine if the QoS of the network frames is consistent with a QoS assigned to the network frames by a user configuration module;

    modifying the QoS of the network frames by rewriting the QoS in the IP packet header of the network frames, using hardware in the VM-to-VM switch, to be consistent with the QoS assigned to the network frames by the user configuration module if it is determined that the QoS of the network frames is not consistent with the QoS assigned to the network frames by the user configuration module; and

    routing network frames between the VMs associated with the virtual ports through the VM-to-VM switch based upon the QoS modified by the VM-to-VM switch.

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