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 PDFInfo
- 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
Links
Images
Landscapes
- Hardware Redundancy (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
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
また、障害発生時に、現用のVMを予備のVMに切り替える技術としては、特許文献2が知られている。特許文献2には、移動元のVMの情報と、当該VMに接続されるネットワークの情報とを取得し、これらの情報と所定の制御目標とに基づいて、ライブマイグレーションによるVMの移行先と、ライブマイグレーション後のネットワーク内の経路とを決定する技術が開示されている。
しかしながら、上記特許文献1では、パスの構築手法について開示しているが、現用のVMと予備のVMをどのDCに配備するかについては開示されていない。すなわち、DCのリソースの利用効率を反映させて、使用する計算機リソースを選択することはできない、という問題があった。
However, although the above-mentioned
すなわち、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
また、上記特許文献2には、ライブマイグレーションをする際に、ネットワークリソースとDCのリソースの双方を考慮して、ライブマイグレーション先のVMを配備するDCの選択手法について検討されている。しかしながら、引用文献2では、移動元のVMと移動先のDCのVMを接続し、移動元のVMと移動先のVMを同期させるパスについては開示されていない。
In
耐障害性の高い冗長構成を実現するためには、現用系と予備系の関係を考慮して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.
以下、本発明の実施形態を添付の図面を参照しながら説明する。 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
統合制御システム1は、WAN3を介してユーザ端末2からのVM使用開始の要求(以下、ユーザ要求とする)を受け付けて、DC4−1〜4−3のいずれかに現用系のVMと、予備系のVMを生成し、WAN3に通信経路(パス)を設定する。
The integrated
統合制御システム1がWAN3に設定するパスは、ユーザ端末2と現用系VMを接続する現用系パスと、ユーザ端末2と予備系VMを接続する予備系パスと、現用系VMと予備系VMを接続するバックアップ(同期)用パスの3つである。
The paths set by the
なお、現用系VMは、ユーザ端末2が利用するVMである。予備系VMは、現用系VMや現用系パスに障害が発生したときに利用するVMである。このため、予備系VMはバックアップ用パスを介して現用系VMと同期している。
The active VM is a VM used by the
WAN3は、複数のネットワーク装置31−1〜31−6を含み、複数の通信経路を設定可能なネットワークで構成される。このネットワークは、例えば、MPLS(Multi Protocol Label Switch)やMPLS−TP等で構成され、統合制御システム1は、WAN3内で複数の通信経路を設定することができる。なお、以下では、ネットワーク装置31−1〜31−6の総称を「−」のない符号31で表し、個々のネットワーク装置を特定する場合に、「−」以降付加した符号を用いる。なお、その他の構成要素についても同様の符号を用いるものとする。
The
ネットワーク装置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
DC4−1〜4−3は、それぞれ統合制御システム1に接続される。なお、DC4と統合制御システム1は、図示しない管理ネットワークを介して接続されても良い。また、WAN3の各ネットワーク装置31と統合制御システム1も、図示しない管理ネットワークを介して接続されても良い。
The DCs 4-1 to 4-3 are connected to the
統合制御システム1は、ユーザ端末2からのユーザ要求を受け付ける要求受付サーバ11と、ネットワーク装置31を監視してWAN3の状態及び通信経路の状態を取得するWAN管理サーバ13と、DC4を監視してDC4の物理計算機の状態を取得するDC管理サーバ14と、要求受付サーバ11が受け付けたユーザ要求に基づいて、WAN3のリソースとDC4のリソースからDC4とパスの最適な組合せを計算する計算サーバ12と、を含む。
The
計算サーバ12は、計算結果に基づいてWAN3のネットワーク装置31に所定のパスを設定する指令を出力し、また、計算結果に基づいて、DC4に所定のVMを生成する指令を出力する。なお、パスの設定の指令とVMの生成指令は、WAN管理サーバ13とDC管理サーバ14が行っても良い。この場合、計算サーバ12が出力した計算結果に基づいて、WAN管理サーバ13は所定のパスを設定する指令をネットワーク装置31に出力する。また、計算サーバ12が出力した計算結果に基づいて、DC管理サーバ14は所定のDC4にVMを生成する指令をDC4に出力する。
The
WAN管理サーバ13は、WAN3を監視してネットワーク装置31の状態や通信経路の状態をWAN状態データベース(DB)138に格納する状態監視部137と、計算サーバ12からの計算結果に応じてWAN3に通信経路(パス)を設定するパス設定部136と、を含む。なお、計算サーバ12は、パスの設定をネットワーク装置31に直接指令してもよい。
The
DC管理サーバ14は、DC4を監視して物理計算機50などの計算機リソース等の状態を管理計算機40から取得してDC状態データベース(DB)148に格納する状態監視部147と、計算サーバ12からの計算結果に応じてVMの生成や変更を管理計算機40に指令するVM設定部146と、を含む。なお、計算サーバ12は、VMの生成や変更を管理計算機40に直接指令してもよい。
The
図2は、WAN3とDC4を制御する統合制御システム1の一例を示すブロック図である。統合制御システム1は、要求受付サーバ11と、計算サーバ12と、WAN管理サーバ13及びDC管理サーバ14がネットワーク5を介して接続される。
FIG. 2 is a block diagram illustrating an example of the
ネットワーク5には、ゲートウェイ装置6が接続される。ゲートウェイ装置6はWAN3とDC4にそれぞれ接続され、要求受付サーバ11〜DC管理サーバ14は、ユーザ端末2やネットワーク装置31あるいはDC4と通信することができる。
A
要求受付サーバ11は、CPU111とメモリ112と通信装置113とストレージ装置114を含む。通信装置113はネットワーク5に接続される。メモリ112には、OS115と要求受付部110がロードされて、CPU111によって実行される。
The
CPU111は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU111は、要求受付プログラムに従って処理することで要求受付部110として機能する。他のプログラムについても同様である。さらに、CPU111は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
The
要求受付部110の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置114や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
Information such as a program and a table for realizing each function of the
計算サーバ12は、CPU121とメモリ122と通信装置123とストレージ装置124を含む。通信装置123はネットワーク5に接続される。メモリ122には、OS125と計算部120がロードされて、CPU111によって実行される。また、メモリ122にはコスト表126が格納されて計算部120によって参照または更新される。また、ストレージ装置124には仮WAN状態DB127が格納されて計算部120によって参照または更新される。
The
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
計算部120の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置124や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
Information such as a program and a table for realizing each function of the
WAN管理サーバ13は、CPU131とメモリ132と通信装置133とストレージ装置134を含む。通信装置133はネットワーク5に接続される。メモリ132には、OS135とパス設定部136と状態監視部137がロードされて、CPU131によって実行される。また、ストレージ装置134にはWAN状態DB138が格納されて状態監視部137によって参照または更新される。
The
CPU131は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU131は、パス設定プログラムに従って処理することでパス設定部136として機能する。他のプログラムについても同様である。さらに、CPU131は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
The
パス設定部136や状態監視部137の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置134や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
Information such as programs and tables for realizing the functions of the
DC管理サーバ14は、CPU141とメモリ142と通信装置143とストレージ装置144を含む。通信装置143はネットワーク5に接続される。メモリ142には、OS145とVM設定部146と状態監視部147がロードされて、CPU141によって実行される。また、ストレージ装置144にはDC状態DB148が格納されて状態監視部147によって参照または更新される。
The
CPU141は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU141は、VM設定プログラムに従って処理することでVM設定部146として機能する。他のプログラムについても同様である。さらに、CPU141は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
The
VM設定部146や状態監視部147の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置144や不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
Information such as programs and tables for realizing the functions of the
なお、本実施例では、要求受付サーバ11と計算サーバ12とWAN管理サーバ13とDC管理サーバ14をそれぞれ独立したサーバとした例を示したが、ひとつの計算機で、要求受付部110や計算部120やパス設定部136やVM設定部146などの各機能部位を実行してもよい。この場合、ひとつの計算機で、要求受付部と、計算部と、WAN管理部と、DC管理部とを含む統合制御部が機能する。この場合、統合制御部を実行する計算機は、WAN3と複数のDC4を制御してユーザ要求210に応じてVM8を提供する統合制御システムとなる。
In the present embodiment, the
図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
物理計算機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
ハイパバイザ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
物理計算機50を管理する管理計算機40は、CPU41と、メモリ42と、ネットワーク9に接続されるインタフェース43とを有する。メモリ42には、リソース管理部44がロードされてCPU41によって実行される。また、メモリ42には、リソース管理テーブル45が格納されて、リソース管理部44によって参照または更新される。
The management computer 40 that manages the physical computer 50 includes a
リソース管理部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
リソース管理部44は、DC管理サーバ14からVM8の生成要求を受信すると、要求に含まれる物理リソース51を満たす物理計算機50を選択して、VM8を生成する。なお、リソース管理部44やリソース管理テーブル45の構成については、周知または公知の技術を適用すればよいので、ここでは詳述しない。
Upon receiving the VM8 generation request from the
図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
ネットワーク装置識別子1381と、接続ネットワーク装置識別子1382には、図1に示したネットワーク装置31−1〜31−nの「1」〜「n」が設定される。最大可用帯域1383はネットワーク装置同士を接続する物理インタフェースによって決定される。現トラヒック量1384には、WAN管理サーバ13がネットワーク装置識別子1381のネットワーク装置31から取得した当該リンクのトラヒック量(または使用帯域)が格納される。なお、リンクは、ネットワーク装置31間の接続を示し、パスは、ユーザ端末2から現用系VMまでなどのエンドツーエンドの通信経路を示す。
In the
WAN管理サーバ13は、所定の周期(例えば、数分)でWAN3のネットワーク装置31−1〜31−nからリンク毎に現トラヒック量1384を取得してWAN状態DB138に格納する。なお、所定のタイミングでネットワーク装置31がリンク毎に最大可用帯域1383と現トラヒック量1384をWAN管理サーバ13に通知し、通知を受信したWAN管理サーバ13がWAN状態DB138に格納してもよい。
The
図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
可用CPU1482は、DC4の物理計算機50で利用可能な物理CPU52の総量を格納する。物理計算機50毎に利用可能な物理CPU52のコア数にクロック数(定格クロック数)を乗じた値を算出し、物理計算機50毎に算出した値の総和を可用CPU1482に格納する。コア数×クロック数の演算は、DC管理サーバ14で行うことができる。なお、この演算はDC4の管理計算機40で行っても良い。
The
可用ストレージ1483は、DC4の物理計算機50で利用可能なストレージ装置55の総量を格納する。物理計算機50毎に利用可能なストレージ装置55の容量を算出し、物理計算機50毎に算出した値の総和を可用ストレージ1483に格納する。ストレージ装置55の容量の総和の演算は、DC管理サーバ14で行うことができる。なお、この演算はDC4の管理計算機40で行っても良い。
The
座標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
DC4毎に座標1484を取得しておくことで、統合制御システム1では、ユーザ端末2が接続されているネットワーク装置31の位置情報を取得すれば、ユーザ端末2とDC4の距離情報としてネットワーク装置31とDC4の距離を算出することができる。また、現用系VM8−pのDC4と予備系VM8−sのDC4の距離を算出し、距離に応じた評価を行うことができる。なお、WAN管理サーバ13には、図示はしないが、ネットワーク装置31の位置情報またはネットワーク装置31間の距離情報が予め設定されているものとする。
By acquiring the
電力供給源1485には、DC4が電力の供給を受けている組織の識別子または名称が格納される。電力供給源1485は、DC管理サーバ14がDC4の管理計算機40から取得することができる。あるいは、DC管理サーバ14が図示しない入力装置等でDC4毎の電力供給源1485を設定することができる。
The
DC4毎に電力供給源1485を取得しておくことで、統合制御システム1では、現用系VMを配備するDC4−nと、予備系VMを配備するDC4−n−1が異なる電力供給源1485を選択することができる。例えば、電力供給源1485が発電会社である場合、異なる発電会社から電力の提供を受けているDC4で現用系VMと予備系VMを運用することで、災害発生時に両者が同時に使用不能となる可能性を低減できる。
By acquiring the
接続ノード1486は、DC4に接続されるネットワーク装置31の識別子が格納される。ネットワーク装置31の識別子は、DC管理サーバ14がゲートウェイ装置90に接続されたネットワーク装置31の識別子を取得して、DC状態DB148に格納することができる。接続ノード1486を取得しておくことで、統合制御システム1は、DC4に接続されたネットワーク装置31のWAN3内の位置を取得することができる。
The
なお、上記DC状態DB148では、空き物理リソースとして物理CPU52とストレージ装置55を管理する例を示したが、物理メモリ53の空き容量を加えても良い。
In the
図6は、ユーザ端末2が統合制御システム1に送信するユーザ要求210の一例を示す図である。ユーザ端末2は、VM8の利用を開始する際にユーザ要求210を生成して統合制御システム1へ送信する。
FIG. 6 is a diagram illustrating an example of a user request 210 that the
ユーザ要求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
ネットワーク装置識別子2101は、ユーザ端末2が接続しているWAN3内でのネットワーク装置31の位置が特定される。要求帯域2102は、現用系VMとDC4の間で確保すべき帯域または通信速度が格納される。
The
要求リソース2103には、現用系VM及び予備系VMに割り当てる物理リソース51として、CPU52とストレージ装置55の総量が設定される。図示のCPU=4GHzの場合は、DC4の物理計算機50では、CPU52のコア数=2及びクロック数=2GHzや、コア数=4及びクロック数=1GHzの構成と等価とする。また、図示の例では、要求リソース2103には、CPUとストレージの要求を設定する例を示したが、物理メモリ53の要求量を加えても良い。
In the
冗長数2104は、予備系VMの数を設定する。電力供給源一致2105は、「不可」の場合、統合制御システム1は、現用系VMのDC4の電力供給源1485と、予備系VMのDC4の電力供給源1485が異なるようにDC4を選択する。一方、電力供給源一致2105が「可」の場合、現用系VMのDC4の電力供給源1485と、予備系VMのDC4の電力供給源1485が同一の組合せが許容される。
The
物理的距離判定2106が「可」の場合、統合制御システム1は、ユーザ端末2から距離的に近いDC4から設定するパスの評価を行う。一方、物理的距離判定2106が「不可」の場合、統合制御システム1は、ユーザ端末2とDC4の距離を加味せずに設定するパスの評価を行う。
When the
統合制御システム1は、後述するように、ユーザ要求210に基づいて、現用系VMと予備系VMを配備するDC4の選択と、ユーザ端末2と各VMを接続するパスの設定を実行する。
As will be described later, the
図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
まず、ステップS240でユーザ端末2がユーザ要求210を統合制御システム1に対して送信すると、要求受付サーバ11がユーザ要求210を受信する。ステップS250では、要求受付サーバ11が、ユーザ要求210の内容を計算サーバ12に通知し、新たなサービス開始を要求する。
First, when the
計算サーバ12は、WAN管理サーバ13に対してWAN状態DB138の内容を要求する(S251)。WAN管理サーバ13は、WAN状態DB138の内容を計算サーバ12へ通知する(S252)。
The
次に、計算サーバ12は、DC管理サーバ14に対してDC状態DB148の内容を要求する(S253)。DC管理サーバ14は、DC状態DB148の内容を計算サーバ12へ通知する(S254)。
Next, the
計算サーバ12は、受信したWAN状態DB138の内容(WAN状態)と、DC状態DB148の内容(DC状態)から、ユーザ要求210の内容を満たすDC4とパスを、後述する評価によって選択する(S255)。以下の例では、現用系VMをDC4−1に生成し、予備系VMをDC4−2に生成し、後述する図8のようにネットワーク装置31でパスを設定する例を示す。
The
計算サーバ12は、ステップS255で選択したパス上のネットワーク装置31に対してパスの設定を要求する(S256)。パス上のネットワーク装置31は、パスの設定が完了すると設定完了の通知を計算サーバ12へ送信する(S257)。
The
計算サーバ12は、ステップS255で選択したDC4−1に現用系VMの生成を要求する(S258)。DC4−1の管理計算機40は、現用系VMの生成が完了すると、生成が完了したことを示す通知を計算サーバ12に送信する(S259)。
The
計算サーバ12は、ステップS255で選択したDC4−2に予備系VMの生成を要求する(S260)。DC4−2の管理計算機40は、予備系VMの生成が完了すると、生成が完了したことを示す通知を計算サーバ12に送信する(S261)。
The
計算サーバ12は、ステップS255で選択したDC4とネットワーク装置31でVMの生成とパスの設定が完了すると、ユーザ端末2に対してユーザ要求210が了したことを示す通知を送信する(S262)。
When the creation of the VM and the setting of the path are completed in the
以上の処理により、統合制御システム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
図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
図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
ユーザ端末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
ユーザ端末2は、現用系パスP1を経由して現用系VM8−pを利用する。現用系VM8−pは、バックアップ用パスP3を経由して予備系VM8−sを同期させる。ユーザ端末2は、現用系VM8−pまたは現用系パスP1の何れかに障害が発生すると、現用系VM8−pの利用を終了し、代わって予備系VM8−sの使用を開始する。
The
図9は、統合制御システム1の計算サーバ12で行われる処理の一例を示すフローチャートである。この処理は、統合制御システム1がユーザ要求210を受信したときに実行される。統合制御システム1の要求受付サーバ11が、ユーザ要求210を受け付けて(S100)、ユーザ要求210の内容を計算サーバ12に通知して新たなサービスを開始させる。
FIG. 9 is a flowchart illustrating an example of processing performed by the
計算サーバ12は、DC管理サーバ14からDC状態DB148の内容を取得して、ユーザ要求210の内容を満たす物理リソース51を有するDC4のリストを生成する(S101)。この段階では、計算サーバ12は、ユーザ要求210の要求リソース2103を満たすことができるDC4を、リストに加える。
The
次に、計算サーバ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
ステップS103では、計算サーバ12がユーザ端末2へ、ユーザ要求210を受け付けられない旨の応答を送信し、処理を終了する。
In step S103, the
一方、ステップ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
ステップS104で計算サーバ12は、WAN管理サーバ13からWAN状態DB138の内容を取得して、ユーザ要求210の内容と、DC状態DB148の内容から、DC4とパスのコストを計算するためのポリシを決定する。この例では、図6のユーザ要求210とDC状態DB148の内容から、計算サーバ12は、電力供給源一致2105が「不可」で、物理的距離判定2106=「可」であることをコスト計算のポリシとして決定する。なお、コストは、パスを評価する指標としてのコストと、DC4を評価する指標としてのコストの2つのコストがあり、これら2つのコストの和を、評価対象の総コストとする。
In step S104, the
ステップS105では、計算サーバ12が、上記ステップS101でリストアップされたDC4の中から、総コストが計算されていないDCペアを選択し、選択されたDC4のペアの総コストを後述するように計算して、計算結果をコスト表126に格納する。
In step S105, the
ステップS106では、計算サーバ12が、上記ステップS101でリストアップしたDC4の全てのペアについて総コストの計算が完了したか否かを判定する。完了していなければ、計算サーバ12は上記ステップS105へ戻って、次のDC4のペアについて総コストの計算を繰り返す。一方、DC4の全てのペアについて総コストの計算が完了した場合には、ステップS107へ進む。なお、ステップS106の処理は、予め設定された範囲のDC4のペアに絞り込んでも良い。
In step S106, the
ステップS107では、計算サーバ12が、コスト表126からコストが最低で、かつ、上記ポリシを満足するDC4のペアを利用するDC4として選択し、ユーザ端末2とDC4を接続するネットワーク装置31およびパスを選択する。ステップS108では、計算サーバ12が、上記ステップS107で選択したDC4のペアに現用系VM8−pと予備系VM8−sを生成するよう指令し、また、選択されたDC4を接続するネットワーク装置31に、上記選択されたパスを設定する。
In step S107, the
上記処理により、総コストが最低となる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
図12は、計算サーバ12が管理するコスト表126の一例を示す図である。コスト表126は、ユーザ要求210を受け付けて計算サーバ12がDC4及びパスの選択処理(S255)を行うときに生成される。
FIG. 12 is a diagram illustrating an example of the cost table 126 managed by the
コスト表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
まず、計算順序1263は、DC4を選択する順序を示す。例えば、計算順序1263が「現用→予備→同期」の場合、計算サーバ12は、まず、現用系パスP1を選択して、次に予備系パスP2を選択し、最後にバックアップ用パスP3を選択する。同様に、計算順序1263が「予備→現用→同期」の場合、計算サーバ12は、まず、予備系パスP2を選択して、次に現用系パスP1を選択し、最後にバックアップ用パスP3を選択する。その後、計算サーバ12は、各パスのコストを算出する。パスの選択順序で、パスのコストが変化するため、計算サーバ12は、現用、予備、同期の全ての計算順序についてコストを算出する。なお、上記の例では、冗長数2104が「1」であるので、予備系VMは1であるので、現用、予備、同期は全部で6通りとなるが、冗長数2104に応じて計算量は変化する。また、コストを算出する現用、予備、同期の計算順序については、全ての計算順序に限定されるものではなく、予め設定した部分的な範囲であってもよい。
First, the
なお、端末−予備DC1265、現用DC−予備DC1266、予備DC1268は、冗長数2104=1の場合を示し、冗長数2104が1を超える場合には、冗長数2104に応じて端末−予備DC1265及び現用DC−予備DC1266、予備DC1268を増加させればよい。
Note that the terminal-
次に、パスのコストについて説明する。計算サーバ12は、上記図9のステップS105で選択したDC4のペアについて、上記図12のコスト表126の計算順序1263に応じて、パスを設定してからパスのコストを計算する。パスの設定については、後述するように、全ての計算順序で、全てのパスのパターンについて検討する。
Next, the path cost will be described. The
計算サーバ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
c = maximum
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
図8のように、現用系VM8−pをDC4−1に配備し、現用系パスP1をネットワーク装置31−1、31−2、31−4で接続した場合、ネットワーク装置31−1と31−2及びネットワーク装置31−2と31−4の2つのリンクのコストclinkの総和を現用系パスコストCpath(user、DCi)とし、
Cpath(user、DCi) = Σclink
とする。なお、DCiは現用系VMのDC4−1を示す。同様に、予備系パスP2のリンクのコストcの総和を予備系パスコストCpath(user、DCj)として算出し、バックアップ用パスP3のリンクのコストcの総和をバックアップ用パスコストCpath(DCi、DCj)として算出する。なお、なお、DCjは予備系VMのDC4−2を示す。なお、userはユーザ端末2を示し、DCjは、予備系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
なお、上記パスのコスト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
まず、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
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
ユーザ要求210の電力供給源一致2105が「不可」の場合、計算サーバ12は、現用系VMのDC4の電力供給源と、予備系VMのDC4の電力供給源が同一であれば、地震などの災害時に同時に停止する可能性が大きくなるので、電力供給源に関するコストc2を高く設定する。電力供給源に関するコストc2は、現用系VMのDC4または予備系VMのDC4の何れか一方のコストとして算出すればよい。本実施例では、電力供給源に関するコストc2は、予備系VMのDC4のみについて算出する。
When the power
例えば、現用系VMのDC4と予備系VMのDC4の電力供給源が同一であれば、コストc2=2として高く設定し、電力供給源が異なれば、コストc2=0として低く設定する。
For example, if the power supply sources of the
なお、ユーザ要求210の電力供給源一致2105が「可」の場合は、電力供給源を問わないので、コストc2=0とする。
Note that if the power
また、ユーザ要求210の物理的距離判定2106が「可」の場合、計算サーバ12は、現用系VMのDC4と、予備系VMのDC4の距離が近いか否かを判定する。そして、2つのDC4の距離が近い場合には、異なるDC4が同一の地域または近隣の地域に配置されて、地震や風水害など同一の災害で共に停止する可能性が大きくなるので、距離に関するコストc3を高く設定する。例えば、
コストc3=(1/距離)×K2
とする。ただし、K2は所定の定数である。なお、2つのDC4の距離が大きくなるほど、コストc3は低く設定される。
When the
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
また、ユーザ要求210の物理的距離判定2106が「不可」の場合、距離に関するコストc3は0とする。また、距離に関するコストc3は、2つのDC4の距離が所定の閾値以下の場合に、所定の値(コスト=高)に設定してもよい。
Further, when the
距離に関するコスト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
また、計算サーバ12は、ユーザ要求210の要求リソースに対するDC4の可用リソースをリソースに関するコストc4として計算する。
Further, the
計算サーバ12は、DC状態DB148の可用CPU1482と可用ストレージ1483が、ユーザ要求210に含まれる要求リソース2103を満たせばコストc4を、例えば、「1」に設定して低コストのDC4とする。
If the
一方、DC状態DB148の可用CPU1482と可用ストレージ1483が、ユーザ要求210に含まれる要求リソース2103を満たせない場合には、コストc4に所定値「100」等の大きい値を設定してリソースに関しては高コストのDC4とする。
On the other hand, when the
また、DC4が接続されているネットワーク装置31のリンク本数が多く各リンクの可用帯域が大きいほどアクセスしやすく、リンク本数が少なく各リンクの可用帯域が低いほどアクセスしにくい。したがって、計算サーバ12では、ネットワーク装置31が持つリンクが少なくの可用帯域が低い、アクセスしにくいネットワーク装置31に接続されたDC4のコストc5は高く設定する一方、リンクが多く可用帯域が高くアクセスしやすいネットワーク装置31のコストc5は低く設定する。例えば、
コストc5=Σ リンクの可用帯域×K3
とする。ただし、K3は所定の定数である。
In addition, the
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
そして、現用系VMのDCiのコストを、CworkingDC(DCi)とすると、
CworkingDC(DCi)=c1+c2+c3+c4+c5
となる。同様に、予備系VMのDCjのコストをCbackupDC(DCj)として算出する。
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
ただし、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は、一組のDCi、DCjについて上記のパスコストCとDCのコストの計算を行って、コスト表126に格納する。具体的には、端末−現用DC1264には、現用系パスコストCpath(user、DCi)が設定され、端末−予備DC1265には、予備系パスコストCpath(user、DCj)が設定され、現用DC−予備DC1266には、バックアップ用パスコストCpath(DCi、DCj)が設定され、現用DC1267には、CworkingDC(DCi)が設定され、予備DC1268には、CbackupDC(DCj)が設定され、コスト総和1269にはCi、jが設定される。
The
図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
まず、ステップS201では、計算サーバ12が図12に示した、計算順序1263を決定する。本実施例では、現用系パスP1、予備系パスP2、バックアップ用パス(図中同期パス)P3の3つの場合で、全ての順列についてパスのコストCを計算する例を示す。
First, in step S201, the
ステップ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
図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
次に、ステップS203では、計算サーバ12が、計算順序の第1のパスを設定し、当該第1のパスを構成するネットワーク装置31を選択する。そして、計算サーバ12は、当該第1のパスのコストCを計算する。計算サーバ12は、当該第1のパスの要求帯域を、選択されたネットワーク装置31の識別子に対応する仮WAN状態DB127の現トラヒック量1274に加算する。図11において、「+100Mbps」という記載が、計算サーバ12が選択したパスを構成するリンクに加算した要求帯域である。
Next, in step S203, the
また、計算サーバ12は、要求帯域を加算したネットワーク装置識別子1271のエントリの既利用1275に第1のパスの種類(現用、予備、同期)を設定する。なお、既にパスが設定されている場合には、複数の種類を格納してもよい(以下、同様)。計算サーバ12は、既利用1275を参照することで、当該リンクに重複するパスを検出することができる。
In addition, the
次に、ステップS204では、計算サーバ12が、計算順序の第2のパスを設定し、当該第2のパスを構成するネットワーク装置31を選択する。そして、計算サーバ12は、当該第2のパスのコストCを計算する。計算サーバ12は、当該第2のパスの要求帯域を、選択されたネットワーク装置31の識別子に対応する仮WAN状態DB127の現トラヒック量1274に加算する。図11において、「+100Mbps」という記載が、計算サーバ12が選択したパスを構成するリンクに加算した要求帯域である。
Next, in step S204, the
また、計算サーバ12は、要求帯域を加算したネットワーク装置識別子1271のエントリの既利用1275に第2のパスの種類を設定する。
In addition, the
次に、ステップS205では、計算サーバ12が、計算順序の第3のパスを設定し、当該第3のパスを構成するネットワーク装置31を選択する。そして、計算サーバ12は、当該第3のパスのコストCを計算する。計算サーバ12は、当該第3のパスの要求帯域を、選択されたネットワーク装置31の識別子に対応する仮WAN状態DB127の現トラヒック量1274に加算する。図11において、「+100Mbps」という記載が、計算サーバ12が選択したパスを構成するリンクに加算した要求帯域である。
Next, in step S205, the
また、計算サーバ12は、要求帯域を加算したネットワーク装置識別子1271のエントリの既利用1275に第3のパスの種類を設定する。
In addition, the
次に、ステップ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
ステップS208では、計算サーバ12が、上述したように現用系VMのDCiのコストをCworkingDC(DCi)として算出し、コスト表126のDCコストの現用DC1267に格納する。
In step S208, the
ステップS209では、計算サーバ12が、上述したように予備系VMのDCjのコストCbackupDC(DCj)を算出し、コスト表126のDCコストの予備DC1268に格納する。なお、予備系VMのDCjのコストCbackupDC(DCj)は、ユーザ要求210の電力供給源一致2105と物理的距離判定2106に基づくポリシに応じて、現用系VMのDCiへの依存関係が決定される。
In step S209, the
上記処理により、選択された現用系VMのDCiと予備系VMのDCjに関するコストの総和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
図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
従来の例では、ネットワーク装置31−Aから最も近いDC4−3が現用系VMのDCiとして選択され、2番目にネットワーク装置31−Aから近いDC4−1が予備系VMのDCjとして選択される。 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
一方、バックアップ用パス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
すなわち、現用系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
また、本実施例では、DC4が接続されているネットワーク装置31の帯域が高いほどコストc5を低く設定し、帯域が低いほどコストc5を高く設定する。これにより、帯域が高くてアクセスしやすいネットワーク装置31に接続されたDC4を選択しやすくなり、信頼性の高いパスを設定できる。
In this embodiment, the cost c5 is set lower as the bandwidth of the
また、本実施例では、現用系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
なお、上記実施例では、パスのコストCとして現トラヒック量1274に要求帯域を加算する例を示したが、これに限定されるものではない。例えば、リンクの時系列的な負荷変動を含めて現トラヒック量1274を計算してもよい。つまり、WAN管理サーバ13はリンク毎に、時間帯毎の負荷の履歴を蓄積しておく。計算サーバ12は、夜間などの特定の時間帯に増える負荷があれば、当該負荷を対象となるリンクの現トラヒック量1274に加算しても良い。これにより、時系列的に変動するリンクの将来的な負荷を加味してパスのコストを正確に算出することができる。
In the above embodiment, an example is shown in which the requested bandwidth is added to the
また、本実施例では、パスを設定する順序について、現用系パス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
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。 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
4-1-4-3 DC
11
146
Claims (15)
複数のネットワーク装置を含んでユーザ端末と複数の前記データセンタを接続するネットワークと、
プロセッサとメモリを備えて、前記データセンタと前記ネットワークを制御する統合制御部と、を有する統合制御システムであって、
前記統合制御部は、
前記ネットワーク装置を監視して前記ネットワーク装置の状態及び通信経路の状態を取得して第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.
前記計算部は、
前記現用系パスと、前記予備系パスと、前記同期パスの順列について、前記現用系パスのコストと、前記予備系パスのコストと、前記同期パスのコストをそれぞれ算出することを特徴とする統合制御システム。 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.
前記計算部は、
前記現用系パスのコストに第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.
前記計算部は、
前記現用系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記予備系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記同期パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出することを特徴とする統合制御システム。 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のデータセンタを評価する指標としてのコストを算出し、前記第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.
前記第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.
前記第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.
前記第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のデータセンタに現用系仮想計算機の配備を指令し、前記選択した
第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のデータセンタと第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のステップと、
前記統合制御部が、前記データセンタを監視して前記管理計算機から前記物理計算機の状態を取得して第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.
前記第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.
前記第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.
前記第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.
前記第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 .
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)
| 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 |
-
2015
- 2015-03-12 JP JP2015049014A patent/JP2016171411A/en active Pending
Cited By (2)
| 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 |