(57)【特許請求の範囲】
【請求項１】
クラウド拠点同士をＶＰＮ（Virtual  Private  Network）を介して相互に接続することで、複数のクラウド拠点間を接続するクラウドシステムであって、
前記クラウド拠点に設けられ、テナントの端末からの要求に応じてサービスを提供する仮想マシンと、
前記クラウド拠点に設けられ、前記仮想マシンに接続されて、該仮想マシンと前記端末との間で送受信されるパケットを、自クラウド拠点のネットワーク内で転送する転送装置と、
前記クラウド拠点に設けられ、前記転送装置と、前記ＶＰＮを前記クラウド拠点側で終端するＶＰＮ終端装置とに接続されて、該自クラウド拠点のネットワークを終端するゲートウェイ装置とを備え、
前記転送装置は、前記テナント単位に割り当てられたＶＬＡＮ（Virtual  Local  Area  Network）を識別する、ＶＬＡＮ−ＩＤ（VLAN-Identifier）とは異なるＶＬＡＮ識別情報を用いてパケットを転送し、
前記ゲートウェイ装置は、前記ＶＰＮ終端装置との間では、前記ＶＬＡＮ−ＩＤを用いてパケットを送受信し、前記転送装置との間では、前記ＶＬＡＮ識別情報を用いてパケットを送受信し、
前記ＶＬＡＮ−ＩＤは、前記ゲートウェイ装置及び前記ＶＰＮ終端装置の接続区間ごとに、一意に割り当てられる
ことを特徴とするクラウドシステム。
【請求項２】
前記ゲートウェイ装置と前記ＶＰＮ終端装置とが、物理的なケーブル又は仮想的なケーブルによって直接接続されたことを特徴とする請求項１に記載のクラウドシステム。
【請求項３】
前記クラウドシステムは、
第１クラウド拠点内の仮想マシンと第２クラウド拠点内の仮想マシンとを冗長化された第１経路及び第２経路で相互に接続するものであって、
前記第１経路及び前記第２経路を含むネットワークに生じるループを阻止する設定を、前記第１経路に含まれる第１クラウド拠点側のゲートウェイ装置とＶＰＮ終端装置との接続、前記第１経路に含まれる第２クラウド拠点側のゲートウェイ装置とＶＰＮ終端装置との接続、前記第２経路に含まれる第１クラウド拠点側のゲートウェイ装置とＶＰＮ終端装置との接続、及び、前記第２経路に含まれる第２クラウド拠点側のゲートウェイ装置とＶＰＮ終端装置との接続のうち、少なくとも１つの接続に対して設定することを特徴とする請求項１又は２に記載のクラウドシステム。
【請求項４】
クラウド拠点同士がＶＰＮを介して相互に接続されることで複数のクラウド拠点間が接続される場合に、ＶＰＮをクラウド拠点側で終端するＶＰＮ終端装置に接続されてクラウド拠点のネットワークを終端するゲートウェイ装置であって、
前記ＶＰＮ終端装置との間でパケットを送受信する場合に、テナント単位に割り当てられたＶＬＡＮを識別するＶＬＡＮ−ＩＤ（VLAN-Identifier）を用いて送受信する第１送受信部と、
前記クラウド拠点のネットワーク内でパケットを転送する転送装置との間でパケットを送受信する場合に、前記ＶＬＡＮ−ＩＤとは異なるＶＬＡＮ識別情報を用いて送受信する第２送受信部と
を備え、
前記ＶＬＡＮ−ＩＤは、前記ゲートウェイ装置及び前記ＶＰＮ終端装置の接続区間ごとに、一意に割り当てられる
ことを特徴とするゲートウェイ装置。
【請求項５】
クラウド拠点同士がＶＰＮを介して相互に接続されることで複数のクラウド拠点間が接続される場合に、ＶＰＮをクラウド拠点側で終端するＶＰＮ終端装置に接続されてクラウド拠点のネットワークを終端するゲートウェイ装置によって実行される通信制御方法であって、
前記通信制御方法は、
前記ＶＰＮ終端装置との間でパケットを送受信する場合に、テナント単位に割り当てられたＶＬＡＮを識別するＶＬＡＮ−ＩＤ（VLAN-Identifier）を用いて送受信する第１送受信工程と、
前記クラウド拠点のネットワーク内でパケットを転送する転送装置との間でパケットを送受信する場合に、前記ＶＬＡＮ−ＩＤとは異なるＶＬＡＮ識別情報を用いて送受信する第２送受信工程と
を含み、
前記ＶＬＡＮ−ＩＤは、前記ゲートウェイ装置及び前記ＶＰＮ終端装置の接続区間ごとに、一意に割り当てられる
ことを特徴とする通信制御方法。
【請求項６】
コンピュータを請求項４に記載のゲートウェイ装置として機能させるための通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クラウドシステム、ゲートウェイ装置、通信制御方法、及び通信制御プログラムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティング（cloud  computing）と呼ばれる技術が登場している。クラウドコンピューティングによれば、ハードウェアやソフトウェア、データなどが別拠点に保管され、テナントは、この別拠点にアクセスすることでサービスの提供を受ける。なお、クラウドコンピューティングにおいてハードウェアやソフトウェア、データなどを保管するサーバ側の拠点のことを、以下「クラウド拠点」と呼ぶ。
【０００３】
クラウド拠点においては、仮想マシン技術が用いられることが多い。仮想マシン技術とは、物理的なハードウェアを論理的に分割し、分割したハードウェア毎にＯＳ（Operating  System）を動作させることで、１台のマシンをあたかも複数台のマシンであるかの如く動作させる技術である。例えば、クラウド拠点に設置された１台のサーバにこの技術を適用することで、あたかも複数のサーバであるかの如く動作させ、複数のテナントに個別にサービスを提供することができる。
【０００４】
ここで、従来、クラウドコンピューティングにおいては、テナント間を分離する目的で、ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers,  Inc.）８０２．１ＱのＶＬＡＮ（Virtual  Local  Area  Network）技術が用いられている。具体的には、ＶＬＡＮを識別するＶＬＡＮ−ＩＤがテナント単位に割り当てられ、クラウド拠点のネットワーク内においてはこのＶＬＡＮ−ＩＤを用いてパケットが送受信される。この結果、各テナントが通信可能な範囲は、ブロードキャストドメインに限られる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「新たなクラウドネットワーキング規格、「ＶＸＬＡＮ」とは」、［online］、［平成24年1月27日検索］、インターネット〈URL：http://www.atmarkit.co.jp/news/201109/01/vxlan.html〉
【非特許文献２】「Use  of  VLANs  for  IPv4-IPv6  Coexistence  in  Enterprise  Networks」、ＲＦＣ（Request  For  Comments）４５５４
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、ＶＬＡＮ−ＩＤは１２ビットであるため、クラウド拠点のネットワークを４，０９４セグメントに分離することしかできず、テナント数の増加に伴い、ＶＬＡＮ−ＩＤが枯渇してしまうという課題がある。
【０００７】
図９は、ＶＬＡＮ−ＩＤの枯渇を説明するための図である。図９に示す例においては、あるテナントが、クラウド拠点Ａに設置された仮想マシンＡ−１及びクラウド拠点Ｂに設置された仮想マシンＢ−２の両方を利用することを想定しており、仮想マシンＡ−１と仮想マシンＢ−２とが冗長化された複数の経路によって接続されることを想定している。例えば、このようなクラウドシステムにおいて、ＶＬＡＮ−ＩＤは、クラウド拠点Ａのネットワーク内（図９において太枠ａの範囲内）で一意に割り当てられなければならない。また、同様に、ＶＬＡＮ−ＩＤは、クラウド拠点Ｂのネットワーク内（図９において太枠ｂの範囲内）で一意に割り当てられなければならない。
【０００８】
このため、例えば、新たなテナントにＶＬＡＮ−ＩＤを割り当てる場合、クラウド拠点のネットワーク内で既に割り当てられているＶＬＡＮ−ＩＤとの重複を回避しなければならず、自由度が低く、その調整に手間がかかり、割り当ての自動化が困難であるばかりか、ＶＬＡＮ−ＩＤの枯渇は更に助長される。
【課題を解決するための手段】
【０００９】
実施形態に係るクラウドシステムは、クラウド拠点同士をＶＰＮ（Virtual  Private  Network）を介して相互に接続することで、複数のクラウド拠点間を接続するクラウドシステムである。クラウドシステムは、仮想マシンと、転送装置と、ゲートウェイ装置とを備える。前記仮想マシンは、前記クラウド拠点に設けられ、テナントの端末からの要求に応じてサービスを提供する。前記転送装置は、前記クラウド拠点に設けられ、前記仮想マシンに接続されて、該仮想マシンと前記端末との間で送受信されるパケットを、自クラウド拠点のネットワーク内で転送する。前記ゲートウェイ装置は、前記クラウド拠点に設けられ、前記転送装置と、前記ＶＰＮを前記クラウド拠点側で終端するＶＰＮ終端装置とに接続されて、該自クラウド拠点のネットワークを終端する。また、前記転送装置は、前記テナント単位に割り当てられたＶＬＡＮを識別する、ＶＬＡＮ−ＩＤ（VLAN-Identifier）とは異なるＶＬＡＮ識別情報を用いてパケットを転送する。前記ゲートウェイ装置は、前記ＶＰＮ終端装置との間では、前記ＶＬＡＮ−ＩＤを用いてパケットを送受信し、前記転送装置との間では、前記ＶＬＡＮ識別情報を用いてパケットを送受信する。前記ＶＬＡＮ−ＩＤは、前記ゲートウェイ装置及び前記ＶＰＮ終端装置の接続区間ごとに、一意に割り当てられる。
【発明の効果】
【００１０】
実施形態に係るクラウドシステム、ゲートウェイ装置、通信制御方法、及び通信制御プログラムによれば、ＶＬＡＮ−ＩＤの枯渇を改善することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係るクラウドシステムの構成を示す図である。
【図２】図２は、実施形態に係るネットワークオペレーションシステムによる設定の流れを示す図である。
【図３】図３は、実施形態に係る仮想マシン情報データベースを示す図である。
【図４】図４は、実施形態に係るＧＷ情報データベースを示す図である。
【図５】図５は、実施形態に係るＶＰＮ情報データベースを示す図である。
【図６】図６は、実施形態に係るＶＬＡＮ情報データベースを示す図である。
【図７】図７は、実施形態におけるブロッキングポイントの設定を説明するための図である。
【図８】図８は、ゲートウェイ装置と同様の機能を実現するプログラムを実行するコンピュータを示す図である。
【図９】図９は、ＶＬＡＮ−ＩＤの枯渇を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、実施形態に係るクラウドシステム、ゲートウェイ装置、通信制御方法、及び通信制御プログラムを説明する。なお、以下の実施形態により本発明が限定されるものではない。
【００１３】
［実施形態に係るクラウドシステムの構成］
図１は、実施形態に係るクラウドシステムの構成を示す図である。図１に示すように、実施形態に係るクラウドシステムは、クラウド拠点同士をＶＰＮを介して相互に接続することで、複数のクラウド拠点間を接続する。ここで、クラウド拠点同士を相互に接続するＶＰＮは、Ｌ２を運ぶことができる、コアネットワークやインターネットなどの広域ネットワークであり、Ｌ２overＬ３、ＶＰＬＳ（Virtual  Private  ＬＡＮ（Local  Area  Network）  Service）、ＯｐｅｎＶＰＮ、Ｓｏｆｔｅｔｈｅｒなどのプロトコルで運用される。ＶＰＮは、例えば、電気通信事業者などによってＶＰＮサービスとして提供される。なお、Ｌ２を運ぶことができる、の意味は、Ｌ２  ｏｖｅｒ  {Ｌ２以上｝であることを意味する。すなわち、例えば、Ｌ２  ｏｖｅｒ  Ｌ２、Ｌ２  ｏｖｅｒ  Ｌ３、Ｌ２  ｏｖｅｒ  Ｌ４などが該当する。以下においては、図１に示すように、一方のクラウド拠点に接続されたＶＰＮ終端装置から他方のクラウド拠点に接続されたＶＰＮ終端装置までを「広域ネットワーク」と称し、ＶＰＮ終端装置以降のネットワークを「クラウド拠点のネットワーク」と称する。
【００１４】
図１に示すように、実施形態において、各クラウド拠点には、仮想マシンと、ゲートウェイ装置（以下、ＧＷ（Gate  Way）装置）とが設けられる。例えば、クラウド拠点Ａの場合、仮想マシンＡ−１は、あるテナントとの契約に基づきクラウド拠点Ａに設置された仮想マシンであり、あるテナントの端末からの要求に応じてサービスを提供する。ＧＷ装置は、その位置付けに応じて大きく２種類に分類される。まず、ＧＷ装置１１０及びＧＷ装置１６０は、仮想マシンＡ−１とテナントの端末との間で送受信されるパケットを、クラウド拠点Ａのネットワーク内で転送する転送装置として位置付けられ、仮想マシンＡ−１に接続される。また、ＧＷ装置１００及びＧＷ装置１５０は、クラウド拠点Ａのネットワークを終端する終端装置として位置付けられ、それぞれＧＷ装置１１０又はＧＷ装置１６０と、ＶＰＮをクラウド拠点Ａ側で終端するＶＰＮ終端装置３００又はＶＰＮ終端装置３５０とに接続される。いずれのＧＷ装置も、例えばＬ２スイッチなどによって実現される。
【００１５】
また、実施形態においては、テナントが、クラウド拠点Ａ及びクラウド拠点Ｂを利用するとともに、大規模広域災害に備えクラウド拠点間の経路を冗長化することを想定する。従来のオンプレミス環境に鑑みると、マシン２台を２本の物理的なケーブルで接続することで、冗長化サーバを運用するケースが存在する。クラウドコンピューティング環境においても、この冗長化構成をそのまま取り込むことが望ましい。具体的には、実施形態に係るクラウドシステムは、クラウド拠点Ａ内の仮想マシンＡ−１とクラウド拠点Ｂ内の仮想マシンＢ−２とを、冗長化された第１経路及び第２経路で相互に接続することを想定する。すなわち、ＧＷ装置１１０及びＧＷ装置１００、並びに、ＧＷ装置２１０及びＧＷ装置２００は、第１経路に含まれ、ＧＷ装置１６０及びＧＷ装置１５０、並びに、ＧＷ装置２６０及びＧＷ装置２５０は、第２経路に含まれる。
【００１６】
なお、実施形態に係るクラウドシステムは、図１の例に限られるものではなく、他の構成であってもよい。例えば、クラウド拠点Ａ内のネットワークを構成するＧＷ装置１１０やＧＷ装置１６０は、１台に限られず複数台であってもよいし、同様に、クラウド拠点Ｂ内のネットワークを構成するＧＷ装置２１０やＧＷ装置２６０は、１台に限られず複数台であってもよい。また、クラウド拠点Ａとクラウド拠点Ｂとの間の経路は冗長化されなくてもよい。
【００１７】
さて、このような構成の下、以下に説明するように、実施形態に係るクラウドシステムにおいて、ＶＬＡＮ−ＩＤは、クラウド拠点を終端する終端装置として機能するＧＷ装置と、ＶＰＮをクラウド拠点側で終端するＶＰＮ終端装置との間の区間内でのみ、一意に割り当てられればよい。例えば、クラウド拠点Ａの場合、ＶＬＡＮ−ＩＤは、ＧＷ装置１００とＶＰＮ終端装置３００との間の区間（図１において太枠ａ１の範囲内）でのみ、一意に割り当てられればよい。また、ＶＬＡＮ−ＩＤは、ＧＷ装置１５０とＶＰＮ終端装置３５０との間の区間（図１において太枠ａ２の範囲内）でのみ、一意に割り当てられればよい。
【００１８】
同様に、クラウド拠点Ｂの場合、ＶＬＡＮ−ＩＤは、ＧＷ装置２００とＶＰＮ終端装置４００との間の区間（図１において太枠ｂ１の範囲内）でのみ、一意に割り当てられればよい。また、ＶＬＡＮ−ＩＤは、ＧＷ装置２５０とＶＰＮ終端装置４５０との間の区間（図１において太枠ｂ２の範囲内）でのみ、一意に割り当てられればよい。
【００１９】
このような割り当てを可能にする構成について具体的に説明する。
【００２０】
例えば、クラウド拠点Ａの場合、転送装置として機能するＧＷ装置１１０及びＧＷ装置１６０は、クラウド拠点Ａのネットワーク内でパケットを転送する場合に、テナント単位に割り当てられたＶＬＡＮ−ＩＤとは異なる識別情報を用いてパケットを転送する。すなわち、ＧＷ装置１１０及びＧＷ装置１６０は、ＶＬＡＮ−ＩＤを用いずに、その他の技術を用いてパケットを転送する。例えば、ＧＷ装置１１０及びＧＷ装置１６０は、ＯｐｅｎＦｌｏｗと呼ばれる公知の技術を用いてパケットを転送すればよい。ＯｐｅｎＦｌｏｗとは、ＭＡＣ（Media  Access  Control）アドレスやＩＰ（Internet  Protocol）アドレス、ポート番号などの組合せを識別情報として用い、この組合せによって識別される一連の通信をＦｌｏｗと定義し、Ｆｌｏｗ単位で通信を制御する技術である。なお、ＧＷ装置１１０及びＧＷ装置１６０がパケットを転送する技術は、ＯｐｅｎＦｌｏｗに限られるものではなく、他の公知の技術でもよい。
【００２１】
一方、終端装置として機能するＧＷ装置１００及びＧＷ装置１５０は、ＶＰＮ終端装置との間でパケットを送受信する場合には、ＶＬＡＮ−ＩＤを用いてパケットを送受信するが（第１送受信部）、転送装置として機能する他のＧＷ装置との間でパケットを送受信する場合には、ＶＬＡＮ−ＩＤ以外のその他の識別情報であって、ＧＷ装置１１０及びＧＷ装置１６０によって用いられている識別情報を用いてパケットを送受信する（第２送受信部）。
【００２２】
すなわち、図９を用いて説明したように、従来は、クラウド拠点のネットワーク内においてＶＬＡＮ−ＩＤを用いてパケットが送受信されていたため、ＶＬＡＮ−ＩＤは、クラウド拠点のネットワーク内という広い範囲で一意に割り当てられなければならなかった。これに対し、実施形態に係るクラウドシステムにおいては、終端装置として機能するＧＷ装置を境に、ＶＬＡＮ−ＩＤを用いたパケット送受信と、ＶＬＡＮ−ＩＤを用いないパケット送受信とが分離される。そして、ＶＬＡＮ−ＩＤを用いたパケット送受信は、あくまで、終端装置として機能するＧＷ装置とＶＰＮ終端装置との間の区間に限られ、この区間で用いられるＶＬＡＮ−ＩＤが区間外で用いられることはない。したがって、ＶＬＡＮ−ＩＤは、この区間内でのみ一意に割り当てられればよい。例えば、図１に示す太枠ａ１の範囲内と太枠ａ２の範囲内とでＶＬＡＮ−ＩＤが重複してもよい。
【００２３】
このようなことから、実施形態に係るクラウドシステムによれば、ＶＬＡＮ−ＩＤが一意に割り当てられるべき範囲が局所化される結果、ＶＬＡＮ−ＩＤの枯渇を改善することができる。また、実施形態に係るクラウドシステムによれば、ＶＬＡＮ−ＩＤは、局所化された範囲内でのみ一意に割り当てられればよいので、自由度が向上し、その調整の手間も低減され、ひいては、ＶＬＡＮ−ＩＤの割り当てを自動化することも可能になる。
【００２４】
なお、ＧＷ装置とＶＰＮ終端装置との間の区間においてＶＬＡＮ−ＩＤを用いることで、この区間内においても、ＱｏＳ（Quality  of  Service）やＳＬＡ（Service  Level  Agreement）を担保することが可能である。
【００２５】
ところで、終端装置として機能するＧＷ装置とＶＰＮ終端装置との間の区間でのみＶＬＡＮ−ＩＤをパケットの送受信に用いると説明したが、その構成として、例えば次の２種類が考えられる。１つは、終端装置としてのＧＷ装置とＶＰＮ終端装置とを物理的なケーブルで直接接続し、この物理的なケーブル上でのみ、ＶＬＡＮ−ＩＤを用いたパケットの送受信を行う構成である。また、もう１つは、終端装置としてのＧＷ装置とＶＰＮ終端装置とを一体化し、両者の間に両者を直接接続する仮想的なケーブルを設定し、この仮想的なケーブル上でのみ、ＶＬＡＮ−ＩＤを用いたパケットの送受信を行う構成である。なお、「一体化する」とは、例えば、一つの物理的な筐体に、ＧＷ装置及びＶＰＮ終端装置を仮想的に構築することや、物理的なＧＷ装置にＶＰＮ終端装置を仮想的に構築すること、あるいは、物理的なＶＰＮ終端装置にＧＷ装置を仮想的に構築することなどをいう。
【００２６】
［実施形態に係るネットワークオペレーションシステムによる設定の流れ］
続いて、実施形態に係るクラウドシステムにおいて新たにＶＬＡＮ−ＩＤを割り当てる場合の設定の流れを説明する。図１に示すように、実施形態に係るクラウドシステムにおいては、クラウドコンピューティングをサービスとして提供する事業者などによって、ネットワークオペレーションシステム１０が設置される。このネットワークオペレーションシステム１０は、図１に示すように、クラウド管理部、仮想ＮＷ（Network）管理部、及びＶＰＮ管理部から各種情報を収集し、収集した各種情報に基づき、該当する装置への設定指示を行う。このように、ネットワークオペレーションシステム１０が、物理的なネットワークの情報や仮想的なネットワークの情報を集めて一元管理することで、設定の手間を低減し、ＶＬＡＮ−ＩＤの割り当てを効率的に自動化することが可能である。なお、クラウド管理部、仮想ＮＷ管理部、及びＶＰＮ管理部は、同じく、クラウドコンピューティングをサービスとして提供する事業者などによって設置されたものであり、管理の対象毎に適宜役割を分担するものである。これらのネットワークオペレーションシステム１０、クラウド管理部、仮想ＮＷ管理部、及びＶＰＮ管理部は、必要となる通信が可能な構成にて適宜設置されればよい。
【００２７】
図２は、実施形態に係るネットワークオペレーションシステム１０による設定の流れを示す図である。なお、以下では、終端装置としてのＧＷ装置とＶＰＮ終端装置との接続（物理的なケーブル又は仮想的なケーブルによる接続）や、図１に示すネットワークの構成は、既に構築済みであることを想定する。
【００２８】
まず概要を説明すると、実施形態に係るネットワークオペレーションシステム１０は、複数のクラウド拠点を利用するテナントのために、ＧＷ装置とＶＰＮ終端装置との間の区間（例えば、４箇所）にＶＬＡＮの設定を行う。すなわち、実施形態に係るネットワークオペレーションシステム１０は、まず、複数のクラウド拠点間を接続する要求を受け付け、クラウド管理部、仮想ＮＷ管理部、及びＶＰＮ管理部から、ＶＬＡＮ−ＩＤの割り当てに必要な各種情報を収集する。例えば、ネットワークオペレーションシステム１０は、クラウド管理部から、仮想マシンに関連する情報（以下、仮想マシン情報）を収集し、また、仮想ＮＷ管理部から、終端装置としてのＧＷ装置に関する情報（以下、ＧＷ情報）や、ＶＰＮ終端装置に関する情報（以下、ＶＰＮ情報）を収集する。続いて、ネットワークオペレーションシステム１０は、仮想ＮＷ管理部に対して、割り当て可能なＶＬＡＮ−ＩＤの問い合わせを行い、ＶＬＡＮ−ＩＤを予約する。その後、ネットワークオペレーションシステム１０は、設定に必要な各種情報を、予約したＶＬＡＮ−ＩＤとともに整理し、仮想ＮＷ管理部やＶＰＮ管理部に対してＶＬＡＮ−ＩＤの設定をするよう設定指示を行う。
【００２９】
更に、実施形態に係るクラウドシステムは、クラウド拠点Ａ内の仮想マシンＡ−１とクラウド拠点Ｂ内の仮想マシンＢ−２とを、冗長化された第１経路及び第２経路で相互に接続することを想定するので、ネットワークオペレーションシステム１０は、この冗長化された第１経路及び第２経路を含むネットワークに生じるループを阻止する設定を行う。
【００３０】
なお、ネットワークオペレーションシステム１０は、一方の経路に切断などの障害が発生した場合には経路の切り替えも実現する（例えば、ＧＷ装置及びＶＰＮ終端装置に切り替えのための機能を備える）。また、ネットワークオペレーションシステム１０は、ＱｏＳ／ＳＬＡの制御も行う。
【００３１】
なお、上述した設定の流れや、以下に説明する設定の流れの具体例は一例に過ぎず、例えば、問い合わせ先の管理部や、データベースの構成、問い合わせの順序、設定対象となる装置など、任意に変更することが可能である。ネットワークオペレーションシステム１０は、必要な各種情報を収集し、その設定までを完了させることが可能であればよい。
【００３２】
それでは、図２を用いて設定例を説明する。図２に示すように、ネットワークオペレーションシステム１０は、要求受付部１１と、仮想マシン情報取得部１２と、ＧＷ情報取得部１３と、ＶＰＮ情報取得部１４と、ＶＬＡＮ−ＩＤ予約部１５と、ＶＬＡＮ設定部１６と、冗長化設定情報取得部１７と、冗長化設定部１８とを有する。
【００３３】
要求受付部１１は、クラウド拠点間を接続する要求を受け付け、受け付けた要求を仮想マシン情報取得部１２に送る。例えば、要求受付部１１は、ネットワークオペレーションシステム１０の管理者から、クラウド拠点識別子及び仮想マシン名称の指定を受け付け、受け付けたクラウド拠点識別子及び仮想マシン名称を仮想マシン情報取得部１２に送る（図２の（１）を参照）。図１の例を用いて説明すると、例えば、要求受付部１１は、
クラウド拠点識別子：Ａ
仮想マシン名称：Ａ−１
クラウド拠点識別子：Ｂ
仮想マシン名称：Ｂ−２
を受け付け、仮想マシン情報取得部１２に送る。
【００３４】
仮想マシン情報取得部１２は、クラウド管理部に対して仮想マシン情報の問い合わせを行い、クラウド管理部から送られた仮想マシン情報を、仮想マシン情報データベース２０に格納する。例えば、仮想マシン情報取得部１２は、要求受付部１１から送られたクラウド拠点識別子及び仮想マシン名称を用いて、クラウド管理部に対して仮想マシン情報の問い合わせを行う（図２の（２）を参照）。続いて、仮想マシン情報取得部１２は、クラウド管理部から、仮想マシンＵＵＩＤ（Universally  Unique  Identifier）及び仮想ＮＩＣ（Network  Interface  Card）ＵＵＩＤを受け取る（図２の（３）を参照）。そして、仮想マシン情報取得部１２は、クラウド拠点識別子及び仮想マシン名称と、仮想マシンＵＵＩＤ及び仮想ＮＩＣ  ＵＵＩＤとを、仮想マシン情報データベース２０に格納する（図２の（４）を参照）。なお、実施形態において、各仮想マシンは、２つの仮想ＮＩＣを有しており、これらは、各クラウド管理部によって設定されたものである。
【００３５】
図１の例を用いて説明すると、例えば、仮想マシン情報取得部１２は、
クラウド拠点識別子：Ａ
仮想マシン名称：Ａ−１
クラウド拠点識別子：Ｂ
仮想マシン名称：Ｂ−２
を用いて問い合わせを行い、クラウド管理部Ａから、
仮想マシンＵＵＩＤ：Ｍ０００１
仮想ＮＩＣ  ＵＵＩＤ１：ＮＩＣ０００１
仮想ＮＩＣ  ＵＵＩＤ２：ＮＩＣ００１５
を受け取り、クラウド管理部Ｂから、
仮想マシンＵＵＩＤ：Ｍ０００２
仮想ＮＩＣ  ＵＵＩＤ１：ＮＩＣ０００２
仮想ＮＩＣ  ＵＵＩＤ２：ＮＩＣ００２５
を受け取り、仮想マシン情報データベース２０に、これらの情報を適宜格納する。
【００３６】
なお、図３は、実施形態に係る仮想マシン情報データベース２０を示す図である。図３に示すように、仮想マシン情報データベース２０は、仮想マシン情報取得部１２によって格納された情報を記憶する。
【００３７】
ＧＷ情報取得部１３は、仮想ＮＷ管理部に対してＧＷ情報の問い合わせを行い、仮想ＮＷ管理部から送られたＧＷ情報を、ＧＷ情報データベース２１に格納する。例えば、ＧＷ情報取得部１３は、仮想マシン情報データベース２０に格納されたクラウド拠点識別子及び仮想ＮＩＣ  ＵＵＩＤを用いて、仮想ＮＷ管理部に対してＧＷ情報の問い合わせを行う（図２の（５）及び（６）を参照）。続いて、ＧＷ情報取得部１３は、仮想ＮＷ管理部から、終端装置としてのＧＷ装置を識別するＧＷ−ＩＤ、及び、このＧＷ装置がＶＰＮ終端装置と接続する接続ポートである外部ポートＩＤを受け取る（図２の（７）を参照）。そして、ＧＷ情報取得部１３は、クラウド拠点識別子及び仮想ＮＩＣ  ＵＵＩＤと、ＧＷ−ＩＤ及び外部ポートＩＤとを、ＧＷ情報データベース２１に格納する（図２の（８）を参照）。
【００３８】
図１の例を用いて説明すると、例えば、ＧＷ情報取得部１３は、
クラウド拠点識別子：Ａ
仮想ＮＩＣ  ＵＵＩＤ１：ＮＩＣ０００１
仮想ＮＩＣ  ＵＵＩＤ２：ＮＩＣ００１５
クラウド拠点識別子：Ｂ
仮想ＮＩＣ  ＵＵＩＤ１：ＮＩＣ０００２
仮想ＮＩＣ  ＵＵＩＤ２：ＮＩＣ００２５
を用いて問い合わせを行い、仮想ＮＷ管理部Ａから、
ＧＷ−ＩＤ１：ＧＷ１００
外部ポートＩＤ１：ＰＧ１００
ＧＷ−ＩＤ２：ＧＷ１５０
外部ポートＩＤ２：ＰＧ１５０
を受け取り、仮想ＮＷ管理部Ｂから、
ＧＷ−ＩＤ１：ＧＷ２００
外部ポートＩＤ１：ＰＧ２００
ＧＷ−ＩＤ２：ＧＷ２５０
外部ポートＩＤ２：ＰＧ２５０
を受け取り、ＧＷ情報データベース２１に、これらの情報を適宜格納する。
【００３９】
なお、図４は、実施形態に係るＧＷ情報データベース２１を示す図である。図４に示すように、ＧＷ情報データベース２１は、ＧＷ情報取得部１３によって格納された情報を記憶する。
【００４０】
ＶＰＮ情報取得部１４は、仮想ＮＷ管理部に対してＶＰＮ情報の問い合わせを行い、仮想ＮＷ管理部から送られたＶＰＮ情報を、ＶＰＮ情報データベース２２に格納する。例えば、ＶＰＮ情報取得部１４は、ＧＷ情報データベース２１に格納されたクラウド拠点識別子、ＧＷ−ＩＤ及び外部ポートＩＤを用いて、仮想ＮＷ管理部に対してＶＰＮ情報の問い合わせを行う（図２の（９）及び（１０）を参照）。続いて、ＶＰＮ情報取得部１４は、仮想ＮＷ管理部からＶＰＮ終端装置を識別するＶＰＮ−ＩＤ、及び、このＶＰＮ終端装置がＧＷ装置と接続する接続ポートであるＶＰＮ接続先ポートＩＤを受け取る（図２の（１１）を参照）。そして、ＶＰＮ情報取得部１４は、クラウド拠点識別子と、ＧＷ−ＩＤと、外部ポートＩＤと、ＶＰＮ−ＩＤと、ＶＰＮ接続先ポートＩＤとを、ＶＰＮ情報データベース２２に格納する（図２の（１２）を参照）。
【００４１】
図１の例を用いて説明すると、例えば、ＶＰＮ情報取得部１４は、
クラウド拠点識別子：Ａ
ＧＷ−ＩＤ１：ＧＷ１００
外部ポートＩＤ１：ＰＧ１００
ＧＷ−ＩＤ２：ＧＷ１５０
外部ポートＩＤ２：ＰＧ１５０
クラウド拠点識別子：Ｂ
ＧＷ−ＩＤ１：ＧＷ２００
外部ポートＩＤ１：ＰＧ２００
ＧＷ−ＩＤ２：ＧＷ２５０
外部ポートＩＤ２：ＰＧ２５０
を用いて問い合わせを行い、仮想ＮＷ管理部Ａから、
ＶＰＮ−ＩＤ１：ＶＰＮ１００
ＶＰＮ接続先ポートＩＤ１：ＶＧ１００
ＶＰＮ−ＩＤ２：ＶＰＮ１５０
ＶＰＮ接続先ポートＩＤ２：ＶＧ１５０
を受け取り、仮想ＮＷ管理部Ｂから、
ＶＰＮ−ＩＤ１：ＶＰＮ２００
ＶＰＮ接続先ポートＩＤ１：ＶＧ２００
ＶＰＮ−ＩＤ２：ＶＰＮ２５０
ＶＰＮ接続先ポートＩＤ２：ＶＧ２５０
を受け取り、ＶＰＮ情報データベース２２に、これらの情報を適宜格納する。
【００４２】
なお、図５は、実施形態に係るＶＰＮ情報データベース２２を示す図である。図５に示すように、ＶＰＮ情報データベース２２は、ＶＰＮ情報取得部１４によって格納された情報を記憶する。
【００４３】
ＶＬＡＮ−ＩＤ予約部１５は、仮想ＮＷ管理部に対して空きのＶＬＡＮ−ＩＤの問い合わせを行い、仮想ＮＷ管理部から送られたＶＬＡＮ−ＩＤを、ＶＬＡＮ情報データベース２３に格納する。例えば、ＶＬＡＮ−ＩＤ予約部１５は、ＶＰＮ情報データベース２２に格納されたクラウド識別子、ＧＷ−ＩＤ及び外部ポートＩＤを用いて、仮想ＮＷ管理部に対して空きのＶＬＡＮ−ＩＤの問い合わせを行う（図２の（１３）及び（１４）を参照）。続いて、ＶＬＡＮ−ＩＤ予約部１５は、仮想ＮＷ管理部から、割り当て可能なＶＬＡＮ−ＩＤを受け取る（図２の（１５）を参照）。例えば、仮想ＮＷ管理部においては、ＧＷ−ＩＤ及び外部ポートＩＤの組合せ毎に、ＶＬＡＮ−ＩＤを管理しており、割り当て済みでない空きのＶＬＡＮ−ＩＤを検索して、ＶＬＡＮ−ＩＤ予約部１５に送る。そして、ＶＬＡＮ−ＩＤ予約部１５は、クラウド拠点識別子と、ＧＷ−ＩＤと、外部ポートＩＤと、ＶＬＡＮ−ＩＤとを、ＶＬＡＮ情報データベース２３に格納する（図２の（１６）を参照）。
【００４４】
図１の例を用いて説明すると、例えば、ＶＬＡＮ−ＩＤ予約部１５は、
クラウド拠点識別子：Ａ
ＧＷ−ＩＤ１：ＧＷ１００
外部ポートＩＤ１：ＰＧ１００
ＧＷ−ＩＤ２：ＧＷ１５０
外部ポートＩＤ２：ＰＧ１５０
クラウド拠点識別子：Ｂ
ＧＷ−ＩＤ１：ＧＷ２００
外部ポートＩＤ１：ＰＧ２００
ＧＷ−ＩＤ２：ＧＷ２５０
外部ポートＩＤ２：ＰＧ２５０
を用いて問い合わせを行い、仮想ＮＷ管理部Ａから、
ＶＬＡＮ−ＩＤ１：ＶＬＡＮ１０００
ＶＬＡＮ−ＩＤ２：ＶＬＡＮ１５００
を受け取り、仮想ＮＷ管理部Ｂから、
ＶＬＡＮ−ＩＤ１：ＶＬＡＮ２０００
ＶＬＡＮ−ＩＤ２：ＶＬＡＮ２５００
を受け取り、ＶＬＡＮ情報データベース２３に、これらの情報を適宜格納する。
【００４５】
なお、図６は、実施形態に係るＶＬＡＮ情報データベース２３を示す図である。図６に示すように、ＶＬＡＮ情報データベース２３は、ＶＬＡＮ−ＩＤ予約部１５によって格納された情報を記憶する。
【００４６】
ＶＬＡＮ設定部１６は、設定に必要な各種情報を、予約したＶＬＡＮ−ＩＤとともに整理し、仮想ＮＷ管理部やＶＰＮ管理部に対してＶＬＡＮ−ＩＤの設定をするよう、設定指示を行う。例えば、ＶＬＡＮ設定部１６は、ＧＷ情報データベース２１から、クラウド拠点識別子、ＧＷ−ＩＤ、及び外部ポートＩＤを読み出し（図２の（１７）を参照）、これらをキーにＶＬＡＮ情報データベース２３を検索して、対応するＶＬＡＮ−ＩＤを読み出す。そして、ＶＬＡＮ設定部１６は、該当する仮想ＮＷ管理部に対して、クラウド拠点識別子、ＧＷ−ＩＤ、外部ポートＩＤ、及びＶＬＡＮ−ＩＤを送り、ＶＬＡＮ−ＩＤの設定をするよう、設定指示を行う（図２の（１８）を参照）。
【００４７】
図１の例を用いて説明すると、例えば、ＶＬＡＮ設定部１６は、仮想ＮＷ管理部Ａに対して、
クラウド拠点識別子：Ａ
ＧＷ−ＩＤ１：ＧＷ１００
外部ポートＩＤ１：ＰＧ１００
ＶＬＡＮ−ＩＤ１：ＶＬＡＮ１０００
ＧＷ−ＩＤ２：ＧＷ１５０
外部ポートＩＤ２：ＰＧ１５０
ＶＬＡＮ−ＩＤ２：ＶＬＡＮ１５００
を送り、設定指示を行い、仮想ＮＷ管理部Ｂに対して、
クラウド拠点識別子：Ｂ
ＧＷ−ＩＤ１：ＧＷ２００
外部ポートＩＤ１：ＰＧ２００
ＶＬＡＮ−ＩＤ１：ＶＬＡＮ２０００
ＧＷ−ＩＤ２：ＧＷ２５０
外部ポートＩＤ２：ＰＧ２５０
ＶＬＡＮ−ＩＤ２：ＶＬＡＮ２５００
を送り、設定指示を行う。
【００４８】
また、ＶＬＡＮ設定部１６は、ＶＰＮ情報データベース２２から、クラウド拠点識別子、ＧＷ−ＩＤ、外部ポートＩＤ、ＶＰＮ−ＩＤ、及びＶＰＮ接続先ポートＩＤを読み出し（図２の（１９）を参照）、これらをキーにＶＬＡＮ情報データベース２３を検索して、対応するＶＬＡＮ−ＩＤを読み出す。そして、ＶＬＡＮ設定部１６は、該当するＶＰＮ管理部に対して、クラウド拠点識別子、ＶＰＮ−ＩＤ、ＶＰＮ接続先ポートＩＤ、及びＶＬＡＮ−ＩＤを送り、ＶＬＡＮ−ＩＤの設定をするよう、設定指示を行う（図２の（２０）を参照）。
【００４９】
図１の例を用いて説明すると、例えば、ＶＬＡＮ設定部１６は、ＶＰＮ管理部に対し、
クラウド拠点識別子：Ａ
ＶＰＮ−ＩＤ１：ＶＰＮ１００
ＶＰＮ接続先ポートＩＤ１：ＶＧ１００
ＶＬＡＮ−ＩＤ１：ＶＬＡＮ１０００
ＶＰＮ−ＩＤ２：ＶＰＮ１５０
ＶＰＮ接続先ポートＩＤ２：ＶＧ１５０
ＶＬＡＮ−ＩＤ２：ＶＬＡＮ１５００
を送り、設定指示を行うとともに、
クラウド拠点識別子：Ｂ
ＶＰＮ−ＩＤ１：ＶＰＮ２００
ＶＰＮ接続先ポートＩＤ１：ＶＧ２００
ＶＬＡＮ−ＩＤ１：ＶＬＡＮ２０００
ＶＰＮ−ＩＤ２：ＶＰＮ２５０
ＶＰＮ接続先ポートＩＤ２：ＶＧ２５０
ＶＬＡＮ−ＩＤ２：ＶＬＡＮ２５００
を送り、設定指示を行う。
【００５０】
冗長化設定情報取得部１７は、仮想ＮＷ管理部又はＶＰＮ管理部に対して、冗長化されたネットワークに生じるループを阻止する設定（ＳＴＰ（Spanning  Tree  Protocol）によるブロッキングポイントの設定）を行う場所を問い合わせ、問い合わせた内容を、冗長化設定部１８に送る。ブロッキングポイントの設定とは、例えば、ＧＷ装置とＶＰＮ終端装置との間に監視装置を挿入し、監視装置に、ループの発生を検知してパケットの転送を中止させる機能を組み込むことである。また、例えば、ＧＷ装置やＶＰＮ終端装置に同様の機能を設定することである。以下では、ＧＷ装置に同様の機能を設定する例を説明する。
【００５１】
図７は、実施形態におけるブロッキングポイントの設定を説明するための図である。ブロッキングポイントは、クラウド拠点Ａ側のＧＷ装置１００とＶＰＮ終端装置３００との接続、クラウド拠点Ｂ側のＧＷ装置２００とＶＰＮ終端装置４００との接続、クラウド拠点Ａ側のＧＷ装置１５０とＶＰＮ終端装置３５０との接続、及び、クラウド拠点Ｂ側のＧＷ装置２５０とＶＰＮ終端装置４５０との接続のうち、少なくとも１つの接続に対して設定されればよい。
【００５２】
例えば、仮想ＮＷ管理部又はＶＰＮ管理部は、ブロッキングポイントの設定を行う場所を示す冗長化設定情報として、「｛クラウド拠点識別子，ＧＷ−ＩＤ，外部ポートＩＤ｝，冗長設定フラグ、設定先，装置ＩＤ又は装置アドレス」を管理している。例えば、仮想ＮＷ管理部又はＶＰＮ管理部は、「｛Ａ，ＧＷ１５０，＊｝，１，２，１０．０．０．５」を管理している。これは、クラウド拠点Ａに設置されたＧＷ装置１５０に（外部ポートＩＤはワイルドカード）、ブロッキングポイントを設定すべきであることを示す。また、冗長設定フラグは、ＧＷ装置とＶＰＮ終端装置とが分離型（物理的なケーブルで接続）である場合に「１」であり、一体型（仮想的なケーブルで接続）である場合に「２」である。また、設定先は、設定対象が仮想ＮＷ管理部又はＶＰＮ管理部に対する設定指示の場合には「１」、ＧＷ装置やＶＰＮ終端装置に対する直接の設定指示の場合には「２」である。また、装置ＩＤ又は装置アドレスは、設定先の装置（仮想ＮＷ管理部又はＶＰＮ管理部、あるいは、ＧＷ装置又はＶＰＮ終端装置）を識別するＩＤやＩＰ（Internet  Protocol）アドレスである。
【００５３】
例えば、冗長化設定情報取得部１７は、該当する仮想ＮＷ管理部又はＶＰＮ管理部に対して、クラウド拠点識別子及びＧＷ−ＩＤを送り、ブロッキングポイントの設定を行う場所を問い合わせる（図２の（２１）を参照）。すると、仮想ＮＷ管理部又はＶＰＮ管理部は、クラウド拠点識別子、ＧＷ−ＩＤ、及び外部ポートＩＤを含む冗長化設定情報を、冗長化設定情報取得部１７に送る（図２の（２２）を参照）。
【００５４】
図７の例を用いて説明すると、例えば、冗長化設定情報取得部１７は、仮想ＮＷ管理部Ａ、仮想ＮＷ管理部Ｂ又はＶＰＮ管理部に対し、
クラウド拠点識別子：Ａ
ＧＷ−ＩＤ１：ＧＷ１００
ＧＷ−ＩＤ２：ＧＷ１５０
クラウド拠点識別子：Ｂ
ＧＷ−ＩＤ１：ＧＷ２００
ＧＷ−ＩＤ２：ＧＷ２５０
を送り、ブロッキングポイントの設定を行う場所を問い合わせ、仮想ＮＷ管理部Ａ、仮想ＮＷ管理部Ｂ又はＶＰＮ管理部から、冗長化設定情報として、
｛Ａ，ＧＷ１５０，＊｝，１，２，１０．０．０．５
を受け取る。例えば、仮想ＮＷ管理部Ａ、仮想ＮＷ管理部Ｂ又はＶＰＮ管理部は、ブロッキングポイントとして設定可能な場所をＧＷ−ＩＤを用いて検索し、該当するＧＷ−ＩＤが含まれる冗長化情報を、冗長化設定情報取得部１７に送る。複数の冗長化情報が検索された場合には、仮想ＮＷ管理部Ａ、仮想ＮＷ管理部Ｂ又はＶＰＮ管理部は、適宜選択して冗長化設定情報取得部１７に送ってもよい。
【００５５】
なお、上述の例では、外部ポートＩＤはワイルドカードとなっており、特定のＧＷ装置であれば、外部ポートに限らず常にブロッキングポイントの設定対象となる例を示したが、実施形態はこれに限られるものではない。例えば、外部ポートの単位で細かくブロッキングポイントの設定場所が制御される場合、仮想ＮＷ管理部又はＶＰＮ管理部は、外部ポートＩＤまで具体的に記述した冗長化設定情報を管理し、例えば、リストの状態で冗長化設定情報取得部１７に送ってもよい。例えば、仮想ＮＷ管理部又はＶＰＮ管理部は、
｛Ａ，ＧＷ１５０，ＰＧ５５０｝，１，２，１０．０．０．５
｛Ａ，ＧＷ１５０，ＰＧ６５０｝，１，２，１０．０．０．５
｛Ｂ，ＧＷ２５０，ＰＧ２５０｝，１，２，１０．０．０．５
｛Ｂ，ＧＷ２５０，ＰＧ３５０｝，１，２，１０．０．０．５
といったリストを冗長化設定情報取得部１７に送ってもよい。なお、上述のリストの例の場合、設定可能なブロッキングポイントは、クラウド拠点ＢのＧＷ装置２５０となる。
【００５６】
冗長化設定部１８は、冗長化設定情報取得部１７から受け取った冗長化設定情報に基づいて、ブロッキングポイントの設定を行う。例えば、冗長化設定部１８は、冗長化設定情報として、
｛Ａ，ＧＷ１５０，＊｝，１，２，１０．０．０．５
を受け取ると、
・クラウド拠点ＡのＧＷ装置１５０にブロッキングポイントの設定をすべきこと、
・ＧＷ装置とＶＰＮ終端装置とが分離型（物理的なケーブルで接続）であること、
・設定先は、ＧＷ装置に対する直接の設定指示であること、
・ＧＷ装置のＩＰアドレスは「１０．０．０．５」であること、
を把握する。そして、冗長化設定部１８は、ＩＰアドレス「１０．０．０．５」のＧＷ１５０に対して、外部ポートＩＤ「ＰＧ１５０」を指定し、直接、ブロッキングポイントの設定指示を行う。
【００５７】
なお、ＶＬＡＮ設定部１６や冗長化設定部１８による設定指示には、例えば、アタッチメントが用いられる。アタッチメントとは、例えば、ＶＬＡＮ−ＩＤを設定するためのプログラムや、ブロッキングポイントを設定するためのプログラムなどである。アタッチメントには、ネットワークオペレーションシステム１０と、仮想ＮＷ管理部やＶＰＮ管理部、ＧＷ装置などとの間で用いられる通信プロトコルが規定される。なお、一般に、この通信プロトコルには、各装置のベンダによって規定される独自仕様の通信プロトコルが用いられる。また、アタッチメントには、例えば、ネットワークオペレーションシステム１０から各装置に対してｔｅｌｎｅｔやＳＳＨ（Secure  SHell）などを用いて遠隔操作することにより、各種情報を設定する手法が含まれていてもよい。
【００５８】
上述してきたように、実施形態に係るクラウドシステムによれば、ＶＬＡＮ−ＩＤが一意に割り当てられるべき範囲が局所化される結果、ＶＬＡＮ−ＩＤの枯渇を改善することができる。また、実施形態に係るクラウドシステムによれば、ＶＬＡＮ−ＩＤは、局所化された範囲内でのみ一意に割り当てられればよいので、自由度が向上し、その調整の手間も低減され、ひいては、ＶＬＡＮ−ＩＤの割り当てを自動化することも可能になる。
【００５９】
また、実施形態に係るネットワークオペレーションシステム１０によれば、物理的なネットワークの情報や仮想的なネットワークの情報を集めて一元管理することで、設定の手間を低減し、ＶＬＡＮ−ＩＤの割り当てを効率的に自動化することが可能である。
【００６０】
［他の実施形態］
なお、上述したゲートウェイ装置１００、ゲートウェイ装置１５０、ゲートウェイ装置２００、及びゲートウェイ装置２５０や、ネットワークオペレーションシステム１０は、上述した実施形態以外にも、種々の異なる形態にて実施されてよい。
【００６１】
例えば、上述した実施形態に係るゲートウェイ装置１００、ゲートウェイ装置１５０、ゲートウェイ装置２００、及びゲートウェイ装置２５０や、ネットワークオペレーションシステム１０が実行する処理を、コンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上述した実施形態と同様の効果を得ることができる。更に、かかるプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより、上述の実施形態と同様の処理を実現してもよい。以下、図１に示したゲートウェイ装置１００と同様の機能を実現するプログラムを実行するコンピュータの一例を説明する。
【００６２】
図８は、ゲートウェイ装置１００と同様の機能を実現するプログラムを実行するコンピュータを示す図である。図８に示すように、コンピュータは、例えば、メモリと、ＣＰＵ（Central  Processing  Unit）と、ハードディスクドライブインタフェースと、ディスクドライブインタフェースと、シリアルポートインタフェースと、ビデオアダプタと、ネットワークインタフェースとを有し、これらの各部はバスによって接続される。
【００６３】
メモリは、図８に示すように、ＲＯＭ（Read  Only  Memory）及びＲＡＭ（Random  Access  Memory）を含む。ＲＯＭは、例えば、ＢＩＯＳ（Basic  Input  Output  System）などのブートプログラムを記憶する。ハードディスクドライブインタフェースは、図８に示すように、ハードディスクドライブに接続される。ディスクドライブインタフェースは、図８に示すように、ディスクドライブに接続される。例えば磁気ディスクや光ディスクなどの着脱可能な記憶媒体が、ディスクドライブに挿入される。シリアルポートインタフェースは、図８に示すように、例えばマウス、キーボードに接続される。ビデオアダプタは、図８に示すように、例えばディスプレイに接続される。
【００６４】
ここで、図８に示すように、ハードディスクドライブは、例えば、ＯＳ（Operating  System）、アプリケーションプログラム、プログラムモジュール、プログラムデータを記憶する。すなわち、上述のプログラムは、コンピュータによって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブに記憶される。例えば、「ＶＰＮ終端装置３００との間でパケットを送受信する場合に、テナント単位に割り当てられたＶＬＡＮ−ＩＤを用いて送受信する第１送受信手順」と、「クラウド拠点Ａのネットワーク内でパケットを転送するゲートウェイ装置１１０との間でパケットを送受信する場合に、ＶＬＡＮ−ＩＤとは異なる識別情報を用いて送受信する第２送受信手順」とが記述されたプログラムモジュールが、ハードディスクドライブに記憶される。
【００６５】
また、上述した実施形態で説明したゲートウェイ装置１００が保持する各種データは、プログラムデータとして、例えばメモリやハードディスクドライブに記憶される。そして、ＣＰＵが、メモリやハードディスクドライブに記憶されたプログラムモジュールやプログラムデータを必要に応じてＲＡＭに読み出し、各手順を実行する。
【００６６】
なお、上述のプログラムに係るプログラムモジュールやプログラムデータは、ハードディスクドライブに記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブなどを介してＣＰＵによって読み出されてもよい。あるいは、上述のプログラムに係るプログラムモジュールやプログラムデータは、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）など）を介して接続された他のコンピュータに記憶され、ネットワークインタフェースを介してＣＰＵによって読み出されてもよい。
【符号の説明】
【００６７】
１０  ネットワークオペレーションシステム
１００  ＧＷ装置
１５０  ＧＷ装置
２００  ＧＷ装置
２５０  ＧＷ装置
３００  ＶＰＮ終端装置
３５０  ＶＰＮ終端装置
４００  ＶＰＮ終端装置
４５０  ＶＰＮ終端装置
【図１】
0005679343.tif 000002
【図２】
0005679343.tif 000003
【図３】
0005679343.tif 000004
【図４】
0005679343.tif 000005
【図５】
0005679343.tif 000006
【図６】
0005679343.tif 000007
【図７】
0005679343.tif 000008
【図８】
0005679343.tif 000009
【図９】
0005679343.tif 000010