Apparatus and method for mapping of tenant based dynamic processor
First Claim
1. A network virtualization apparatus for a cloud server system having a plurality of tenants, comprising:
- a network interface card having a plurality of virtual machine queues;
a hypervisor performing switching for transferring a received packet of a virtual machine queue of the network interface card to a virtual machine by using a plurality of logical processors and a virtual switch; and
one or more virtual machines for each tenant of the plurality of tenants, which are created by the hypervisor with respect to tenant information which the hypervisor receives from a cloud OS,wherein the network interface card includes a classifier/sorter that identifies a tenant of the received packet and transfers the packet to one or more virtual machine queues for the tenant of the received packet based on the tenant information and virtual machine information for each tenant of the plurality of tenants received from the hypervisor,wherein the classifier/sorter controls the packet to be transferred to one or more logical processors mapped to one or more virtual machine queues for each of the same tenant,wherein the one or more virtual machine queues for each tenant belong to the tenant,wherein one or more logical processors mapped to the one or more virtual machine queues for each tenant belong to the tenant, andwherein each virtual machine of the one or more virtual machines for each tenant belong to the tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and a method for mapping of a tenant based dynamic processor, which classify virtual machine multi queues and processors processing the corresponding multi queues for each tenant that one or more virtual machines are belonged to, dynamically map the virtual machine multi queues that belong to the corresponding tenant to multi processors that belong to the corresponding tenant based on total usages of a network and a processor for each tenant to provide network virtualization to assure network traffic processing of virtual machines that belong to the same tenant not to be influenced by congestion of network traffic that belongs to another tenant.
27 Citations
16 Claims
-
1. A network virtualization apparatus for a cloud server system having a plurality of tenants, comprising:
-
a network interface card having a plurality of virtual machine queues; a hypervisor performing switching for transferring a received packet of a virtual machine queue of the network interface card to a virtual machine by using a plurality of logical processors and a virtual switch; and one or more virtual machines for each tenant of the plurality of tenants, which are created by the hypervisor with respect to tenant information which the hypervisor receives from a cloud OS, wherein the network interface card includes a classifier/sorter that identifies a tenant of the received packet and transfers the packet to one or more virtual machine queues for the tenant of the received packet based on the tenant information and virtual machine information for each tenant of the plurality of tenants received from the hypervisor, wherein the classifier/sorter controls the packet to be transferred to one or more logical processors mapped to one or more virtual machine queues for each of the same tenant, wherein the one or more virtual machine queues for each tenant belong to the tenant, wherein one or more logical processors mapped to the one or more virtual machine queues for each tenant belong to the tenant, and wherein each virtual machine of the one or more virtual machines for each tenant belong to the tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network virtualization method for transferring a packet to one or more virtual machines created by a hypervisor for virtualization by receiving the packet from a network interface card in a cloud server system having a plurality of tenants, the method comprising:
-
(A) creating, by the hypervisor, one or more virtual machines for each tenant of the plurality of tenants with respect to tenant information which the hypervisor receives from a cloud OS; (B) identifying, by the network interface card, a tenant of the received packet and transferring the packet to one or more virtual machine queues for a tenant of the plurality of tenants based on the tenant information and virtual machine information for each tenant of the plurality of tenants received from the hypervisor; (C) controlling, by the network interface card, the packet to be transferred by limiting mapping so as to map a virtual machine queue that belongs to any tenant of the plurality of tenants to one or more logical processors that belong to the same tenant of the plurality of tenants among a plurality of logical processors of the hypervisor; and (D) transferring, by the logical processor receiving the packet, the packet to one or more virtual machines that belong to the same tenant through a virtual switch of the hypervisor. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification