KR20150132773A - Apparatus for controlling virtual environment and method for managing virtual machine - Google Patents

Apparatus for controlling virtual environment and method for managing virtual machine Download PDF

Info

Publication number
KR20150132773A
KR20150132773A KR1020140059150A KR20140059150A KR20150132773A KR 20150132773 A KR20150132773 A KR 20150132773A KR 1020140059150 A KR1020140059150 A KR 1020140059150A KR 20140059150 A KR20140059150 A KR 20140059150A KR 20150132773 A KR20150132773 A KR 20150132773A
Authority
KR
South Korea
Prior art keywords
virtual
virtual machine
controlling
virtual server
server
Prior art date
Application number
KR1020140059150A
Other languages
Korean (ko)
Inventor
이상민
이범철
이정희
박종근
최강일
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020140059150A priority Critical patent/KR20150132773A/en
Publication of KR20150132773A publication Critical patent/KR20150132773A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic

Abstract

The present invention relates to an apparatus for controlling a virtual environment which drives a virtual machine by connecting the virtual machine to a plurality of computing apparatuses and a method for managing a virtual machine. According to the present invention, the method for controlling a virtual machine of a virtualized environment includes the following steps: collecting monitoring information from at least one virtual server or at least one virtual machine; controlling a life cycle of the virtual server or the virtual machine based on the collected monitoring information; and controlling a load of the virtual server or the virtual machine by the control of the life cycle.

Description

TECHNICAL FIELD [0001] The present invention relates to a virtualization environment control apparatus and a virtual machine management method,

The present invention relates to a virtual environment control device and a virtual machine management method, and more particularly, to a virtual environment control device and a virtual machine management method for connecting a plurality of computing devices to a virtual machine.

With the rapid growth of the mobile communication industry related to mobile communication devices including smart phones, there is an increasing interest in technologies for using cloud services through mobile terminals. A cloud service is a service that stores various contents on a server connected to the Internet and reads stored contents through various kinds of terminals without restriction of a place.

On the other hand, as the amount of data used for cloud services has increased exponentially, there has been a limit in terms of hardware performance and processing capacity in order to process the whole data only by a personal computer. For this reason, in order to process a large amount of data and efficiently share computing resources, virtual machines of a virtualization environment configured by combining a plurality of computing devices are used. Such a computing method is called cloud computing.

Software-defined networking (SDN) is a networking approach to support cloud computing. The SDN is a networking method that separates the control plane and the data plane and transfers the data by determining the packet delivery method for each of the distributed SDN switches. The SDN defines an API (Application Programming Interface) between the data plane and the control plane. In the defined API, free network configuration is possible independently.

In addition, Network Function Virtualization (NFV) is the emerging technology to create an efficient virtualization environment. As the life cycle of network equipment shortens due to rapid technological development and change of service environment, existing hardware based network equipment can not respond to changes of external environment quickly. In this regard, the NFV combines a standardized large-capacity server, switch or storage to form a network system, thereby reducing costs and improving efficiency. Currently, NFV is being developed to implement software-based network functions using virtual machines.

However, there is a problem that the network function implemented by software such as NFV necessarily has lower performance than the network function implemented by dedicated hardware.

It is an object of the present invention to provide a virtual environment control device and a virtual machine management method for further enhancing the performance of a cloud computing or virtualization environment by expanding a computing resource allocated to a virtual server or a virtual machine as necessary in cloud computing There is.

It is another object of the present invention to provide a virtual environment control device and a virtual machine management method which are less restricted by hardware in performance improvement.

According to embodiments of the present invention, a virtual machine management method of a virtualized environment of cloud computing includes collecting monitoring information from at least one virtual server or at least one virtual machine; Controlling a life cycle of the at least one virtual server or the at least one virtual machine based on the collected monitoring information; And controlling the load of the at least one virtual server or the at least one virtual machine according to the control of the life cycle.

In an embodiment, the monitoring information includes information about computing resources or network resources of the at least one virtual server or the at least one virtual machine.

In an embodiment, the computing resource includes memory usage and CPU usage of the at least one virtual server or the at least one virtual machine.

In an embodiment, the network resource includes traffic information of the at least one virtual server or the at least one virtual machine and queue information for packet processing.

As an embodiment, the step of controlling the lifecycle includes transmitting a first control signal for controlling the life cycle to the at least one virtual server or the at least one virtual machine, Moves, deletes, or adds a new virtual server or virtual machine to at least one of the at least one virtual server or the at least one virtual machine.

As an embodiment, the step of controlling the load includes transmitting a second control signal for controlling the load to the at least one virtual server or the at least one virtual machine in accordance with the life cycle, Control of the load is performed by changing or controlling the network resources allocated to the at least one virtual server or the at least one virtual machine.

As an embodiment, in the virtualization environment, the network connection of the at least one virtual server or the at least one virtual machine is performed through a SDN (Software Defined Networking) switch, the transmission of the second control signal is performed by the SDN switch Lt; RTI ID = 0.0 > SDN < / RTI >

According to embodiments of the present invention, a virtual environment control apparatus for cloud computing includes a monitoring unit for collecting monitoring information from at least one virtual server or at least one virtual machine; A first control unit for controlling the life cycle of the at least one virtual server or the at least one virtual machine based on the collected monitoring information; And a second controller for controlling a load of the at least one virtual server or the at least one virtual machine according to the control of the life cycle.

In an embodiment, the virtual environment control device is an OpenStack based cloud control device, the first control device includes an OpenStack Nova, and the second control device is an OpenStack Neutron device. .

In an embodiment, the second control unit comprises an SDN controller for controlling the SDN switch of the at least one virtual server or the at least one virtual machine, wherein the SDN switch comprises at least one virtual server or at least one virtual And controls connection or disconnection of the network on the network path of the machine.

According to embodiments of the present invention, the computing resources allocated to the virtual server or the virtual machine in the cloud computing can be expanded as needed, thereby further improving the performance of the cloud computing or virtualization environment.

In addition, by applying scale-out extension to a virtual server or a virtual machine, the performance of a cloud computing or virtualization environment can be improved relatively freely from hardware restrictions.

1 is a block diagram that schematically illustrates a virtualization environment, in accordance with an embodiment of the present invention.
2 is a block diagram illustrating a specific configuration and operation of a virtual environment control device according to an embodiment of the present invention.
3 is a block diagram illustrating a specific configuration and operation of a virtual environment control device according to another embodiment of the present invention.
4 is a block diagram illustrating a specific configuration and operation of a virtual environment control apparatus according to another embodiment of the present invention.
5 is a flowchart showing a virtual machine management method according to an embodiment of the present invention.
FIG. 6 is a flow chart illustrating step S130 of FIG. 5 according to another embodiment of the present invention.

The following detailed description of the invention refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments in which the invention may be practiced. It should be understood that the various embodiments of the present invention are different, but need not be mutually exclusive. For example, certain features, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the invention in connection with one embodiment.

It should also be understood that the position or arrangement of the individual components within each disclosed embodiment can be variously modified without departing from the spirit and scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is principally defined by the appended claims, encompassed by the appended claims and their equivalents. Where similar reference numerals are used in the figures, like reference numerals refer to the same or similar functions for various embodiments.

Hereinafter, the contents and ideas of the present invention will be described with reference to the accompanying drawings.

As a typical method for improving the performance of a software implemented function or a function implemented in a virtual machine using a general server, there are a scale-up method and a scale-out method.

The scale-up method is a method of improving the processing capability of the virtual server or the virtual machine itself. For example, a method of replacing a processor used in a virtual server with a high-performance processor or assigning additional computing resources to a virtual machine within the range of available computing resources corresponds to a scale-up method. However, there are some limitations such as having a high-performance processor, or allocating additional computing resources to a virtual machine, such as a current skill level or a cost problem. Therefore, the improvement of the performance according to the scale-up method is limited.

On the other hand, the scale-out method is a method for increasing the number of apparatuses that perform tasks, and is a method for increasing the processing performance of the overall task by allowing a plurality of virtual servers or virtual machines to interwork with each other to process the tasks assigned thereto. Since it is possible to add a cautionary server or a virtual machine in parallel without any restriction, the performance improvement according to the scale-out method can be broadly applied.

In the cloud computing or its virtualization environment using the scale-out method, although the user actually performs work using a plurality of virtual servers or virtual machines, the user seems to perform tasks using a single computing device . In this process, certain controls on the network side must be accompanied by proper coordination between virtual machines and virtual machines with different MAC addresses and IP addresses, respectively. For example, on a network connected to virtual servers or virtual machines, control may be required to distribute and deliver packets destined for a specific destination to a plurality of different virtual servers. This distributed control can be performed through a load balancer that distributes the load imposed on the virtual server or virtual machines.

The present invention discloses an apparatus and method for enhancing the performance of a virtualized environment through a scale-out method in cloud computing. Specifically, in the present invention, a virtualization environment monitors computing resources or network resources of a virtual server or a virtual machine, and further enhances the performance of the virtualization environment by interworking a new virtual server or a virtual machine as needed.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS In the following, some embodiments embodying the invention are presented with reference to the accompanying drawings.

1 is a block diagram that schematically illustrates a virtualization environment, in accordance with an embodiment of the present invention. Referring to FIG. 1, a virtualization environment 1000 includes virtual servers 10 and a virtual environment control device 100.

The virtual servers 10 include a plurality of virtual servers 200, 300, and 400. Each of the virtual servers 200, 300, and 400 may include a plurality of virtual machines and a virtual machine manager for managing them. Each of the virtual servers 200, 300, and 400 is communicatively coupled to each other or to the virtual environment control device 100.

The virtual environment control apparatus 100 collects monitoring information MI from the virtual servers 200, 300, and 400. The details of the monitoring information (MI) will be described later with reference to FIG. And (2) allocating computing resources or network resources of the virtualization environment in a scale-out manner with reference to the collected monitoring information (MI). For example, when it is determined that the virtual servers 200, 300, 400 or its virtual machines are inferior according to the monitoring information MI, the virtual environment control device 100 determines that a new virtual machine Resources can be allocated as much as possible. On the other hand, when it is determined that the virtual servers 200, 300, 400 or its virtual machines are excessively generated according to the monitoring information MI, the virtual environment control device 100 determines that some of the virtual machines The resource can be allocated to delete the resource. Alternatively, if it is determined that the virtual environment control device 100 is required according to the monitoring information MI, the virtual environment control device 100 may allocate resources to change or move some of the created virtual servers or virtual machines. (3) The virtual environment control apparatus 100 determines the lifecycle of the virtual servers 200, 300, and 400 or their virtual machines according to the resource allocation result (for example, , Deletion, etc.) to the virtual servers 200, 300, and 400. The virtual machine control command (VMC) The virtual environment control device 100 then transmits a load control command LC that distributes the load among the virtual servers 200, 300, 400 or their virtual machines according to such a life cycle to the virtual servers 200, 300 And 400, respectively. The virtual servers 200, 300, and 400 generate new virtual machines according to the virtual machine control commands VMC, change, move, or delete existing virtual machines, Lt; RTI ID = 0.0 > and / or < / RTI > At this time, by controlling the network resources allocated to each virtual machine, the workload applied to each virtual machine is controlled as a result.

1, a general overview of the present invention has been mainly described. According to the configuration of FIG. 1, there is provided a virtualization environment for monitoring a computing resource or a network resource of a virtual server or a virtual machine, and performing a scale-up performance improvement according to the result. Therefore, the performance of the virtualization environment can be improved more efficiently than the conventional techniques.

Hereinafter, the operation method of the present invention will be described in detail with concrete configurations of the virtual environment control device 100 and the virtual servers 200, 300, and 400. FIG.

2 is a block diagram illustrating a specific configuration and operation of a virtual environment control device according to an embodiment of the present invention. Referring to FIG. 2, the virtualization system 2000 includes a virtual environment control device 100 and a plurality of virtual servers 200 and 300. Here, although two virtual servers 200 and 300 are shown, this is an example, and the virtualization system 2000 may include three or more virtual servers.

The virtual environment control apparatus 100 is connected to a plurality of virtual servers 200 and 300 through the virtual machine managers 210 and 310 and the virtual machines 211 and 212 in the plurality of virtual servers 200 and 300, 213, 311, 312, 313). The virtual environment control device 100 includes a first control unit 110 for generating a virtual machine control command VMC, a second control unit 120 for generating a load control command LC, And a monitoring unit 130 for monitoring the operation of the apparatus.

The monitoring information IM includes information on the computing resources and the network resources of the virtual servers 200 and 300 and the virtual machines 211, 212, 213, 311, 312, and 313, as described above. For example, the monitoring information (IM) may include information about computing resources such as memory usage of a virtual server or a virtual machine, usage of a CPU (Central Process Unit), traffic information of a virtual server or a virtual machine, And the like.

The monitoring unit 130 monitors a plurality of virtual servers 200 and 300 and their virtual machines 211, 212, 213, 311, 312, and 313. The monitoring unit 130 collects monitoring information IM from a plurality of virtual servers 200 and 300 or their virtual machines 211, 212, 213, 311, 312 and 313, 2 < / RTI > The provided monitoring information IM is referred to by the first control unit 110 or the second control unit 120 so that the first control unit 110 and the second control unit 120 can perform a scale- It is used to allocate resources.

The first control unit 110 receives the monitoring information IM from the monitoring unit 130 and refers to the virtual servers 200 and 300 and the virtual machines 211, 212, 213, and 311 , 312, and 313, respectively. Specifically, the first control unit 110 determines the states of the virtual servers 200 and 300 and the virtual machines 211, 212, 213, 311, 312, and 313 by referring to the monitoring information IM, (VMC) that creates, deletes, or moves the virtual machines 211, 212, 213, 311, 312, and 313. The generated virtual machine control command VMC is transferred to the virtual machine managers 210 and 310 of the virtual servers 200 and 300.

For example, when the first controller 110 determines that it is necessary to allocate a new virtual machine through the scale-out method with reference to the monitoring information IM, the virtual machine control command VMC And provides it to the virtual servers 200 and 300. Then, the virtual servers 200 and 300 create a new virtual machine in their own according to the received virtual machine control command VMC.

On the contrary, if the first controller 110 determines that it is necessary to delete one of the existing virtual machines (for example, 211) by referring to the monitoring information IM, the virtual machine control command VMC) to the virtual server 200. Then, the virtual server 200 deletes the virtual machine 211 according to the received virtual machine control command VMC.

When a change occurs in the virtual machines 200 and 300 or the virtual machines 211, 212, 213, 311, 312, and 313 according to the virtual machine control command VMC, the second controller 120 generates a virtual machine 313, 311, 312, and 313 are distributed in a balanced manner. For example, the second control unit 120 may set the network information of the newly created virtual machine through the scale-out and adjust the workload of the virtual machine by performing the load control for distributing the load using the set network information have.

A plurality of virtual servers 200, 300 are computing devices that provide computing resources in a virtualized environment and directly create and manage virtual machines. A plurality of virtual servers 200 and 300 may each comprise a plurality of virtual machines (e.g., 211, 212, 213, or 311, 312) controlled by a virtual machine manager (e.g., 210 or 310) , 313).

The virtual machine managers 210 and 310 are, for example, thin layer software that enables various operating systems to operate in one computer system, and software that enables a virtual machine to be created using a different operating system on one computer It is an enemy composition. The virtual machine managers 210, 310 are often referred to as hypervisors.

The virtual machine managers 210 and 310 control creation, termination, restart, termination, or deletion of the virtual machine. In particular, it is responsible for allocating computing resources (e.g., processors, memory, etc.) to the virtual machine so that the guest operating system of the virtual machine does not interfere with other operating systems. A guest operating system is an operating system that operates independently on a virtual machine, and methods known in the art such as Quality of Service (QoS) isolation can be used to avoid conflicts due to operating system differences between virtual machines .

As an embodiment, the virtual machine managers 210 and 310 may include a virtual switch (not shown) for controlling communication between the virtual machines managed by the virtual machine managers 210 and 310.

The virtual machines 211, 212, 213, 311, 312, and 313 are virtual machines that perform necessary operations in the virtualized environment 2000, and execute the assigned operating systems or processes. A virtual machine can provide a different type of instruction set structure than that provided by a hardware-based real computer. Each of the virtual machines 211, 212, 213, 311, 312, 313 can execute its own guest operating system, and each guest operating system can be different. Therefore, by using the virtual machines 211, 212, 213, 311, 312, and 313, different operating systems can be simultaneously executed on one virtual server 200. More specific details of the virtual machines 211, 212, 213, 311, 312, and 313 are well known in the art, and a description thereof will be omitted here.

According to the above-described configuration, the computing resources allocated to the virtual server or the virtual machine in the cloud computing can be scaled out as needed, thereby further improving the performance of the cloud computing or virtualization environment. In addition, since scale-out extension is applied, it is possible to improve the performance of cloud computing or virtualization environment relatively freely from hardware constraints.

3 is a block diagram illustrating a specific configuration and operation of a virtual environment control device according to another embodiment of the present invention. Referring to FIG. 3, the virtualization system 3000 includes a virtual environment control device 100 and a plurality of virtual servers 200 and 300. Here, although two virtual servers 200 and 300 are shown, this is an example, and the virtualization system 2000 may include three or more virtual servers.

The virtual environment control apparatus 100 is connected to a plurality of virtual servers 200 and 300 through the virtual machine managers 210 and 310 and the virtual machines 211 and 212 in the plurality of virtual servers 200 and 300, 213, 311, 312, 313).

2, the virtual environment control apparatus 100 includes a first control unit 110 for generating a virtual machine control command VMC, a second control unit 120 for generating a load control command LC, And a monitoring unit 130 for providing the monitoring information. 3, the virtual environment control device 100 is a cloud control device based on an open stack. The first control unit 110 is an OpenStack Nova, and the second control unit 120 is an open- Consists of an OpenStack Neutron.

The first controller 110 is a nova that manages computing resources in an open stack, and generates a virtual machine control command VMC indicating creation, deletion, operation, and stop of a virtual machine.

The second control unit 120 is a neuron for controlling network devices (not shown) on a virtual switch (not shown) or a communication path of virtual servers in order to provide a communication function between virtual machines in an open stack. The second control unit 120 may use a plugin for controlling the network device. For example, when the second control unit 120 transmits the network setting information obtained through the plug-in to a network device (for example, a virtual switch), the virtual switch (or the agent of the virtual switch) . Although omitted here for the sake of brevity, a switch or a router for communication may be further included between virtual servers. In this case, the network setting for such a switch or router can also be performed by the second control unit 120. [

3, the virtual environment control apparatus 100 includes an open stack nova-in first control unit 110 and an open stack neon- tron second control unit 120. The first control unit 110 includes a virtual machine manager 212, 213, 311, 312, and 313 through a plurality of virtual machines 210 and 310, respectively.

The second controller 120 controls the virtual switches in the virtual servers 200 and 300. Here, the virtual switch is a switch that controls communication between the virtual machines 211, 212, 213, 311, 312, and 313 as described above. That is, when the first control unit 110 creates, changes, moves, or deletes a virtual machine, the second control unit 120 controls the network By controlling the resources, the workloads of the virtual machines 211, 212, 213, 311, 312, and 313 are distributed or controlled.

The monitoring unit 130 monitors a plurality of virtual servers 200 and 300 and their virtual machines 211, 212, 213, 311, 312, and 313. The monitoring unit 130 collects monitoring information IM from a plurality of virtual servers 200 and 300 or their virtual machines 211, 212, 213, 311, 312 and 313, 2 < / RTI > The provided monitoring information IM is referred to by the first control unit 110 or the second control unit 120 so that the first control unit 110 and the second control unit 120 can perform a scale- It is used to allocate resources.

The monitoring unit 130 monitors a plurality of virtual servers 200 and 300 or a plurality of virtual machines 211, 212, 213, and 214 through the monitoring agents 214 and 314 included in the virtual machine managers 210 and 310, 311, 312, and 313, respectively.

Alternatively, the monitoring unit 130 may collect the monitoring information IM using the metering area of the virtual environment control apparatus 100 based on the open stack.

More specific details of the open stack, open stack nova, open stack neuron, and open stack metering areas are well known in the art, and a description thereof will be omitted here.

The first controller 110, the second controller 120, the monitoring unit 130, the virtual servers 200 and 300, the virtual machines 211, 212, 213, 311, 312 and 313, Other details not described herein for the managers 210 and 310 and the virtualization environment 3000 are substantially the same as those described in FIGS. 1 and 2.

4 is a block diagram showing a specific configuration and operation of a virtual machine management apparatus according to another embodiment of the present invention. Referring to FIG. 4, the virtualization system 4000 includes a virtual environment control device 100 and a plurality of virtual servers 200 and 300. Here, although two virtual servers 200 and 300 are shown, this is an example, and the virtualization system 2000 may include three or more virtual servers.

The virtual environment control apparatus 100 is connected to a plurality of virtual servers 200 and 300 through the virtual machine managers 210 and 310 and the virtual machines 211 and 212 in the plurality of virtual servers 200 and 300, 213, 311, 312, 313).

2, the virtual environment control apparatus 100 includes a first control unit 110 for generating a virtual machine control command VMC, a second control unit 120 for generating a load control command LC, And a monitoring unit 130 for providing the monitoring information.

As an example, the virtual environment control device 100 may be a cloud control device based on OpenStack. The first controller 110 may include an OpenStack Nova and the second controller 120 may include an OpenStack Neutron and an SDN controller 140. The SDN controller 140 controls the network resources or load balancing of the virtual machines according to the control of the open stack neural network 121 (CMD).

4, the second controller 120 further includes an SDN controller 140 for controlling network resources or load balancing of the virtual machines according to control (CMD) of the open stack neuron 121. [

In FIG. 4, an entire network is implemented as an SDN switch in order to solve a network problem that may occur when controlling a plurality of virtual servers or virtual machines. The details of the SDN switch are well known in the art, and a description thereof will be omitted here.

In this embodiment, communication between the virtual machines 211, 212, 213, 311, 312, 313 is performed through an SDN switch (not shown). The second controller 120 controls the network of the virtual machines 211, 212, 213, 311, 312, and 313 using the SDN controller 140 that controls the SDN switches. In this manner, when controlling the network using the SDN controller 140, the SDN controller 140 can control the software-based virtual switch and the hardware-based SDN switch at the same time, There is an advantage that the load of the open stack neuron 121 relatively decreases.

In this case, the open stack neuron 121 may be configured to distribute the load between the virtual machines 211, 212, 213, 311, 312, and 313 according to virtual machine creation, change, movement, deletion, etc. of the first control unit 110 Generates and transmits a network control command (CMD) to the SDN controller (140). The SDN controller 140 generates a load control command LC that controls each SDN switch in accordance with the network control command CMD and the load control command LC is transmitted to the SDN switches so that they Switches) are referred to for controlling the network between the virtual machines 211, 212, 213, 311, 312, 313. As a result, the network resources or the workload between the virtual machines 211, 212, 213, 311, 312, and 313 are controlled to be appropriately distributed. On the other hand, the load control command LC may contain information or instructions for controlling the setting of the respective SDN switches.

In the embodiment of FIG. 4, the virtual machine managers 210 and 310 and the SDN controller 140 are provided with monitoring agents 214, 314 and 141 for collecting the monitoring information IM, respectively. 3, the monitoring information may be obtained from the metering area of the virtual environment control apparatus 100 based on the open stack.

The first controller 110, the second controller 120, the monitoring unit 130, the virtual servers 200 and 300, the virtual machines 211, 212, 213, 311, 312 and 313, Other details not described herein for the administrators 210 and 310 and the virtualization environment 3000 are substantially the same as those described in FIG.

According to the above configuration, since the network is controlled using the SDN controller 140, the hardware-based SDN switch can be controlled simultaneously with the software-based virtual switch, and the SDN controller 140 can completely control the network- So that the load of the open stack neuron can be reduced.

5 is a flowchart showing a virtual machine management method according to an embodiment of the present invention. Referring to FIG. 5, the virtual machine management method includes steps S110 to S130.

2) or the virtual machines 211, 212, 213, 311, 312, and 313 in step S110, the virtual environment control apparatus 100 (see FIG. 2) Collect. As an embodiment, the monitoring information includes information about computing resources or network resources of the virtual servers 200 and 300 and the virtual machines 211, 212, 213, 311, 312, and 313.

In step S120, the virtual environment control apparatus 100 generates a first control signal (e.g., a control signal) for controlling the life cycles of the virtual machines 211, 212, 213, 311, 312, (VMC in Fig. 2) to the virtual servers 200 and 300. [ At this time, the virtual servers 200 and 300 may generate a new virtual machine, change or move an existing virtual machine, or delete an existing virtual machine according to the first control signal.

In step S130, the virtual environment control device 100 determines whether or not a second control for distributing or controlling the workload of each of the virtual machines 211, 212, 213, 311, 312, and 313 is performed according to the monitoring information and the life- (E.g., LC of FIG. 2) to the virtual servers 200, Accordingly, the network resources of the virtual servers 200 and 300 or the virtual machines 211, 212, 213, 311, 312 and 313 are controlled, and thereby the virtual machines 211, 212, 213, 311 and 312 , 313) are distributed or controlled.

According to the above-described configuration, the computing resources allocated to the virtual server or the virtual machine in the cloud computing can be scaled out as needed, thereby further improving the performance of the cloud computing or virtualization environment. In addition, since scale-out extension is applied, it is possible to improve the performance of cloud computing or virtualization environment relatively freely from hardware constraints.

FIG. 6 is a flow chart illustrating step S130 of FIG. 5 according to another embodiment of the present invention. Referring to FIG. 6, step S130 of FIG. 5 includes steps S131 and S132.

6, the network control of the virtual servers 200 and 300 or the virtual machines 211, 212, 213, 311, 312, and 313 is performed by SDN switches, Controller 140 (e.g., 140 in Fig. 4) is dedicated.

In step S131, the virtual environment control device 100 transmits a network control command (e.g., CMD in FIG. 4) to the SDN controller 140 according to the collected monitoring information and the result of the life cycle control of the virtual machine.

In step S132, the SDN controller 140 transmits a second control signal (e.g., LC in Fig. 4) to the virtual servers 200, 300). At this time, the second control signal may include setting information or command for each SDN switch to control the operation of the SDN switches.

According to the above configuration, since the network is controlled using the SDN controller 140, the hardware-based SDN switch can be controlled simultaneously with the software-based virtual switch, and the SDN controller 140 can completely control the network- The load of the second control unit 120 can be reduced.

While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments.

Also, although specific terms are used herein, they are used for the purpose of describing the invention only and are not used to limit the scope of the present disclosure as defined in the claims or the claims. Therefore, the scope of the present specification should not be limited to the above-described embodiments, but should be defined by the appended claims and their equivalents.

1000, 2000, 3000, 4000: virtualization environment 100: virtualization environment control device
110: first control unit 120: second control unit
130: Monitoring section 140: SDN controller
200, 300, 400: virtual server 210, 310: virtual machine manager
211, 212, 213, 311, 312, 313: virtual machines 141, 214, 314:

Claims (10)

In a virtualized environment of cloud computing,
Collecting monitoring information from at least one virtual server or at least one virtual machine;
Controlling a life cycle of the at least one virtual server or the at least one virtual machine based on the collected monitoring information; And
And controlling the load of the at least one virtual server or the at least one virtual machine in accordance with the control of the lifecycle.
The method according to claim 1,
Wherein the monitoring information includes information about computing resources or network resources of the at least one virtual server or the at least one virtual machine.
3. The method of claim 2,
Wherein the computing resource comprises memory usage and central processing unit (CPU) usage of the at least one virtual server or the at least one virtual machine.
3. The method of claim 2,
Wherein the network resource comprises traffic information of the at least one virtual server or the at least one virtual machine and queue information for packet processing.
The method according to claim 1,
Wherein the controlling the lifecycle comprises:
And transferring a first control signal for controlling the life cycle to the at least one virtual server or the at least one virtual machine,
Wherein the control of the lifecycle includes changing, moving, deleting or adding a new virtual server or a virtual machine to at least one of the at least one virtual server or the at least one virtual machine.
The method according to claim 1,
The step of controlling the load includes:
And transmitting a second control signal for controlling the load to the at least one virtual server or the at least one virtual machine according to the life cycle,
Wherein the control of the load is performed by changing or controlling network resources allocated to the at least one virtual server or the at least one virtual machine.
The method according to claim 6,
In the virtualization environment, the network connection of the at least one virtual server or the at least one virtual machine is performed through a SDN (Software Defined Networking) switch,
Wherein the transfer of the second control signal is performed by an SDN controller that controls the SDN switch.
A monitoring unit for collecting monitoring information from at least one virtual server or at least one virtual machine;
A first control unit for controlling the life cycle of the at least one virtual server or the at least one virtual machine based on the collected monitoring information; And
And a second control unit for controlling the load of the at least one virtual server or the at least one virtual machine in accordance with the control of the life cycle.
9. The method of claim 8,
The virtual environment control device is a cloud control device based on OpenStack,
The first control unit includes an open stack Nova,
Wherein the second controller comprises an OpenStack Neutron.
9. The method of claim 8,
Wherein the second control unit comprises an SDN controller for controlling an SDN switch of the at least one virtual server or the at least one virtual machine,
Wherein the SDN switch controls connection or disconnection of the network on the network path of the at least one virtual server or the at least one virtual machine.
KR1020140059150A 2014-05-16 2014-05-16 Apparatus for controlling virtual environment and method for managing virtual machine KR20150132773A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140059150A KR20150132773A (en) 2014-05-16 2014-05-16 Apparatus for controlling virtual environment and method for managing virtual machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140059150A KR20150132773A (en) 2014-05-16 2014-05-16 Apparatus for controlling virtual environment and method for managing virtual machine

Publications (1)

Publication Number Publication Date
KR20150132773A true KR20150132773A (en) 2015-11-26

Family

ID=54847351

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140059150A KR20150132773A (en) 2014-05-16 2014-05-16 Apparatus for controlling virtual environment and method for managing virtual machine

Country Status (1)

Country Link
KR (1) KR20150132773A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101984714B1 (en) * 2018-08-23 2019-05-31 (주) 글루시스 Vertualized resource monitoring system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101984714B1 (en) * 2018-08-23 2019-05-31 (주) 글루시스 Vertualized resource monitoring system

Similar Documents

Publication Publication Date Title
US8863138B2 (en) Application service performance in cloud computing
US10698717B2 (en) Accelerator virtualization method and apparatus, and centralized resource manager
US8386825B2 (en) Method and system for power management in a virtual machine environment without disrupting network connectivity
US10917294B2 (en) Network function instance management method and related device
US9999030B2 (en) Resource provisioning method
US20170300353A1 (en) Method for Allocating Communication Path in Cloudified Network, Apparatus, and System
US8589919B2 (en) Traffic forwarding for virtual machines
WO2016015559A1 (en) Bearer resource allocation method, apparatus and system for cloudified data center network
US10116571B1 (en) Network Function Virtualization (NFV) Management and Orchestration (MANO) with Application Layer Traffic Optimization (ALTO)
US20100274890A1 (en) Methods and apparatus to get feedback information in virtual environment for server load balancing
EP4002138A1 (en) Native cloud computing via network segmentation
US20150058486A1 (en) Instantiating incompatible virtual compute requests in a heterogeneous cloud environment
US8095661B2 (en) Method and system for scaling applications on a blade chassis
KR20160087706A (en) Apparatus and method for resource allocation of a distributed data processing system considering virtualization platform
KR20150011250A (en) Method and system for managing cloud center
EP2949086A1 (en) Unified cloud resource controller
US10382344B2 (en) Generating and/or receiving at least one packet to facilitate, at least in part, network path establishment
Maziku et al. Towards a network aware VM migration: Evaluating the cost of VM migration in cloud data centers
Maziku et al. Network aware vm migration in cloud data centers
Cucinotta et al. Strong temporal isolation among containers in OpenStack for NFV services
WO2018090664A1 (en) Nfv system service acceleration method, system and apparatus, and server
US20190042294A1 (en) System and method for implementing virtualized network functions with a shared memory pool
US9680968B2 (en) Establishing translation for virtual machines in a network environment
WO2017082757A1 (en) Computer data processing system and method for communication traffic based optimization of virtual machine communication
KR20150132773A (en) Apparatus for controlling virtual environment and method for managing virtual machine

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination