Apparatus and method for virtual switching
First Claim
Patent Images
1. An apparatus for virtual switching, comprising:
- a queue memory configured to store queues;
a data memory configured to store data;
a mapper configured to classify the data into flows and store pointers of the data in the queues mapped onto the flows;
a plurality of virtual machines configured to perform processes based on the data;
a virtual switch configured to extract the data from the data memory by referring to the pointers stored in the queues and to transfer the data to the virtual machines; and
a table provider configured to store a flow table comprising flow information for identifying the flows and queue information for identifying the queues,wherein the mapper determines the queues mapped onto the flows by referring to the flow table,wherein the mapper maps the flows onto new queues or existing activated queues when the flows are not mapped onto the existing activated queues in the flow table,wherein the mapper maps the flows onto the new queues when a number of pointers stored in each of the existing activated queues is greater than a predetermined threshold, andwherein the mapper maps the flows onto the existing activated queues when the number of pointers stored in any of the existing activated queues is not greater than the predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for virtual switching includes a queue memory configured to store at least one queue; a data memory configured to store data; a mapper configured to classify the data into flows and store a point of the data in a queue mapped with the flows; a plurality of virtual machines configured to perform a process based on the data; and a virtual switch configured to extract the data from the data memory by referring to the point stored in the queue and transfer the data to the virtual machine, wherein the virtual switch transfers the data corresponding to a single queue to a single virtual machine.
-
Citations
14 Claims
-
1. An apparatus for virtual switching, comprising:
-
a queue memory configured to store queues; a data memory configured to store data; a mapper configured to classify the data into flows and store pointers of the data in the queues mapped onto the flows; a plurality of virtual machines configured to perform processes based on the data; a virtual switch configured to extract the data from the data memory by referring to the pointers stored in the queues and to transfer the data to the virtual machines; and a table provider configured to store a flow table comprising flow information for identifying the flows and queue information for identifying the queues, wherein the mapper determines the queues mapped onto the flows by referring to the flow table, wherein the mapper maps the flows onto new queues or existing activated queues when the flows are not mapped onto the existing activated queues in the flow table, wherein the mapper maps the flows onto the new queues when a number of pointers stored in each of the existing activated queues is greater than a predetermined threshold, and wherein the mapper maps the flows onto the existing activated queues when the number of pointers stored in any of the existing activated queues is not greater than the predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for virtual switching in a method for performing parallel processing by an apparatus for virtual switching, the method comprising:
-
receiving data and storing the data in a data memory; classifying the data into flows; storing pointers of the data in queues mapped onto the flows; extracting the data from the data memory by referring to the pointers stored in the queues and transferring the data to virtual machines assigned to the queues; performing processes corresponding to the data through the virtual machines assigned to the queues; identifying the queues mapped onto the flows by referring to a flow table comprising flow information for identifying the flows and queue information for identifying the queues; and mapping the flows onto new queues or existing activated queues when the flows are not mapped onto the existing activated queues in the flow table, wherein the mapping the flows onto the new queues or the existing activated queues when the flows are not mapped onto the existing activated queues in the flow table comprises; mapping the flows onto the new queues when flow information corresponding to the flows is not stored in the flow table and a number of pointers stored in each of the existing activated queues is greater than a predetermined threshold; and mapping the flows onto the existing activated queues when flow information corresponding to the flows is not stored in the flow table and the number of pointers stored in any of the existing activated queues is not greater than the predetermined threshold. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification