COMPUTER SYSTEM, VIRTUAL SERVER ALIGNMENT METHOD, AND ALIGNMENT CONTROL APPARATUS
First Claim
1. A computer system comprising a plurality of clients, a plurality of servers, a plurality of routers, an analysis device for monitoring communication statuses of the plurality of routers, and a management computer for controlling alignment of a virtual machine operating on each of the plurality of servers,the virtual machine providing a predetermined service to the plurality of clients,each of the plurality of clients including a first processor, a first memory connected to the first processor, and a first network interface for coupling to another device,the each of the plurality of servers including a second processor, a second memory connected to the second processor, and a second network interface for coupling to another device,each of the plurality of routers including a controller, and a third network interface for coupling to another device,the analysis device including a fourth processor, a fourth memory connected to the fourth processor, and a fourth network interface for coupling to another device,the management computer including a fifth processor, a fifth memory connected to the fifth processor, and a fifth network interface for coupling to another device,the each of the plurality of servers including a virtualization control module for controlling the virtual machine,the each of the plurality of routers including an information obtaining module for obtaining communication information for each flow, which is a set of a plurality of packets and is defined based on header information of packets that pass through the router, and for transmitting the obtained communication information to the analysis device,the analysis device including:
- an analysis module for analyzing the communication information received from the each of the plurality of routers and for outputting an analysis result; and
a probability calculation module for calculating, based on the analysis result, a first occurrence probability of packet drop representing a degree of risk that packet drop occurs in a router included in a communication route of a movement destination in a case where the virtual machine is moved,the management computer including;
a load estimation module for estimating, based on the analysis result, a load for each of communication routes for moving the virtual machine as a movement target, and for identifying at least one candidate route, which is the communication route as a candidate of the movement destination; and
an alignment determination module for determining, based on the first occurrence probability of packet drop, the communication route of the movement destination from among the at least one candidate route.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system comprising a plurality of clients, a plurality of servers, a plurality of routers, an analysis device for monitoring communication statuses of the plurality of routers, and a management computer for controlling alignment of a virtual machine operating on each of the plurality of servers, the each of the plurality of routers including an information obtaining module for obtaining communication information for each flow, the analysis device including: an analysis module for analyzing the communication information; and a probability calculation module for calculating a occurrence probability of packet drop, the management computer including: a load estimation module for estimating a load for each of communication routes for moving the virtual machine; and an alignment determination module for determining, based on the occurrence probability of packet drop, the communication route of the movement destination.
-
Citations
15 Claims
-
1. A computer system comprising a plurality of clients, a plurality of servers, a plurality of routers, an analysis device for monitoring communication statuses of the plurality of routers, and a management computer for controlling alignment of a virtual machine operating on each of the plurality of servers,
the virtual machine providing a predetermined service to the plurality of clients, each of the plurality of clients including a first processor, a first memory connected to the first processor, and a first network interface for coupling to another device, the each of the plurality of servers including a second processor, a second memory connected to the second processor, and a second network interface for coupling to another device, each of the plurality of routers including a controller, and a third network interface for coupling to another device, the analysis device including a fourth processor, a fourth memory connected to the fourth processor, and a fourth network interface for coupling to another device, the management computer including a fifth processor, a fifth memory connected to the fifth processor, and a fifth network interface for coupling to another device, the each of the plurality of servers including a virtualization control module for controlling the virtual machine, the each of the plurality of routers including an information obtaining module for obtaining communication information for each flow, which is a set of a plurality of packets and is defined based on header information of packets that pass through the router, and for transmitting the obtained communication information to the analysis device, the analysis device including: -
an analysis module for analyzing the communication information received from the each of the plurality of routers and for outputting an analysis result; and a probability calculation module for calculating, based on the analysis result, a first occurrence probability of packet drop representing a degree of risk that packet drop occurs in a router included in a communication route of a movement destination in a case where the virtual machine is moved, the management computer including; a load estimation module for estimating, based on the analysis result, a load for each of communication routes for moving the virtual machine as a movement target, and for identifying at least one candidate route, which is the communication route as a candidate of the movement destination; and an alignment determination module for determining, based on the first occurrence probability of packet drop, the communication route of the movement destination from among the at least one candidate route. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A virtual server alignment method in a computer system for providing a predetermined service to a client through use of a virtual server,
the computer system including a plurality of clients, a plurality of servers, a plurality of routers, an analysis device for monitoring communication statuses of the plurality of routers, and a management computer for controlling alignment of the virtual server operating on each of the plurality of servers, each of the plurality of clients including a first processor, a first memory connected to the first processor, and a first network interface for coupling to another device, the each of the plurality of servers including a second processor, a second memory connected to the second processor, and a second network interface for coupling to another device, each of the plurality of routers including a controller, and a third network interface for coupling to another device, the analysis device including a fourth processor, a fourth memory connected to the fourth processor, and a fourth network interface for coupling to another device, the management computer including a fifth processor, a fifth memory connected to the fifth processor, and a fifth network interface for coupling to another device, the each of the plurality of servers including a virtualization control module for controlling the virtual server, the virtual server alignment method including: -
a first step of obtaining, by the each of the plurality of routers, communication information for each flow, which is a set of a plurality of packets and is defined based on header information of packets that pass through the router, and transmitting the obtained communication information to the analysis device; a second step of analyzing, by the analysis device, the communication information received from the each of the plurality of routers and transmitting an analysis result to the management computer; a third step of estimating, by the management computer, a load for each of communication routes for moving the virtual server as a movement target based on the received analysis result, and identifying at least one candidate route, which is the communication route as a candidate of a movement destination; a fourth step of calculating, by the analysis device, a first occurrence probability of packet drop representing a degree of risk that packet drop occurs in a router included in the communication route of the movement destination when the virtual server is moved based on the analysis result; a fifth step of transmitting, by the analysis device, the calculated first occurrence probability of packet drop to the management computer; and a sixth step of determining, by the management computer, the communication route of the movement destination from among the at least one candidate route based on the received first occurrence probability of packet drop. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An alignment control apparatus in a computer system for providing, through use of a virtual machine operating on a server, a service to a user who uses a client coupled to the server via a network including a plurality of routers,
the alignment control apparatus comprising: -
an analysis module for obtaining, from each of the plurality of routers, communication information for each flow, which is a set of a plurality of packets and is defined based on header information of packets that pass through the router, and for analyzing the communication information to output an analysis result including a limit bandwidth, which is a maximum value of a communication bandwidth of the each of the plurality of routers, a total bandwidth, which is a bandwidth currently used by at least one flow that passes through the each of the plurality of routers, a first standard deviation in a distribution of amounts of communication of each flow that passes through the each of the plurality of routers, and an insertion bandwidth, which is a bandwidth of the flow that is moved along with movement of the virtual machine; a load estimation module for estimating a load for each of communication routes for moving the virtual machine as a movement target based on the analysis result, and identifying at least one candidate route, which is the communication route as a candidate of a movement destination; a probability calculation module for calculating a first occurrence probability of packet drop representing a degree of risk that packet drop occurs in the router when the virtual machine is moved, based on the limit bandwidth, the total bandwidth, the insertion bandwidth, and the first standard deviation, which are included in the analysis result; and an alignment determination module for determining the communication route of the movement destination from among the at least one candidate route, based on the first occurrence probability of packet drop.
-
Specification