[go: up one dir, main page]

JP2016171411A - Integrated control system and method for controlling network and data center - Google Patents

Integrated control system and method for controlling network and data center Download PDF

Info

Publication number
JP2016171411A
JP2016171411A JP2015049014A JP2015049014A JP2016171411A JP 2016171411 A JP2016171411 A JP 2016171411A JP 2015049014 A JP2015049014 A JP 2015049014A JP 2015049014 A JP2015049014 A JP 2015049014A JP 2016171411 A JP2016171411 A JP 2016171411A
Authority
JP
Japan
Prior art keywords
path
data center
cost
network
integrated control
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP2015049014A
Other languages
Japanese (ja)
Inventor
広行 久保
Hiroyuki Kubo
広行 久保
敏明 鈴木
Toshiaki Suzuki
敏明 鈴木
太郎 小河
Taro Ogawa
太郎 小河
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2015049014A priority Critical patent/JP2016171411A/en
Publication of JP2016171411A publication Critical patent/JP2016171411A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Hardware Redundancy (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a service that is high in reliability and availability and includes an active virtual machine and a standby virtual machine.SOLUTION: An integrated control unit monitors network devices to obtain the state of the network devices and the state of communication paths and to store them in first state information, monitors data centers to obtain the state of physical computers and to store it in second state information, accepts a user request including a resource condition and a communication condition forming a virtual machine from a user terminal, selects a first data center where an active virtual machine is deployed and a second data center where a standby virtual machine is deployed from the plurality of data centers on the basis of the first state information, the second state information, and the user request, and selects an active path, a standby path, and a synchronization path from the plurality of network devices.SELECTED DRAWING: Figure 8

Description

本発明は、クラウドコンピューティングを提供する行う計算機システムに関する。   The present invention relates to a computer system that provides cloud computing.

近年、クラウドコンピューティングは隆盛を極めている。クラウドコンピューティングとしては、SaaS(Software as a Service)、PaaS(Platform as a Service)やIaaS(Infrastructure as a Service)等が利用されている。企業などでは、情報処理業務の多くが、端末からネットワークを介してデータセンタ(以下、DCとする)に配備された仮想計算機(Virtual Machine、以下、VMとする)のリソースを用いてクラウドコンピューティングが実行されている。   In recent years, cloud computing has flourished. As cloud computing, SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infrastructure as a Service), and the like are used. In enterprises and the like, many of information processing operations are performed by cloud computing using resources of a virtual machine (hereinafter referred to as VM) deployed from a terminal to a data center (hereinafter referred to as DC) via a network. Is running.

企業などの情報処理業務では、高い信頼性と、可用性の高いクラウドコンピューティングを実現する必要がある。このためには、冗長構成をとることが不可欠である。従来では、端末からDCまでのネットワーク(例えば、WAN:Wide Area Network)の接続、及びDC内のVMは、それぞれ独立して冗長構成を構築していた。   In information processing operations such as enterprises, it is necessary to realize cloud computing with high reliability and high availability. For this purpose, it is essential to have a redundant configuration. Conventionally, a network (for example, WAN: Wide Area Network) from a terminal to a DC and a VM in the DC have independently constructed a redundant configuration.

しかし、ネットワークとDCがそれぞれ個別に冗長構成を構築する場合には、VMのリソースとネットワークのリソースを効率的に用いることができない。例えば、VMを配備するDCを決定してから、端末とVMを接続するネットワークの経路を決定すると、端末とVMを接続する経路に帯域の小さいリンクが含まれる場合が発生する。   However, when the network and the DC individually construct a redundant configuration, VM resources and network resources cannot be used efficiently. For example, if the network path for connecting the terminal and the VM is determined after determining the DC for deploying the VM, there may be a case where a link with a small bandwidth is included in the path for connecting the terminal and the VM.

さらに、障害発生時に、VMやDCに起因する障害なのか、ネットワークに起因する障害なのかを判定しなければ、どの冗長系への切り替えを実施することで障害から復旧することができるのかが判断できない。   Further, if it is not determined whether the failure is caused by the VM or DC or the failure caused by the network when the failure occurs, it is determined which redundancy system can be used to recover from the failure. Can not.

これに対して、特許文献1には、複数のDCが利用可能な環境において、ある端末がクラウドコンピューティングを利用する時に、現用のVMと予備のVMを定め、かつ現用のVMに接続するために現用のネットワークリソース(端末から現用のVMが存在するDCまでの通信経路及び帯域などの通信リソース:以下パスと表記)と、予備のVMに接続するための予備のパスを提供する手法が開示されている。   On the other hand, in Patent Document 1, when a certain terminal uses cloud computing in an environment where a plurality of DCs can be used, a working VM and a spare VM are defined and connected to the working VM. Discloses a method for providing a working network resource (communication resources such as a communication path and a band from a terminal to a DC in which a working VM exists, and a band: hereinafter referred to as a path) and a spare path for connecting to a spare VM. Has been.

また、障害発生時に、現用のVMを予備のVMに切り替える技術としては、特許文献2が知られている。特許文献2には、移動元のVMの情報と、当該VMに接続されるネットワークの情報とを取得し、これらの情報と所定の制御目標とに基づいて、ライブマイグレーションによるVMの移行先と、ライブマイグレーション後のネットワーク内の経路とを決定する技術が開示されている。   Patent Document 2 is known as a technique for switching a current VM to a spare VM when a failure occurs. In Patent Document 2, the information of the migration source VM and the information of the network connected to the VM are acquired, and based on these information and a predetermined control target, the migration destination of the VM by live migration, A technique for determining a route in a network after live migration is disclosed.

特開2014−131130号公報JP 2014-131130 A 特開2013−179456号公報JP 2013-179456 A

しかしながら、上記特許文献1では、パスの構築手法について開示しているが、現用のVMと予備のVMをどのDCに配備するかについては開示されていない。すなわち、DCのリソースの利用効率を反映させて、使用する計算機リソースを選択することはできない、という問題があった。   However, although the above-mentioned Patent Document 1 discloses a path construction method, it does not disclose to which DC the current VM and the spare VM are deployed. In other words, there is a problem that the computer resource to be used cannot be selected by reflecting the utilization efficiency of DC resources.

すなわち、DCにVMを配備する際に、選択すべきDCとユーザ端末のネットワーク上における位置関係によって、ネットワークリソースの利用効率は変化する。このため、特許文献1の技術では、現用パスと予備パスの構築手法は開示されているが、現用のVM及び予備のVMをどのDCに配備するのか検討されていないため、真に効率的な冗長構成を構築することができない、という問題があった。   That is, when deploying a VM in a DC, the utilization efficiency of network resources varies depending on the positional relationship between the DC to be selected and the user terminal on the network. For this reason, the technique of Patent Document 1 discloses a method for constructing a working path and a backup path, but since it has not been examined in which DC the working VM and the backup VM are deployed, it is truly efficient. There was a problem that a redundant configuration could not be constructed.

また、上記特許文献2には、ライブマイグレーションをする際に、ネットワークリソースとDCのリソースの双方を考慮して、ライブマイグレーション先のVMを配備するDCの選択手法について検討されている。しかしながら、引用文献2では、移動元のVMと移動先のDCのVMを接続し、移動元のVMと移動先のVMを同期させるパスについては開示されていない。   In Patent Document 2, a DC selection method for deploying a live migration destination VM is considered in consideration of both network resources and DC resources when performing live migration. However, the cited document 2 does not disclose a path for connecting the migration source VM and the migration destination DC VM and synchronizing the migration source VM and the migration destination VM.

耐障害性の高い冗長構成を実現するためには、現用系と予備系の関係を考慮してVMを配備するDC及びパスを選択しなければならない。更に、障害発生時に迅速に予備系のVMへ切り替えるためには、現用系のVMからリアルタイムで予備系のVMへ同期用のデータを転送しなければならない。   In order to realize a redundant configuration with high fault tolerance, it is necessary to select a DC and a path on which a VM is deployed in consideration of the relationship between the active system and the standby system. Further, in order to quickly switch to the standby VM when a failure occurs, the synchronization data must be transferred from the active VM to the standby VM in real time.

したがって、高信頼性かつ可用性の高いクラウドコンピューティングサービスを提供するためには、現用系のVMを配備するDCと、予備系のVMを配備するDCの間にも、現用系のVMと予備系のVMを同期させるためのバックアップ用のパスを構築しなければならない、という問題があった。   Therefore, in order to provide a highly reliable and highly available cloud computing service, the active VM and the standby system are also interposed between the DC that deploys the active VM and the DC that deploys the standby VM. There is a problem that a backup path for synchronizing the VMs of the VM must be constructed.

そこで本発明は、上記問題点に鑑みてなされたもので、信頼性が高くかつ可用性の高い現用系と予備系を含むサービスを提供することを目的とする。   Accordingly, the present invention has been made in view of the above problems, and an object thereof is to provide a service including an active system and a standby system with high reliability and high availability.

本発明は、1以上の物理計算機と、前記物理計算機を管理する管理計算機を有し、前記物理計算機で1以上の仮想計算機を提供するデータセンタと、複数のネットワーク装置を含んでユーザ端末と複数の前記データセンタを接続するネットワークと、プロセッサとメモリを備えて、前記データセンタと前記ネットワークを制御する統合制御部と、を有する統合制御システムであって、前記統合制御部は、前記ネットワーク装置を監視して前記ネットワーク装置の状態及び通信経路の状態を取得して第1の状態情報に格納するネットワーク管理部と、前記データセンタを監視して前記管理計算機から前記物理計算機の状態を取得して第2の状態情報に格納するデータセンタ管理部と、前記ユーザ端末から、前記仮想計算機を構成するリソースの条件と、前記仮想計算機と前記ユーザ端末が通信する際の通信条件とを含むユーザ要求を受け付ける要求受付部と、前記第1の状態情報と前記第2の状態情報とユーザ要求に基づいて、前記複数のデータセンタから現用系仮想計算機を配備する第1のデータセンタと予備系仮想計算機とを配備する第2の記データセンタを選択し、前記複数のネットワーク装置から、前記ユーザ端末と現用系仮想計算機の第1のデータセンタを接続する現用系パスと、前記ユーザ端末と予備系仮想計算機の第2のデータセンタを接続する予備系パスと、前記現用系仮想計算機の第1のデータセンタと前記予備系仮想計算機の第2のデータセンタを接続する同期パスとを選択する計算部と、を有し、前記計算部は、前記複数のデータセンタの組合せについて、前記現用系パスを評価する指標としてのコストと、前記予備系パスを評価する指標としてのコストと、前記同期パスを評価する指標としてのコストをそれぞれ算出し、前記現用系パスのコストと予備系パスのコストと同期パスのコストの総和を前記組合せ毎に算出し、前記総和に基づいて第1のデータセンタと第2のデータセンタと現用系パスと予備系パス及び同期パスを選択する。   The present invention includes one or more physical computers, a management computer that manages the physical computers, a data center that provides one or more virtual computers with the physical computers, a plurality of network devices, and a user terminal and a plurality of user terminals. An integrated control system comprising a network connecting the data centers, a processor and a memory, and an integrated control unit for controlling the data center and the network, wherein the integrated control unit includes the network device. A network management unit that monitors and acquires the status of the network device and the communication path and stores the status in the first status information; and monitors the data center to acquire the status of the physical computer from the management computer From the data center management unit stored in the second state information and the user terminal, the resource constituting the virtual machine A request reception unit that receives a user request including a communication condition when the virtual machine and the user terminal communicate with each other, the first state information, the second state information, and the user request, The first data center for deploying the active virtual machine and the second data center for deploying the standby virtual computer are selected from a plurality of data centers, and the user terminal and the active virtual machine are selected from the plurality of network devices. An active path connecting the first data center of the computer, a standby path connecting the user terminal and the second data center of the standby virtual computer, the first data center of the active virtual computer, and the And a calculation unit that selects a synchronization path that connects the second data centers of the standby virtual machines, and the calculation unit is configured to convert a plurality of data center combinations with respect to a combination of the plurality of data centers. A cost as an index for evaluating the active path, a cost as an index for evaluating the backup path, and a cost as an index for evaluating the synchronous path are calculated, respectively, and the cost of the active path and the backup path are calculated. And the total cost of the synchronous path are calculated for each combination, and the first data center, the second data center, the working path, the standby path, and the synchronous path are selected based on the total.

したがって、本発明によれば、信頼性が高くかつ可用性の高い現用系の仮想計算機と予備系の仮想計算機を含むサービスを提供することが可能となる。また、計算機やネットワークのリソースの利用効率を向上させることができる。   Therefore, according to the present invention, it is possible to provide a service including a highly reliable and highly available active virtual machine and a standby virtual machine. In addition, the utilization efficiency of computer and network resources can be improved.

本発明の実施例を示し、クラウドコンピューティングサービスを提供する計算機システムの一例を示すブロック図である。It is a block diagram which shows the Example of this invention and shows an example of the computer system which provides a cloud computing service. 本発明の実施例を示し、WAN及びデータセンタを制御する統合制御システムの一例を示すブロック図である。It is a block diagram which shows the Example of this invention and shows an example of the integrated control system which controls WAN and a data center. 本発明の実施例を示し、データセンタの構成の一例を示すブロック図である。It is a block diagram which shows the Example of this invention and shows an example of a structure of a data center. 本発明の実施例を示し、WAN状態データベースの一例を示す図である。It is a figure which shows the Example of this invention and shows an example of a WAN status database. 本発明の実施例を示し、DC状態データベースの一例を示す図である。It is a figure which shows the Example of this invention and shows an example of DC state database. 本発明の実施例を示し、ユーザ要求の一例を示す図である。It is a figure which shows the Example of this invention and shows an example of a user request | requirement. 本発明の実施例を示し、計算機システムで行われる処理の一例を示すシーケンス図である。It is a sequence diagram which shows the Example of this invention and shows an example of the process performed with a computer system. 本発明の実施例を示し、設定されたVM及びパスの一例を示すブロック図である。It is a block diagram which shows the Example of this invention and shows an example of set VM and path | pass. 本発明の実施例を示し、計算サーバで行われる処理の一例を示すフローチャートである。It is a flowchart which shows the Example of this invention and shows an example of the process performed with a calculation server. 本発明の実施例を示し、計算サーバで行われるコスト計算処理の一例を示すフローチャートである。It is a flowchart which shows the Example of this invention and shows an example of the cost calculation process performed with a calculation server. 本発明の実施例を示し、コスト計算処理で利用される仮WAN状態データベースの一例を示す図である。It is a figure which shows the Example of this invention and shows an example of the temporary WAN state database utilized by cost calculation processing. 本発明の実施例を示し、コスト表の一例を示す図である。It is a figure which shows the Example of this invention and shows an example of a cost table. 本発明の実施例を示し、現用系パスと予備系パスが重複する例を示すブロック図である。It is a block diagram which shows the Example of this invention and shows the example which an active system path | pass and a backup system path overlap. 従来の例を示し、現用系VMと予備系VMにパスを設定した計算機システムの一例を示すブロック図である。It is a block diagram which shows a prior art example and shows an example of the computer system which set the path | pass to active system VM and backup system VM. 本発明の実施例を示し、現用系VMと予備系VMにパスを設定した計算機システムの一例を示すブロック図である。FIG. 3 is a block diagram illustrating an example of a computer system in which a path is set for an active VM and a standby VM according to an embodiment of this invention.

以下、本発明の実施形態を添付の図面を参照しながら説明する。   Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.

図1は、本発明の実施例を示し、クラウドコンピューティングサービスを提供する計算機システムの一例を示すブロック図である。   FIG. 1 is a block diagram illustrating an example of a computer system that provides an embodiment of the present invention and provides a cloud computing service.

ユーザ端末2は、WAN3を介して複数のデータセンタ(DC)4−1〜4−3に接続される。なお、WAN3は通信事業者などが提供するネットワークであってもよいし、インターネットなどのネットワークであってもよい。また、WAN3とDC4−1〜4−3は、統合制御システム1にそれぞれ接続される。   The user terminal 2 is connected to a plurality of data centers (DC) 4-1 to 4-3 via the WAN 3. The WAN 3 may be a network provided by a communication carrier or the like, or may be a network such as the Internet. The WAN 3 and the DCs 4-1 to 4-3 are connected to the integrated control system 1, respectively.

統合制御システム1は、WAN3を介してユーザ端末2からのVM使用開始の要求(以下、ユーザ要求とする)を受け付けて、DC4−1〜4−3のいずれかに現用系のVMと、予備系のVMを生成し、WAN3に通信経路(パス)を設定する。   The integrated control system 1 accepts a VM use start request (hereinafter referred to as a user request) from the user terminal 2 via the WAN 3, and sets the active VM and the standby VM as one of the DC 4-1 to 4-3. A system VM is created and a communication path is set in WAN3.

統合制御システム1がWAN3に設定するパスは、ユーザ端末2と現用系VMを接続する現用系パスと、ユーザ端末2と予備系VMを接続する予備系パスと、現用系VMと予備系VMを接続するバックアップ(同期)用パスの3つである。   The paths set by the integrated control system 1 to the WAN 3 are the active path connecting the user terminal 2 and the active VM, the standby path connecting the user terminal 2 and the standby VM, and the active VM and the standby VM. There are three backup (synchronization) paths to be connected.

なお、現用系VMは、ユーザ端末2が利用するVMである。予備系VMは、現用系VMや現用系パスに障害が発生したときに利用するVMである。このため、予備系VMはバックアップ用パスを介して現用系VMと同期している。   The active VM is a VM used by the user terminal 2. The standby VM is a VM used when a failure occurs in the active VM or the active path. Therefore, the backup VM is synchronized with the active VM via the backup path.

WAN3は、複数のネットワーク装置31−1〜31−6を含み、複数の通信経路を設定可能なネットワークで構成される。このネットワークは、例えば、MPLS(Multi Protocol Label Switch)やMPLS−TP等で構成され、統合制御システム1は、WAN3内で複数の通信経路を設定することができる。なお、以下では、ネットワーク装置31−1〜31−6の総称を「−」のない符号31で表し、個々のネットワーク装置を特定する場合に、「−」以降付加した符号を用いる。なお、その他の構成要素についても同様の符号を用いるものとする。   The WAN 3 includes a plurality of network devices 31-1 to 31-6, and is configured by a network capable of setting a plurality of communication paths. This network is configured by, for example, MPLS (Multi Protocol Label Switch), MPLS-TP, or the like, and the integrated control system 1 can set a plurality of communication paths in the WAN 3. In the following, the network device 31-1 to 31-6 is generically represented by a symbol 31 without “-”, and a symbol added after “-” is used when specifying each network device. Note that the same reference numerals are used for other components.

ネットワーク装置31は、例えば、ルータやスイッチ等の通信を中継する装置で構成される。ネットワーク装置31−1はユーザ端末2に接続され、ネットワーク装置31−2、31−3と接続される。ネットワーク装置31−2は、統合制御システム1とネットワーク装置31−4、31−3と接続される。ネットワーク装置31−4は、DC4−1と、ネットワーク装置31−5、31−6と接続される。ネットワーク装置31−6は、DC4−2と、ネットワーク装置31−3、31−4と接続される。ネットワーク装置31−5はDC4−3と、ネットワーク装置31−3、31−4と接続される。   The network device 31 is configured by a device that relays communication such as a router or a switch, for example. The network device 31-1 is connected to the user terminal 2 and is connected to the network devices 31-2 and 31-3. The network device 31-2 is connected to the integrated control system 1 and the network devices 31-4 and 31-3. The network device 31-4 is connected to the DC 4-1, and the network devices 31-5 and 31-6. The network device 31-6 is connected to the DC4-2 and the network devices 31-3 and 31-4. The network device 31-5 is connected to the DC 4-3 and the network devices 31-3 and 31-4.

DC4−1〜4−3は、それぞれ統合制御システム1に接続される。なお、DC4と統合制御システム1は、図示しない管理ネットワークを介して接続されても良い。また、WAN3の各ネットワーク装置31と統合制御システム1も、図示しない管理ネットワークを介して接続されても良い。   The DCs 4-1 to 4-3 are connected to the integrated control system 1, respectively. The DC 4 and the integrated control system 1 may be connected via a management network (not shown). Also, each network device 31 of the WAN 3 and the integrated control system 1 may be connected via a management network (not shown).

統合制御システム1は、ユーザ端末2からのユーザ要求を受け付ける要求受付サーバ11と、ネットワーク装置31を監視してWAN3の状態及び通信経路の状態を取得するWAN管理サーバ13と、DC4を監視してDC4の物理計算機の状態を取得するDC管理サーバ14と、要求受付サーバ11が受け付けたユーザ要求に基づいて、WAN3のリソースとDC4のリソースからDC4とパスの最適な組合せを計算する計算サーバ12と、を含む。   The integrated control system 1 monitors the request reception server 11 that receives a user request from the user terminal 2, the WAN management server 13 that monitors the network device 31 to acquire the state of the WAN 3 and the state of the communication path, and the DC 4 A DC management server 14 that acquires the state of the physical computer of DC4, and a calculation server 12 that calculates the optimal combination of DC4 and path from the resources of WAN3 and DC4 based on the user request received by the request reception server 11. ,including.

計算サーバ12は、計算結果に基づいてWAN3のネットワーク装置31に所定のパスを設定する指令を出力し、また、計算結果に基づいて、DC4に所定のVMを生成する指令を出力する。なお、パスの設定の指令とVMの生成指令は、WAN管理サーバ13とDC管理サーバ14が行っても良い。この場合、計算サーバ12が出力した計算結果に基づいて、WAN管理サーバ13は所定のパスを設定する指令をネットワーク装置31に出力する。また、計算サーバ12が出力した計算結果に基づいて、DC管理サーバ14は所定のDC4にVMを生成する指令をDC4に出力する。   The calculation server 12 outputs a command for setting a predetermined path to the network device 31 of the WAN 3 based on the calculation result, and outputs a command for generating a predetermined VM to the DC 4 based on the calculation result. Note that the WAN management server 13 and the DC management server 14 may issue a path setting command and a VM generation command. In this case, based on the calculation result output by the calculation server 12, the WAN management server 13 outputs a command for setting a predetermined path to the network device 31. Further, based on the calculation result output by the calculation server 12, the DC management server 14 outputs a command for generating a VM in a predetermined DC 4 to the DC 4.

WAN管理サーバ13は、WAN3を監視してネットワーク装置31の状態や通信経路の状態をWAN状態データベース(DB)138に格納する状態監視部137と、計算サーバ12からの計算結果に応じてWAN3に通信経路(パス)を設定するパス設定部136と、を含む。なお、計算サーバ12は、パスの設定をネットワーク装置31に直接指令してもよい。   The WAN management server 13 monitors the WAN 3 and stores the state of the network device 31 and the state of the communication path in the WAN state database (DB) 138, and the WAN 3 according to the calculation result from the calculation server 12. A path setting unit 136 that sets a communication path. The calculation server 12 may directly instruct the network device 31 to set a path.

DC管理サーバ14は、DC4を監視して物理計算機50などの計算機リソース等の状態を管理計算機40から取得してDC状態データベース(DB)148に格納する状態監視部147と、計算サーバ12からの計算結果に応じてVMの生成や変更を管理計算機40に指令するVM設定部146と、を含む。なお、計算サーバ12は、VMの生成や変更を管理計算機40に直接指令してもよい。   The DC management server 14 monitors the DC 4, acquires the status of the computer resources such as the physical computer 50 from the management computer 40, and stores the status in the DC status database (DB) 148. A VM setting unit 146 that instructs the management computer 40 to generate or change a VM according to the calculation result. The calculation server 12 may directly instruct the management computer 40 to create or change a VM.

図2は、WAN3とDC4を制御する統合制御システム1の一例を示すブロック図である。統合制御システム1は、要求受付サーバ11と、計算サーバ12と、WAN管理サーバ13及びDC管理サーバ14がネットワーク5を介して接続される。   FIG. 2 is a block diagram illustrating an example of the integrated control system 1 that controls the WAN 3 and the DC 4. In the integrated control system 1, a request reception server 11, a calculation server 12, a WAN management server 13, and a DC management server 14 are connected via a network 5.

ネットワーク5には、ゲートウェイ装置6が接続される。ゲートウェイ装置6はWAN3とDC4にそれぞれ接続され、要求受付サーバ11〜DC管理サーバ14は、ユーザ端末2やネットワーク装置31あるいはDC4と通信することができる。   A gateway device 6 is connected to the network 5. The gateway device 6 is connected to each of the WAN 3 and the DC 4, and the request reception server 11 to the DC management server 14 can communicate with the user terminal 2, the network device 31, or the DC 4.

要求受付サーバ11は、CPU111とメモリ112と通信装置113とストレージ装置114を含む。通信装置113はネットワーク5に接続される。メモリ112には、OS115と要求受付部110がロードされて、CPU111によって実行される。   The request reception server 11 includes a CPU 111, a memory 112, a communication device 113, and a storage device 114. The communication device 113 is connected to the network 5. An OS 115 and a request receiving unit 110 are loaded on the memory 112 and executed by the CPU 111.

CPU111は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU111は、要求受付プログラムに従って処理することで要求受付部110として機能する。他のプログラムについても同様である。さらに、CPU111は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。   The CPU 111 operates as a functional unit that provides a predetermined function by processing according to a program of each functional unit. For example, the CPU 111 functions as the request reception unit 110 by performing processing according to the request reception program. The same applies to other programs. Furthermore, the CPU 111 also operates as a function unit that provides each function of a plurality of processes executed by each program. A computer and a computer system are an apparatus and a system including these functional units.

要求受付部110の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置114や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。   Information such as a program and a table for realizing each function of the request reception unit 110 includes a storage device 114, a nonvolatile semiconductor memory, a hard disk drive, a storage device such as an SSD (Solid State Drive), or an IC card, an SD card, a DVD Etc., and can be stored in a computer readable non-transitory data storage medium.

計算サーバ12は、CPU121とメモリ122と通信装置123とストレージ装置124を含む。通信装置123はネットワーク5に接続される。メモリ122には、OS125と計算部120がロードされて、CPU111によって実行される。また、メモリ122にはコスト表126が格納されて計算部120によって参照または更新される。また、ストレージ装置124には仮WAN状態DB127が格納されて計算部120によって参照または更新される。   The calculation server 12 includes a CPU 121, a memory 122, a communication device 123, and a storage device 124. The communication device 123 is connected to the network 5. An OS 125 and a calculation unit 120 are loaded on the memory 122 and executed by the CPU 111. In addition, the cost table 126 is stored in the memory 122 and is referred to or updated by the calculation unit 120. In addition, the temporary WAN state DB 127 is stored in the storage device 124 and is referred to or updated by the calculation unit 120.

CPU121は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU121は、計算プログラムに従って処理することで計算部120として機能する。他のプログラムについても同様である。さらに、CPU121は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。   The CPU 121 operates as a functional unit that provides a predetermined function by performing processing according to the program of each functional unit. For example, the CPU 121 functions as the calculation unit 120 by performing processing according to a calculation program. The same applies to other programs. Further, the CPU 121 also operates as a function unit that provides each function of a plurality of processes executed by each program. A computer and a computer system are an apparatus and a system including these functional units.

計算部120の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置124や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。   Information such as a program and a table for realizing each function of the calculation unit 120 is a storage device 124, a nonvolatile semiconductor memory, a hard disk drive, a storage device such as an SSD (Solid State Drive), an IC card, an SD card, a DVD, or the like. Can be stored in any computer-readable non-transitory data storage medium.

WAN管理サーバ13は、CPU131とメモリ132と通信装置133とストレージ装置134を含む。通信装置133はネットワーク5に接続される。メモリ132には、OS135とパス設定部136と状態監視部137がロードされて、CPU131によって実行される。また、ストレージ装置134にはWAN状態DB138が格納されて状態監視部137によって参照または更新される。   The WAN management server 13 includes a CPU 131, a memory 132, a communication device 133, and a storage device 134. The communication device 133 is connected to the network 5. An OS 135, a path setting unit 136, and a state monitoring unit 137 are loaded on the memory 132 and executed by the CPU 131. Further, the WAN status DB 138 is stored in the storage device 134 and is referred to or updated by the status monitoring unit 137.

CPU131は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU131は、パス設定プログラムに従って処理することでパス設定部136として機能する。他のプログラムについても同様である。さらに、CPU131は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。   The CPU 131 operates as a functional unit that provides a predetermined function by performing processing according to a program of each functional unit. For example, the CPU 131 functions as the path setting unit 136 by performing processing according to the path setting program. The same applies to other programs. Furthermore, the CPU 131 also operates as a function unit that provides each function of a plurality of processes executed by each program. A computer and a computer system are an apparatus and a system including these functional units.

パス設定部136や状態監視部137の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置134や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。   Information such as programs and tables for realizing the functions of the path setting unit 136 and the state monitoring unit 137 is a storage device 134, a nonvolatile semiconductor memory, a hard disk drive, a storage device such as an SSD (Solid State Drive), or an IC card. It can be stored in a computer-readable non-transitory data storage medium such as an SD card or a DVD.

DC管理サーバ14は、CPU141とメモリ142と通信装置143とストレージ装置144を含む。通信装置143はネットワーク5に接続される。メモリ142には、OS145とVM設定部146と状態監視部147がロードされて、CPU141によって実行される。また、ストレージ装置144にはDC状態DB148が格納されて状態監視部147によって参照または更新される。   The DC management server 14 includes a CPU 141, a memory 142, a communication device 143, and a storage device 144. The communication device 143 is connected to the network 5. An OS 145, a VM setting unit 146, and a state monitoring unit 147 are loaded on the memory 142 and executed by the CPU 141. In addition, the DC status DB 148 is stored in the storage device 144 and is referenced or updated by the status monitoring unit 147.

CPU141は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU141は、VM設定プログラムに従って処理することでVM設定部146として機能する。他のプログラムについても同様である。さらに、CPU141は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。   The CPU 141 operates as a functional unit that provides a predetermined function by performing processing according to a program of each functional unit. For example, the CPU 141 functions as the VM setting unit 146 by performing processing according to the VM setting program. The same applies to other programs. Furthermore, the CPU 141 also operates as a functional unit that provides the functions of a plurality of processes executed by each program. A computer and a computer system are an apparatus and a system including these functional units.

VM設定部146や状態監視部147の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置144や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。   Information such as programs and tables for realizing the functions of the VM setting unit 146 and the state monitoring unit 147 is stored in a storage device 144, a nonvolatile semiconductor memory, a hard disk drive, a storage device such as an SSD (Solid State Drive), or an IC card. It can be stored in a computer-readable non-transitory data storage medium such as an SD card or a DVD.

なお、本実施例では、要求受付サーバ11と計算サーバ12とWAN管理サーバ13とDC管理サーバ14をそれぞれ独立したサーバとした例を示したが、ひとつの計算機で、要求受付部110や計算部120やパス設定部136やVM設定部146などの各機能部位を実行してもよい。この場合、ひとつの計算機で、要求受付部と、計算部と、WAN管理部と、DC管理部とを含む統合制御部が機能する。この場合、統合制御部を実行する計算機は、WAN3と複数のDC4を制御してユーザ要求210に応じてVM8を提供する統合制御システムとなる。   In the present embodiment, the request reception server 11, the calculation server 12, the WAN management server 13, and the DC management server 14 are shown as independent servers. However, the request reception unit 110 and the calculation unit may be configured with a single computer. Each functional part such as 120, the path setting unit 136, and the VM setting unit 146 may be executed. In this case, a single computer functions as an integrated control unit including a request receiving unit, a calculation unit, a WAN management unit, and a DC management unit. In this case, the computer that executes the integrated control unit is an integrated control system that controls the WAN 3 and the plurality of DCs 4 to provide the VM 8 according to the user request 210.

図3は、データセンタ4−1の構成の一例を示すブロック図である。図示の例では、DC4−1の例を示すが、他のDC4−2、4−3の構成も同様である。DC4−1は、1以上のVM8−1〜8−nを提供する物理計算機50−1〜50−nと、物理計算機50とVM8を管理する管理計算機40と、管理計算機40と物理計算機50を接続するネットワーク9と、ネットワーク9に接続されてWAN3や統合制御システム1と通信を行うゲートウェイ装置90とを含む。   FIG. 3 is a block diagram illustrating an example of the configuration of the data center 4-1. Although the example of DC4-1 is shown in the example of illustration, the structure of other DC4-2 and 4-3 is also the same. The DC 4-1 includes a physical computer 50-1 to 50-n that provides one or more VMs 8-1 to 8-n, a management computer 40 that manages the physical computer 50 and the VM 8, a management computer 40, and a physical computer 50. A network 9 to be connected and a gateway device 90 connected to the network 9 and communicating with the WAN 3 and the integrated control system 1 are included.

物理計算機50−1〜50−nは、同様の構成であるので、以下物理計算機50−1について説明し、重複する説明を省略する。物理計算機50−1は、物理CPU52と、物理メモリ53と、ネットワーク9やストレージ装置55に接続されたインタフェース(図中I/F)54とを含む物理リソース51と、物理リソース51上で稼働するハイパバイザ7と、ハイパバイザ7上で稼働する1以上のVM8−1〜8−nを含む論理リソースとを有する。   Since the physical computers 50-1 to 50-n have the same configuration, only the physical computer 50-1 will be described below, and redundant description will be omitted. The physical computer 50-1 operates on a physical resource 51 including a physical CPU 52, a physical memory 53, and an interface (I / F in the figure) 54 connected to the network 9 and the storage device 55, and the physical resource 51. The hypervisor 7 and logical resources including one or more VMs 8-1 to 8-n operating on the hypervisor 7 are included.

ハイパバイザ7は、管理計算機40の指令に基づいて、物理リソース51を論理リソースに分割してVM8−1〜8−nに割り当てる。VM8−1〜8−nでは、それぞれゲストOS80−1〜80−nが論理リソース上で稼働する。各VM8では、ユーザ端末2からの指令に応じたアプリケーションやサービスが実行される。なお、本実施例では、ハイパバイザ7がVM8を稼働させる例を示したが、VMM(Virtual Machine Manager)等の仮想化部が論理リソースをVM8に割り当てる構成であっても良い。   The hypervisor 7 divides the physical resource 51 into logical resources and allocates them to VMs 8-1 to 8-n based on a command from the management computer 40. In the VMs 8-1 to 8-n, guest OSs 80-1 to 80-n operate on logical resources, respectively. In each VM 8, an application or service corresponding to a command from the user terminal 2 is executed. In the present embodiment, an example in which the hypervisor 7 operates the VM 8 has been described, but a configuration in which a virtual unit such as a VMM (Virtual Machine Manager) allocates logical resources to the VM 8 may be used.

物理計算機50を管理する管理計算機40は、CPU41と、メモリ42と、ネットワーク9に接続されるインタフェース43とを有する。メモリ42には、リソース管理部44がロードされてCPU41によって実行される。また、メモリ42には、リソース管理テーブル45が格納されて、リソース管理部44によって参照または更新される。   The management computer 40 that manages the physical computer 50 includes a CPU 41, a memory 42, and an interface 43 connected to the network 9. A resource management unit 44 is loaded into the memory 42 and executed by the CPU 41. Further, the memory 42 stores a resource management table 45 and is referenced or updated by the resource management unit 44.

リソース管理部44は、各物理計算機50のハイパバイザ7から情報を取得して、未割当の物理リソース51と割り当て済みの物理リソース51を管理し、統合制御システム1のDC管理サーバ14からの指令に応じて、VM8の生成、停止、削除を行う。リソース管理部44は、リソース管理テーブル45で、物理リソース51のうちの空きリソースを物理計算機50毎に管理する。物理計算機50毎の空きリソースとしては、例えば、VM8に割り当てられていない、メモリ42の容量と、物理CPU52の定格クロック数×コア数と、ストレージ装置55の容量を含む。   The resource management unit 44 acquires information from the hypervisor 7 of each physical computer 50, manages the unallocated physical resource 51 and the allocated physical resource 51, and receives a command from the DC management server 14 of the integrated control system 1. In response, the VM 8 is generated, stopped, and deleted. The resource management unit 44 manages free resources of the physical resources 51 for each physical computer 50 using the resource management table 45. The free resources for each physical computer 50 include, for example, the capacity of the memory 42, the rated clock number of the physical CPU 52 × the number of cores, and the capacity of the storage device 55, which are not assigned to the VM 8.

リソース管理部44は、DC管理サーバ14からVM8の生成要求を受信すると、要求に含まれる物理リソース51を満たす物理計算機50を選択して、VM8を生成する。なお、リソース管理部44やリソース管理テーブル45の構成については、周知または公知の技術を適用すればよいので、ここでは詳述しない。   Upon receiving the VM8 generation request from the DC management server 14, the resource management unit 44 selects the physical computer 50 that satisfies the physical resource 51 included in the request, and generates the VM8. Note that the configuration of the resource management unit 44 and the resource management table 45 is not described in detail here because a known or publicly known technique may be applied.

図4は、WAN管理サーバ13が管理するWAN状態DB138の一例を示す図である。WAN状態DB138は、ネットワーク装置31の識別子を格納するネットワーク装置識別子1381と、当該ネットワーク装置31に接続された他のネットワーク装置の識別子を格納する接続ネットワーク装置識別子1382と、当該ネットワーク装置31と他のネットワーク装置間のリンクで利用可能な通信帯域(または通信速度)を格納する最大可用帯域1383と、当該ネットワーク装置31と他のネットワーク装置間のリンクで現在利用中のトラヒック量(または帯域や通信速度)を格納する現トラヒック量1384とをひとつのレコードに含む。   FIG. 4 is a diagram illustrating an example of the WAN state DB 138 managed by the WAN management server 13. The WAN state DB 138 includes a network device identifier 1381 for storing an identifier of the network device 31, a connected network device identifier 1382 for storing an identifier of another network device connected to the network device 31, and the network device 31 and other A maximum available bandwidth 1383 for storing a communication bandwidth (or communication speed) that can be used in a link between network devices, and a traffic amount (or bandwidth or communication speed) currently being used in a link between the network device 31 and another network device. ) Is stored in one record.

ネットワーク装置識別子1381と、接続ネットワーク装置識別子1382には、図1に示したネットワーク装置31−1〜31−nの「1」〜「n」が設定される。最大可用帯域1383はネットワーク装置同士を接続する物理インタフェースによって決定される。現トラヒック量1384には、WAN管理サーバ13がネットワーク装置識別子1381のネットワーク装置31から取得した当該リンクのトラヒック量(または使用帯域)が格納される。なお、リンクは、ネットワーク装置31間の接続を示し、パスは、ユーザ端末2から現用系VMまでなどのエンドツーエンドの通信経路を示す。   In the network device identifier 1381 and the connected network device identifier 1382, “1” to “n” of the network devices 31-1 to 31-n illustrated in FIG. 1 are set. The maximum available bandwidth 1383 is determined by a physical interface that connects network devices. The current traffic volume 1384 stores the traffic volume (or used bandwidth) of the link acquired by the WAN management server 13 from the network device 31 having the network device identifier 1381. The link indicates a connection between the network devices 31, and the path indicates an end-to-end communication path from the user terminal 2 to the active VM.

WAN管理サーバ13は、所定の周期(例えば、数分)でWAN3のネットワーク装置31−1〜31−nからリンク毎に現トラヒック量1384を取得してWAN状態DB138に格納する。なお、所定のタイミングでネットワーク装置31がリンク毎に最大可用帯域1383と現トラヒック量1384をWAN管理サーバ13に通知し、通知を受信したWAN管理サーバ13がWAN状態DB138に格納してもよい。   The WAN management server 13 acquires the current traffic volume 1384 for each link from the network devices 31-1 to 31-n of the WAN 3 at a predetermined cycle (for example, several minutes) and stores it in the WAN state DB 138. Note that the network device 31 may notify the WAN management server 13 of the maximum available bandwidth 1383 and the current traffic volume 1384 for each link at a predetermined timing, and the WAN management server 13 that has received the notification may store it in the WAN state DB 138.

図5は、DC管理サーバ14が管理するDC状態DB148の一例を示す図である。DC状態DB148は、DC4の識別子を格納するDC識別子1481と、当該DC4の物理リソース51のうち利用可能な物理CPU52の総量を格納する可用CPU1482と、当該DC4の物理リソース51のうち利用可能なストレージ装置55の総量を格納する可用ストレージ1483と、当該DC4の位置情報を格納する座標1484と、当該DC4に電力を供給する組織の識別子または名称を格納する電力供給源1485と、当該DC4に接続しているWAN3のネットワーク装置31の識別子を格納する接続ノード1486と、をひとつのレコードに含む。   FIG. 5 is a diagram illustrating an example of the DC state DB 148 managed by the DC management server 14. The DC state DB 148 includes a DC identifier 1481 that stores the identifier of the DC4, an available CPU 1482 that stores the total amount of the physical CPU 52 that can be used among the physical resources 51 of the DC4, and a storage that can be used among the physical resources 51 of the DC4. Connected to the DC4, an available storage 1483 for storing the total amount of the device 55, a coordinate 1484 for storing position information of the DC4, a power supply source 1485 for storing an identifier or name of an organization that supplies power to the DC4. The connection node 1486 that stores the identifier of the network device 31 of the WAN 3 is included in one record.

可用CPU1482は、DC4の物理計算機50で利用可能な物理CPU52の総量を格納する。物理計算機50毎に利用可能な物理CPU52のコア数にクロック数(定格クロック数)を乗じた値を算出し、物理計算機50毎に算出した値の総和を可用CPU1482に格納する。コア数×クロック数の演算は、DC管理サーバ14で行うことができる。なお、この演算はDC4の管理計算機40で行っても良い。   The available CPU 1482 stores the total amount of physical CPUs 52 that can be used by the physical computer 50 of DC4. A value obtained by multiplying the number of cores of the physical CPU 52 available for each physical computer 50 by the number of clocks (rated clock number) is calculated, and the total sum of the values calculated for each physical computer 50 is stored in the available CPU 1482. The calculation of the number of cores × the number of clocks can be performed by the DC management server 14. This calculation may be performed by the management computer 40 of DC4.

可用ストレージ1483は、DC4の物理計算機50で利用可能なストレージ装置55の総量を格納する。物理計算機50毎に利用可能なストレージ装置55の容量を算出し、物理計算機50毎に算出した値の総和を可用ストレージ1483に格納する。ストレージ装置55の容量の総和の演算は、DC管理サーバ14で行うことができる。なお、この演算はDC4の管理計算機40で行っても良い。   The available storage 1483 stores the total amount of the storage device 55 that can be used by the physical computer 50 of DC4. The capacity of the storage device 55 that can be used for each physical computer 50 is calculated, and the sum of the values calculated for each physical computer 50 is stored in the available storage 1483. The calculation of the total capacity of the storage device 55 can be performed by the DC management server 14. This calculation may be performed by the management computer 40 of DC4.

座標1484には、DC4の所在地の位置情報が格納される。位置情報としては、緯度と経度を用いることができる。座標1484は、DC管理サーバ14がDC4の管理計算機40から取得することができる。あるいは、DC管理サーバ14が図示しない入力装置等でDC4毎の座標1484を設定することができる。   Coordinate 1484 stores location information of the location of DC4. As position information, latitude and longitude can be used. The coordinate 1484 can be acquired from the DC4 management computer 40 by the DC management server 14. Alternatively, the DC management server 14 can set the coordinates 1484 for each DC 4 using an input device or the like (not shown).

DC4毎に座標1484を取得しておくことで、統合制御システム1では、ユーザ端末2が接続されているネットワーク装置31の位置情報を取得すれば、ユーザ端末2とDC4の距離情報としてネットワーク装置31とDC4の距離を算出することができる。また、現用系VM8−pのDC4と予備系VM8−sのDC4の距離を算出し、距離に応じた評価を行うことができる。なお、WAN管理サーバ13には、図示はしないが、ネットワーク装置31の位置情報またはネットワーク装置31間の距離情報が予め設定されているものとする。   By acquiring the coordinates 1484 for each DC4, in the integrated control system 1, if the position information of the network device 31 to which the user terminal 2 is connected is acquired, the network device 31 is obtained as the distance information between the user terminal 2 and the DC4. And the distance between DC4 can be calculated. Further, the distance between the DC4 of the active VM8-p and the DC4 of the standby VM8-s can be calculated, and evaluation according to the distance can be performed. Although not shown in the figure, the WAN management server 13 is assumed to be preset with position information of the network device 31 or distance information between the network devices 31.

電力供給源1485には、DC4が電力の供給を受けている組織の識別子または名称が格納される。電力供給源1485は、DC管理サーバ14がDC4の管理計算機40から取得することができる。あるいは、DC管理サーバ14が図示しない入力装置等でDC4毎の電力供給源1485を設定することができる。   The power supply source 1485 stores the identifier or name of the organization to which the DC 4 is supplied with power. The power supply source 1485 can be obtained from the DC4 management computer 40 by the DC management server 14. Alternatively, the DC management server 14 can set the power supply source 1485 for each DC 4 with an input device (not shown) or the like.

DC4毎に電力供給源1485を取得しておくことで、統合制御システム1では、現用系VMを配備するDC4−nと、予備系VMを配備するDC4−n−1が異なる電力供給源1485を選択することができる。例えば、電力供給源1485が発電会社である場合、異なる発電会社から電力の提供を受けているDC4で現用系VMと予備系VMを運用することで、災害発生時に両者が同時に使用不能となる可能性を低減できる。   By acquiring the power supply source 1485 for each DC4, in the integrated control system 1, the DC4-n that deploys the active VM and the DC4-n-1 that deploys the standby VM have different power supply sources 1485. You can choose. For example, when the power supply source 1485 is a power generation company, the active VM and the standby VM can be operated at the same time in the event of a disaster by operating the active VM and the standby VM on the DC 4 receiving power from different power generation companies. Can be reduced.

接続ノード1486は、DC4に接続されるネットワーク装置31の識別子が格納される。ネットワーク装置31の識別子は、DC管理サーバ14がゲートウェイ装置90に接続されたネットワーク装置31の識別子を取得して、DC状態DB148に格納することができる。接続ノード1486を取得しておくことで、統合制御システム1は、DC4に接続されたネットワーク装置31のWAN3内の位置を取得することができる。   The connection node 1486 stores the identifier of the network device 31 connected to the DC 4. The identifier of the network device 31 can be acquired by the DC management server 14 acquiring the identifier of the network device 31 connected to the gateway device 90 and stored in the DC state DB 148. By acquiring the connection node 1486, the integrated control system 1 can acquire the position in the WAN 3 of the network device 31 connected to the DC4.

なお、上記DC状態DB148では、空き物理リソースとして物理CPU52とストレージ装置55を管理する例を示したが、物理メモリ53の空き容量を加えても良い。   In the DC state DB 148, the physical CPU 52 and the storage device 55 are managed as free physical resources. However, the free capacity of the physical memory 53 may be added.

図6は、ユーザ端末2が統合制御システム1に送信するユーザ要求210の一例を示す図である。ユーザ端末2は、VM8の利用を開始する際にユーザ要求210を生成して統合制御システム1へ送信する。   FIG. 6 is a diagram illustrating an example of a user request 210 that the user terminal 2 transmits to the integrated control system 1. When the user terminal 2 starts using the VM 8, the user terminal 2 generates a user request 210 and transmits it to the integrated control system 1.

ユーザ要求210は、ユーザ端末2に接続されたWAN3のネットワーク装置31の識別子を格納するネットワーク装置識別子2101と、WAN3に設定するパスに必要な帯域(または通信速度)を格納する要求帯域(通信条件)2102と、現用系VM及び予備系VMに割り当てを要求する物理リソース51を格納する要求リソース(リソース条件)2103と、予備系VMの数を格納する冗長数2104と、現用系VMと予備系VMのDC4で電力供給源の一致を許容するか否かを格納する電力供給源一致2105と、DC4とユーザ端末2の物理的な距離を用いたパスの設定を許可するか否かを格納する物理的距離判定2106と、を含む。   The user request 210 includes a network device identifier 2101 for storing an identifier of the network device 31 of the WAN 3 connected to the user terminal 2 and a request bandwidth (communication condition) for storing a bandwidth (or communication speed) necessary for a path set in the WAN 3. ) 2102, a requested resource (resource condition) 2103 for storing the physical resource 51 that requests allocation to the active VM and the standby VM, a redundant number 2104 for storing the number of the standby VM, the active VM and the standby VM The power supply source match 2105 for storing whether or not the power supply source match is permitted in the DC 4 of the VM, and whether or not the path setting using the physical distance between the DC 4 and the user terminal 2 is permitted are stored. Physical distance determination 2106.

ネットワーク装置識別子2101は、ユーザ端末2が接続しているWAN3内でのネットワーク装置31の位置が特定される。要求帯域2102は、現用系VMとDC4の間で確保すべき帯域または通信速度が格納される。   The network device identifier 2101 specifies the position of the network device 31 in the WAN 3 to which the user terminal 2 is connected. The request band 2102 stores a band or communication speed to be secured between the active VM and the DC 4.

要求リソース2103には、現用系VM及び予備系VMに割り当てる物理リソース51として、CPU52とストレージ装置55の総量が設定される。図示のCPU=4GHzの場合は、DC4の物理計算機50では、CPU52のコア数=2及びクロック数=2GHzや、コア数=4及びクロック数=1GHzの構成と等価とする。また、図示の例では、要求リソース2103には、CPUとストレージの要求を設定する例を示したが、物理メモリ53の要求量を加えても良い。   In the request resource 2103, the total amount of the CPU 52 and the storage device 55 is set as the physical resource 51 allocated to the active VM and the standby VM. In the case of the illustrated CPU = 4 GHz, the DC4 physical computer 50 is equivalent to the configuration of the CPU 52 with the number of cores = 2 and the number of clocks = 2 GHz, or the number of cores = 4 and the number of clocks = 1 GHz. In the example shown in the figure, the request resource 2103 is set with a request for CPU and storage, but the request amount of the physical memory 53 may be added.

冗長数2104は、予備系VMの数を設定する。電力供給源一致2105は、「不可」の場合、統合制御システム1は、現用系VMのDC4の電力供給源1485と、予備系VMのDC4の電力供給源1485が異なるようにDC4を選択する。一方、電力供給源一致2105が「可」の場合、現用系VMのDC4の電力供給源1485と、予備系VMのDC4の電力供給源1485が同一の組合せが許容される。   The redundancy number 2104 sets the number of standby VMs. When the power supply source coincidence 2105 is “impossible”, the integrated control system 1 selects DC4 so that the power supply source 1485 of the DC4 of the active VM is different from the power supply source 1485 of the DC4 of the standby VM. On the other hand, when the power supply source match 2105 is “permitted”, the same combination of the DC4 power supply source 1485 of the active VM and the DC4 power supply source 1485 of the standby VM is allowed.

物理的距離判定2106が「可」の場合、統合制御システム1は、ユーザ端末2から距離的に近いDC4から設定するパスの評価を行う。一方、物理的距離判定2106が「不可」の場合、統合制御システム1は、ユーザ端末2とDC4の距離を加味せずに設定するパスの評価を行う。   When the physical distance determination 2106 is “permitted”, the integrated control system 1 evaluates the path set from the DC 4 that is close in distance to the user terminal 2. On the other hand, when the physical distance determination 2106 is “impossible”, the integrated control system 1 evaluates a path to be set without considering the distance between the user terminal 2 and the DC 4.

統合制御システム1は、後述するように、ユーザ要求210に基づいて、現用系VMと予備系VMを配備するDC4の選択と、ユーザ端末2と各VMを接続するパスの設定を実行する。   As will be described later, the integrated control system 1 executes selection of the DC 4 for deploying the active VM and the standby VM and setting of a path connecting the user terminal 2 and each VM based on the user request 210.

図7は、計算機システムで行われる処理の一例を示すシーケンス図である。この処理は、統合制御システム1がユーザ端末2からユーザ要求210を受け付けたときに実行される。   FIG. 7 is a sequence diagram illustrating an example of processing performed in the computer system. This process is executed when the integrated control system 1 receives a user request 210 from the user terminal 2.

まず、ステップS240でユーザ端末2がユーザ要求210を統合制御システム1に対して送信すると、要求受付サーバ11がユーザ要求210を受信する。ステップS250では、要求受付サーバ11が、ユーザ要求210の内容を計算サーバ12に通知し、新たなサービス開始を要求する。   First, when the user terminal 2 transmits the user request 210 to the integrated control system 1 in step S240, the request reception server 11 receives the user request 210. In step S250, the request reception server 11 notifies the calculation server 12 of the contents of the user request 210 and requests a new service start.

計算サーバ12は、WAN管理サーバ13に対してWAN状態DB138の内容を要求する(S251)。WAN管理サーバ13は、WAN状態DB138の内容を計算サーバ12へ通知する(S252)。   The calculation server 12 requests the contents of the WAN state DB 138 from the WAN management server 13 (S251). The WAN management server 13 notifies the content of the WAN state DB 138 to the calculation server 12 (S252).

次に、計算サーバ12は、DC管理サーバ14に対してDC状態DB148の内容を要求する(S253)。DC管理サーバ14は、DC状態DB148の内容を計算サーバ12へ通知する(S254)。   Next, the calculation server 12 requests the contents of the DC state DB 148 from the DC management server 14 (S253). The DC management server 14 notifies the calculation server 12 of the contents of the DC state DB 148 (S254).

計算サーバ12は、受信したWAN状態DB138の内容(WAN状態)と、DC状態DB148の内容(DC状態)から、ユーザ要求210の内容を満たすDC4とパスを、後述する評価によって選択する(S255)。以下の例では、現用系VMをDC4−1に生成し、予備系VMをDC4−2に生成し、後述する図8のようにネットワーク装置31でパスを設定する例を示す。   The calculation server 12 selects a DC 4 and a path that satisfy the content of the user request 210 from the received content of the WAN status DB 138 (WAN status) and the content of the DC status DB 148 (DC status) by evaluation to be described later (S255). . In the following example, an active VM is generated in DC4-1, a backup VM is generated in DC4-2, and a path is set by the network device 31 as shown in FIG.

計算サーバ12は、ステップS255で選択したパス上のネットワーク装置31に対してパスの設定を要求する(S256)。パス上のネットワーク装置31は、パスの設定が完了すると設定完了の通知を計算サーバ12へ送信する(S257)。   The calculation server 12 requests the network device 31 on the path selected in step S255 to set a path (S256). When the path setting is completed, the network device 31 on the path transmits a setting completion notification to the calculation server 12 (S257).

計算サーバ12は、ステップS255で選択したDC4−1に現用系VMの生成を要求する(S258)。DC4−1の管理計算機40は、現用系VMの生成が完了すると、生成が完了したことを示す通知を計算サーバ12に送信する(S259)。   The calculation server 12 requests the DC 4-1 selected in step S 255 to generate an active VM (S 258). When the generation of the active VM is completed, the management computer 40 of the DC4-1 transmits a notification indicating that the generation is completed to the calculation server 12 (S259).

計算サーバ12は、ステップS255で選択したDC4−2に予備系VMの生成を要求する(S260)。DC4−2の管理計算機40は、予備系VMの生成が完了すると、生成が完了したことを示す通知を計算サーバ12に送信する(S261)。   The calculation server 12 requests the DC4-2 selected in step S255 to generate a standby VM (S260). When the generation of the standby VM is completed, the management computer 40 of the DC4-2 transmits a notification indicating that the generation is completed to the calculation server 12 (S261).

計算サーバ12は、ステップS255で選択したDC4とネットワーク装置31でVMの生成とパスの設定が完了すると、ユーザ端末2に対してユーザ要求210が了したことを示す通知を送信する(S262)。   When the creation of the VM and the setting of the path are completed in the DC 4 and the network device 31 selected in step S255, the calculation server 12 transmits a notification indicating that the user request 210 is completed to the user terminal 2 (S262).

以上の処理により、統合制御システム1は、ユーザ要求210に応じて、DC4とネットワーク装置31の評価を行って、最適なDC4とパスを選択する。なお、上記の例では、計算サーバ12が、DC4の選択とパスの選択を行って、さらに、DC4にVMの生成を要求し、ネットワーク装置31にパスの設定を要求する例を示したが、これに限定されるものではない。例えば、計算サーバ12がWAN管理サーバ13にパスの設定を要求し、WAN管理サーバ13がパスの設定をネットワーク装置31に指令し、計算サーバ12がDC管理サーバ14にVMの生成を要求し、DC管理サーバ14がDC4にVMの生成を指令しても良い。   With the above processing, the integrated control system 1 evaluates the DC 4 and the network device 31 according to the user request 210 and selects the optimum DC 4 and path. In the above example, the calculation server 12 selects the DC 4 and selects the path, further requests the DC 4 to generate a VM, and requests the network device 31 to set the path. It is not limited to this. For example, the calculation server 12 requests the WAN management server 13 to set a path, the WAN management server 13 instructs the network device 31 to set the path, the calculation server 12 requests the DC management server 14 to generate a VM, The DC management server 14 may instruct the DC 4 to generate a VM.

図8は、設定されたVM及びパスの一例を示すブロック図である。図8は、統合制御システム1の要求受付サーバ11がユーザ要求210を受け付けて、計算サーバ12がWAN状態DB138とDC状態DB148に基づいて、各DC4と各ネットワーク装置31を評価して、現用系VM8−pと、予備系VM8−sを配備し、各パスを設定した例である。   FIG. 8 is a block diagram illustrating an example of the set VM and path. In FIG. 8, the request receiving server 11 of the integrated control system 1 receives the user request 210, and the calculation server 12 evaluates each DC 4 and each network device 31 based on the WAN state DB 138 and the DC state DB 148, and the active system This is an example in which VM8-p and standby VM8-s are deployed and each path is set.

図6のユーザ要求210では、ネットワーク装置識別子2101=「1」、冗長数2104=「1」であるので、計算サーバ12は、予備系VMの数を「1」として、ネットワーク装置31−1から要求帯域2102等の各要求を満たすDC4とパスを選択する。選択の結果、現用系VM8−pがDC4−1に生成され、予備系VM8−sがDC4−2に設定される。   In the user request 210 of FIG. 6, since the network device identifier 2101 = “1” and the redundancy number 2104 = “1”, the calculation server 12 sets the number of spare VMs to “1” and starts from the network device 31-1. The DC 4 and the path that satisfy each request such as the request band 2102 are selected. As a result of the selection, the working system VM8-p is generated in the DC4-1, and the standby system VM8-s is set in the DC4-2.

ユーザ端末2と現用系VM8−pを接続する現用系パスP1は、ネットワーク装置31−1から31−2、31−4を経由してDC4−1に接続される。また、ユーザ端末2と予備系VM8−sを接続する予備系パスP2は、ネットワーク装置31−1から31−3、31−6を経由してDC4−2に接続される。また、バックアップ用パスP3は、ネットワーク装置31−4から31−6を経由してDC4−2に接続される。   The working path P1 that connects the user terminal 2 and the working VM 8-p is connected to the DC 4-1 through the network devices 31-1, 31-2, and 31-4. Further, the backup path P2 connecting the user terminal 2 and the backup VM 8-s is connected to the DC 4-2 via the network devices 31-1 through 31-3 and 31-6. The backup path P3 is connected to the DC4-2 via the network devices 31-4 to 31-6.

ユーザ端末2は、現用系パスP1を経由して現用系VM8−pを利用する。現用系VM8−pは、バックアップ用パスP3を経由して予備系VM8−sを同期させる。ユーザ端末2は、現用系VM8−pまたは現用系パスP1の何れかに障害が発生すると、現用系VM8−pの利用を終了し、代わって予備系VM8−sの使用を開始する。   The user terminal 2 uses the working VM 8-p via the working path P1. The active VM 8-p synchronizes the standby VM 8-s via the backup path P3. When a failure occurs in either the active VM 8-p or the active path P1, the user terminal 2 ends the use of the active VM 8-p and starts using the standby VM 8-s instead.

図9は、統合制御システム1の計算サーバ12で行われる処理の一例を示すフローチャートである。この処理は、統合制御システム1がユーザ要求210を受信したときに実行される。統合制御システム1の要求受付サーバ11が、ユーザ要求210を受け付けて(S100)、ユーザ要求210の内容を計算サーバ12に通知して新たなサービスを開始させる。   FIG. 9 is a flowchart illustrating an example of processing performed by the calculation server 12 of the integrated control system 1. This process is executed when the integrated control system 1 receives the user request 210. The request reception server 11 of the integrated control system 1 receives the user request 210 (S100), notifies the calculation server 12 of the content of the user request 210, and starts a new service.

計算サーバ12は、DC管理サーバ14からDC状態DB148の内容を取得して、ユーザ要求210の内容を満たす物理リソース51を有するDC4のリストを生成する(S101)。この段階では、計算サーバ12は、ユーザ要求210の要求リソース2103を満たすことができるDC4を、リストに加える。   The calculation server 12 acquires the contents of the DC state DB 148 from the DC management server 14, and generates a list of DC4 having the physical resource 51 that satisfies the contents of the user request 210 (S101). At this stage, the calculation server 12 adds DC4 that can satisfy the request resource 2103 of the user request 210 to the list.

次に、計算サーバ12は、ユーザ要求210の冗長数2104に「1」を加えた数のVMを生成可能なDC4が、ステップS101で生成されたリストに存在するか否かを判定する(S102)。冗長数2104+1のDC4が存在すれば、現用系VM8−pと予備系VM8−sを異なるDC4で生成可能である。このため、冗長数2104+1のDC4が存在すればステップS104へ進む。一方、冗長数2104+1のDC4が存在しなければ、現用系VM8−pと予備系VM8−sを異なるDC4で生成できないので、ステップS103へ進む。   Next, the calculation server 12 determines whether or not DC4 that can generate the number of VMs obtained by adding “1” to the redundancy number 2104 of the user request 210 exists in the list generated in step S101 (S102). ). If there is a redundant number 2104 + 1 of DC4, the active VM8-p and the standby VM8-s can be generated by different DC4. For this reason, if the DC4 having the redundancy number 2104 + 1 exists, the process proceeds to step S104. On the other hand, if the DC4 having the redundancy number 2104 + 1 does not exist, the active VM 8-p and the standby VM 8-s cannot be generated by different DC 4, and the process proceeds to step S103.

ステップS103では、計算サーバ12がユーザ端末2へ、ユーザ要求210を受け付けられない旨の応答を送信し、処理を終了する。   In step S103, the calculation server 12 transmits a response indicating that the user request 210 cannot be accepted to the user terminal 2, and ends the process.

一方、ステップS104以降では、パスとDC4のコストを計算して選択するDC4とパスを評価する。なお、評価の対象は、上記ステップS101でリソース要求2103を満たしたリスト内のDC4と、ユーザ端末2に接続されたネットワーク装置31からDC4までのパスである。   On the other hand, after step S104, the cost of the path and DC4 is calculated and the selected DC4 and path are evaluated. The evaluation targets are DC4 in the list satisfying the resource request 2103 in step S101 and a path from the network device 31 connected to the user terminal 2 to DC4.

ステップS104で計算サーバ12は、WAN管理サーバ13からWAN状態DB138の内容を取得して、ユーザ要求210の内容と、DC状態DB148の内容から、DC4とパスのコストを計算するためのポリシを決定する。この例では、図6のユーザ要求210とDC状態DB148の内容から、計算サーバ12は、電力供給源一致2105が「不可」で、物理的距離判定2106=「可」であることをコスト計算のポリシとして決定する。なお、コストは、パスを評価する指標としてのコストと、DC4を評価する指標としてのコストの2つのコストがあり、これら2つのコストの和を、評価対象の総コストとする。   In step S104, the calculation server 12 acquires the contents of the WAN state DB 138 from the WAN management server 13, and determines a policy for calculating the cost of the DC 4 and the path from the contents of the user request 210 and the contents of the DC state DB 148. To do. In this example, from the contents of the user request 210 and the DC state DB 148 in FIG. 6, the calculation server 12 calculates that the power supply source match 2105 is “impossible” and the physical distance determination 2106 = “permitted”. Determine as a policy. Note that there are two costs, a cost as an index for evaluating a path and a cost as an index for evaluating DC4, and the sum of these two costs is the total cost of the evaluation target.

ステップS105では、計算サーバ12が、上記ステップS101でリストアップされたDC4の中から、総コストが計算されていないDCペアを選択し、選択されたDC4のペアの総コストを後述するように計算して、計算結果をコスト表126に格納する。   In step S105, the calculation server 12 selects a DC pair for which the total cost is not calculated from the DC4 listed in step S101, and calculates the total cost of the selected DC4 pair as described later. Then, the calculation result is stored in the cost table 126.

ステップS106では、計算サーバ12が、上記ステップS101でリストアップしたDC4の全てのペアについて総コストの計算が完了したか否かを判定する。完了していなければ、計算サーバ12は上記ステップS105へ戻って、次のDC4のペアについて総コストの計算を繰り返す。一方、DC4の全てのペアについて総コストの計算が完了した場合には、ステップS107へ進む。なお、ステップS106の処理は、予め設定された範囲のDC4のペアに絞り込んでも良い。   In step S106, the calculation server 12 determines whether the calculation of the total cost has been completed for all the pairs of DC4 listed in step S101. If not completed, the calculation server 12 returns to step S105 and repeats the calculation of the total cost for the next pair of DC4. On the other hand, when the calculation of the total cost is completed for all the pairs of DC4, the process proceeds to step S107. Note that the processing in step S106 may be narrowed down to DC4 pairs in a preset range.

ステップS107では、計算サーバ12が、コスト表126からコストが最低で、かつ、上記ポリシを満足するDC4のペアを利用するDC4として選択し、ユーザ端末2とDC4を接続するネットワーク装置31およびパスを選択する。ステップS108では、計算サーバ12が、上記ステップS107で選択したDC4のペアに現用系VM8−pと予備系VM8−sを生成するよう指令し、また、選択されたDC4を接続するネットワーク装置31に、上記選択されたパスを設定する。   In step S107, the calculation server 12 selects from the cost table 126 as the DC4 that uses the pair of DC4 that has the lowest cost and satisfies the above policy, and selects the network device 31 and the path that connect the user terminal 2 and the DC4. select. In step S108, the calculation server 12 instructs the pair of DC4 selected in step S107 to generate the active VM8-p and the standby VM8-s, and also instructs the network device 31 that connects the selected DC4. , Set the selected path.

上記処理により、総コストが最低となるDC4のペアとパスを選択することで、現用系VM8−pを配備するDC4と、予備系VM8−sを配備するDC4を決定し、これらのDC4とユーザ端末2を接続する現用系パスと、予備系パス及びバックアップ用パスが決定される。   By selecting the pair and path of the DC4 with the lowest total cost by the above processing, the DC4 for deploying the active VM 8-p and the DC 4 for deploying the standby VM 8-s are determined, and these DC 4 and user The working path, the backup path, and the backup path that connect the terminal 2 are determined.

図12は、計算サーバ12が管理するコスト表126の一例を示す図である。コスト表126は、ユーザ要求210を受け付けて計算サーバ12がDC4及びパスの選択処理(S255)を行うときに生成される。   FIG. 12 is a diagram illustrating an example of the cost table 126 managed by the calculation server 12. The cost table 126 is generated when the user request 210 is received and the calculation server 12 performs DC4 and path selection processing (S255).

コスト表126は、現用VM系VMを配備するDC4の識別子を格納する現用VM配備DC1261と、予備VM系VMを配備するDC4の識別子を格納する予備VM配備DC1262と、パスのコスト計算の順序を格納する計算順序1263と、ユーザ端末2から現用系VMのDC4までの現用系パスP1のコストを格納する端末−現用DC1264と、ユーザ端末2から予備系VMのDC4までの予備系パスP2のコストを格納する端末−予備DC1265と、現用系VMのDC4から予備系VMのDC4までのバックアップ用パスP3のコストを格納する現用DC−予備DC1266と、現用系VMのDC4のコストを格納する現用DC1267と、予備系VMのDC4のコストを格納する予備DC1268と、パスのコストとDCのコストの総和を格納するコスト総和1269と、をひとつのレコードに含む。   The cost table 126 shows the order of path cost calculation, the active VM deployment DC 1261 that stores the identifier of the DC 4 that deploys the active VM system VM, the spare VM deployment DC 1262 that stores the identifier of the DC 4 that deploys the backup VM system VM, and the path cost calculation. Calculation order 1263 to be stored, terminal-active DC 1264 storing the cost of the active path P1 from the user terminal 2 to the DC 4 of the active VM, and cost of the standby path P2 from the user terminal 2 to the DC 4 of the standby VM , A backup DC 1265 that stores the cost of the backup path P3 from the DC 4 of the working VM to the DC 4 of the working VM, and a working DC 1267 that stores the cost of the DC 4 of the working VM. A backup DC 1268 for storing the cost of the backup VM DC4, a path cost and a DC Comprising a total cost 1269 for storing the sum of strike, to one record.

まず、計算順序1263は、DC4を選択する順序を示す。例えば、計算順序1263が「現用→予備→同期」の場合、計算サーバ12は、まず、現用系パスP1を選択して、次に予備系パスP2を選択し、最後にバックアップ用パスP3を選択する。同様に、計算順序1263が「予備→現用→同期」の場合、計算サーバ12は、まず、予備系パスP2を選択して、次に現用系パスP1を選択し、最後にバックアップ用パスP3を選択する。その後、計算サーバ12は、各パスのコストを算出する。パスの選択順序で、パスのコストが変化するため、計算サーバ12は、現用、予備、同期の全ての計算順序についてコストを算出する。なお、上記の例では、冗長数2104が「1」であるので、予備系VMは1であるので、現用、予備、同期は全部で6通りとなるが、冗長数2104に応じて計算量は変化する。また、コストを算出する現用、予備、同期の計算順序については、全ての計算順序に限定されるものではなく、予め設定した部分的な範囲であってもよい。   First, the calculation order 1263 indicates the order in which DC4 is selected. For example, when the calculation order 1263 is “working → backup → synchronization”, the calculation server 12 first selects the working path P1, then selects the protection path P2, and finally selects the backup path P3. To do. Similarly, when the calculation order 1263 is “standby → active → synchronous”, the calculation server 12 first selects the standby path P2, then selects the active path P1, and finally selects the backup path P3. select. Thereafter, the calculation server 12 calculates the cost of each path. Since the path cost varies depending on the path selection order, the calculation server 12 calculates the cost for all calculation orders of active, backup, and synchronization. In the above example, since the redundancy number 2104 is “1” and the spare VM is 1, the total number of working, backup, and synchronization is six. However, the amount of calculation depends on the redundancy number 2104. Change. In addition, the calculation order of current, backup, and synchronization for calculating the cost is not limited to all the calculation orders, and may be a partial range set in advance.

なお、端末−予備DC1265、現用DC−予備DC1266、予備DC1268は、冗長数2104=1の場合を示し、冗長数2104が1を超える場合には、冗長数2104に応じて端末−予備DC1265及び現用DC−予備DC1266、予備DC1268を増加させればよい。   Note that the terminal-spare DC 1265, the active DC-spare DC 1266, and the spare DC 1268 indicate the case where the redundancy number 2104 = 1, and when the redundancy number 2104 exceeds 1, the terminal-spare DC 1265 and the active DC are used according to the redundancy number 2104. The DC-backup DC 1266 and backup DC 1268 may be increased.

次に、パスのコストについて説明する。計算サーバ12は、上記図9のステップS105で選択したDC4のペアについて、上記図12のコスト表126の計算順序1263に応じて、パスを設定してからパスのコストを計算する。パスの設定については、後述するように、全ての計算順序で、全てのパスのパターンについて検討する。   Next, the path cost will be described. The calculation server 12 sets a path for the pair of DC4 selected in step S105 of FIG. 9 according to the calculation order 1263 of the cost table 126 of FIG. 12 and then calculates the cost of the path. Regarding path setting, as will be described later, all path patterns are considered in all calculation orders.

計算サーバ12は、選択したDC4のペアのうちの一方に、ユーザ端末2が接続されるネットワーク装置31−1から現用系パスP1を設定する。計算サーバ12は、WAN状態DB138の内容をコピーした仮WAN状態DB127を参照して、ネットワーク装置31−1から選択したDC4のペアのうちの一方に接続するネットワーク装置31ためのパスを、ダイクストラアルゴリズム等の経路探索アルゴリズムに基づき決定する。この経路計算におけるネットワークの接続形態は、仮WAN状態DB127に記載のネットワーク装置識別子1271および接続識別子1272を参照して構築する。また、ネットワーク装置を接続するリンクのコストcを、例えば、
c=最大可用帯域1273/可用帯域(最大可用帯域1273 − 現トラヒック量1274)
として計算する。つまり、現在使用可能な帯域と最大可用帯域の比によってリンクのコストcが算出される。
The calculation server 12 sets the working path P1 from the network device 31-1 to which the user terminal 2 is connected to one of the selected DC4 pairs. The calculation server 12 refers to the temporary WAN state DB 127 obtained by copying the contents of the WAN state DB 138, and calculates a path for the network device 31 connected to one of the DC4 pairs selected from the network device 31-1, using the Dijkstra algorithm. It is determined based on a route search algorithm such as The network connection form in this route calculation is constructed with reference to the network device identifier 1271 and the connection identifier 1272 described in the temporary WAN state DB 127. Further, the cost c of the link connecting the network devices is, for example,
c = maximum usable bandwidth 1273 / available bandwidth (maximum usable bandwidth 1273−current traffic amount 1274)
Calculate as That is, the link cost c is calculated from the ratio of the currently available bandwidth and the maximum available bandwidth.

現用パスP1の算出後、現用パスP1に割り当てる帯域を仮WAN状態DB127の現トラヒック量1274に加算する。計算サーバ12は、予備系パスP2とバックアップ用パスP3についても上記と同様に、仮WAN状態DB127を参照にパスを設定する。   After calculating the working path P1, the bandwidth allocated to the working path P1 is added to the current traffic amount 1274 of the temporary WAN state DB 127. The calculation server 12 sets paths for the backup path P2 and the backup path P3 with reference to the temporary WAN state DB 127 as described above.

図8のように、現用系VM8−pをDC4−1に配備し、現用系パスP1をネットワーク装置31−1、31−2、31−4で接続した場合、ネットワーク装置31−1と31−2及びネットワーク装置31−2と31−4の2つのリンクのコストclinkの総和を現用系パスコストCpath(user、DC)とし、
path(user、DC) = Σclink
とする。なお、DCは現用系VMのDC4−1を示す。同様に、予備系パスP2のリンクのコストcの総和を予備系パスコストCpath(user、DC)として算出し、バックアップ用パスP3のリンクのコストcの総和をバックアップ用パスコストCpath(DC、DC)として算出する。なお、なお、DCは予備系VMのDC4−2を示す。なお、userはユーザ端末2を示し、DCは、予備系VMのDC4を示す。
As shown in FIG. 8, when the active VM 8-p is arranged in the DC 4-1, and the active path P1 is connected by the network devices 31-1, 31-2, 31-4, the network devices 31-1 and 31- 2 and the sum of the costs c link of the two links of the network devices 31-2 and 31-4 are defined as an active system path cost C path (user, DC i ),
C path (user, DC i ) = Σc link
And DC i indicates DC4-1 of the working VM. Similarly, the sum of the link costs c of the protection path P2 is calculated as the protection path cost C path (user, DC j ), and the sum of the links cost c of the backup path P3 is calculated as the backup path cost C path ( DC i , DC j ). Note that DC j indicates the backup VM DC4-2. Note that user indicates the user terminal 2 and DC j indicates the DC 4 of the standby VM.

なお、上記パスのコストCの計算において、現用系パスP1のリンクに重なる場合には、当該リンクのコストclinkに所定の加算値x(例えば、x=1)を加えてコストclinkを高く設定する。 Incidentally, in the calculation of the cost C of the pass, when overlapping the link working path P1, the cost c link to a predetermined addition value x of the link (e.g., x = 1) increases the cost c link added Set.

例えば、図13は、現用系パスP1と予備系パスP2が一部のリンクで重複する例を示すブロック図である。図13では、ネットワーク装置31−1と31−2のリンク(以下、リンク1−2とする)で、現用系パスP1と予備系パスP2が重複して設定される。この場合、リンク1−2の可用帯域が大きい場合でも、予備系パスP2のリンクのコストclinkに所定の加算値を加えることで、コストを高く設定する。これにより、パスのコストCが高くなることで、冗長性が低いことを表すことができる。そして、可用帯域が小さくとも、現用系パスP1と重複しないリンク1−3のコストを低く設定して、冗長性が高いことを示す。 For example, FIG. 13 is a block diagram showing an example in which the working path P1 and the protection path P2 overlap with some links. In FIG. 13, the working path P1 and the protection path P2 are set redundantly in the link between the network devices 31-1 and 31-2 (hereinafter referred to as link 1-2). In this case, even when the usable bandwidth of the link 1-2 is large, the cost is set high by adding a predetermined addition value to the cost c link of the link of the backup path P2. As a result, it is possible to indicate that the redundancy is low by increasing the cost C of the path. Then, even if the available bandwidth is small, the cost of the link 1-3 that does not overlap with the working path P1 is set low, indicating that the redundancy is high.

次に、DC4のコストの一例について説明する。現用系VM8−pを配備するDC4と、予備系VM8−sを配備するDC4のコストは、DC4の利用状態や位置関係あるいは電力供給源などから設定する。   Next, an example of the cost of DC4 will be described. The cost of the DC 4 for deploying the active VM 8-p and the cost of the DC 4 for deploying the standby VM 8-s is set from the use state and positional relationship of the DC 4 or the power supply source.

まず、DC4が接続されているネットワーク装置31のリンク数は、多いほどアクセスしやすく、少ないほどアクセスしにくい。したがって、リンク数の少ないネットワーク装置31に接続されたDC4のリンク数に関するコストc1は高く設定する一方、リンク数が多くアクセスしやすいネットワーク装置31のコストc1を低く設定する。例えば、リンク数に関するコストc1を、
コストc1=(1/リンク数)×K1
とする。ただし、K1は所定の定数である。なお、リンク数は、図4のWAN状態DB138で、同一のネットワーク装置識別子1381のレコードの数が、当該ネットワーク装置31に接続されたリンクの数であり、各リンク先は、接続ネットワーク装置識別子1382で示される。
First, the larger the number of links of the network device 31 to which the DC 4 is connected, the easier it is to access, and the smaller the number, the harder it is to access. Therefore, the cost c1 related to the number of links of the DC4 connected to the network device 31 with a small number of links is set high, while the cost c1 of the network device 31 with a large number of links that is easy to access is set low. For example, the cost c1 related to the number of links is
Cost c1 = (1 / number of links) × K1
And However, K1 is a predetermined constant. Note that the number of links is the number of links connected to the network device 31 in the WAN state DB 138 of FIG. 4 and the number of records with the same network device identifier 1381 is the number of links connected to the network device identifier 1382. Indicated by

ユーザ要求210の電力供給源一致2105が「不可」の場合、計算サーバ12は、現用系VMのDC4の電力供給源と、予備系VMのDC4の電力供給源が同一であれば、地震などの災害時に同時に停止する可能性が大きくなるので、電力供給源に関するコストc2を高く設定する。電力供給源に関するコストc2は、現用系VMのDC4または予備系VMのDC4の何れか一方のコストとして算出すればよい。本実施例では、電力供給源に関するコストc2は、予備系VMのDC4のみについて算出する。   When the power supply source match 2105 of the user request 210 is “impossible”, the calculation server 12 can detect an earthquake or the like if the power supply source of the active VM DC4 and the power supply source of the standby VM DC4 are the same. Since the possibility of stopping at the same time during a disaster increases, the cost c2 related to the power supply source is set high. The cost c2 related to the power supply source may be calculated as the cost of either the active VM DC4 or the standby VM DC4. In this embodiment, the cost c2 related to the power supply source is calculated only for the DC 4 of the standby VM.

例えば、現用系VMのDC4と予備系VMのDC4の電力供給源が同一であれば、コストc2=2として高く設定し、電力供給源が異なれば、コストc2=0として低く設定する。   For example, if the power supply sources of the active VM DC 4 and the standby VM DC 4 are the same, the cost c2 = 2 is set high, and if the power supply sources are different, the cost c2 = 0 is set low.

なお、ユーザ要求210の電力供給源一致2105が「可」の場合は、電力供給源を問わないので、コストc2=0とする。   Note that if the power supply source match 2105 of the user request 210 is “OK”, the power supply source does not matter, so the cost c2 = 0.

また、ユーザ要求210の物理的距離判定2106が「可」の場合、計算サーバ12は、現用系VMのDC4と、予備系VMのDC4の距離が近いか否かを判定する。そして、2つのDC4の距離が近い場合には、異なるDC4が同一の地域または近隣の地域に配置されて、地震や風水害など同一の災害で共に停止する可能性が大きくなるので、距離に関するコストc3を高く設定する。例えば、
コストc3=(1/距離)×K2
とする。ただし、K2は所定の定数である。なお、2つのDC4の距離が大きくなるほど、コストc3は低く設定される。
When the physical distance determination 2106 of the user request 210 is “OK”, the calculation server 12 determines whether or not the distance between the DC4 of the active VM and the DC4 of the standby VM is short. When the distance between the two DCs 4 is short, different DCs 4 are arranged in the same region or neighboring regions, and the possibility of stopping together in the same disaster such as an earthquake or storm and flood damage increases. Set high. For example,
Cost c3 = (1 / distance) × K2
And However, K2 is a predetermined constant. Note that the cost c3 is set lower as the distance between the two DCs 4 increases.

また、ユーザ要求210の物理的距離判定2106が「不可」の場合、距離に関するコストc3は0とする。また、距離に関するコストc3は、2つのDC4の距離が所定の閾値以下の場合に、所定の値(コスト=高)に設定してもよい。   Further, when the physical distance determination 2106 of the user request 210 is “impossible”, the cost c3 regarding the distance is set to zero. Further, the cost c3 regarding the distance may be set to a predetermined value (cost = high) when the distance between the two DCs 4 is equal to or less than a predetermined threshold.

距離に関するコストc3は、現用系VMのDC4または予備系VMのDC4の何れか一方のコストとして算出すればよい。本実施例では、距離に関するコストc3は、予備系VMのDC4のみについて算出する。   The cost c3 related to the distance may be calculated as the cost of either the active VM DC4 or the standby VM DC4. In this embodiment, the cost c3 related to the distance is calculated only for the DC 4 of the standby VM.

また、計算サーバ12は、ユーザ要求210の要求リソースに対するDC4の可用リソースをリソースに関するコストc4として計算する。   Further, the calculation server 12 calculates the DC4 available resource corresponding to the requested resource of the user request 210 as the cost c4 related to the resource.

計算サーバ12は、DC状態DB148の可用CPU1482と可用ストレージ1483が、ユーザ要求210に含まれる要求リソース2103を満たせばコストc4を、例えば、「1」に設定して低コストのDC4とする。   If the available CPU 1482 and available storage 1483 in the DC state DB 148 satisfy the request resource 2103 included in the user request 210, the calculation server 12 sets the cost c4 to, for example, “1” to make the low-cost DC4.

一方、DC状態DB148の可用CPU1482と可用ストレージ1483が、ユーザ要求210に含まれる要求リソース2103を満たせない場合には、コストc4に所定値「100」等の大きい値を設定してリソースに関しては高コストのDC4とする。   On the other hand, when the available CPU 1482 and the available storage 1483 of the DC state DB 148 cannot satisfy the requested resource 2103 included in the user request 210, a large value such as a predetermined value “100” is set for the cost c4 and the resource is high. The cost is DC4.

また、DC4が接続されているネットワーク装置31のリンク本数が多く各リンクの可用帯域が大きいほどアクセスしやすく、リンク本数が少なく各リンクの可用帯域が低いほどアクセスしにくい。したがって、計算サーバ12では、ネットワーク装置31が持つリンクが少なくの可用帯域が低い、アクセスしにくいネットワーク装置31に接続されたDC4のコストc5は高く設定する一方、リンクが多く可用帯域が高くアクセスしやすいネットワーク装置31のコストc5は低く設定する。例えば、
コストc5=Σ リンクの可用帯域×K3
とする。ただし、K3は所定の定数である。
In addition, the network device 31 to which the DC 4 is connected has a larger number of links and a larger usable bandwidth for each link, and access is easier, and a smaller number of links and a smaller usable bandwidth for each link are difficult to access. Therefore, in the calculation server 12, the cost c5 of the DC 4 connected to the network device 31 that is difficult to access is set high while the network device 31 has few links with low links, and the network device 31 has high links and high usable bandwidth. The cost c5 of the easy network device 31 is set low. For example,
Cost c5 = Σlink available bandwidth × K3
And However, K3 is a predetermined constant.

なお、ネットワーク装置31の帯域は、計算サーバ12がWAN状態DB138から取得した内容のうち、対象のネットワーク装置識別子1381のエントリのうち、可用帯域(最大可用帯域1383と現トラヒック量1384の差)の値が最も低い値を、当該ネットワーク装置31の帯域とすることができる。   Note that the bandwidth of the network device 31 is the available bandwidth (difference between the maximum available bandwidth 1383 and the current traffic amount 1384) among the entries of the target network device identifier 1381 among the contents acquired by the calculation server 12 from the WAN state DB 138. The lowest value can be used as the bandwidth of the network device 31.

そして、現用系VMのDCのコストを、CworkingDC(DC)とすると、
workingDC(DC)=c1+c2+c3+c4+c5
となる。同様に、予備系VMのDCのコストをCbackupDC(DC)として算出する。
If the cost of DC i of the working VM is C workingDC (DC i ),
C workingDC (DC i ) = c1 + c2 + c3 + c4 + c5
It becomes. Similarly, the cost of DC j of the standby VM is calculated as C backupDC (DC j ).

最後に、計算サーバ12は、パスのコストと、DC4のコストの総和Cijを次式によって算出する。 Finally, the calculation server 12 calculates the total cost C ij of the path cost and the DC 4 cost by the following equation.

Figure 2016171411
Figure 2016171411

ただし、BWworkingは、現用系パスP1の重み付け係数で、BWbackupは、予備系パスP2の重み付け係数で、BWsyncは、バックアップ用パスP3の重み付け係数で、それぞれ予め設定された値である。 However, BW working is a weighting coefficient for the working path P1, BW backup is a weighting coefficient for the backup path P2, and BW sync is a weighting coefficient for the backup path P3, which are preset values.

計算サーバ12は、一組のDC、DCについて上記のパスコストCとDCのコストの計算を行って、コスト表126に格納する。具体的には、端末−現用DC1264には、現用系パスコストCpath(user、DC)が設定され、端末−予備DC1265には、予備系パスコストCpath(user、DC)が設定され、現用DC−予備DC1266には、バックアップ用パスコストCpath(DC、DC)が設定され、現用DC1267には、CworkingDC(DC)が設定され、予備DC1268には、CbackupDC(DC)が設定され、コスト総和1269にはCi、jが設定される。 The calculation server 12 calculates the above-described path cost C and DC cost for a set of DC i and DC j and stores them in the cost table 126. Specifically, the working path cost C path (user, DC i ) is set in the terminal-working DC 1264, and the protection path cost C path (user, DC j ) is set in the terminal-backup DC 1265. The backup DC cost C path (DC i , DC j ) is set in the working DC- backup DC 1266 , C workingDC (DC i ) is set in the working DC 1267, and C backupDC (DC j ) and C i, j are set in the total cost 1269.

図10は、計算サーバ12で行われるコスト計算処理の一例を示すフローチャートである。この処理は、図9のステップS105で行われる処理の一例である。以下の例では、冗長数2104=1で、WAN3に設定するパスが、現用系パスP1、予備系パスP2、バックアップ用パス(図中同期パス)P3の3つの場合について説明する。   FIG. 10 is a flowchart illustrating an example of a cost calculation process performed by the calculation server 12. This process is an example of the process performed in step S105 of FIG. In the following example, there will be described a case where the number of redundancy is 2104 = 1 and the paths set in the WAN 3 are the active path P1, the standby path P2, and the backup path (synchronous path in the figure) P3.

まず、ステップS201では、計算サーバ12が図12に示した、計算順序1263を決定する。本実施例では、現用系パスP1、予備系パスP2、バックアップ用パス(図中同期パス)P3の3つの場合で、全ての順列についてパスのコストCを計算する例を示す。   First, in step S201, the calculation server 12 determines the calculation order 1263 shown in FIG. In this embodiment, an example is shown in which path costs C are calculated for all permutations in the three cases of the active path P1, the backup path P2, and the backup path (synchronous path in the figure) P3.

ステップS202では、計算サーバ12がWAN管理サーバ13から取得したWAN状態DB138の内容をコピーした仮WAN状態DB127を生成し、ストレージ装置124に格納する。仮WAN状態DB127は、現在のWAN3の状態を示している。   In step S <b> 202, the temporary WAN state DB 127 obtained by copying the contents of the WAN state DB 138 acquired from the WAN management server 13 by the calculation server 12 is generated and stored in the storage device 124. The temporary WAN state DB 127 indicates the current state of WAN3.

図11は、仮WAN状態DB127の一例を示す図である。仮WAN状態DB127は、現在着目しているネットワーク装置31の識別子を格納するネットワーク装置識別子1271と、当該ネットワーク装置31に接続された他のネットワーク装置31の識別子を格納する接続ネットワーク装置識別子1272と、当該ネットワーク装置31と他のネットワーク装置31間のリンクで利用可能な帯域を格納する最大可用帯域1273と、当該リンクの現在のトラヒック量を格納する現トラヒック量1274と、当該リンクを利用しているパスを格納する既利用1275と、をひとつのレコードに含む。なお、仮WAN状態DB127のひとつのレコードが、WAN3のひとつのリンクに対応する。また、計算サーバ12は、パスの計算の順序が変わると、新たな仮WAN状態DB127を生成する。   FIG. 11 is a diagram illustrating an example of the temporary WAN state DB 127. The temporary WAN state DB 127 includes a network device identifier 1271 that stores an identifier of the network device 31 currently focused on, a connected network device identifier 1272 that stores identifiers of other network devices 31 connected to the network device 31, and A maximum available bandwidth 1273 for storing a bandwidth that can be used in a link between the network device 31 and another network device 31, a current traffic amount 1274 for storing a current traffic amount of the link, and the link are used. The used 1275 for storing the path is included in one record. Note that one record in the temporary WAN state DB 127 corresponds to one link in the WAN 3. Further, the calculation server 12 generates a new temporary WAN state DB 127 when the order of path calculation changes.

次に、ステップS203では、計算サーバ12が、計算順序の第1のパスを設定し、当該第1のパスを構成するネットワーク装置31を選択する。そして、計算サーバ12は、当該第1のパスのコストCを計算する。計算サーバ12は、当該第1のパスの要求帯域を、選択されたネットワーク装置31の識別子に対応する仮WAN状態DB127の現トラヒック量1274に加算する。図11において、「+100Mbps」という記載が、計算サーバ12が選択したパスを構成するリンクに加算した要求帯域である。   Next, in step S203, the calculation server 12 sets the first path in the calculation order, and selects the network device 31 that configures the first path. Then, the calculation server 12 calculates the cost C of the first path. The calculation server 12 adds the requested bandwidth of the first path to the current traffic amount 1274 of the temporary WAN state DB 127 corresponding to the identifier of the selected network device 31. In FIG. 11, the description “+100 Mbps” is the requested bandwidth added to the links constituting the path selected by the calculation server 12.

また、計算サーバ12は、要求帯域を加算したネットワーク装置識別子1271のエントリの既利用1275に第1のパスの種類(現用、予備、同期)を設定する。なお、既にパスが設定されている場合には、複数の種類を格納してもよい(以下、同様)。計算サーバ12は、既利用1275を参照することで、当該リンクに重複するパスを検出することができる。   In addition, the calculation server 12 sets the first path type (working, backup, synchronization) in the used 1275 of the entry of the network device identifier 1271 to which the requested bandwidth is added. If a path has already been set, a plurality of types may be stored (hereinafter the same). The calculation server 12 can detect a path overlapping the link by referring to the used 1275.

次に、ステップS204では、計算サーバ12が、計算順序の第2のパスを設定し、当該第2のパスを構成するネットワーク装置31を選択する。そして、計算サーバ12は、当該第2のパスのコストCを計算する。計算サーバ12は、当該第2のパスの要求帯域を、選択されたネットワーク装置31の識別子に対応する仮WAN状態DB127の現トラヒック量1274に加算する。図11において、「+100Mbps」という記載が、計算サーバ12が選択したパスを構成するリンクに加算した要求帯域である。   Next, in step S204, the calculation server 12 sets a second path in the calculation order, and selects the network device 31 that configures the second path. Then, the calculation server 12 calculates the cost C of the second path. The calculation server 12 adds the requested bandwidth of the second path to the current traffic amount 1274 of the temporary WAN state DB 127 corresponding to the identifier of the selected network device 31. In FIG. 11, the description “+100 Mbps” is the requested bandwidth added to the links constituting the path selected by the calculation server 12.

また、計算サーバ12は、要求帯域を加算したネットワーク装置識別子1271のエントリの既利用1275に第2のパスの種類を設定する。   In addition, the calculation server 12 sets the second path type in the already used 1275 of the entry of the network device identifier 1271 to which the requested bandwidth is added.

次に、ステップS205では、計算サーバ12が、計算順序の第3のパスを設定し、当該第3のパスを構成するネットワーク装置31を選択する。そして、計算サーバ12は、当該第3のパスのコストCを計算する。計算サーバ12は、当該第3のパスの要求帯域を、選択されたネットワーク装置31の識別子に対応する仮WAN状態DB127の現トラヒック量1274に加算する。図11において、「+100Mbps」という記載が、計算サーバ12が選択したパスを構成するリンクに加算した要求帯域である。   Next, in step S205, the calculation server 12 sets a third path in the calculation order, and selects the network device 31 configuring the third path. Then, the calculation server 12 calculates the cost C of the third path. The calculation server 12 adds the requested bandwidth of the third path to the current traffic amount 1274 of the temporary WAN state DB 127 corresponding to the identifier of the selected network device 31. In FIG. 11, the description “+100 Mbps” is the requested bandwidth added to the links constituting the path selected by the calculation server 12.

また、計算サーバ12は、要求帯域を加算したネットワーク装置識別子1271のエントリの既利用1275に第3のパスの種類を設定する。   In addition, the calculation server 12 sets the third path type in the used 1275 of the entry of the network device identifier 1271 to which the requested bandwidth is added.

次に、ステップS206では、計算サーバ12が算出した各パスのコストCをコスト表126の計算順序1263〜現用DC−予備DC1266に設定する。そして、ステップS207では、計算サーバ12が、全ての計算順序についてパスのコストCの計算が完了したか否かを判定する。全ての計算順序についてパスのコストCの計算が完了していなければ、上記ステップS201へ戻って上記処理を繰り返す。一方、全ての計算順序についてパスのコストCの計算が完了した場合には、ステップS208へ進む。   Next, in step S206, the cost C of each path calculated by the calculation server 12 is set in the calculation order 1263 to the active DC-backup DC 1266 of the cost table 126. In step S207, the calculation server 12 determines whether the calculation of the path cost C is completed for all calculation orders. If the calculation of the path cost C is not completed for all calculation orders, the process returns to step S201 and the above process is repeated. On the other hand, if the calculation of the path cost C is completed for all the calculation orders, the process proceeds to step S208.

ステップS208では、計算サーバ12が、上述したように現用系VMのDCのコストをCworkingDC(DC)として算出し、コスト表126のDCコストの現用DC1267に格納する。 In step S208, the calculation server 12 calculates the cost of DC i of the working VM as C workingDC (DC i ) as described above, and stores it in the working DC 1267 of the DC cost in the cost table 126.

ステップS209では、計算サーバ12が、上述したように予備系VMのDCのコストCbackupDC(DC)を算出し、コスト表126のDCコストの予備DC1268に格納する。なお、予備系VMのDCのコストCbackupDC(DC)は、ユーザ要求210の電力供給源一致2105と物理的距離判定2106に基づくポリシに応じて、現用系VMのDCiへの依存関係が決定される。 In step S209, the calculation server 12 calculates the cost C backupDC (DC j ) of the DC j of the backup VM as described above, and stores it in the backup DC 1268 of the DC cost in the cost table 126. Incidentally, the cost C BackupDC of DC j of the protection system VM (DC j), depending on the policy based on the power supply match 2105 physical distance determination 2106 of a user request 210, a dependency on DCi the working system VM It is determined.

上記処理により、選択された現用系VMのDCと予備系VMのDCに関するコストの総和Cijが算出され、計算サーバ12は、コスト表126の計算順序1263毎にコスト総和1269を格納する。 Through the above processing, the total cost C ij for the selected active VM DC i and the standby VM DC j is calculated, and the calculation server 12 stores the total cost 1269 for each calculation order 1263 of the cost table 126. .

図14は、従来の例を示し、前記従来例によって現用系VM8−pのDC4−3と、予備系VM8−sのDC4−1に各パスを設定した計算機システムの一例を示すブロック図である。   FIG. 14 is a block diagram illustrating a conventional example, and an example of a computer system in which each path is set in the DC4-3 of the active system VM8-p and the DC4-1 of the standby system VM8-s according to the conventional example. .

図14の例では、ユーザ端末2が接続されているネットワーク装置31−Aからの距離は、DC4−3が最も近く、DC4−2が最も遠い場合を示す。従来の例では、ネットワーク装置31−Aからの距離に基づいてDC4を選択し、ホップ数が最小となるようにパスを設定する例を示す。   In the example of FIG. 14, the distance from the network device 31-A to which the user terminal 2 is connected indicates that DC4-3 is the closest and DC4-2 is the farthest. In the conventional example, an example is shown in which DC4 is selected based on the distance from the network device 31-A, and a path is set so that the number of hops is minimized.

従来の例では、ネットワーク装置31−Aから最も近いDC4−3が現用系VMのDCとして選択され、2番目にネットワーク装置31−Aから近いDC4−1が予備系VMのDCとして選択される。 In the conventional example, the DC4-3 closest to the network device 31-A is selected as the DC i of the active VM, and the DC4-1 closest to the second network device 31-A is selected as the DC j of the standby VM. The

そして、従来の例では、ホップ数が最小となるように、各DC4−1、4−3とユーザ端末2の間に現用系パスP1と予備系パスP2及びバックアップ用パスP3が設定される。ここで、現用系パスP1と予備系パスP2は、それぞれ可用帯域が1000Mbpsと500Mbpsのリンクに設定される。   In the conventional example, the working path P1, the backup path P2, and the backup path P3 are set between the DCs 4-1, 4-3 and the user terminal 2 so that the number of hops is minimized. Here, the working path P1 and the protection path P2 are set to links whose available bandwidths are 1000 Mbps and 500 Mbps, respectively.

一方、バックアップ用パスP3は、可用帯域=100Mbpsのネットワーク装置31−Bと31−Cのリンクに設定される。ここで、ユーザ端末2からの要求(ユーザ要求210)に含まれる要求帯域が100Mbpsの場合、現用系VM8−pに予備系VM8−sを同期させるだけでバックアップ用パスP3の可用帯域を使い切ってしまうことになり、このバックアップ用パスP3は負荷の高いパスとなる。このため、バックアップ用パスP3に、他の通信があった場合には現用系VM8−pと予備系VM8−sの同期に支障が生じ、信頼性が低下する可能性を含んでいる。   On the other hand, the backup path P3 is set to the link between the network devices 31-B and 31-C with the available bandwidth = 100 Mbps. Here, when the request bandwidth included in the request from the user terminal 2 (user request 210) is 100 Mbps, the available bandwidth of the backup path P3 is used up simply by synchronizing the standby VM 8-s with the active VM 8-p. Therefore, the backup path P3 is a path with a high load. For this reason, when there is other communication on the backup path P3, there is a possibility that the synchronization between the active VM 8-p and the standby VM 8-s may be hindered and the reliability may be lowered.

図15は、本実施例によって現用系VM8−pのDC4−1と、予備系VM8−sのDC4−2に各パスを設定した計算機システムの一例を示すブロック図である。   FIG. 15 is a block diagram illustrating an example of a computer system in which paths are set for the DC 4-1 of the active VM 8-p and the DC 4-2 of the standby VM 8-s according to this embodiment.

本実施例の場合、計算サーバ12は、距離的な近さやホップ数等にとらわれずに、総コストが低いパスとDC4を順次選択して、現用系パスP1、予備系パスP2及びバックアップ用パスP3を設定する。これにより、前記従来例のように、距離が近くても可用帯域が逼迫する恐れのあるような総コストの高いパス及びDC4を選択するのを回避できる。   In the case of the present embodiment, the calculation server 12 sequentially selects a path having a low total cost and a DC 4 without being constrained by distance proximity, the number of hops, and the like, and uses the active path P1, the standby path P2, and the backup path. Set P3. As a result, it is possible to avoid selecting a path and DC 4 with a high total cost that may cause the available bandwidth to be tight even if the distance is short, as in the conventional example.

すなわち、現用系VM8−pをDC4−1に配備し、予備系VM8−sをDC4−2に配備する。そして、現用系パスP1はネットワーク装置31−Aと31−Bのリンクで構成し、予備系パスP2は、ネットワーク装置31−A、31−C及び31−Dのリンクで構成し、バックアップ用パスP3をネットワーク装置31−B、31−Dのリンクで構成する。   That is, the working system VM8-p is deployed in the DC4-1 and the standby system VM8-s is deployed in the DC4-2. The active path P1 is composed of the links of the network devices 31-A and 31-B, and the backup path P2 is composed of the links of the network devices 31-A, 31-C and 31-D, and the backup path. P3 is composed of links of network devices 31-B and 31-D.

これにより、現用系、予備系、同期系の各パスを、可用帯域が逼迫する可能性を抑制しながら、各パスのリンクを重複しないように設定することが可能となる。これにより、冗長性に富んだ信頼性の高いサービスを提供することが可能となる。   As a result, it is possible to set the paths of the active system, the standby system, and the synchronous system so that the links of the paths do not overlap while suppressing the possibility that the available bandwidth is tight. As a result, it is possible to provide a highly reliable service with high redundancy.

また、本実施例では、DC4が接続されているネットワーク装置31のリンク数が多いほどコストc1を低く設定し、リンク数が少ないほどコストc1を高く設定する。これにより、リンク数が多くてアクセスしやすいネットワーク装置31に接続されたDC4を選択しやすくなり、信頼性の高いパスを設定できる。   In this embodiment, the cost c1 is set lower as the number of links of the network device 31 to which the DC 4 is connected is larger, and the cost c1 is set higher as the number of links is smaller. This makes it easy to select the DC 4 connected to the network device 31 that has a large number of links and is easily accessible, and can set a highly reliable path.

また、本実施例では、DC4が接続されているネットワーク装置31の帯域が高いほどコストc5を低く設定し、帯域が低いほどコストc5を高く設定する。これにより、帯域が高くてアクセスしやすいネットワーク装置31に接続されたDC4を選択しやすくなり、信頼性の高いパスを設定できる。   In this embodiment, the cost c5 is set lower as the bandwidth of the network device 31 to which the DC 4 is connected is higher, and the cost c5 is set higher as the bandwidth is lower. Thereby, it becomes easy to select the DC 4 connected to the network device 31 having a high bandwidth and easy access, and a highly reliable path can be set.

また、本実施例では、現用系VMのDC4の電力供給源と、予備系VMのDC4の電力供給源が同一の場合は、コストc2を高く設定することができる。これにより、現用系VMのDC4と予備系VMのDC4が、地震などの災害によって同時に停止する可能性を低くすることができる。   Further, in the present embodiment, when the power supply source of DC4 of the active VM and the power supply source of DC4 of the standby VM are the same, the cost c2 can be set high. Thereby, it is possible to reduce the possibility that the DC4 of the active VM and the DC4 of the standby VM will be stopped simultaneously due to a disaster such as an earthquake.

また、本実施例では、距離的に近いDC4はコストc3を高く設定することで、距離的に近いDC4が選択されるのを抑制する。これにより、異なるDC4が同一の地域に配置されて、同じ災害の影響で共に停止する可能性を低減することができる。   In the present embodiment, the DC4 that is close in distance suppresses selection of the DC4 that is close in distance by setting the cost c3 high. Thereby, different DC4 can be arrange | positioned in the same area, and the possibility of stopping together under the influence of the same disaster can be reduced.

なお、上記実施例では、パスのコストCとして帯域を用いる例を示したが、これに限定されるものではない。パスのコストCとしては、例えば、帯域の他に、ネットワーク装置31間の遅延時間やジッタなどを採用することができる。   In the above embodiment, an example is shown in which a bandwidth is used as the path cost C, but the present invention is not limited to this. As the path cost C, for example, a delay time or jitter between the network devices 31 can be adopted in addition to the bandwidth.

なお、上記実施例では、パスのコストCとして現トラヒック量1274に要求帯域を加算する例を示したが、これに限定されるものではない。例えば、リンクの時系列的な負荷変動を含めて現トラヒック量1274を計算してもよい。つまり、WAN管理サーバ13はリンク毎に、時間帯毎の負荷の履歴を蓄積しておく。計算サーバ12は、夜間などの特定の時間帯に増える負荷があれば、当該負荷を対象となるリンクの現トラヒック量1274に加算しても良い。これにより、時系列的に変動するリンクの将来的な負荷を加味してパスのコストを正確に算出することができる。   In the above embodiment, an example is shown in which the requested bandwidth is added to the current traffic amount 1274 as the path cost C. However, the present invention is not limited to this. For example, the current traffic amount 1274 including the time-series load fluctuation of the link may be calculated. That is, the WAN management server 13 stores a load history for each time zone for each link. If there is a load that increases in a specific time zone such as at night, the calculation server 12 may add the load to the current traffic amount 1274 of the target link. As a result, the path cost can be accurately calculated in consideration of the future load of the link that fluctuates in time series.

また、本実施例では、パスを設定する順序について、現用系パスP1、予備系パスP2、バックアップ用パスP3の3つについて、全ての順列についてそれぞれ計算するのでし、各パスの重み付け係数に応じて異なるパスのコストCを得ることができる。これにより、重みの違いに応じたパスのコストCを計算することができる。   In the present embodiment, the order of setting the paths is calculated for all permutations for each of the active path P1, the backup path P2, and the backup path P3, depending on the weighting coefficient of each path. The cost C of different paths can be obtained. Thereby, the path cost C according to the difference in weight can be calculated.

また、本実施例では、DC4のVM8をユーザ端末2へ提供する例を示したが、物理計算機50をユーザ端末2へ提供しても良い。   Moreover, although the example which provides VM8 of DC4 to the user terminal 2 was shown in the present Example, you may provide the physical computer 50 to the user terminal 2. FIG.

なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。   In addition, this invention is not limited to an above-described Example, Various modifications are included. For example, the above-described embodiments are described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described. Further, a part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of one embodiment. In addition, any of the additions, deletions, or substitutions of other configurations can be applied to a part of the configuration of each embodiment, either alone or in combination.

また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。   Each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit. In addition, each of the above-described configurations, functions, and the like may be realized by software by the processor interpreting and executing a program that realizes each function. Information such as programs, tables, and files for realizing each function can be stored in a memory, a hard disk, a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD.

また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。   Further, the control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.

<補足>
16.
15.に記載のネットワークとデータセンタの制御方法であって、
前記第2のデータセンタのコストは、
前記第1のデータセンタと前記第2のデータセンタの距離に関するコストまたは前記第1のデータセンタの電力供給源と前記第2のデータセンタの電力供給源に関するコストを含むことを特徴とするネットワークとデータセンタの制御方法。
<Supplement>
16.
15. The network and data center control method described in
The cost of the second data center is
A network including a cost related to a distance between the first data center and the second data center or a cost related to a power supply source of the first data center and a power supply source of the second data center; Data center control method.

17.
15.に記載のネットワークとデータセンタの制御方法であって、
前記第1のデータセンタのコストは、
前記第1のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含み、
前記第2のデータセンタのコストは、
前記第2のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含むことを特徴とするネットワークとデータセンタの制御方法。
17.
15. The network and data center control method described in
The cost of the first data center is
Including a cost according to a bandwidth of the network device connected to the first data center;
The cost of the second data center is
A network and data center control method comprising a cost corresponding to a bandwidth of the network device connected to the second data center.

18.
15.に記載のネットワークとデータセンタの制御方法であって、
前記第1のデータセンタのコストは、
前記第1のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含み、
前記第2のデータセンタのコストは、
前記第2のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含むことを特徴とするネットワークとデータセンタの制御方法。
18.
15. The network and data center control method described in
The cost of the first data center is
Including a cost according to the number of links of the network device connected to the first data center;
The cost of the second data center is
A network and data center control method comprising a cost corresponding to the number of links of the network device connected to the second data center.

19.
11.に記載のネットワークとデータセンタの制御方法であって、
前記第4のステップは、
前記選択した第1のデータセンタに現用系仮想計算機の配備を指令し、前記選択した
第2のデータセンタに前記予備系仮想計算機の配備を指令し、前記選択した現用系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した予備系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した同期パスを設定する指令を前記ネットワーク装置に指令することを特徴とするネットワークとデータセンタの制御方法。
19.
11. The network and data center control method described in
The fourth step includes
Instructing the selected first data center to deploy the active virtual machine, instructing the selected second data center to deploy the standby virtual machine, and instructing to set the selected active path. A network and a data center characterized by instructing the network device, instructing the network device to set the selected backup path, and instructing the network device to set the selected synchronization path Control method.

1 統合制御システム
2 ユーザ端末
3 WAN
4−1〜4−3 DC
11 要求受付サーバ
12 計算サーバ
13 WAN管理サーバ
14 DC管理サーバ
31 ネットワーク装置
120 計算部
126 コスト表
136 パス設定部
137 状態監視部
138 WAN状態DB
146 VM設定部
147 状態監視部
148 DC状態DB
1 Integrated control system 2 User terminal 3 WAN
4-1-4-3 DC
11 Request Reception Server 12 Calculation Server 13 WAN Management Server 14 DC Management Server 31 Network Device 120 Calculation Unit 126 Cost Table 136 Path Setting Unit 137 Status Monitoring Unit 138 WAN Status DB
146 VM setting unit 147 state monitoring unit 148 DC state DB

Claims (15)

1以上の物理計算機と、前記物理計算機を管理する管理計算機を有し、前記物理計算機で1以上の仮想計算機を提供するデータセンタと、
複数のネットワーク装置を含んでユーザ端末と複数の前記データセンタを接続するネットワークと、
プロセッサとメモリを備えて、前記データセンタと前記ネットワークを制御する統合制御部と、を有する統合制御システムであって、
前記統合制御部は、
前記ネットワーク装置を監視して前記ネットワーク装置の状態及び通信経路の状態を取得して第1の状態情報に格納するネットワーク管理部と、
前記データセンタを監視して前記管理計算機から前記物理計算機の状態を取得して第2の状態情報に格納するデータセンタ管理部と、
前記ユーザ端末から、前記仮想計算機を構成するリソースの条件と、前記仮想計算機と前記ユーザ端末が通信する際の通信条件とを含むユーザ要求を受け付ける要求受付部と、
前記第1の状態情報と前記第2の状態情報とユーザ要求に基づいて、前記複数のデータセンタから現用系仮想計算機を配備する第1のデータセンタと予備系仮想計算機とを配備する第2のデータセンタを選択し、前記複数のネットワーク装置から、前記ユーザ端末と現用系仮想計算機の第1のデータセンタを接続する現用系パスと、前記ユーザ端末と予備系仮想計算機の第2のデータセンタを接続する予備系パスと、前記現用系仮想計算機の第1のデータセンタと前記予備系仮想計算機の第2のデータセンタを接続する同期パスとを選択する計算部と、を有し、
前記計算部は、
前記複数のデータセンタの組合せについて、前記現用系パスを評価する指標としてのコストと、前記予備系パスを評価する指標としてのコストと、前記同期パスを評価する指標としてのコストをそれぞれ算出し、前記現用系パスのコストと予備系パスのコストと同期パスのコストの総和を前記組合せ毎に算出し、前記総和に基づいて第1のデータセンタと第2のデータセンタと現用系パスと予備系パス及び同期パスを選択することを特徴とする統合制御システム。
A data center that includes one or more physical computers and a management computer that manages the physical computers, and provides the one or more virtual computers with the physical computers;
A network including a plurality of network devices and connecting a user terminal and a plurality of the data centers;
An integrated control system comprising a processor and a memory, and having an integrated control unit for controlling the data center and the network,
The integrated control unit
A network management unit that monitors the network device, acquires the state of the network device and the state of the communication path, and stores them in first state information;
A data center management unit that monitors the data center, acquires the state of the physical computer from the management computer, and stores it in second state information;
A request accepting unit that accepts a user request including a condition of resources constituting the virtual machine and a communication condition when the virtual machine communicates with the user terminal from the user terminal;
Based on the first status information, the second status information, and a user request, a first data center for deploying an active virtual computer from the plurality of data centers and a second virtual computer for deploying A data center is selected, and an active path connecting the user terminal and the first data center of the active virtual machine, and a second data center of the user terminal and the standby virtual computer are selected from the plurality of network devices. A standby unit path to be connected; and a calculation unit that selects a first data center of the active virtual machine and a synchronous path that connects a second data center of the standby virtual machine, and
The calculator is
For the combination of the plurality of data centers, a cost as an index for evaluating the active path, a cost as an index for evaluating the backup path, and a cost as an index for evaluating the synchronous path are calculated. The sum of the cost of the working path, the cost of the protection path, and the cost of the synchronization path is calculated for each combination, and the first data center, the second data center, the working path and the protection system are calculated based on the sum. An integrated control system characterized by selecting a path and a synchronization path.
請求項1に記載の統合制御システムであって、
前記計算部は、
前記現用系パスと、前記予備系パスと、前記同期パスの順列について、前記現用系パスのコストと、前記予備系パスのコストと、前記同期パスのコストをそれぞれ算出することを特徴とする統合制御システム。
The integrated control system according to claim 1,
The calculator is
Integration of calculating the cost of the working path, the cost of the protection path, and the cost of the synchronization path for the permutation of the working path, the protection path, and the synchronization path, respectively Control system.
請求項2に記載の統合制御システムであって、
前記計算部は、
前記現用系パスのコストに第1の重み係数を乗じ、前記予備系パスのコストに第2の重み係数を乗じ、前記同期パスのコストに第3の重み係数を乗じることを特徴とする統合制御システム。
An integrated control system according to claim 2,
The calculator is
Integrated control characterized in that the cost of the working path is multiplied by a first weighting factor, the cost of the backup path is multiplied by a second weighting factor, and the cost of the synchronous path is multiplied by a third weighting factor. system.
請求項1に記載の統合制御システムであって、
前記計算部は、
前記現用系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記予備系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記同期パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出することを特徴とする統合制御システム。
The integrated control system according to claim 1,
The calculator is
The cost is calculated by adding a value according to the communication condition to the current communication state of the working path, and the cost is calculated by adding a value according to the communication condition to the current communication state of the protection path. And calculating the cost by adding a value corresponding to the communication condition to the current communication state of the synchronization path.
請求項1に記載の統合制御システムであって、
前記計算部は、
前記第1のデータセンタを評価する指標としてのコストを算出し、前記第2のデータセンタを評価する指標としてのコストを算出し、前記第1のデータセンタのコストと前記第2のデータセンタのコストを前記総和に加算し、当該総和に基づいて第1のデータセンタと第2のデータセンタと現用系パスと予備系パス及び同期パスを選択することを特徴とする統合制御システム。
The integrated control system according to claim 1,
The calculator is
A cost as an index for evaluating the first data center is calculated, a cost as an index for evaluating the second data center is calculated, and the cost of the first data center and the second data center are calculated. An integrated control system, wherein a cost is added to the sum, and a first data center, a second data center, an active path, a backup path, and a synchronization path are selected based on the sum.
請求項5に記載の統合制御システムであって、
前記第2のデータセンタのコストは、
前記第1のデータセンタと前記第2のデータセンタの距離に関するコストまたは前記第1のデータセンタの電力供給源と前記第2のデータセンタの電力供給源に関するコストを含むことを特徴とする統合制御システム。
An integrated control system according to claim 5,
The cost of the second data center is
Integrated control including a cost related to a distance between the first data center and the second data center or a cost related to a power supply source of the first data center and a power supply source of the second data center system.
請求項5に記載の統合制御システムであって、
前記第1のデータセンタのコストは、
前記第1のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含み、
前記第2のデータセンタのコストは、
前記第2のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含むことを特徴とする統合制御システム。
An integrated control system according to claim 5,
The cost of the first data center is
Including a cost according to a bandwidth of the network device connected to the first data center;
The cost of the second data center is
An integrated control system comprising a cost corresponding to a bandwidth of the network device connected to the second data center.
請求項5に記載の統合制御システムであって、
前記第1のデータセンタのコストは、
前記第1のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含み、
前記第2のデータセンタのコストは、
前記第2のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含むことを特徴とする統合制御システム。
An integrated control system according to claim 5,
The cost of the first data center is
Including a cost according to the number of links of the network device connected to the first data center;
The cost of the second data center is
An integrated control system comprising a cost corresponding to the number of links of the network device connected to the second data center.
請求項1に記載の統合制御システムであって、
前記計算部は、
前記選択した第1のデータセンタに現用系仮想計算機の配備を指令し、前記選択した
第2のデータセンタに前記予備系仮想計算機の配備を指令し、前記選択した現用系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した予備系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した同期パスを設定する指令を前記ネットワーク装置に指令することを特徴とする統合制御システム。
The integrated control system according to claim 1,
The calculator is
Instructing the selected first data center to deploy the active virtual machine, instructing the selected second data center to deploy the standby virtual machine, and instructing to set the selected active path. An integrated control system that commands the network device, commands the network device to set the selected backup path, and commands the network device to set the selected synchronization path.
請求項1に記載の統合制御システムであって、
前記計算部は、
前記選択した現用系パスと予備系パス及び同期パスを前記ネットワーク管理部に出力し、
前記選択した第1のデータセンタと第2のデータセンタを前記データセンタ管理部に出力し、
前記ネットワーク管理部は、
前記計算部から受け付けた前記現用系パスと前記予備系パス及び前記同期パスを設定する指令を前記ネットワーク装置に指令し、
前記データセンタ管理部は、
前記計算部から受け付けた第1のデータセンタに現用系仮想計算機の配備を指令し、前記計算部から受け付けた第2のデータセンタに前記予備系仮想計算機の配備を指令することを特徴とする統合制御システム。
The integrated control system according to claim 1,
The calculator is
Outputting the selected active path, backup path and synchronization path to the network management unit;
Outputting the selected first data center and second data center to the data center management unit;
The network management unit
Instructing the network device to set the working path, the backup path, and the synchronization path received from the calculation unit;
The data center management unit
The integration is characterized by instructing the first data center received from the calculation unit to deploy the active virtual computer and instructing the second data center received from the calculation unit to deploy the standby virtual computer. Control system.
1以上の物理計算機を管理する管理計算機を有し、前記物理計算機で1以上の仮想計算機を提供するデータセンタと、複数のネットワーク装置を含んでユーザ端末と複数の前記データセンタを接続するネットワークと、プロセッサとメモリを備えて、前記データセンタと前記ネットワークを制御する統合制御部と、を有し、前記統合制御部が前記ネットワークと前記データセンタを制御するネットワークとデータセンタの制御方法であって、
前記統合制御部が、前記ネットワーク装置を監視して前記ネットワーク装置の状態及び通信経路の状態を取得して第1の状態情報に格納する第1のステップと、
前記統合制御部が、前記データセンタを監視して前記管理計算機から前記物理計算機の状態を取得して第2の状態情報に格納する第2のステップと、
前記統合制御部が、前記ユーザ端末から、前記仮想計算機を構成するリソースの条件と、前記仮想計算機と前記ユーザ端末が通信する際の通信条件とを含むユーザ要求を受け付ける第3のステップと、
前記統合制御部が、前記第1の状態情報と前記第2の状態情報とユーザ要求に基づいて、前記複数のデータセンタから現用系仮想計算機を配備する第1のデータセンタと予備系仮想計算機とを配備する第2のデータセンタを選択し、前記複数のネットワーク装置から、前記ユーザ端末と現用系仮想計算機の第1のデータセンタを接続する現用系パスと、前記ユーザ端末と予備系仮想計算機の第2のデータセンタを接続する予備系パスと、前記現用系仮想計算機の第1のデータセンタと前記予備系仮想計算機の第2のデータセンタを接続する同期パスとを選択する第4のステップと、を含み、
前記第4のステップは、
前記複数のデータセンタの組合せについて、前記現用系パスを評価する指標としてのコストと、前記予備系パスを評価する指標としてのコストと、前記同期パスを評価する指標としてのコストをそれぞれ算出するステップと、
前記現用系パスのコストと予備系パスのコストと同期パスのコストの総和を、前記複数のデータセンタの前記組合せ毎に算出するステップと、
前記総和に基づいて第1のデータセンタと第2のデータセンタと現用系パスと予備系パス及び同期パスを選択するステップとを含むことを特徴とするネットワークとデータセンタの制御方法。
A data center having a management computer for managing one or more physical computers, the physical computer providing one or more virtual computers, a network including a plurality of network devices and connecting a user terminal and the plurality of data centers; An integrated control unit that includes a processor and a memory and controls the data center and the network, wherein the integrated control unit controls the network and the data center. ,
A first step in which the integrated control unit monitors the network device, acquires the state of the network device and the state of the communication path, and stores the first state information;
A second step in which the integrated control unit monitors the data center, acquires the state of the physical computer from the management computer, and stores it in second state information;
A third step in which the integrated control unit receives, from the user terminal, a user request including a condition of resources constituting the virtual machine and a communication condition when the virtual machine communicates with the user terminal;
A first data center for deploying an active virtual machine from the plurality of data centers based on the first status information, the second status information, and a user request; A second data center to which the user terminal and the standby virtual computer are connected, and a working path connecting the user terminal and the first data center of the working virtual computer from the plurality of network devices; A fourth step of selecting a standby path that connects the second data centers, and a synchronization path that connects the first data center of the active virtual machine and the second data center of the standby virtual machine; Including,
The fourth step includes
Calculating a cost as an index for evaluating the active path, a cost as an index for evaluating the backup path, and a cost as an index for evaluating the synchronous path for the combination of the plurality of data centers; When,
Calculating the sum of the cost of the working path, the cost of the backup path, and the cost of the synchronization path for each combination of the plurality of data centers;
A network and data center control method, comprising: selecting a first data center, a second data center, an active system path, a standby system path, and a synchronization path based on the sum.
請求項11に記載のネットワークとデータセンタの制御方法であって、
前記第4のステップは、
前記現用系パスと、前記予備系パスと、前記同期パスの順列について、前記現用系パスのコストと、前記予備系パスのコストと、前記同期パスのコストをそれぞれ算出することを特徴とするネットワークとデータセンタの制御方法。
A network and data center control method according to claim 11, comprising:
The fourth step includes
A network that calculates the cost of the working path, the cost of the protection path, and the cost of the synchronization path for the permutation of the working path, the protection path, and the synchronization path, respectively. And data center control method.
請求項12に記載のネットワークとデータセンタの制御方法であって、
前記第4のステップは、
前記現用系パスのコストに第1の重み係数を乗じ、前記予備系パスのコストに第2の重み係数を乗じ、前記同期パスのコストに第3の重み係数を乗じることを特徴とするネットワークとデータセンタの制御方法。
A network and data center control method according to claim 12, comprising:
The fourth step includes
A network characterized by multiplying the cost of the working path by a first weighting factor, multiplying the cost of the backup path by a second weighting factor, and multiplying the cost of the synchronization path by a third weighting factor; Data center control method.
請求項11に記載のネットワークとデータセンタの制御方法であって、
前記第4のステップは、
前記現用系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記予備系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記同期パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出することを特徴とするネットワークとデータセンタの制御方法。
A network and data center control method according to claim 11, comprising:
The fourth step includes
The cost is calculated by adding a value according to the communication condition to the current communication state of the working path, and the cost is calculated by adding a value according to the communication condition to the current communication state of the protection path. And the cost is calculated by adding a value corresponding to the communication condition to the current communication state of the synchronization path.
請求項11に記載のネットワークとデータセンタの制御方法であって、
前記第4のステップは、
前記第1のデータセンタを評価する指標としてのコストを算出し、前記第2のデータセンタを評価する指標としてのコストを算出し、前記第1のデータセンタのコストと前記第2のデータセンタのコストを前記総和に加算し、当該総和に基づいて第1のデータセンタと第2のデータセンタと現用系パスと予備系パス及び同期パスを選択することを特徴とするネットワークとデータセンタの制御方法。
A network and data center control method according to claim 11, comprising:
The fourth step includes
A cost as an index for evaluating the first data center is calculated, a cost as an index for evaluating the second data center is calculated, and the cost of the first data center and the second data center are calculated. A network and data center control method comprising adding a cost to the sum and selecting a first data center, a second data center, an active path, a backup path, and a synchronization path based on the sum .
JP2015049014A 2015-03-12 2015-03-12 Integrated control system and method for controlling network and data center Pending JP2016171411A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015049014A JP2016171411A (en) 2015-03-12 2015-03-12 Integrated control system and method for controlling network and data center

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015049014A JP2016171411A (en) 2015-03-12 2015-03-12 Integrated control system and method for controlling network and data center

Publications (1)

Publication Number Publication Date
JP2016171411A true JP2016171411A (en) 2016-09-23

Family

ID=56984199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015049014A Pending JP2016171411A (en) 2015-03-12 2015-03-12 Integrated control system and method for controlling network and data center

Country Status (1)

Country Link
JP (1) JP2016171411A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019159875A1 (en) * 2018-02-13 2019-08-22 日本電信電話株式会社 Arrangement constitution device and arrangement constitution method
WO2024257371A1 (en) * 2023-06-12 2024-12-19 日本電信電話株式会社 Controller and switching method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019159875A1 (en) * 2018-02-13 2019-08-22 日本電信電話株式会社 Arrangement constitution device and arrangement constitution method
WO2024257371A1 (en) * 2023-06-12 2024-12-19 日本電信電話株式会社 Controller and switching method

Similar Documents

Publication Publication Date Title
CN108632067B (en) Disaster recovery deployment method, device and system
Yeow et al. Designing and embedding reliable virtual infrastructures
Xu et al. Survivable virtual infrastructure mapping in virtualized data centers
EP3216194B1 (en) Network function virtualization service chaining
Herker et al. Survey on survivable virtual network embedding problem and solutions
CN108270726B (en) Application instance deployment method and device
US20110022882A1 (en) Dynamic Updating of Failover Policies for Increased Application Availability
Ayoubi et al. Towards promoting backup-sharing in survivable virtual network design
CN113872997B (en) Container group POD reconstruction method based on container cluster service and related equipment
JP2018519736A (en) Method and apparatus for VNF failover
CN109845192B (en) Computer system and method for dynamically adapting a network and computer readable medium
Limrungsi et al. Providing reliability as an elastic service in cloud computing
CN112948063A (en) Cloud platform creation method and device, cloud platform and cloud platform implementation system
US11575581B2 (en) Utilizing constraints to determine optimized network plans and to implement an optimized network plan
JP5855724B1 (en) Virtual device management apparatus, virtual device management method, and virtual device management program
US11374820B2 (en) Centralized controller-based dynamic network bandwidth allocation and management
CN113254205A (en) Load balancing system, method and device, electronic equipment and storage medium
CN112567687B (en) Availability towards network slicing
US20130254403A1 (en) Virtualization system, management server, migration method, migration program, and virtual machine migration method taking inter-business communication into consideration
Lo et al. CALM: Survivable virtual data center allocation in cloud networks
US11695631B1 (en) Generating candidate links and candidate paths before selecting links for an optimized optical network plan
JP2016171411A (en) Integrated control system and method for controlling network and data center
EP3655856B1 (en) Trigger correlation for dynamic system reconfiguration
JP6565429B2 (en) Risk mitigation in data center networks using virtual machine sharing
EP3885905A1 (en) Network configuration diagram generate method and network configuration diagram generate program