(57)【特許請求の範囲】
【請求項１】
各拠点が、
仮想ネットワークサービスを提供するネットワーク制御装置と、
他拠点の対応するトンネル装置との間で、拠点間のトンネリングを行うトンネル装置と、
を含み、
少なくとも仮想ネットワークの張出元の拠点の前記ネットワーク制御装置と張出先の拠点の前記ネットワーク制御装置に接続する拠点間ネットワーク連携制御装置を備え、
仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つを含むネットワーク構成の操作に応じて、前記張出元の拠点又は前記張出先の拠点の前記ネットワーク制御装置が、拠点間を跨ぐ仮想ネットワークの張り出しを検知すると、張出要求を、前記拠点間ネットワーク連携制御装置に通知し、
前記拠点間ネットワーク連携制御装置は、前記張出要求を受け、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要な、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、さらに、前記拠点間ネットワーク連携制御装置は、拠点間のトンネル用の仮想ポートの作成指示を、前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知し、
前記張出元の拠点と前記張出先の拠点の仮想ネットワークは、それぞれの拠点の前記トンネル装置に作成された前記拠点間のトンネル用の仮想ポート、及び、前記拠点間のトンネルを介して通信接続する、ことを特徴とするネットワークシステム。
【請求項２】
前記拠点間ネットワーク連携制御装置は、
前記ネットワーク制御装置から、前記張出要求、又は、前記拠点間を跨ぐ仮想ネットワークの張り出しに関する張出解除要求を受け、前記拠点間を跨ぐ仮想ネットワークの張り出しの処理又は張出解除の処理を行う張出要求処理部と、
各拠点における前記仮想ネットワークに接続するポートであって、前記ポート間でトンネルを接続させる前記ポートを、前記トンネル装置上に作成又は削除する制御を行うトンネル制御部と、
前記張り出した仮想ネットワークと仮想ポートを少なくとも含む張出情報を保持する張出情報保持部と、
前記張出先の拠点の前記ネットワーク制御装置に対して、仮想ネットワークの作成、及び、トンネル用の仮想ポートの作成又は削除を指示し、前記張出情報保持部において前記張り出した仮想ネットワークと仮想ポートの情報の登録又は削除を行う論理ネットワーク拡張部と、
を備えている、ことを特徴とする請求項１記載のネットワークシステム。
【請求項３】
前記ネットワーク制御装置は、
前記仮想ネットワークと前記仮想ポートの所属に関する情報を保持する論理構成保持部と、
前記ネットワーク構成に関する操作が、自拠点内での処理であるか否かを、前記論理構成保持部に保持される情報を参照して、判別し、他拠点への仮想ネットワークの張出処理である場合、前記張出要求を、前記拠点間ネットワーク連携制御装置に通知する構成検知部と、
拠点内のネットワーク機器を設定するネットワーク機器設定部と、
を備えている、ことを特徴とする請求項２記載のネットワークシステム。
【請求項４】
前記ネットワーク制御装置は、他拠点で設定された仮想ポート又は他拠点で制御されるポートに関する構成情報を、前記構成検知部で検知すると、前記拠点間ネットワーク連携制御装置に対して張出要求を通知し、
前記拠点間ネットワーク連携制御装置において、前記ネットワーク制御装置からの前記張出要求を受けた前記張出要求処理部は、張出先の拠点を特定し、前記張出情報保持部に、前記張出先の拠点の前記ネットワーク制御装置において対応する仮想ネットワークが作成されているか問い合わせ、前記仮想ネットワークが作成されていない場合には、前記論理ネットワーク拡張部は、張出先の拠点の前記ネットワーク制御装置に対して仮想ネットワークの作成、仮想ネットワークを接続するためのトンネル用の仮想ポートの作成を指示し、
前記拠点間ネットワーク連携制御装置は、さらに、前記仮想ネットワークの張出後に、前記張出要求に含まれる張出元拠点の仮想ポートに対応する前記張出先の拠点の仮想ポートの作成を前記張出先のネットワーク制御装置に要求し、前記張出元拠点の仮想ポートのポート情報を、前記張出先の拠点で作成した前記仮想ポートに関連付ける、ことを特徴とする請求項３記載のネットワークシステム。
【請求項５】
拠点で作成された仮想ネットワーク、及び／又は仮想ポートの情報を取得して対応するネットワーク制御装置に通知するネットワーク制御エージェントをさらに備えている、ことを特徴とする請求項３又は４記載のネットワークシステム。
【請求項６】
拠点で作成された仮想ネットワーク、及び／又は仮想ポートの情報を取得して対応するネットワーク制御装置に通知するネットワーク制御エージェントを備え、
前記ネットワーク制御装置は、仮想ネットワークと仮想ポートの所属に関する情報を保持する論理構成保持部を備え、
前記ネットワーク制御エージェントは、他の拠点に関する構成情報を、前記拠点間ネットワーク連携制御装置へ通知する処理、及び、拠点内のネットワーク機器を設定する処理を行う、ことを特徴とする請求項２記載のネットワークシステム。
【請求項７】
各々が、仮想ネットワークサービスを提供するネットワーク制御装置と、他拠点の対応するトンネル装置との間で拠点間のトンネリングを行うトンネル装置と、を少なくとも含む拠点に関して、少なくとも仮想ネットワークの張出元の拠点と張出先の拠点の前記ネットワーク制御装置と接続する拠点間ネットワーク連携制御装置を設け、
仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つを含むネットワーク構成の操作に応じて、前記張出元の拠点の前記ネットワーク制御装置にて、拠点間を跨ぐ仮想ネットワークの張り出しを検知すると、張出要求を、前記拠点間ネットワーク連携制御装置に通知し、
前記拠点間ネットワーク連携制御装置では、前記張出要求に基づき、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要な、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、拠点間のトンネル用の仮想ポートの作成指示を前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知し、
張出元の拠点と張出先の拠点の仮想ネットワークを、それぞれの拠点の前記トンネル装置に作成された前記拠点間のトンネル用の仮想ポート、及び、前記拠点間のトンネルを介して通信接続する、ことを特徴とするネットワーク制御方法。
【請求項８】
少なくとも仮想ネットワークの張出元と張出先の各拠点のネットワーク制御装置と接続し、
仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つを含むネットワーク構成の操作に応じて、拠点間を跨ぐ仮想ネットワークの張り出しを検知した前記張出元の拠点又は前記張出先の拠点の前記ネットワーク制御装置からの張出要求に基づき、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要と判断された、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、拠点間のトンネル用の仮想ポートの作成指示を前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知する手段を備えている、ことを特徴とする拠点間ネットワーク連携制御装置。
【請求項９】
複数の拠点の各々に設けられ、仮想ネットワークサービスを提供するネットワーク制御装置であって、他の拠点の前記ネットワーク制御装置とは、
拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要な、張出先の拠点における仮想ネットワークの作成指示を、張出先の拠点のネットワーク制御装置に通知し、さらに、仮想ネットワークの張出元と張出先の拠点のネットワーク制御装置に対して拠点間のトンネル用の仮想ポートの作成指示を通知する拠点間ネットワーク連携制御装置を介して接続され、
仮想ネットワークと仮想ポートの所属に関する情報を保持する論理構成保持部と、
前記論理構成保持部を参照し、仮想ネットワーク及び／又は仮想ポートの構成に関する操作が自拠点内での処理であるか否か判別し、他拠点への仮想ネットワークの張出処理である場合、張出要求を、前記拠点間ネットワーク連携制御装置に通知する構成検知部と、
拠点内のネットワーク機器を設定するネットワーク機器設定部と、
を備え、
前記ネットワーク機器設定部は、前記拠点間ネットワーク連携制御装置からの前記拠点間のトンネル用の仮想ポートの作成指示に基づき、前記張出先の前記他の拠点との間のトンネル用の仮想ポートを作成する、ことを特徴とするネットワーク制御装置。
【請求項１０】
拠点間に接続され、前記各拠点のネットワーク制御装置と接続する拠点間ネットワーク連携制御装置を構成するコンピュータに、
仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つを含むネットワーク構成の操作に応じて、拠点間を跨ぐ仮想ネットワークの張り出しを検出した張出元の拠点の前記ネットワーク制御装置からの張出要求を受け、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要と判断された、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、拠点間のトンネル用の仮想ポートの作成指示を前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知する処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願についての記載］
本発明は、日本国特許出願：特願２０１４−０４５６７５号（２０１４年３月７日出願）に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、ネットワークシステムと拠点間ネットワーク連携制御装置とネットワーク制御方法並びにプログラムに関する。
【背景技術】
【０００２】
近時、コンピューティング・リソース（例えばストレージ、計算機等）やネットワーク・リソース等を仮想的な資源として、例えばインターネット経由でユーザに提供するクラウド基盤（ＩａａＳ（Infrastructure as a Service）とも呼ばれる）が整えられつつある。よく知られているように、クラウド基盤では、仮想マシン（ＶＭ：Virtual Machine）の増減設や仮想ネットワークの構成を柔軟に行うことができる。このため、ユーザは、例えば当該ユーザ側のシステムの要求仕様や負荷等に合わせて、仮想マシン及び仮想ネットワークを動的に構成することが可能である。その結果、当該ユーザ側の負荷等に対応した、必要且つ十分な処理性能を有するシステムの実現・運用を可能としている。なお、仮想マシン（ＶＭ）は、例えばサーバにおいて仮想化（仮想マシンサーバ）を実現する仮想化機構（ハイパーバイザあるいは仮想マシンモニタ（Virtual  Machine Monitor:  VMM）上に実装される。また、仮想ネットワークは、ネットワーク仮想化（例えば、NVF(Network Function Virtualization）)により、例えば仮想マシンと外部ノードとの通信接続や仮想マシンサーバ上の仮想マシン間での通信、仮想マシンと管理ＯＳ（Operating System）の通信接続等に使用される。【０００３】
仮想マシン及び仮想ネットワーク、各仮想マシン上のサービスコンポーネントを制御し、ユーザに対して、所望のサービスを実現するサービス制御システムが知られている。ここで、仮想マシン上のサービスコンポーネントは、仮想マシンに実装され仮想マシン上で機能するサービスコンポーネント（例えばアプリケーションに必要となる機能に対応したソフトウェア部品等のコンポーネント）である。特許文献１には、ユーザによって入力されたリソース要求に対して、該要求を満たす技術階層（物理マシン、仮想マシン、ＯＳ等の組み合わせ）を自動的に構築できるようにしたシステムが開示されている。【０００４】
関連技術の典型的なサービス制御システムでは、例えば、仮想マシンの追加・削除、及び仮想ネットワークの構成の設定等を、クラウド基盤のＡＰＩ（Application Programming Interface）を用いて操作する。このサービス制御システムにおいては、ユーザは、仮想ポートを指定することで仮想マシンを、作成した仮想ネットワークに接続し、自由にネットワークを構成することができる（非特許文献１の「2.1.2.3.Server Networks」を参照）。このサービスは、仮想ネットワークサービスによって実現されている。特に制限されないが、仮想ネットワークサービスが提供するサービスとして、例えば、ネットワーク機器（例えばルータ、ファイアウォール、ロードバランサ等）のネットワークインフラサービスをオンデマンドサービスとしてユーザに提供する。【０００５】
仮想ネットワークサービスが提供するサービスとして、例えば、ユーザ、サービス制御システム、及び、仮想マシンサービスに対して、基本的に、仮想ネットワーク及びポートの操作のみで、ネットワーク機器、及び、仮想マシンが動作するマシン（サーバ）を設定する。例えば同じ仮想ネットワークに属する仮想ポート間でのみ通信できるように、ネットワークを構成することができる。なお、仮想マシンサービスは、例えば、クラウドリソース又はデータセンタ等の仮想マシンを、ユーザに利用可能としたものであり、仮想マシンの仕様は変更自在とされる。仮想マシンは、仮想ネットワークのポートに論理的に接続される。【０００６】
仮想ネットワークサービスを実現するための技術として、オープンフローによるネットワーク仮想化技術がある。例えば特許文献３には、制御装置がオープンフロースイッチを仮想ノードとして動作させることで、仮想ネットワークを提供する構成が開示されている。また非特許文献２には、上記オープンフロースイッチと、スライサブルスイッチ（Sliceable Switch）と呼ばれるオープンフローコントローラとの組合せにて仮想的なネットワークを構築できること、及び、「Port-based Binding」と呼ばれる仮想ネットワークとポートの関連付けによる設定等が記載されている。非特許文献２において、前記ポートは、スイッチＩＤ、スイッチにおけるポート番号、ＶＬＡＮ  ＩＤ（Virtual Local Area Network ID）で指定される。スライサブルスイッチ（Sliceable Switch）は、オープンフロースイッチで構成されたネットワークを、複数のＬ２（Layer 2）ドメイン（スライス）に分けて使用する際に用いるコントローラである。オープンフロースイッチは、受信パケットのヘッダの所定情報をフローエントリの照合パタンと照合し、マッチすると、当該フローエントリの対応するアクションに規定される動作（処理）を行い、マッチしない場合、パケットイン（Packet In）メッセージを用いて、受信パケットをコントローラであるスライサブルスイッチ（Sliceable Switch）へと送る。Packet Inメッセージを受け取ったスライサブルスイッチは、例えば、以下の処理を行う。
・パケットの宛先ＭＡＣアドレスを基に出口スイッチとポートを決定する。
・該ポートと、スイッチがパケットを受信したポートの所属スライスが同一スライスに所属している場合に、パケットを受信したスイッチから出口スイッチまでの最短パスを計算してフロー修正メッセージ（Flow Modメッセージ）を用いてパス上の各スイッチに対してフローを設定する。
・受信パケットを、決定したポートから出力させるためにパケットアウト（Packet Out）メッセージ（転送指示メッセージ）を用いて、出口スイッチに送る。なお、Port-based Bindingでは、Slice単位に、ホストＩＤ、データパスＩＤ、ポート番号、ＶＬＡＮ  ＩＤを含む。【０００７】
仮想ネットワークは、例えばサービスコンポーネント間の通信用として利用される。セキュリティの観点から、仮想ネットワークは、一般に、外部のネットワークあるいはインターネットへの接続は行われない。【０００８】
クラウド基盤における仮想ネットワークサービスは、拠点（あるいはサイト）単位で提供されることが、一般的である。このため、ユーザが拠点を跨いでシステムを構築する場合には、ＶＰＮ（Virtual Private Network：仮想プライベートネットワーク）等を用いて異なる拠点間の仮想ネットワーク接続が行われる。拠点（サイト）間ＶＰＮは、インターネット等のパブリックネットワークを介して拠点間のプライベートネットワークのルーティング接続を、セキュリティを確保して実現する。インターネットを経由するＶＰＮ接続は、拠点のルータ（「ＶＰＮデバイス」ともいう）が、ＶＰＮ接続を介して、パケットを別の拠点のルータ（ＶＰＮデバイス）に転送する。なお、拠点間ＶＰＮでは、拠点内の端末間の複数の通信を束ねて、ルータ（ＶＰＮデバイス）間の通信に見せかけるトンネリングを用いることで、ルータ（ＶＰＮデバイス）で集約して送信側での暗号化処理、受信側での復号処理が行われる。【０００９】
特許文献２には、第１のクライアントの１つまたは複数のリモートコンピューティングシステムから第１のプライベートコンピュータネットワークへのアクセス利用可能状態を開始することを含む方法が記載されている。特許文献２においては、設定可能ネットワークサービスが、そのサービスのクライアントであるユーザに、クライアントの１つまたは複数のリモートコンピューティングシステムとその提供されるコンピュータネットワークとの間にＶＰＮ（Virtual Private Network）接続または別の安全な接続を可能にすることなどにより、そのクライアント用に提供されるコンピュータネットワークへの安全なプライベートアクセスを提供し、または、別のセキュリティおよび／または認証技術を使用して、クライアントが非公開かつ安全な方法でその提供されるコンピュータネットワークとリモートでやりとりできるようにする。特許文献４には、拠点間を接続する広域ネットワークにおいて、１つの物理回線に対して接続先の拠点に応じた複数の論理チャネルのそれぞれに対して仮想的なポートを定義しておき、他の拠点側へデータ送信する際には、定義しておいた仮想ポートに対して送信データを振り分けるようルーチングを行う構成が開示されている。この特許文献４では、ネットワーク側の論理チャネルの設定または削除を契機として、仮想ポートを生成または削除し、ネットワーク側の論理チャネルを仮想的なルータのポートとしてルーティングを行う。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００９−２４５４０９号公報
【特許文献２】特表２０１２−５１１８７８号公報
【特許文献３】国際公開第２０１２／０９０９９６号
【特許文献４】特開２００８−１８７２３６号公報
【非特許文献】
【００１１】
【非特許文献１】「Openstack Compute API v2 and Extensions Reference」
【非特許文献２】“Sliceable Switch Tutorial”、［online］、［平成25(2013)年9月6日検索］、インターネット〈URL: https://github.com/trema/apps/wiki/sliceable_switch_tutorial〉
【発明の概要】
【発明が解決しようとする課題】
【００１２】
以下に関連技術の分析を記載する。【００１３】
上記したように、拠点を跨いでサービスコンポーネントを配置する場合、必要に応じて、異なる拠点間の仮想ネットワークをＶＰＮ等で接続する操作が行われる。この類の操作は、拠点の物理構成（仮想ネットワークにより制御される物理資源等の構成）を考慮して行われる。このため、仮想ネットワークサービスの機能（例えば自動設定機能等）、したがってその利便性を、損なう場合がある。【００１４】
また、仮想ネットワークサービスが例えば拠点毎に存在しており、第１の拠点において仮想的に定義されたネットワーク及びポート等が、前記第１の拠点とは別の第２の拠点に配置されているシステム（参考例）について検討する。このシステムでは、仮想ネットワークによって制御される物理資源が第２の拠点にあることから、拠点を跨いだ情報の関連付け（拠点を跨いで、例えば仮想ネットワークと物理資源等とを関連付けるための設定）を、システム管理者等が行った上で、第１、第２の拠点の仮想ネットワークを相互に接続する必要がある。【００１５】
本発明は、上記課題に鑑みて創案されたものであって、その目的は、仮想ネットワークが拠点間を跨る場合の設定等の操作の簡易化、省力化を可能とするシステム、装置、方法、及び、プログラムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明の第１の視点によれば、各拠点が、仮想ネットワークサービスを提供するネットワーク制御装置と、他拠点の対応するトンネル装置との間で、拠点間のトンネリングを行うトンネル装置と、を含み、
少なくとも仮想ネットワークの張出元の拠点と張出先の拠点の前記ネットワーク制御装置と接続する拠点間ネットワーク連携制御装置を備え、仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つの構成の操作に応じて、前記張出元の拠点又は前記張出先の拠点の前記ネットワーク制御装置が、拠点間を跨ぐ仮想ネットワークの張り出しを検知すると、張出要求を、前記拠点間ネットワーク連携制御装置に通知し、前記拠点間ネットワーク連携制御装置は、前記張出要求を受け、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要な、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、さらに、前記拠点間ネットワーク連携制御装置は、拠点間のトンネル用の仮想ポートの作成指示を前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知し、張出元の拠点と張出先の拠点の仮想ネットワークは、それぞれの拠点の前記トンネル装置に作成された前記拠点間のトンネル用の仮想ポート、及び、前記拠点間のトンネルを介して通信接続する、ネットワークシステム（拠点間ネットワーク連携制御システム）が提供される。【００１７】
本発明の第２の視点によれば、各々が、仮想ネットワークサービスを提供するネットワーク制御装置と、他拠点の対応するトンネル装置との間で拠点間のトンネリングを行うトンネル装置と、を少なくとも含む拠点に関して、少なくとも仮想ネットワークの張出元の拠点と張出先の拠点の前記ネットワーク制御装置と接続する拠点間ネットワーク連携制御装置を設け、
仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つを含むネットワーク構成の操作に応じて、前記張出元の拠点の前記ネットワーク制御装置にて、拠点間を跨ぐ仮想ネットワークの張り出しを検知すると、張出要求を、前記拠点間ネットワーク連携制御装置に通知し、
前記拠点間ネットワーク連携制御装置では、前記張出元の拠点の前記ネットワーク制御装置からの前記張出要求に基づき、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要な、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、及び、拠点間のトンネル用の仮想ポートの作成指示を前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知し、
張出元の拠点と張出先の拠点の仮想ネットワークを、それぞれの拠点の前記トンネル装置に作成された前記拠点間のトンネル用の仮想ポート、及び、前記拠点間のトンネルを介して通信接続する、ネットワーク制御方法が提供される。【００１８】
本発明の第３の視点によれば、少なくとも仮想ネットワークの張出元の拠点と張出先の拠点のネットワーク制御装置と接続し、
仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つを含むネットワーク構成の操作に応じて、拠点間を跨ぐ仮想ネットワークの張り出しを検知した前記張出元の拠点又は前記張出先の拠点の前記ネットワーク制御装置からの張出要求に基づき、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要と判断された、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、及び、拠点間のトンネル用の仮想ポートの作成指示を前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知する手段を備えた拠点間ネットワーク連携制御装置が提供される。【００１９】
本発明の第４の視点によれば、複数の拠点の各々に設けられ、仮想ネットワークサービスを提供するネットワーク制御装置であって、他の拠点の前記ネットワーク制御装置とは拠点間ネットワーク連携制御装置を介して接続され、仮想ネットワークと仮想ポートの所属に関する情報を保持する論理構成保持部と、
他の拠点に関する構成情報を、前記拠点間ネットワーク連携制御装置へ通知する構成検知部と、
拠点内のネットワーク機器を設定するネットワーク機器設定部と、を備えているネットワーク制御装置が提供される。【００２０】
本発明の第５の視点によれば、拠点間に接続され、前記各拠点のネットワーク制御装置と接続する拠点間ネットワーク連携制御装置を構成するコンピュータに、
仮想ネットワークと、仮想ネットワークの論理構成上のポートである仮想ポートの少なくとも一つを含むネットワーク構成の操作に応じて、拠点間を跨ぐ仮想ネットワークの張り出しを検出した張出元の拠点又は前記張出先の拠点の前記ネットワーク制御装置からの張出要求を受け、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要と判断された、前記張出先の拠点における仮想ネットワークの作成指示を、前記張出先の拠点の前記ネットワーク制御装置に通知し、及び、拠点間のトンネル用の仮想ポートの作成指示を前記張出先の拠点と前記張出元の拠点の前記ネットワーク制御装置に通知する処理を実行させるプログラムが提供される。このプログラムは、例えばコンピュータが読み取り可能な、半導体メモリや磁気／光ストレージ等の記憶媒体（non-transitory computer readable recording medium）に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００２１】
本発明によれば、仮想ネットワークが拠点を跨る場合の設定操作の簡易化、省力化を可能としている。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態の構成を例示する図である。
【図２】本発明の一実施形態の仮想ネットワークの論理構成を例示する図である。
【図３】本発明の第１の実施形態の構成を例示する図である。
【図４Ａ】本発明の第１の実施形態の拠点Ａにおける仮想ネットワーク情報を例示する図である。
【図４Ｂ】本発明の第１の実施形態の拠点Ａにおける仮想ポート情報を例示する図である。
【図４Ｃ】本発明の第１の実施形態の拠点Ａにおけるポート情報を例示する図である。
【図５Ａ】本発明の第１の実施形態の拠点Ｂにおける仮想ネットワーク情報を例示する図である。
【図５Ｂ】本発明の第１の実施形態の拠点Ｂにおける仮想ポート情報を例示する図である。
【図５Ｃ】本発明の第１の実施形態の拠点Ｂにおけるポート情報を例示する図である。
【図６Ａ】本発明の第１の実施形態の張出仮想ネットワーク情報を例示する図である。
【図６Ｂ】本発明の第１の実施形態の張出仮想ポート情報を例示する図である。
【図６Ｃ】本発明の第１の実施形態のトンネル用仮想ポート情報を例示する図である。
【図７Ａ】本発明の第１の実施形態のネットワーク制御装置と拠点情報を例示する図である。
【図７Ｂ】本発明の第１の実施形態の張出要求を例示する図である。
【図７Ｃ】本発明の第１の実施形態の張出解除要求を例示する図である。
【図８】本発明の第２の実施形態の構成を例示する図である。
【図９Ａ】本発明の第２の実施形態の張出要求を例示する図である。
【図９Ｂ】本発明の第２の実施形態の張出解除要求を例示する図である。
【図１０】本発明の第３の実施形態の構成を例示する図である。
【図１１Ａ】本発明の第３の実施形態の拠点Ａ、Ｂにおける仮想ネットワーク情報を例示する図である。
【図１１Ｂ】本発明の第３の実施形態の張出要求を例示する図である。
【図１２】仮想マシン、仮想スイッチ、ＮＩＣ，物理スイッチを模式的に例示する図である。
【図１３】本願の開示の基本概念を模式的に例示する図である。
【発明を実施するための形態】
【００２３】
本発明の実施形態の概要（基本概念）について図面を参照して説明する。なお、この概要に付記した図面の参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を、図示の態様に限定することを意図するものではない。いくつかの好ましい視点（側面）によれば、図１３を参照すると、各拠点（拠点Ａ／Ｂ）は、仮想ネットワークサービスを提供するネットワーク制御装置（１Ａ／１Ｂ）と、他拠点の対応するトンネル装置（２Ｂ／２Ａ）との間で、拠点間のトンネリングを行うトンネル装置（２Ａ／２Ｂ）とを含む。少なくとも仮想ネットワークの張出元の拠点（Ａ、Ｂの一方）の前記ネットワーク制御装置（１Ａ、１Ｂの一方）と、張出先の拠点（Ａ、Ｂの他方）の前記ネットワーク制御装置（１Ａ、１Ｂの他方）と接続する拠点間ネットワーク連携制御装置（４）を備えている。
【００２４】
仮想ネットワーク、及び／又は、仮想ネットワークの論理構成上のポートである仮想ポートの構成に関する操作に応じて、張出元の拠点の前記ネットワーク制御装置（例えば１Ａ）又は張出先の拠点の前記ネットワーク制御装置（例えば１Ｂ）は、拠点間を跨ぐ仮想ネットワークの張り出しを検知する。
張出元の拠点の前記ネットワーク制御装置（例えば１Ａ）又は張出先の拠点の前記ネットワーク制御装置（例えば１Ｂ）は、張出要求を前記拠点間ネットワーク連携制御装置（４）に送信する。
当該張出要求を受けると、前記拠点間ネットワーク連携制御装置（４）は、拠点間を跨ぐ仮想ネットワークの張り出しの設定に必要な、前記張出先の拠点における仮想ネットワーク（例えば５Ｂ）の作成指示を、前記張出先の拠点の前記ネットワーク制御装置（例えば１Ｂ）に通知する。
また、前記拠点間ネットワーク連携制御装置（４）は、拠点間のトンネル用の仮想ポート（５１Ｂ、５３Ａ）の作成指示を、前記張出先の拠点の前記ネットワーク制御装置（例えば１Ｂ）と前記張出元の拠点の前記ネットワーク制御装置（例えば１Ａ）に通知する。張出元の拠点の仮想ネットワーク（例えば５Ａ）と張出先の拠点の仮想ネットワーク（例えば５Ｂ）は、それぞれの拠点の前記トンネル装置（２Ａ、２Ｂ）に作成された前記拠点間のトンネル用の仮想ポート（５３Ａ、５１Ｂ）、及び、前記拠点間のトンネル（７）を介して通信接続する。
【００２５】
いくつかの好ましい視点（側面）によれば、前記拠点間ネットワーク連携制御装置（４）は、張出要求処理部（図３の４２）、トンネル制御部（図３の４４）、張出情報保持部（図３の４１）、論理ネットワーク拡張部（図３の４３）と、を備えた構成としてもよい。張出要求処理部（図３の４２）は、前記ネットワーク制御装置（例えば１Ａ）から、前記張出要求（図７Ｂ）、又は、前記拠点間を跨ぐ仮想ネットワークの張り出しに関する張出解除要求（図７Ｃ）を受けると、前記拠点間を跨ぐ仮想ネットワークの張り出しの処理又は張出解除の処理を行う構成としてもよい。
トンネル制御部（図３の４４）は、各拠点における前記仮想ネットワークに接続するポートであって前記ポート間でトンネルを接続させる前記ポートを、前記トンネル装置上に作成又は削除する制御を行う構成としてもよい。
張出情報保持部（図３の４１）は、他の拠点に前記張り出した仮想ネットワークと前記他の拠点に張り出した仮想ポートの情報を少なくとも保持する構成としてもよい。
論理ネットワーク拡張部（図３の４３）は、前記張出先の拠点の前記ネットワーク制御装置に対して、仮想ネットワークの作成、及び、トンネル用の仮想ポートの作成又は削除を指示し、前記張出情報保持部（４１）における前記張り出した仮想ネットワークと仮想ポートの情報の登録又は削除を行う構成としてもよい。
【００２６】
いくつかの好ましい視点（側面）によれば、前記ネットワーク制御装置（１Ａ／１Ｂ）は、論理構成保持部（図３の１１Ａ／１１Ｂ）、構成検知部（図３の物理構成検知部１２Ａ／１２Ｂ）、ネットワーク機器設定部（図３の１３Ａ／１３Ｂ）を備えた構成としてもよい。
論理構成保持部（図３の１１Ａ／１１Ｂ）は、前記仮想ネットワークと前記仮想ポートの所属に関する情報を少なくとも保持する。
構成検知部（図３の物理構成検知部１２Ａ／１２Ｂ）は、前記論理構成保持部（図３の１１Ａ／１１Ｂ）を参照し、前記ネットワーク構成に関する操作が、自拠点内での処理であるか否か判別し、他拠点への仮想ネットワークの張出処理である場合、前記張出要求を、前記拠点間ネットワーク連携制御装置（図３の４）に通知する構成としてもよい。  
ネットワーク機器設定部（図３の１３Ａ／１３Ｂ）は、拠点内のネットワーク機器の設定を行う構成としてもよい。
【００２７】
いくつかの好ましい視点（側面）によれば、前記ネットワーク制御装置（図３の１Ａ／１Ｂ）は、他拠点で設定された仮想ポート又は他拠点で制御されるポートに関する構成情報を、前記構成検知部（図３の物理構成検知部１２Ａ／１２Ｂ）で検知すると、前記拠点間ネットワーク連携制御装置（４）に対して張出要求を通知する。
前記拠点間ネットワーク連携制御装置（４）において、前記ネットワーク制御装置からの前記張出要求を受けた前記張出要求処理部（図３の４２）は、張出先の拠点を特定し、前記張出情報保持部に、前記張出先の拠点の前記ネットワーク制御装置において対応する仮想ネットワークが作成されているか問い合わせる。
前記拠点間ネットワーク連携制御装置（４）において、前記仮想ネットワークが作成されていない場合には、前記論理ネットワーク拡張部（図３の４３）は、張出先の拠点の前記ネットワーク制御装置に対して、仮想ネットワークの作成、仮想ネットワークを接続するためのトンネル用の仮想ポートの作成を指示する。
前記拠点間ネットワーク連携制御装置（４）は、さらに、前記仮想ネットワークの張出後に、前記張出要求に含まれる張出元拠点の仮想ポートに対応する前記張出先の拠点の仮想ポートの作成を、前記張出先の前記ネットワーク制御装置に要求し、前記張出元の拠点の仮想ポートのポート情報を、前記張出先の拠点で作成した前記仮想ポートに関連付ける構成としてもよい。
【００２８】
あるいは、別の視点（側面）によれば、拠点で作成された仮想ネットワーク、及び／又は仮想ポートの情報を取得して対応するネットワーク制御装置に通知するネットワーク制御エージェント（図８の３２Ａ／３２Ｂ）を備えた構成としてもよい。
【００２９】
あるいは、さらに別の視点（側面）によれば、前記ネットワーク制御装置は、仮想ネットワークと仮想ポートの所属に関する情報を保持する論理構成保持部（図１０の１１Ａ／１１Ｂ）を備えた構成としてもよい。ネットワーク制御エージェント（図１０の３２Ａ／３２Ｂ）は、他の拠点に関する構成情報を、前記拠点間ネットワーク連携制御装置へ通知する処理、及び、拠点内のネットワーク機器を設定する処理を行う構成としてもよい。
【００３０】
いくつかの実施形態の一つによれば、仮想ネットワークが拠点を跨る場合であっても、一つの拠点（例えば張出元の拠点）のネットワーク制御装置への論理的な操作のみで、拠点及び拠点間のネットワークを、自動的に構成し、定義された接続性を実現することができる。
また、拠点間の張出において、各拠点における、ネットワーク制御装置に関わる仮想ネットワーク技術、及び、ＩＤ空間の制限を、回避することができる。例えば拠点毎に、トンネル装置において、仮想ネットワークの端点を設けるために接続する２つの拠点の仮想ネットワーク技術が同一でなければならないといった制限を回避することができる。
【００３１】
なお、本明細書において、仮想ポートは、仮想化されたネットワークの論理構成におけるポートのことをいう。
本明細書において、ポートは、仮想マシンの例えばＮＩＣ（Network Interface Controller）と接続されたポート、すなわち、物理スイッチの物理ポート又は物理スイッチのポートにソフトウェアで接続される仮想マシンサーバ上の仮想スイッチのポートを指す。
【００３２】
実施形態によれば、異なる拠点に仮想マシンを配置した場合にも、拠点内の仮想マシンを配置した場合と同様に、拠点間での接続を行うことができる。このため、仮想マシン制御サービスは、他の拠点のサーバに仮想マシンを配置することが可能となる。このため、より多くのクラウド（ＩａａＳ）基盤のユーザからの仮想マシンの生成要求等に対応可能とされる。
【００３３】
（構成）
本発明の一実施形態において、図１に示すように、拠点Ａ、Ｂにそれぞれ配置されたネットワーク制御装置１Ａ、１Ｂと、トンネル装置２Ａ、２Ｂと、仮想マシン３１Ａ、３１Ｂが動作する仮想マシンサーバ３Ａ、３Ｂと、拠点Ａ、Ｂの外部に配置された拠点間ネットワーク連携制御装置４を備えている。拠点Ａ内では、装置同志（ネットワーク制御装置１Ａ、トンネル装置２Ａ、仮想マシンサーバ３Ａ）は相互に接続され、拠点Ｂ内では、装置同志（ネットワーク制御装置１Ｂ、トンネル装置２Ｂ、仮想マシンサーバ３）は相互に接続される。拠点Ａ、Ｂのネットワーク制御装置１Ａ、１Ｂはそれぞれ拠点間ネットワーク連携制御装置４に接続される。拠点Ａ、Ｂは、それぞれ他の拠点Ｂ、Ａを跨いで仮想ネットワークを自動的に拡張する仮想ネットワークサービスを実現することができる。
【００３４】
本実施形態において、拠点内の接続については、ネットワーク接続された上でネットワーク仮想化技術により、仮想ネットワーク毎に通信を分離できる、ことを想定している。特に制限されないが、ネットワーク仮想化技術として、例えばＶＬＡＮやオープンフロー等を用いてもよい。仮想ネットワーク毎のネットワークの分離は、特に制限されないが、例えばＶＬＡＮ  ＩＤ等により行うようにしてもよい（例えばポートベースＶＬＡＮ）。本実施形態において、拠点Ａ、Ｂ毎に異なるネットワーク仮想化技術を使用することができる（但し、拠点Ａ、Ｂにおけるネットワーク仮想化技術が同一であってもよいことは勿論である）。
【００３５】
拠点Ａ／Ｂのネットワーク制御装置１Ａ／１Ｂは、
・仮想ネットワーク（例えば図２の５Ａ／５Ｂ）と仮想ポート（図２の５１Ａ／５２Ｂ、５３Ａ／５１Ｂ）の所属を保持する手段（図３の論理構成保持部１１Ａ／１１Ｂに対応する）と、
・他の拠点Ｂ／Ａに関する情報（構成情報等）を、拠点間ネットワーク連携制御装置４へ通知する機能を備えたネットワーク物理構成情報の検知手段（図３の物理構成検知部１２Ａ／１２Ｂに対応する）と、
・拠点Ａ／Ｂ内のスイッチ等のネットワーク機器（不図示）を設定する手段（図３のネットワーク機器設定部１３Ａ／１３Ｂに対応する）と、
を備えている。
【００３６】
本実施形態において、拠点Ａ、Ｂにかかわらず、仮想ネットワーク（例えば図２の５Ａ／５Ｂ）と仮想ポート（図２の５１Ａ／５２Ｂ、５３Ａ／５１Ｂ）により、ネットワークを構成する操作を受け付ける。また、拠点Ａ、Ｂ間において、同一の仮想ネットワークに属する仮想ポート間の接続性と同等の接続性を提供する。
【００３７】
拠点Ａ／Ｂのトンネル装置２Ａ／２Ｂは、各々、同時に、複数のポートを保持することができる構成とされている。拠点Ａ／Ｂのトンネル装置２Ａ／２Ｂは、拠点間ネットワーク連携制御装置４の制御のもと、他方の拠点Ｂ／Ａのトンネル装置２Ｂ／２Ａに接続する。
【００３８】
特に制限されないが、本実施形態において、拠点内での仮想ネットワークへの接続については、仮想マシンと仮想ネットワークとの接続に関する通常の接続方法が用いられる。なお、仮想マシンは、例えば仮想マシンサーバ（３Ａ／３Ｂ）上の仮想ネットワークアダプタ（不図示）を用いて仮想ネットワークに接続される。
【００３９】
トンネリングでは、あるプロトコルで記述されたパケットを、別のプロトコルのパケットにカプセル化して通信を行う。パケットのカプセル化（encapsulation）とその解除（decapsulation)はトンネルの両端のトンネル装置で行う。例えば拠点間のＶＰＮデバイスを接続する拠点間ＶＰＮでは、トンネル装置２Ａ、２Ｂは、ＶＰＮトンネルの両端に置かれ、トンネリングや暗号化、復号処理等を行うＶＰＮデバイス（ゲートウェイ）として構成される。ＶＰＮデバイスは、例えばレイヤ３（ネットワーク層）のトンネル・プロトコルＩＰＳｅｃ（Security Architecture for Internet Protocol）等に対応したルータ等が用いられる。なお、本発明において、トンネル・プロトコルは特に制限されない。ＶＰＮのトンネル・プロトコルとして、レイヤ３のＩＰＳｅｃのほかにも、レイヤ２（データリンク層）のＰＰＴＰ（Point to Point Tunneling Protocol）やＬ２ＴＰ（Layer 2 Tunneling Protocol）や、ＩＰＳｅｃ＋Ｌ２ＴＰ等を用いてもよい。ＶＰＮデバイスは、例えば固定のグローバルＩＰ（Internet Protocol）アドレスが割り当てられており、拠点内のホスト（例えば仮想マシン等）に割り当てられたプライベートＩＰアドレスを持つＩＰパケットをカプセル化し、トンネルモード専用の新たなＩＰヘッダにグローバルＩＰアドレスを付与し、元のＩＰヘッダを暗号化する構成としてもよい。
【００４０】
仮想マシンサーバ３Ａ／３Ｂは、サーバ仮想化技術により、ハードウェアリソース等を仮想化したものであり、ハイパーバイザ等の仮想マシンモニタ(Virtual Machine Monitor、あるいは仮想化レイヤ（Virtualization Layer）)上で仮想マシン３１Ａ／３１Ｂが動作する。特に制限されないが、仮想マシン３１Ａ／３１Ｂは、仮想マシン制御装置（図３のＶＭ制御装置６）によって仮想マシンサーバ３Ａ／３Ｂ上に作成され起動される構成を想定する。
【００４１】
仮想マシン制御装置（図３のＶＭ制御装置６）は、仮想マシンサーバ３Ａ／３Ｂ上に、仮想ポート（図２の５１Ａ／５２Ｂ）を作成する。仮想マシンサーバ３Ａ／３Ｂ上に作成される仮想マシン３１Ａ／３１Ｂのネットワークインタフェースコントローラ（Virtual Network Interface Controller）が接続されるポート情報と、仮想ポートＩＤとを関連付けるマッピング情報を、ネットワーク制御装置１Ａ/１Ｂ、又は、仮想マシンサーバ３Ａ／３Ｂに通知する。
【００４２】
例えば図１２に模式的に例示したように、仮想マシンサーバ３上の仮想マシン３１（ＯＳ３１２とアプリケーション３１１）は仮想ネットワークインタフェースコントローラ（ｖＮＩＣ）３０１を介して仮想スイッチ３０２のポート３０５に接続し、仮想スイッチ３０２のポート３０６から物理ＮＩＣ（ｐＮＩＣ）３０３を介して物理スイッチ（Physical Switch）３０４の物理ポート３０７に接続され、物理スイッチ（Physical Switch）３０４のポート３０８を介してネットワーク３０９（仮想ネットワーク）に接続される。仮想ＮＩＣ３０１、仮想スイッチ３０２は、仮想マシンサーバ３上で物理スイッチを仮想化したものであり、仮想マシン３１と同様、仮想マシンサーバ３上の仮想マシンモニタ（不図示）によって提供される。なお、仮想マシン制御装置（図３のＶＭ制御装置６）が行う処理は、ユーザが手動で行うようにしてもよい。
【００４３】
拠点間ネットワーク連携制御装置４は、
・ネットワーク制御装置１Ａ／１Ｂから受けた通知に基づき、拠点間を跨ぐ仮想ネットワークの張り出しを処理する手段（図３の張出要求処理部４２）と、
・各拠点Ａ／Ｂにおける仮想ネットワークを接続するためのトンネルをトンネル装置２Ａ／２Ｂで生成・削除する制御を行う手段（図３のトンネル制御部４４）と、
・張出に必要となる、仮想ネットワークや仮想ポートの複製又はトンネル用の仮想ポートの作成を、ネットワーク制御装置１Ａ／１Ｂに指示する手段（図３の論理ネットワーク拡張部４３）と、
・張り出した仮想ネットワークと仮想ポート情報を保持する手段（図３の張出情報保持部４１）を備えている。
【００４４】
拠点間ネットワーク連携制御装置４は、ネットワーク制御装置１Ａ／１Ｂからの通知に基づいた論理構成の拡張と、トンネル作成の制御を行うことにより、他拠点へ接続された物理ポートであっても、元の拠点で定義された仮想ネットワークに属する仮想ポートと通信可能とする。
【００４５】
（動作）
次に、本実施形態の動作を説明する。以下では、図１及び図２を参照して、拠点Ａから拠点Ｂへの仮想ネットワークの張出を例に説明する。
【００４６】
まず、不図示のユーザから要求により、拠点Ａのネットワーク制御装置１Ａ（図１の１Ａ）上で仮想ネットワーク５Ａと、仮想マシンサーバ３Ａ上の仮想マシン３１Ａに対して、仮想ポート５１Ａを作成する。
【００４７】
ネットワーク制御装置（図１の１Ａ）は、仮想ポート５１Ａとして、仮想マシン３１Ａのポートが接続されたことを検知し、仮想ポート５１Ａが仮想ネットワーク５Ａに属するポート間とのみ接続できるように、仮想ネットワーク５Ａを構成するネットワーク機器を設定する。但し、この時点では、他のポートが存在しないため、仮想ポート５１Ａからは、どのポートにも接続できない。
【００４８】
その後、ユーザからの要求により、ネットワーク制御装置（図１の１Ａ）は、該ネットワーク制御装置１Ａが提供する仮想ネットワーク５Ａに属する仮想ポート５２Ａを作成する。なお、仮想ポート５２Ａは、ネットワーク制御装置１Ａで提供される仮想ネットワーク５Ａの論理構成における所定のポートとして、例えば仮想ネットワーク５Ａを構成するネットワーク機器（例えばオープンフロースイッチ）のポートであってもよい。
【００４９】
ネットワーク制御装置１Ａ（図１）は、仮想ポート５１Ａとして、仮想マシン３１Ａのポートが接続されたことを検知し、拠点間ネットワーク連携制御装置（図１の４）に通知する。
【００５０】
拠点間ネットワーク連携制御装置（図１の４）は、仮想ネットワーク５Ａを、拠点Ｂへ張り出す。具体的には、拠点Ｂのネットワーク制御装置１Ｂで、仮想ネットワーク５Ｂ、トンネルポート用の仮想ポート５１Ｂ（５３Ａ）を作成し、トンネル装置２Ａ、２Ｂ間で通信できるように設定する。
【００５１】
拠点間ネットワーク連携制御装置（図１の４）は、ネットワーク制御装置１Ｂに指示して、仮想ポート５１Ａに対応する仮想ポート５２Ｂを作成させる。
【００５２】
ネットワーク制御装置（図１の１Ｂ）は、仮想ポート５２Ｂとして、仮想マシン３１Ｂのポートが接続されたことを検知する。ネットワーク制御装置（図１の１Ｂ）は、仮想ポート５２Ｂが仮想ネットワーク５Ｂに属するポート間とのみ接続できるように、仮想ネットワーク５Ｂを構成するネットワーク機器（不図示）を設定する。これによって仮想マシン３１Ａ、３１Ｂは、仮想ポート５１Ａ、仮想ネットワーク５Ａ、仮想ポート５３Ａ、トンネル装置２Ａ、トンネル装置２Ｂ、仮想ポート５１Ｂ、仮想ネットワーク５Ｂ、仮想ポート５２Ｂを介して通信接続可能となる。
【００５３】
（作用効果）
本実施形態においては、上記構成及び動作により、仮想ネットワークが拠点を跨る場合であっても、張出元の前記ネットワーク制御装置への論理的な操作のみで（操作の簡易化、省力化）、それぞれの拠点及び拠点間のネットワークを自動的に構成し、定義された接続性を実現できる。このため、特に制限されないが、例えばネットワーク・リソース等を仮想的な資源として提供するクラウド基盤（ＩａａＳ）等で提供される拠点内の仮想ネットワークを他の拠点への張り出し等に適用して好適とされる。
【００５４】
本実施形態では、仮想ポート（例えば仮想スイッチの仮想ポート）とポート（例えば物理スイッチのポート等）のマッピングがどこで得られるか、さらに、このマッピング情報を用いて、どこでネットワークを設定するか、により、動作シーケンスが異なる。
【００５５】
まず、第１の実施形態では、マッピングを仮想ポートの付属情報として、ＶＭ制御装置(図３の６)からネットワーク制御装置（図１の１Ａ／１Ｂ）へ渡し、ネットワークを集中制御するオープンフローコントローラへ設定する場合を説明する。
【００５６】
後述される第２の実施形態では、マッピングを物理ポートの付加情報として、ユーザから仮想マシンサーバ上に登録し、ネットワーク制御装置がエージェントにより情報を収集し、オープンフローコントローラへ設定する場合を説明する。
【００５７】
また、後述される第３の実施形態では、エージェントがマッピング情報を収集し、さらにＶＬＡＮによる仮想ネットワーク設定する場合を説明する。以下、これらの実施形態について説明する。
【００５８】
［第１の実施形態］
（構成）
本発明の第１の実施形態について図面を参照して詳細に説明する。図３は、本発明の第１の実施形態の構成を例示する図である。図３を参照すると、拠点Ａ、拠点Ｂに配置された、ネットワーク制御装置１Ａ、１Ｂと、トンネル装置２Ａ、２Ｂと、仮想マシンサーバ３Ａ、３Ｂ、拠点Ａ、Ｂの外部に配置された、拠点間ネットワーク連携制御装置４と、仮想マシン制御装置（ＶＭ制御装置）６と、を含む。拠点間においてネットワーク制御装置１Ａ、１Ｂがそれぞれ拠点間ネットワーク連携制御装置４に接続され、トンネル装置２Ａ、２Ｂが接続されている。なお、仮想マシンサーバ３Ａ、３Ｂ上には、単に、図面の簡単のため、１台の仮想マシン３１Ａ、３１Ｂが図示されているが、複数台あってもよいことは勿論である。また、各拠点には、仮想マシンサーバ３Ａ、３Ｂをそれぞれ複数台備え、共通のトンネル装置２Ａ、２Ｂを介して接続する構成としてもよいことは勿論である。他の実施形態についても同様ある。
【００５９】
ネットワーク制御装置１Ａ／１Ｂは、論理構成保持部１１Ａ／１１Ｂ、物理構成検知部１２Ａ／１２Ｂ、ネットワーク機器設定部１３Ａ／１３Ｂを備えている。なお、ネットワーク制御装置１Ａ／１Ｂにおける論理構成保持部１１Ａ／１１Ｂ、物理構成検知部１２Ａ／１２Ｂ、ネットワーク機器設定部１３Ａ／１３Ｂの１部又は全ては、コンピュータで動作するプログラムによりその処理、機能を実現するようにしてもよい。
【００６０】
拠点間ネットワーク連携制御装置４は、張出情報保持部４１、張出要求処理部４２、論理ネットワーク拡張部４３、トンネル制御部４４を備えている。なお、拠点間ネットワーク連携制御装置４における張出情報保持部４１、張出要求処理部４２、論理ネットワーク拡張部４３、トンネル制御部４４の１部又は全ては、コンピュータで動作するプログラムによりその処理、機能を実現するようにしてもよい。
【００６１】
（データ構造）
ネットワーク制御装置１Ａ／１Ｂの論理構成保持部１１Ａ／１１Ｂは、書き込み読み出し可能な記憶装置（不図示）を備え、
・仮想ネットワーク、
・仮想ポート、
・仮想ネットワークと仮想ポートの所属関係の情報、
を記憶保持する。
【００６２】
図４Ａは、拠点Ａの論理構成保持部１１Ａが保持する仮想ネットワーク情報の一例を例示する図である。図４Ａを参照すると、論理構成保持部１１が保持される仮想ネットワークの情報として、仮想ネットワークＩＤ及び名称を含む。
【００６３】
図４Ｂは、論理構成保持部１１で保持する仮想ポートの情報の一例を例示する図である。図４Ｂを参照すると、仮想ポートの情報は、
・仮想ポートＩＤ、
・名称、
・当該仮想ポートが所属する仮想ネットワークのＩＤ情報、
を含む。なお、仮想ネットワーク情報、及び仮想ポート情報における名称欄は必ずしも設ける必要はない（設けなくてもよい）。
【００６４】
ネットワーク制御装置１Ａ／１Ｂの論理構成保持部１１Ａ／１１Ｂでは、仮想ポートに付属する情報として、ネットワーク機器の設定に必要なポート情報が保持される。
【００６５】
図４Ｃは、拠点Ａのポート情報の一例を例示する図である。図４Ｃを参照すると、ポート情報は、
・仮想ポートＩＤ、
・スイッチ識別情報（ＤＰＩＤ：Data  Path ID）、
・当該スイッチにおけるポート番号、
を含む。
【００６６】
拠点間ネットワーク連携制御装置４の張出情報保持部４１では、
・他の拠点に張り出した仮想ネットワーク、
・他の拠点に張り出した仮想ポートの情報と、
・トンネル用の仮想ポートの情報を保持する。
【００６７】
図６Ａは、拠点Ｂに張り出した仮想ネットワーク情報の一例を示す図である。図６Ｂは、拠点Ｂに張り出した仮想ポートの情報の一例を示す図である。図６Ｃは、トンネル用の仮想ポートの情報の一例を示す図である。
【００６８】
図６Ａを参照すると、拠点Ｂに張り出した仮想ネットワーク情報は、
・張出ＩＤ（Ａ１Ｂ１）、
・張出元拠点ＩＤ（この例ではＡ）、
・張出元仮想ネットワークＩＤ（０ｘ１）、
・張出先拠点ＩＤ（Ｂ）、
・張出先仮想ネットワークＩＤ（０ｘ１）、
を含む。
注記：０ｘ１の０ｘはヘキサデシマル表示であることを表している。
【００６９】
図６Ｂを参照すると、拠点Ｂに張り出した仮想ポート情報は、
・張出ＩＤ（Ａ１Ｂ１）、
・張出元拠点ＩＤ（Ａ）、
・張出元仮想ポートＩＤ（０ｘ２：図２の仮想ポート５２Ａ）、
・張出先拠点ＩＤ（Ｂ）、
・張出先仮想ポートＩＤ（０ｘ２：図２の仮想ポート５２Ｂ）、
を組として含む。
【００７０】
図６Ｃを参照すると、トンネル用仮想ポート情報は、トンネルポート用に作成した仮想ポート情報として、
・張出ＩＤ、
・拠点ＩＤ、
・トンネル用仮想ポートＩＤ、
を含む。
【００７１】
トンネル用仮想ポート情報は、
拠点Ａに関して、
・張出ＩＤ（Ａ１Ｂ１）、
・拠点ＩＤ（拠点Ａ）、
・トンネル用仮想ポートＩＤ（０ｘ３：図２の仮想ポート５３Ａ）、
を含み、
拠点Ｂに関して、
・張出ＩＤ（Ａ１Ｂ１）、
・拠点ＩＤ（拠点Ｂ）、
・トンネル用仮想ポートＩＤ（０ｘ１：図２の仮想ポート５１Ｂ）、
を含む。なお、張出仮想ポート情報及びトンネル用仮想ポート情報に記載される張出ＩＤは、張出仮想ネットワーク情報の張出ＩＤが使用される。
【００７２】
さらに、拠点間ネットワーク連携制御装置４の張出情報保持部４１は、書き込み読み出し可能な記憶装置（不図示）を備え、
・拠点Ａ、Ｂのネットワーク制御装置１Ａ、１Ｂと、
・拠点の情報と、
を記憶保持する。
【００７３】
図７Ａは、拠点間ネットワーク連携制御装置４の張出情報保持部４１が保持する情報を例示した図である。図７Ａを参照すると、張出情報保持部４１は、ネットワーク制御装置の識別子と拠点ＩＤ（Ａ／Ｂ）の組を保持する。図７Ａの例では、ネットワーク制御装置の識別子として、ネットワーク制御装置のＩＰアドレスを用いている。この情報は、拠点間ネットワーク連携制御装置の管理者が設定する。なお、ＩＰアドレスとして、ＩＰｖ４（Internet Protocol version ４：３２ビット）が用いられているが、ＩＰｖ６(Internet Protocol version 6)等であってもよいことは勿論である。
【００７４】
（動作１−１： 拠点内での接続）
第１の実施形態における拠点間ネットワーク張出動作で行われる各拠点での基本動作である拠点内でのネットワーク接続設定を説明する。なお、特に制限されないが、この動作は、例えば既存技術を主に用いており、拠点内外の判断に関する部分について、第１の実施形態に固有の動作が付加される。
【００７５】
（処理１−１―１）  
まず、ユーザ（不図示）からの要求により、拠点Ａのネットワーク制御装置１Ａ（図１）にて仮想ネットワーク５Ａ及び仮想ポート５１Ａ（図２）を作成し、ネットワーク制御装置１Ａ（図１）の論理構成保持部１１Ａに、作成した仮想ネットワーク５Ａ及び仮想ポート５１Ａの情報を登録する。登録された値は、それぞれ、図４Ａの仮想ネットワーク（ＩＤ：０ｘ１）と、図４Ｂの仮想ポート（仮想ポートＩＤ：０ｘ１、名称：Ｐｏｒｔ  ５１Ａ、仮想ネットワークＩＤ：１）のエントリとなる。
【００７６】
（処理１−１―２）
続いて、ユーザ（不図示）は、仮想マシン制御装置（図３のＶＭ制御装置６）に対して、拠点Ａにおける仮想マシン３１Ａ（図１、図２、図３の３１Ａ）の作成を要求する。このとき、仮想マシン３１ＡのＮＩＣ（ｖＮＩＣ）として、仮想ポート５１Ａ（ＩＤ：０ｘ１）を指定する。
【００７７】
（処理１−１―３）
仮想マシン制御装置（図３のＶＭ制御装置６）は、仮想マシン３１Ａ（図３）のＮＩＣ（不図示）が接続されるポート情報として、接続先のスイッチ（図１-図３等では不図示）の識別情報（図４Ｃのスイッチ識別情報ＤＰＩＤ）と、当該スイッチ（不図示）におけるポート番号を収集する。
【００７８】
（処理１−１―４）
仮想マシン制御装置（図３のＶＭ制御装置６）は、仮想ポート（図３の仮想ポート５１Ａ、ＩＤ＝０ｘ１）のポート情報（図４Ｃ参照）として、当該スイッチ（不図示）の識別情報と、当該スイッチ（不図示）におけるポート番号を、ネットワーク制御装置１Ａに通知する。  
【００７９】
仮想ポート（図３の仮想ポート５１Ａ、ＩＤ＝０ｘ１）のポート情報は、図４Ｃに示すように、
・スイッチ識別情報：０ｘａ００１（１６ビット）、
・ポート番号：１
となる。
【００８０】
なお、拠点毎に異なる仮想ネットワーク技術を使用する場合、仮想ネットワーク技術で使用する情報のやり取り、あるいは、以下の第２及び第３の実施形態で説明するように、仮想マシンサーバ（図３の３Ａ等）への情報登録といった処理が必要になる。
【００８１】
（処理１−１―５）
ネットワーク制御装置１Ａ（図３）は、仮想マシン制御装置６（図３）からの通知を物理構成検知部１２Ａ（図３）で処理する。物理構成検知部１２Ａは、仮想マシン制御装置６（図３）から通知されたポート情報から、対象のポートが、自拠点のものであるか否かを判定する。その判定には、いくつかの手法が用いられる。
【００８２】
例えば、
（Ｉ）スイッチ識別情報（ＤＰＩＤ）に、拠点ＩＤ（例えばＡ又はＢ）を挿入しておき、拠点Ａのネットワーク制御装置１Ａの物理構成検知部１２Ａでは、スイッチ識別情報（ＤＰＩＤ）に挿入された拠点ＩＤを、自拠点のＩＤと比較する。あるいは、
（ＩＩ）仮想マシンサーバ３Ａに制御下となるネットワーク制御装置１Ａの識別子を設定しておき、仮想マシン制御装置６（図３）からの通知情報にネットワーク制御装置１Ａの識別子を付加し、物理構成検知部１２Ａが自身（ネットワーク制御装置１Ａ）の識別子と比較する。
特に制限されないが、以下では、対象のポートが自拠点のものである他拠点のものであるの判定に、上記（Ｉ）を用いた例に即して説明する。
【００８３】
（処理１−１―６）
ネットワーク制御装置１Ａ（図３）の物理構成検知部１２Ａでの上記判定の結果、自拠点（拠点Ａ）と判定され、ネットワーク制御装置１Ａにおいて、物理構成検知部１２Ａからネットワーク機器設定部１３Ａへ処理が移る。
【００８４】
（処理１−１―７）
ネットワーク機器設定部１３Ａは、上記ポートを同じ仮想ネットワーク５Ａに属するポート間とのみ接続できるように、不図示のネットワーク機器を設定する。設定の仕方は、拠点内で利用しているネットワーク仮想化技術によって異なる。さらに、個々のネットワーク機器に設定する場合、あるいは、ネットワークを集中制御するネットワークコントローラを備え、該ネットワークコントローラに設定する場合もある。特に制限されないが、本実施形態では、オープンフロー（Open Flow）によるネットワーク仮想化技術を想定している。拠点内のネットワークノードを構成するオープンフロースイッチ（ネットワーク機器）を集中制御するオープンフローコントローラへ設定するものとする。なお、ネットワーク制御装置１Ａ、１Ｂにオープンフローコントローラの機能を実装してもよいことは勿論である。
【００８５】
（動作１−２： 張出）
次に、図２乃至図７Ｂ等を参照して、拠点Ａから拠点Ｂへの仮想ネットワークの張出の動作例を詳細に説明する。
【００８６】
（処理１−２―１）
拠点Ｂに配置される仮想マシン３１Ｂ（図３参照）を接続するため、ユーザがネットワーク制御装置１Ａに対し、仮想ネットワーク５Ａ（図２）に属する仮想ポート５２Ａ（図２参照）を作成する。この時点では、前記と同様、ネットワーク制御装置１Ａ（図３）の論理構成保持部１１Ａには、仮想ポート（ＩＤ：０ｘ２）のエントリ（図４Ｂの仮想ポート情報のＩＤ：０ｘ２、名称：Ｐｏｒｔ  ５２Ａ、仮想ネットワークＩＤ：０ｘ１）が作成される。
【００８７】
（処理１−２―２）
続いて、ユーザが仮想マシン制御装置(図３のＶＭ制御装置６)に対して、仮想マシン３１Ａ（図３）の作成を要求する。このとき、ユーザは、仮想マシン制御装置(ＶＭ制御装置６)に対して、仮想マシン３１Ａ（図２、３）のＮＩＣとして、仮想ポート５１Ａ（図２）を指定する。
【００８８】
（処理１−２―３）
仮想マシン３１Ｂ（図２、３）を作成する仮想マシン制御装置６（図３）は、仮想マシン作成処理の中で、仮想マシン３１Ｂ（図２、図３）に対応するポート情報として、接続先のスイッチの識別情報（スイッチ識別情報）と、当該スイッチにおけるポート情報（例えば物理ポート情報）を収集し、収集した情報を、ネットワーク制御装置１Ａ（図３）に通知する。仮想ポート５２Ａ（図２）に対応するポート情報（拠点Ｂ）は、例えば図５Ｃに示すように、
・仮想ポートＩＤ：０ｘ２、
・スイッチ識別情報：０ｘｂ００２、
・ポート番号：２
となる。特に制限されないが、上記スイッチ識別子は、例えば図１２の物理スイッチ３０４の識別子に対応し、ポート番号は、例えば図１２の仮想マシン３１がＮＩＣ３０３を介して接続する物理スイッチ３０４のポート３０８に付与されたポート番号に対応する。
【００８９】
（処理１−２―４）
ネットワーク制御装置１Ａ（図３）において、物理構成検知部１２Ａは、仮想マシン制御装置(図３のＶＭ制御装置６)から通知されたポート情報から対象のポートが自拠点（拠点Ａ）のものであるか否かを判定する。判定の結果、自拠点でないため、張出要求を拠点間ネットワーク連携制御装置（図１、図３の４）に通知する。通知内容は、例えば図７Ｂに示す通り、
・張出元ネットワーク制御装置１Ａの識別子：１０．１０．０．２、
・張出元仮想ネットワークＩＤ：０ｘ１、
・張出元仮想ポートＩＤ：０ｘ２、
・ポート情報（スイッチ識別子）：０ｘｂ００２、
・ポート情報（ポート番号）：２、
である。但し、前記した（ＩＩ）の場合、ポート情報（ネットワーク制御装置１Ｂの識別子）が付加される。
【００９０】
（処理１−２―５）
拠点間ネットワーク連携制御装置４の張出要求処理部４２（図３）は、前記張出要求を受け、張出先の拠点（ＩＤ：Ｂ）を特定する。
前記（Ｉ）の場合、スイッチ識別子から張出先の拠点ＩＤを得る。
前記（ＩＩ）の場合、ポート情報（ネットワーク制御装置識別子）、及び、図７Ａに示すネットワーク制御装置（ネットワーク制御装置識別子）と拠点情報（拠点ＩＤ）から、張出先の拠点ＩＤを得る。
【００９１】
（処理１−２―６）
続いて、拠点間ネットワーク連携制御装置４において、張出要求処理部４２（図３）は、張出情報保持部４１に対して、すでにこの仮想ネットワークが対象の拠点に張り出されているか否かを問い合わせる。
具体的には、図６Ａに示す張出仮想ネットワーク情報を参照し、張出元拠点、張出先拠点、張出元の仮想ネットワーク、張出先の仮想ネットワークを組とするエントリが存在するか否かを検索する。
【００９２】
（処理１−２―７）
張出情報保持部４１の張出仮想ネットワーク情報を検索した結果、張出仮想ネットワークが登録されていない（仮想ネットワークが張り出されていない）場合には、拠点間ネットワーク連携制御装置４では、論理ネットワーク拡張部４３（図３）が、仮想ネットワークの拠点Ｂへの張り出し処理を行う。
そして、当該処理の結果得られた張出先仮想ネットワークＩＤを用いて、以下の処理（処理１−２−８）を実行する。
一方、張出情報保持部４１の張出仮想ネットワーク情報を検索した結果、すでに張り出されていた場合、該当エントリの張出先仮想ネットワークＩＤをもとに、次の処理を進める（例えば以下の（処理１−２―１６）に移行する）。
【００９３】
（処理１−２―８）
張出仮想ネットワークが張り出されていない場合、拠点間ネットワーク連携制御装置４において、論理ネットワーク拡張部４３（図３）は、拠点Ｂのネットワーク制御装置１Ｂに対して、仮想ネットワークの作成を要求する。
【００９４】
（処理１−２―９）
ネットワーク制御装置１Ｂは、図５Ａに示す仮想ネットワーク（ＩＤ：０ｘ１、名称Ｎｅｔｗｏｒｋ１  （Ｎｅｔ  Ａ：０ｘ１））を作成し、作成した仮想ネットワークのＩＤを、拠点間ネットワーク連携制御装置４の論理ネットワーク拡張部４３（図３）に返す。
論理ネットワーク拡張部４３は、ネットワーク制御装置１Ｂが作成した仮想ネットワークのＩＤを、張出先仮想ネットワークＩＤとし、図６Ａに示す張出仮想ネットワーク情報（張出ＩＤ、張出元拠点ＩＤ、張出元仮想ネットワークＩＤ、張出先拠点ＩＤ、張出先仮想ネットワークＩＤのエントリ）を、張出情報保持部４１に登録する。
【００９５】
（処理１−２―１０）
続いて、拠点間ネットワーク連携制御装置４の論理ネットワーク拡張部４３は、トンネルを用いて、これらの仮想ネットワーク５Ａ、５Ｂを接続させるために、トンネル用の仮想ポートの作成を、ネットワーク制御装置１Ａ及びネットワーク制御装置１Ｂに対して要求する。
【００９６】
（処理１−２―１１）
拠点間ネットワーク連携制御装置４の論理ネットワーク拡張部４３からのトンネル用の仮想ポートの作成要求（指示）に応答して、ネットワーク制御装置１Ａ、１Ｂでは、それぞれ、
・図４Ｂに示す仮想ポート情報（拠点Ａ）において、仮想ポートＩＤ：０ｘ３の仮想ポートと、
・図５Ｂに示す仮想ポート情報（拠点Ｂ）において、仮想ポートＩＤ：０ｘ１の仮想ポートと、
を作成する。
【００９７】
（処理１−２―１２）
拠点間ネットワーク連携制御装置４の論理ネットワーク拡張部４３は、ネットワーク制御装置１Ａ、１Ｂで作成された仮想ポートの情報を、張出情報保持部４１で保持するトンネル用仮想ポート情報（図６Ｃ）に登録する。図６Ｃを参照すると、トンネル用仮想ポート情報は、
・張出ＩＤ、
・拠点ＩＤ、
・トンネル用仮想ポートＩＤ、
を一エントリとして有する。
【００９８】
（処理１−２―１３）
その後、拠点間ネットワーク連携制御装置４のトンネル制御部４４(図３)は、拠点Ａ、Ｂのトンネル装置２Ａ、２Ｂ上で、それぞれの仮想ネットワーク５Ａ、５Ｂに接続するポート（例えばトンネル装置２Ａ、２Ｂを構成するルータ（スイッチ）等の物理ポート又は、ルータ等をサーバ上に仮想化した場合の仮想ポート）を作成し、これらのポート間をトンネル接続させる。
その結果、図２の仮想ネットワーク５Ａ、５Ｂは、トンネル用の仮想ポート５３Ａ、５１Ｂ、トンネル７を介して通信接続される。
【００９９】
（処理１−２―１４）
拠点Ａ、Ｂのトンネル装置２Ａ、２Ｂ上に作成したポートの情報は、仮想マシンの場合と同様に、トンネル装置２Ａ、２Ｂあるいは、拠点間ネットワーク連携制御装置４のトンネル制御部４４から、それぞれの拠点Ａ、Ｂのネットワーク制御装置１Ａ、１Ｂに通知される。
ネットワーク制御装置１Ａ、１Ｂに対する通知の内容は、
・図４Ｃのポート情報（拠点Ａ）の仮想ポートＩＤ：０ｘ３のエントリの情報（スイッチ識別情報とポート番号）と、
・図５Ｃのポート情報（拠点Ｂ）の仮想ポートＩＤ：０ｘ１のエントリの情報（スイッチ識別情報とポート番号）と、
する。
【０１００】
（処理１−２―１５）
ネットワーク制御装置１Ａ、１Ｂは、上記（処理１−１―７）の処理（それぞれ上記ポートを同じ仮想ネットワークに属するポート間と接続できるように、不図示のネットワーク機器を設定する処理）を実行する。
これにより、各拠点Ａ、Ｂの同じ仮想ネットワーク５Ａ、５Ｂに属するポート間で接続可能とする。ここまでの処理によって、拠点Ａ、Ｂ間で仮想ネットワークが張出される（拠点Ａから拠点Ｂへの張出：仮想ネットワーク５は張出元仮想ネットワーク、仮想ネットワーク５Ｂは張出先仮想ネットワーク）。
【０１０１】
（処理１−２―１６）
拠点間ネットワーク連携制御装置４は、仮想ネットワークの張出処理を行った後に、仮想ポートの張出処理を行う。
【０１０２】
まず、張出要求に含まれる拠点Ａの仮想ポートに対応する拠点Ｂの仮想ポートの作成をネットワーク制御装置１Ｂに要求する。このとき、拠点Ｂの仮想ポートは、張出先仮想ネットワーク５Ｂに所属させる。ネットワーク制御装置１Ｂの論理構成保持部１１Ｂは、例えば図５Ｂに示す仮想ポート情報において、ＩＤ＝０ｘ２の仮想ポート情報を生成・保持し、作成した仮想ポートのＩＤを、拠点間ネットワーク連携制御装置４に返す。
【０１０３】
この応答を受けて、拠点間ネットワーク連携制御装置４では、張出情報保持部４１に、図６Ｂに示すような張出仮想ポート情報を保持する（
・張出ＩＤ：Ａ１Ｂ１、
・張出元拠点ＩＤ：Ａ、
・張出元仮想ポートＩＤ：０ｘ２、
・張出先拠点ＩＤ：Ｂ、
・張出先仮想ポートＩＤ：０ｘ２）。
【０１０４】
（処理１−２―１７）
その後、拠点間ネットワーク連携制御装置４の張出要求処理部４２は、張出要求に含まれているポート情報を、張出先の仮想ポート、すなわち図５Ｂに示すポート情報（ＩＤ＝０ｘ２）と関連付けて、ネットワーク制御装置１Ｂの物理構成検知部１２Ｂへ通知する。物理構成検知部１２Ｂ、及びネットワーク機器設定部１３Ａは、上記（１−１―７）の処理（不図示のネットワーク機器を設定する処理）を実行する。
【０１０５】
（処理１−２―１８）
これによって、張出要求処理が完了し、例えば図２において、拠点Ａの仮想マシン３１Ａと拠点Ｂの仮想マシン３１Ｂとが、仮想ポート５１Ａ、仮想ネットワーク５Ａ、トンネル装置２Ａの仮想ポート５３Ａ、拠点Ｂのトンネル装置２Ｂの仮想ポート５１Ｂ、仮想ネットワーク５Ａ、仮想ポート５２Ｂを介して通信可能となる。
【０１０６】
（動作１−３：張出解除）
次に、仮想マシン３１Ｂ（図２、図３参照）の削除に伴う仮想ネットワークの張出解除処理について説明する。
【０１０７】
（処理１−３―１）
仮想マシン３１Ｂ及びそのポートが削除されると、図３のＶＭ制御装置６から仮想マシン３１Ｂのポート情報の削除通知が、ネットワーク制御装置１Ａへ送られる。ネットワーク制御装置１Ａでは、仮想ポートＩＤ＝０ｘ２のポート情報が、図６Ｂに示す張出仮想ポート情報にないことから、他拠点であると判定し、拠点間ネットワーク連携制御装置４に対して図７Ｃに示す張出解除要求を送出する。
張出解除要求は、
・張出元ネットワーク制御装置識別子、
・張出元仮想ネットワークＩＤ、
・張出元仮想ポートＩＤ、
を含む。
【０１０８】
（処理１−３―２）
拠点間ネットワーク連携制御装置４において、張出要求処理部４２は、張出解除要求（図７Ｃ）を受け、張出情報保持部４１を参照し、ネットワーク制御装置と拠点情報から張出元の拠点ＩＤを取得し、さらに、図６Ｂの張出仮想ポート情報から、張出先拠点ＩＤ及び張出先仮想ポートＩＤを取得する。これらの情報に基づき、張出要求処理部４２は、ネットワーク制御装置１Ｂへ、張出先仮想ポートについてポート情報の削除通知を出力する。
【０１０９】
（処理１−３―３）
拠点Ｂのネットワーク制御装置１Ｂの物理構成検知部１２Ｂ（図３）では、この仮想ポートＩＤから、論理構成保持部１１Ｂに格納されたポート情報（図５Ｃの仮想ポートＩＤ：０ｘ２のエントリ）を取得し、ネットワーク機器設定部１３Ｂから、ネットワーク機器に対して接続設定を解除する。論理構成保持部１１Ｂに格納されていた当該ポート情報（図５Ｃの仮想ポートＩＤ：０ｘ２のエントリ）が削除される。
【０１１０】
（処理１−３―４）
続いて、拠点間ネットワーク連携制御装置４の論理ネットワーク拡張部４３（図３）は、ネットワーク制御装置１Ｂに対して拠点Ｂへ張り出した仮想ポート（ＩＤ＝０ｘ２）の削除要求を送出する。ネットワーク制御装置１Ｂにおいて、論理構成保持部１１Ｂから、仮想ポート（仮想ポートＩＤ：０ｘ２）のエントリが削除される。
【０１１１】
（処理１−３―５）
その後、拠点間ネットワーク連携制御装置４の張出要求処理部４２（図３）は、拠点Ａの仮想ネットワーク５Ａ（ＩＤ：０ｘ１）から拠点Ｂの仮想ネットワーク５Ｂ（ＩＤ：０ｘ１）へ張り出している仮想ポートがないことを判定し、仮想ネットワークの張出解除を行う。具体的には、張出情報保持部４１で保持されている張出仮想ポート情報（図６Ｂ）に、張出ＩＤがＡ１Ｂ１となるエントリがあるか否かで判定することができる。
【０１１２】
（処理１−３―６）
まず、拠点間ネットワーク連携制御装置４のトンネル制御部４４は、トンネル接続を解除し、トンネル用の仮想ポート（図２の５３Ａ、５１Ｂ）を削除する。
【０１１３】
（処理１−３―７）
さらに、トンネル制御部４４は、張出情報保持部４１で保持されるトンネル用仮想ポート情報（図６Ｃ）から、各拠点におけるトンネル用の仮想ポートＩＤを取得し、ネットワーク制御装置１Ａ、１Ｂに対して、トンネル用仮想ポートのポート情報の削除通知を送出する。
【０１１４】
（処理１−３―８）
ネットワーク制御装置１Ａ、１Ｂでは、それぞれのトンネルポート用の仮想ポートＩＤについて、上記（処理１−２  張出）の１６）と同様の処理（論理構成保持部１１Ａ、１１Ｂへの仮想ポート情報の登録、仮想ポートＩＤの返却）が行われる。
【０１１５】
（処理１−３―９）
続いて、拠点間ネットワーク連携制御装置４の論理ネットワーク拡張部４３（図３）から、トンネルポート用の仮想ポートの削除要求を、ネットワーク制御装置１Ａ、１Ｂに出力する。それぞれの仮想ポートＩＤについて、上記４）と同様、論理構成保持部１１Ａ、１１Ｂから、仮想ポート（仮想ポートＩＤ：０ｘ２）のエントリが削除される。
【０１１６】
（処理１−３―１０）
その後、拠点間ネットワーク連携制御装置４において、張出情報保持部４１から、
図６Ｃのトンネル用仮想ポート情報、及び、
図６Ａの張出仮想ネットワーク情報、が削除される。
【０１１７】
（処理１−３―１１）
仮想マシン制御装置６（図３）がネットワーク制御装置１Ａへ仮想ポートの削除要求を送出する。ネットワーク制御装置１Ａの論理構成保持部１１Ａから、図４Ｂの仮想ポート情報（拠点）から、仮想ポートＩＤ：０ｘ２のエントリ（仮想ポート情報）が削除される。
【０１１８】
（作用効果）
以上のように、第１の実施形態によれば、仮想ネットワークが拠点を跨る場合であっても、張出元の前記ネットワーク制御装置（例えば１Ａ）に対して行われる論理的な操作のみで、それぞれの拠点及び拠点間のネットワークを自動的に構成し、定義された接続性を実現できる。
【０１１９】
さらに、第１の実施形態によれば、張出先における仮想ネットワーク及び仮想ポートは、拠点間ネットワーク連携制御装置４によって新たに定義され、その対応関係を拠点間ネットワーク連携制御装置４で保持している。このため、拠点毎の仮想ネットワーク技術やＩＤ空間を分けることができる。したがって、ネットワーク制御装置１Ａ／１Ｂは既存の構成から大幅に変更する必要がない。
【０１２０】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。第２の実施形態では、仮想ポートとポートのマッピングを、物理ポートの付加情報としてユーザから仮想マシンサーバ上に登録し、ネットワーク制御装置がエージェントにより情報を収集する。このため、拠点を跨いだ仮想マシンの配置の際に、ポート情報を受け取る拠点が前記第１の実施形態とは異なる。例えば、前記第１の実施形態では、拠点Ａで受け取っていたポート情報を、第２の実施形態では、拠点Ｂで受け取る。
【０１２１】
（構成）
図８は、第２の実施形態の構成を例示する図である。図８を参照すると、第２の実施形態は、図３に示した前記第１の実施形態の構成に対して、仮想マシンサーバ３Ａ、３Ｂ上で動作するネットワーク制御エージェント３２Ａ、３２Ｂを加えた構成とされる。また、仮想マシン３１Ａ、３１Ｂでは、仮想ポートとポートのマッピングを保持する。
【０１２２】
（データ構造）
第２の実施形態におけるデータ構造は、図４Ａ乃至図７Ｃに示した前記第１の実施形態と同じである。このため説明は省略する。
【０１２３】
（動作２−１： 拠点内での接続）
次に、図８と、図２、図４Ａ乃至図７Ｃを参照して、拠点Ａから拠点Ｂへの仮想ネットワークの張出を例に、第２の実施形態の動作の一例を詳細に説明する。
【０１２４】
（処理２−１―１）
まず、ユーザからの要求により、拠点Ａのネットワーク制御装置１Ａ（図８）にて仮想ネットワーク５Ａ及び仮想ポート５１Ａ（図２）を作成し、ネットワーク制御装置１Ａの論理構成保持部１１Ａに、作成した仮想ネットワーク５Ａ及び仮想ポート５１Ａの情報を登録する。登録された値は、それぞれ、図４Ａの仮想ネットワーク（ＩＤ：０ｘ１）と、図４Ｂの仮想ポート（仮想ポートＩＤ：０ｘ１、名称：Ｐｏｒｔ  ５１Ａ、仮想ネットワークＩＤ：１）のエントリとなる。
【０１２５】
続いて、ユーザ（不図示）は、仮想マシン制御装置６（ＶＭ制御装置）に対して、拠点Ａにおける仮想マシン３１Ａの作成を要求する。このとき、仮想マシン３１ＡのＮＩＣとして仮想ポート５１Ａ（ＩＤ：０ｘ１）を指定する。
【０１２６】
（処理２−１―２）
続いて、仮想マシン３１Ａを作成するＶＭ制御装置６、仮想マシンサーバ３Ａに、仮想マシン３１Ａのポート情報（図４Ｃ）、仮想ネットワークＩＤ（図４Ａ）、仮想ポートＩＤ（図４Ｂ）、ネットワーク制御装置の識別子（図７Ａ）を保持させる。
【０１２７】
これらの情報を、ネットワーク制御エージェント３２Ａが検知し、ネットワーク制御装置１Ａの物理情報検知部１２Ａへ通知する。仮想ポート（ＩＤ：０ｘ１）のポート情報は、図４Ｃに示すように、スイッチ識別情報が０ｘａ００１、ポート番号が１とする。
【０１２８】
（処理２−１―３）
ネットワーク制御装置１Ａでは、ネットワーク制御エージェント３２Ａからの通知を物理構成検知部１２Ａ（図８）が処理する。物理構成検知部１２Ａは、ネットワーク制御エージェント３２Ａからの当該通知から、対象の仮想ポートが自拠点のものであるか否かを判定する。具体的には、ネットワーク制御装置識別子（図７Ａ）を取り出し、ネットワーク制御装置１Ａの識別子と比較する。
【０１２９】
（処理２−１―４）  
上記判定の結果、自拠点と判定され、物理構成検知部１２Ａからネットワーク機器設定部１３Ａへ処理が移る。
【０１３０】
（処理２−１―５）
前記第１の実施形態の（前記した（動作１−１：拠点内の接続）の１−１−７）と同様に、ネットワーク機器設定部１３Ａは、上記ポートを同じ仮想ネットワーク５Ａに属するポート間とのみ接続できるようにネットワーク機器（スイッチ等）を設定する。
【０１３１】
（動作２−２： 張出）
（処理２−２―１）
その後、拠点Ｂに配置される仮想マシン３１Ｂを接続するため、ユーザがネットワーク制御装置１Ａに対し、仮想ネットワーク５Ａに属する仮想ポート５２Ａ（図２）を作成する。
【０１３２】
（処理２−２―２）
続いて、仮想マシン３１Ｂを作成するＶＭ制御装置６が仮想マシンサーバ３Ｂに仮想マシン３１Ｂのポート情報及び仮想ネットワークＩＤ、仮想ポートＩＤ、ネットワーク制御装置識別子を保持させる。
【０１３３】
（処理２−２―３）
これらの情報を、ネットワーク制御エージェント３２Ｂが検知し、ネットワーク制御装置１Ｂの物理情報検知部１２Ｂ（図８）へ通知する。仮想ポート（ＩＤ＝０ｘ１）のポート情報は、図７Ｂに示す通り、スイッチ識別情報（スイッチ識別子）が０ｘｂ００２、ポート番号（ポート情報）が２、ネットワーク制御装置識別子が１０．１０．０．２とする。
【０１３４】
（処理２−２―４）  
ネットワーク制御装置１Ｂの物理構成検知部１２Ｂ（図８）は、ネットワーク制御エージェント３２Ｂから通知された情報のネットワーク制御装置識別子から、対象の仮想ポートが自拠点か否かを判定する。
判定の結果、自拠点でないため、物理構成検知部１２Ｂは、張出要求を、拠点間ネットワーク連携制御装置４に通知する。
張出要求として拠点間ネットワーク連携制御装置４に通知される内容は、図９Ａに示す通り、
・張出元のネットワーク制御装置識別子、
・張出先のネットワーク制御装置識別子、
・張出元仮想ネットワークＩＤ、
・張出元仮想ポートＩＤ、
・ポート情報（スイッチ識別子、ポート番号）、
を含む。
【０１３５】
（処理２−２―５）
拠点間ネットワーク連携制御装置４の張出要求処理部４２は、物理構成検知部１２Ｂからの張出要求を受け、まず、張出情報保持部４１に保持される、ネットワーク制御装置と拠点情報（図７Ａ）、及び、張出要求の張出元及び張出先のネットワーク制御装置識別子から、張出元及び張出先のそれぞれの拠点ＩＤを取得する。
【０１３６】
（処理２−２―６）
続く仮想ネットワークの張出処理は、ポート情報の通知と拠点の判定を、上記 （処理２−１ ：拠点内での接続の（処理２−１−２）と（処理２−１−３））と同様に行う。その他は、前記第１の実施形態と同じである。
【０１３７】
（処理２−２―７）
その後の仮想ポートの張出処理は、ポート情報の通知・格納方法以外は、前記第１の実施形態と同じである。
【０１３８】
第２の実施形態では、拠点間ネットワーク連携制御装置４の張出要求処理部４２からネットワーク制御装置１Ｂの物理構成検知部１２Ｂへのポート情報の通知を行わない。ネットワーク制御装置１Ｂが張出要求の応答に含まれた拠点Ｂにおける仮想ポートＩＤを用いて、ポート情報を論理構成保持部１１Ｂに格納する。
【０１３９】
以上により張出要求処理が完了し、仮想マシン３１Ａと仮想マシン３１Ｂが通信可能となる。
【０１４０】
（動作２−３： 張出解除）
次に、第２の実施形態における、仮想マシン３１Ｂの削除に伴う仮想ネットワークの張出解除処理について、図８、図９Ａ、図９Ｂを参照して説明する。
【０１４１】
（処理２−３―１）  
仮想マシン３１Ｂと、仮想マシン３１Ｂが接続するポートが削除されると、仮想マシン制御装置（ＶＭ制御装置）６から仮想マシン３１Ｂのポート情報を、仮想マシンサーバ３Ｂ上から削除する。
【０１４２】
（処理２−３―２）  
ネットワーク制御エージェント３２Ｂは、仮想マシン３１Ｂのポート情報を検知し、ポートの削除通知を、ネットワーク制御装置１Ｂへ送る。この削除通知には、仮想マシン３１Ｂのポート情報（図４Ｃのスイッチ識別情報、ポート番号）、張出元仮想ポートＩＤ、張出元ネットワーク制御装置識別子（図７Ｂ）が含まれる。
【０１４３】
（処理２−３―３）  
ネットワーク制御装置１Ｂは、この削除通知から他拠点であることを判定し、拠点間ネットワーク連携制御装置４に対して、図９Ｂに示す張出解除要求を送出する。
【０１４４】
（処理２−３―４）
拠点間ネットワーク連携制御装置４の張出要求処理部４２は、ネットワーク制御エージェント３２Ｂから送信された張出解除要求を受け、張出情報保持部４１を参照し、張出先と張出元のネットワーク制御装置識別子と拠点情報から、張出元及び張出先の拠点ＩＤを取得し、さらに、張出仮想ポート情報（図６Ｂ）から張出元と張出先の仮想ポートＩＤを取得する。
【０１４５】
（処理２−３―５）
拠点間ネットワーク連携制御装置４の張出要求処理部４２は、まず、拠点Ｂで定義されている張出先仮想ポートＩＤ（図６Ｂ）をネットワーク制御装置１Ｂに返す。
【０１４６】
（処理２−３―６）  
ネットワーク制御装置１Ｂは、ネットワーク制御エージェント３２Ｂからのポートの削除通知を、拠点Ｂで定義されている前記張出先仮想ポートＩＤに変更し、処理を続ける。
【０１４７】
（処理２−３―７）
ネットワーク制御装置１Ｂのネットワーク機器設定部１３Ｂが、仮想ネットワーク５Ｂを構成する不図示のネットワーク機器に対して接続設定を解除し、ネットワーク制御装置１Ｂの論理構成保持部１１Ｂに格納されているポート情報（図５Ｃの仮想ポートＩＤが０ｘ２のエントリ）を削除する。
【０１４８】
（処理２−３―８）
続いて、拠点間ネットワーク連携制御装置４の張出要求処理部４２は、仮想ポートの張出解除処理を行う。
【０１４９】
（処理２−３―９）
拠点間ネットワーク連携制御装置４の張出要求処理部４２は、ネットワーク制御装置１Ｂに、仮想ポート（ＩＤ＝０ｘ２）の削除要求を送出する。
【０１５０】
（処理２−３―１０）
ネットワーク制御装置１Ｂでは、論理構成保持部１１Ｂに登録されている仮想ポート情報（図５Ｂ）から、仮想ポートＩＤ＝０ｘ２のエントリが削除される。
【０１５１】
（処理２−３―１１）
ネットワーク制御装置１Ｂから応答を受け取った拠点間ネットワーク連携制御装置４の張出要求処理部４２は、張出情報保持部４１に保持されている張出仮想ポート情報（図６Ｂ：張出ＩＤ：Ａ１Ｂ１、張出先仮想ポートＩＤ＝０ｘ２のエントリ）を削除する。
【０１５２】
（処理２−３―１２）
次に、拠点間ネットワーク連携制御装置４の張出要求処理部４２は、仮想ネットワークの張出解除処理が必要であるか否かを判定する。
これは、張出仮想ポート情報（図６Ｂ）に、張出ＩＤが“Ａ１Ｂ１”であるエントリの有無によって判定することができる。
この動作例では、張出情報保持部４１には、張出仮想ポート情報（張出ＩＤ：Ａ１Ｂ１、張出先仮想ポートＩＤ：０ｘ２のエントリ）は削除済みである。
すなわち、拠点Ａの仮想ネットワーク５Ａ（ＩＤ＝０ｘ１）から拠点Ｂの仮想ネットワーク５Ｂ（ＩＤ＝０ｘ１）へ張り出している仮想ポートがないため、張出要求処理部４２では、仮想ネットワークの張出解除が必要であると判定される。
【０１５３】
（処理２−３―１３）
まず、拠点間ネットワーク連携制御装置４のトンネル制御部４４が、トンネル装置２Ａ、２Ｂ間のトンネル接続を解除し、トンネル用のポートを削除する（例えばトンネル装置を構成するルータ等のトンネル用に開放されていたポートを閉じる）。
【０１５４】
（処理２−３―１４）
さらに、トンネル制御部４４は、張出情報保持部４１のトンネル用仮想ポート情報（図６Ｃ）から、各拠点Ａ、Ｂにおけるトンネル用の仮想ポートＩＤを取得し、ネットワーク制御装置１Ａ、１Ｂに対して、トンネル用仮想ポート（図２の５３Ａ、５１Ｂ、図６Ｃ）について、ポートの削除通知を送出する。
【０１５５】
（処理２−３―１５）
ネットワーク制御装置１Ａ、１Ｂでは、ネットワーク機器設定部１３Ａ、１３Ｂが、仮想ネットワーク５Ａ、５Ｂを構成する不図示のネットワーク機器に対して接続設定を解除し、論理構成保持部１１Ａ、１１Ｂに格納されたポート情報：
・図４Ｃのポート情報（拠点Ａ）において、仮想ポートＩＤ＝０ｘ３のエントリ、及び、
・図５Ｃのポート情報（拠点Ｂ）において、仮想ポートＩＤ＝０ｘ１のエントリ、
を削除する。
【０１５６】
（処理２−３―１６）
続いて、拠点間ネットワーク連携制御装置４の論理ネットワーク拡張部４３から、トンネルポート用の仮想ポートの削除要求を、ネットワーク制御装置１Ａ、１Ｂに対して送出する。
【０１５７】
（処理２−３―１７）
ネットワーク制御装置１Ａ、１Ｂの論理構成保持部１１Ａ、１１Ｂから仮想ポートのエントリ：
・図４Ｂの仮想ポート情報（拠点Ａ）において、仮想ポートＩＤ＝０ｘ３のエントリ、及び、
・図５Ｂの仮想ポート情報（拠点Ｂ）において、仮想ポートＩＤ＝０ｘ１のエントリ、
を削除する。
【０１５８】
（処理２−３―１８）
その後、拠点間ネットワーク連携制御装置４の張出情報保持部４１に保持されている、
・トンネル用仮想ポート情報（図６Ｃ）、及び、
・張出仮想ネットワーク情報（図６Ａ）、
が削除される。
【０１５９】
（処理２−３―１９）
仮想マシン制御装置６は、ネットワーク制御装置１Ａに対して仮想ポートの削除要求を送出する。
【０１６０】
（処理２−３―２０）
ネットワーク制御装置１Ａの論理構成保持部１１Ａに保持されている、仮想ポート情報（拠点Ａ）（図４Ｂ）から、
・仮想ポートＩＤ＝０ｘ２の仮想ポート情報
が削除される。
【０１６１】
（作用効果）
以上のように、第２の実施形態によれば、仮想ポートとポートのマッピングを物理ポートの付加情報として、ＶＭ制御装置から仮想マシンサーバ上に登録する場合であっても、仮想マシンサーバ上のネットワーク制御エージェントがこれを検知し、ネットワーク制御装置に通知することで、前記第１の実施形態と同様の作用効果を奏する。
【０１６２】
［第３の実施形態］
次に、本発明の第３の実施形態について説明する。第３の実施形態では、各拠点の仮想ネットワーク技術にＶＬＡＮを使用する。ＶＬＡＮの設定は、前記第２の実施形態で説明したネットワーク制御エージェント３２によって行われる。
【０１６３】
（構成）
図１０は、第３の実施形態の構成を例示する図である。図１０を参照すると、第３の実施形態では、図８の第２の実施形態の構成から、ネットワーク制御装置において、物理構成検知部１２及びＮＷ機器設定部１３が削除されており、削除した要素と同様の検知・設定機能が、ネットワーク制御エージェント及びトンネル装置で提供される。
【０１６４】
（データ構造）
第３の実施形態におけるデータ構造は、論理構成保持部１１Ａにおいて、第２の実施形態におけるポート情報がなく、代わりに、図１０に示す仮想ネットワーク情報に付属するネットワーク情報を保持する。なお、この例では、他の仮想ネットワークがないため、拠点Ａ及び拠点ＢにおけるＶＬＡＮ番号：１０がたまたま一致している。但し、拠点Ａ及び拠点ＢにおけるＶＬＡＮ番号は必ずしも一致している必要はない。
【０１６５】
（動作３−１：拠点内での接続）
次に、第３の実施形態における拠点Ａから拠点Ｂへの仮想ネットワークの張出を例に、動作を詳細に説明する。
【０１６６】
（処理３−１―１）
まず、ユーザの要求によりネットワーク制御装置１Ａにおいて、仮想ネットワーク５Ａが作成される。このとき、論理構成保持部１１Ａでは、仮想ネットワーク情報の生成と保持に加え、拠点Ａ内でのＶＬＡＮ番号を生成し、図１１Ａで示すネットワーク情報（仮想ネットワークＩＤとＶＬＡＮ番号）を保持する。
【０１６７】
（処理３−１―２）
続いて、ユーザの要求により、ネットワーク制御装置１Ａにおいて、仮想ポート５１Ａが作成される。ユーザは、ＶＭ制御装置６に対し、仮想マシン３１ＡのＮＩＣとして仮想ポート５１Ａを指定し、仮想マシン３１Ａの作成を要求する。
【０１６８】
（処理３−１―３）
仮想マシン３１Ａを作成するＶＭ制御装置６は、仮想マシンサーバ３Ａに、仮想マシン３１Ａのポート情報（図４Ｃ参照）及び仮想ネットワークＩＤ、仮想ポートＩＤ（図４Ｂ）、ネットワーク制御装置の識別子（図７Ａ参照）を記憶部に保持させる。
【０１６９】
（処理３−１―４）
これらの情報を、ネットワーク制御エージェント３２Ａが検知し、自拠点Ａのネットワーク制御装置１Ａに対し、仮想ネットワーク５Ａが使用するＶＬＡＮ番号を問い合わせる。
【０１７０】
（処理３−１―５）
ネットワーク制御装置１Ａでは、ネットワーク制御装置の識別子が自装置のＩＤと一致するため、自拠点Ａで定義された仮想ネットワークと判断した上で、図１１Ａに示したネットワーク情報（仮想ネットワークＩＤ、ＶＬＡＮ番号）を参照し、この仮想ネットワークに割り当てた、
ＶＬＡＮ番号：１０
をネットワーク制御エージェント３２Ａへ回答する。
【０１７１】
（処理３−１―６）
ネットワーク制御エージェント３２Ａは、この情報をもとに、ポートがＶＬＡＮ＝１０に参加するように、仮想マシンサーバ又は仮想マシンサーバ上の仮想スイッチを設定する。これによって、このポートはＶＬＡＮ＝１０に属する他のポートとのみ接続できるようになる。
【０１７２】
（動作３−２： 張出）
（処理３−２―１）
その後、拠点Ｂに配置される仮想マシン３１Ｂを接続するため、ユーザがネットワーク制御装置１Ａに対し、仮想ネットワーク５Ａに属する仮想ポート５２Ａ（ＩＤ＝０ｘ２）を作成する。
【０１７３】
（処理３−２―２）
続いて、仮想マシン３１Ｂを作成するＶＭ制御装置が仮想マシンサーバ３Ｂに、仮想マシン３１Ｂのポートに関連付ける形で、
・仮想ネットワークＩＤ、
・仮想ポートＩＤ、
・ネットワーク制御装置１Ａの識別子（１０．１０．０．２）、
を保持させる。
【０１７４】
（処理３−２―３）
これらの情報をネットワーク制御エージェント３２Ａが検知し、自拠点のネットワーク制御装置１Ｂに対し、この仮想ネットワークが使用するＶＬＡＮ番号を問い合わせる。
【０１７５】
（処理３−２―４）
ネットワーク制御エージェント３２Ａからの問い合わせに対して、ネットワーク制御装置１Ｂでは、ネットワーク制御装置の識別子（１０．１０．０．２）が、自身の識別子（１０．１１．０．２）と一致しないため、他拠点で定義された仮想ネットワークと判断する。ネットワーク制御装置１Ｂは、拠点間ネットワーク連携制御装置４に、図１１Ｂで示す張出要求を通知する。
【０１７６】
（処理３−２―５）
拠点間ネットワーク連携制御装置４の張出要求処理部４２は、ネットワーク制御装置１Ｂからの張出要求（図１１Ｂ）を受け、まず、張出情報保持部４１のネットワーク制御装置と拠点情報（図７Ａ）と、張出要求（図１１Ｂ）の張出元及び張出先のネットワーク制御装置識別子から、それぞれの拠点ＩＤを取得する。
【０１７７】
（処理３−２―６）
続く仮想ネットワークの張出処理では、前記第１の実施形態の（動作１−２：張出の１−２−１２）の処理の後、拠点間ネットワーク連携制御装置４のトンネル制御部４４が、各拠点のトンネル装置２Ａ、２Ｂ上でそれぞれの仮想ネットワーク５Ａ、５Ｂに接続するポートを作成し、このポート間をトンネル接続させる。
【０１７８】
ネットワークの設定方法として、例えば次のＡ）、Ｂ）の２つがある。
【０１７９】
Ａ）作成したポートをそれぞれの属する仮想ネットワークに合わせ、ＶＬＡＮ＝１０の設定を行う。
【０１８０】
Ｂ）仮想マシン制御装置６と同様に作成したポートに関する情報を、トンネル装置２Ａ、２Ｂに保持させ、ネットワーク制御エージェント３２Ａ、３２Ｂにより検知・設定させる。
【０１８１】
（処理３−２―７）
その後の仮想ポートの張出処理では、前記第１の実施形態の（動作１−２： 張出の１−２−１６）の処理を実行する。この結果得られた拠点Ｂにおける仮想ポートＩＤ（０ｘ２）を張出要求の応答として、ネットワーク制御装置１Ｂへ返す。
【０１８２】
（処理３−２―８）
ネットワーク制御装置１Ｂは、この仮想ポートＩＤから仮想ネットワークＩＤ及びＶＬＡＮ番号を得て、ネットワーク制御エージェント３２Ａからの問い合わせ（動作３−１  ：拠点内での接続の（処理３−１−３）に回答する。
【０１８３】
（処理３−２―９）
ネットワーク制御エージェント３２Ａでは、（動作３−１：拠点内での接続の（処理３−１−３）と同様に、仮想マシンサーバ又は仮想マシンサーバ上の仮想スイッチを設定する処理を行う。
【０１８４】
（処理３−２―１０）
これによって張出要求処理が完了し、仮想マシン３１Ａと仮想マシン３１Ｂが通信可能となる。
【０１８５】
（動作３−３： 張出解除）
仮想マシン３１Ｂの削除に伴う仮想ネットワークの張出解除の処理は、前記第２の実施形態の（動作２−３： 張出解除）と同じである。このため説明は省略する。
【０１８６】
（作用効果）
以上のように、第３の実施形態によれば、ＶＬＡＮによるネットワーク仮想化技術を使用した場合においても本特許を適応し、前記した第１及び第２の実施形態と同じ効果が得られる。
【０１８７】
なお、上記の特許文献及び非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１８８】
１、１Ａ、１Ｂ  ネットワーク制御装置
１１、１１Ａ、１１Ｂ  論理構成保持部
１２、１２Ａ、１２Ｂ  物理構成検知部
１３、１２Ａ、１３Ｂ  ネットワーク機器設定部
２、２Ａ、２Ｂ  トンネル装置
３、３Ａ、３Ｂ  仮想マシンサーバ
３１、３１Ａ、３１Ｂ  仮想マシン
３２、３２Ａ、３２Ｂ  ネットワーク制御エージェント
４  拠点間ネットワーク連携制御部
４１  張出情報保持部
４２  張出要求処理部
４３  論理ネットワーク拡張部
４４  トンネル制御部
５、５Ａ、５Ｂ  仮想ネットワーク
５１、５１Ａ、５１Ｂ、５２、５２Ａ、５２Ｂ、５３、５３Ａ、５３Ｂ、  仮想ポート
６  仮想マシン制御装置（ＶＭ制御装置）
７  トンネル
【要約】
本発明は、仮想ネットワークが拠点間を跨る場合の設定操作の簡易化、省力化を可能とする。仮想ネットワークの張出元と張出先の各拠点のネットワーク制御装置と接続する拠点間ネットワーク連携制御装置は、拠点間を跨ぐ仮想ネットワークの張り出しを検知した張出元又は記張出先拠点のネットワーク制御装置からの張出要求を受け、張出先の拠点における仮想ネットワークの作成指示を張出先の拠点のネットワーク制御装置に通知し、拠点間のトンネル用の仮想ポートの作成指示を張出先と張出元の拠点のネットワーク制御装置に通知し、各拠点の仮想ネットワークは前記トンネル装置の仮想ポート間でのトンネルを介して通信接続する。（図１３）【図１】
0005858205.tif 000002
【図２】
0005858205.tif 000003
【図３】
0005858205.tif 000004
【図４Ａ】
0005858205.tif 000005
【図４Ｂ】
0005858205.tif 000006
【図４Ｃ】
0005858205.tif 000007
【図５Ａ】
0005858205.tif 000008
【図５Ｂ】
0005858205.tif 000009
【図５Ｃ】
0005858205.tif 000010
【図６Ａ】
0005858205.tif 000011
【図６Ｂ】
0005858205.tif 000012
【図６Ｃ】
0005858205.tif 000013
【図７Ａ】
0005858205.tif 000014
【図７Ｂ】
0005858205.tif 000015
【図７Ｃ】
0005858205.tif 000016
【図８】
0005858205.tif 000017
【図９Ａ】
0005858205.tif 000018
【図９Ｂ】
0005858205.tif 000019
【図１０】
0005858205.tif 000020
【図１１Ａ】
0005858205.tif 000021
【図１１Ｂ】
0005858205.tif 000022
【図１２】
0005858205.tif 000023
【図１３】
0005858205.tif 000024