(57)【要約】本発明は、制御装置が複数の物理ノードを制御する情報システムにおいて、効率の良い同報通信を実現できるようにする。情報システムは、フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、前記物理ノードに、前記処理規則を設定することにより、前記複数の物理ノードを、前記外部ノードから利用可能な仮想ネットワーク上の仮想ノードとして動作させる制御装置と、を含む。前記制御装置は、仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を管理する同報範囲管理部を備え、前記物理ノードの接続関係により構築したネットワークトポロジを参照して、前記同報範囲への同報通信を実現する処理規則を、前記同報通信経路上の物理ノードに設定する。
2012090993.tif 000002
【特許請求の範囲】
【請求項１】
フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、
前記物理ノードに、前記処理規則を設定することにより、前記複数の物理ノードを、前記外部ノードから利用可能な仮想ネットワーク上の仮想ノードとして動作させる制御装置と、を含み、
前記制御装置は、
前記仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を管理する同報範囲管理部を備え、
前記物理ノードの接続関係により構築したネットワークトポロジを参照して、前記同報範囲への同報通信を実現する処理規則を、前記同報通信経路上の物理ノードに設定することを特徴とする情報システム。
【請求項２】
前記制御装置は、前記仮想ネットワークの新規構築時に、前記同報範囲を作成し、前記物理ノードに、前記同報通信を実現する処理規則を設定する請求項１の情報システム。
【請求項３】
前記制御装置は、前記仮想ネットワークの構成変更時に、前記同報範囲を更新し、前記同報通信を実現する処理規則の更新を行う請求項１または２の情報システム。
【請求項４】
前記制御装置は、
仮想ネットワーク毎に前記同報範囲を設定可能である請求項１から３いずれか一の情報システム。
【請求項５】
前記同報範囲は、仮想ネットワーク上の仮想ノード間のインタフェースのすべてを指定した仮想ネットワーク上のブロードキャストドメインである請求項１から４いずれか一の情報システム。
【請求項６】
フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、接続され、
前記物理ノードに、前記処理規則を設定することにより実現される仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を管理する同報範囲管理部を備え、
前記物理ノードの接続関係により構築したネットワークトポロジを参照して、前記同報範囲への同報通信を実現する処理規則を、前記同報通信経路上の物理ノードに設定する制御装置。
【請求項７】
前記同報範囲は、仮想ネットワーク上の仮想ノード間のインタフェースを指定した仮想ネットワーク上のブロードキャストドメインである請求項６の制御装置。
【請求項８】
フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、接続された制御装置が、
前記物理ノードに前記処理規則を設定することにより実現される仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を更新するステップと、
前記同報範囲と、前記物理ノードの接続関係により構築したネットワークトポロジとを参照して、前記同報範囲への同報通信を実現する処理規則を作成するステップと、
前記作成した処理規則を、前記同報通信経路上の物理ノードに設定するステップとを含む、通信方法。
【請求項９】
前記同報範囲を更新するステップは、前記仮想ネットワークの新規構築時または構成変更を契機として行われる請求項８の通信方法。
【請求項１０】
フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、接続された制御装置を構成するコンピュータに、
前記物理ノードに前記処理規則を設定することにより実現される仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を更新する処理と、
前記同報範囲と、前記物理ノードの接続関係により構築したネットワークトポロジとを参照して、前記同報範囲への同報通信を実現する処理規則を作成する処理と、
前記作成した処理規則を、前記同報通信経路上の物理ノードに設定する処理とを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１０−２９２０１５号（２０１０年１２月２８日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。【０００２】
本発明は、情報システム、制御装置、通信方法およびプログラムに関し、特に、受信パケットに適合する処理規則に従って、受信パケットを処理する転送ノードを用いて構成した情報システム、制御装置、通信方法およびプログラムに関する。
【背景技術】
【０００３】
近年、オープンフロー（ＯｐｅｎＦｌｏｗ）という技術が提案されている（特許文献１、非特許文献１、２参照）。オープンフローは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行うものである。非特許文献２に仕様化されているオープンフロースイッチは、制御装置と位置付けられるオープンフローコントローラとの通信用のセキュアチャネルを備え、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フロー毎に、パケットヘッダと照合するマッチングルール（ヘッダフィールド）と、フロー統計情報（Ｃｏｕｎｔｅｒｓ）と、処理内容を定義したアクション（Ａｃｔｉｏｎｓ）と、の組が定義される（図７参照）。【０００４】
例えば、オープンフロースイッチは、パケットを受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するマッチングルール（図７のヘッダフィールド参照）を持つエントリを検索する。検索の結果、受信パケットに適合するエントリが見つかった場合、オープンフロースイッチは、フロー統計情報（カウンタ）を更新するとともに、受信パケットに対して、当該エントリのアクションフィールドに記述された処理内容（指定ポートからのパケット送信、フラッディング、廃棄等）を実施する。一方、前記検索の結果、受信パケットに適合するエントリが見つからなかった場合、オープンフロースイッチは、セキュアチャネルを介して、オープンフローコントローラに対して受信パケットを転送し、受信パケットの送信元・送信先に基づいたパケットの経路の決定を依頼し、これを実現するフローエントリを受け取ってフローテーブルを更新する。このように、オープンフロースイッチは、フローテーブルに格納されたエントリを処理規則として用いてパケット転送を行っている。【０００５】
また、特許文献２には、ブロードキャストデータを、同一のネットワークのノードのうち、ある閉域グループに属するノードのみに、転送するというデータ処理システムが開示されている。具体的には、同公報のデータ処理システムは、一のノードから出力されたブロードキャストデータを取得し、取得したブロードキャストデータから送信元アドレスを取得し、取得された送信元アドレスに対応するグループに属し、送信元アドレスに対応するノード以外の他のノードのみにブロードキャストデータを転送するアドレスを、グループとグループに属するノードのアドレスとの対応関係を規定するグループ管理情報から宛先アドレスを取得し、取得されたブロードキャストデータの宛先アドレスをグループ管理情報から取得した宛先アドレスとして、ブロードキャストデータをネットワークを通じて前記他のノードに対して転送する、と記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００８／０９５０１０号
【特許文献２】特開２００９−２１２７３９号公報
【非特許文献】
【０００７】
【非特許文献１】Ｎｉｃｋ  ＭｃＫｅｏｗｎほか７名、“ＯｐｅｎＦｌｏｗ：  Ｅｎａｂｌｉｎｇ  Ｉｎｎｏｖａｔｉｏｎ  ｉｎ  Ｃａｍｐｕｓ  Ｎｅｔｗｏｒｋｓ”、［ｏｎｌｉｎｅ］、［平成２２(2010)年１２月１日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｆｌｏｗｓｗｉｔｃｈ．ｏｒｇ／／ｄｏｃｕｍｅｎｔｓ／ｏｐｅｎｆｌｏｗ−ｗｐ−ｌａｔｅｓｔ．ｐｄｆ〉
【非特許文献２】“ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ”  Ｖｅｒｓｉｏｎ  １．０．０．  （Ｗｉｒｅ  Ｐｒｏｔｏｃｏｌ  ０ｘ０１）  ［平成２２(2010)年１２月１日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｆｌｏｗｓｗｉｔｃｈ．ｏｒｇ／ｄｏｃｕｍｅｎｔｓ／ｏｐｅｎｆｌｏｗ−ｓｐｅｃ−ｖ１．０．０．ｐｄｆ〉
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明によって与えられたものである。【０００９】
上記したオープンフロー技術を用いて構成した仮想ネットワークでは、同報通信するパケットを複数のポートから送信する処理内容を定めた処理規則を物理ノードに設定することにより同報通信（ブロードキャストやマルチキャスト）を実施可能となる。しかしながら、前記処理規則の設定がなされていない状態で、同報通信対象のパケットがネットワークに流入すると、これらが複数の物理ノードで受信される結果、処理規則の設定要求が同時多発的に発生してしまい、これら処理規則の設定要求に応じる制御装置の負荷が急増してしまうという問題点がある。【００１０】
特許文献２には、ある閉域グループに属するノードのみに、ブロードキャストデータを転送する方法が開示されているが、上記処理規則の設定要求の同時多発的な発生への対応方法は記載されていない。【００１１】
本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、上記したオープンフローに代表される制御装置が複数の物理ノードを制御する情報システムにおいて、効率の良い同報通信を実現できるようにした構成および方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第１の視点によれば、フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、前記物理ノードに、前記処理規則を設定することにより、前記複数の物理ノードを、前記外部ノードから利用可能な仮想ネットワーク上の仮想ノードとして動作させる制御装置と、を含み、前記制御装置は、前記仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を管理する同報範囲管理部を備え、前記物理ノードの接続関係により構築したネットワークトポロジを参照して、前記同報範囲への同報通信を実現する処理規則を、前記同報通信経路上の物理ノードに設定する情報システムが提供される。【００１３】
本発明の第２の視点によれば、フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、接続され、前記物理ノードに、前記処理規則を設定することにより実現される仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を管理する同報範囲管理部を備え、前記物理ノードの接続関係により構築したネットワークトポロジを参照して、前記同報範囲への同報通信を実現する処理規則を、前記同報通信経路上の物理ノードに設定する制御装置が提供される。【００１４】
本発明の第３の視点によれば、フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、接続された制御装置が、前記物理ノードに前記処理規則を設定することにより実現される仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を更新するステップと、前記同報範囲と、前記物理ノードの接続関係により構築したネットワークトポロジとを参照して、前記同報範囲への同報通信を実現する処理規則を作成するステップと、前記作成した処理規則を、前記同報通信経路上の物理ノードに設定するステップとを含む、通信方法が提供される。本方法は、前記物理ノードに前記処理規則を設定する制御装置という、特定の機械に結びつけられている。【００１５】
本発明の第４の視点によれば、フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、接続された制御装置を構成するコンピュータに、前記物理ノードに前記処理規則を設定することにより実現される仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を更新する処理と、前記同報範囲と、前記物理ノードの接続関係により構築したネットワークトポロジとを参照して、前記同報範囲への同報通信を実現する処理規則を作成する処理と、前記作成した処理規則を、前記同報通信経路上の物理ノードに設定する処理とを実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１６】
本発明によれば、制御装置が複数の物理ノードを制御する情報システムにおいて、効率の良い同報通信を実現することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の概要を説明するための図である。
【図２】本発明の第１の実施形態の全体構成を表わした図である。
【図３】本発明の第１の実施形態の制御装置の詳細構成を表わしたブロック図である。
【図４】本発明の第１の実施形態の制御装置の仮想ネットワーク設定部にて管理されるマッピング情報を説明するための図である。
【図５】本発明の第１の実施形態の制御装置の動作を表わした流れ図である。
【図６】本発明の第１の実施形態の制御装置の処理規則決定部にて作成されるブロードキャスト用処理規則の例である。
【図７】非特許文献２に記載のフローエントリの構成を表した図である。
【発明を実施するための形態】
【００１８】
はじめに本発明の一実施形態の概要について説明する。本発明は、その一実施形態において、フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則に従って、外部ノードから受信したパケットを処理する複数の物理ノードと、前記物理ノードに、前記処理規則を設定することにより、前記複数の物理ノードを、前記外部ノードから利用可能な仮想ネットワーク上の仮想ノードとして動作させる制御装置と、により実現できる。具体的には、前記制御装置は、前記仮想ネットワーク上の予め選択した仮想ノード群に対応する物理ノードとそのインタフェース情報によって構成された同報範囲を管理する同報範囲管理部を備え、前記物理ノードの接続関係により構築したネットワークトポロジを参照して、前記同報範囲管理部に管理される前記仮想ネットワーク上の前記予め選択した仮想ノード群への同報通信を実現する処理規則を、前記同報通信経路上の物理ノードに設定する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００１９】
例えば、図１の物理ネットワーク２００内の物理ノード群を用いて仮想ノード１１０〜１３０により仮想ネットワーク１００が構成されている場合、制御装置３００は、仮想ノード１１０〜１３０の構成情報、即ち、仮想ノード１１０〜１３０に対応する物理ノード（図１の物理ノードＡ、Ｈ、Ｊ）とそのインタフェース情報を参照し、仮想ノード１１０〜１３０に論理的にアサインされたインタフェース群（図１の物理ノードＡ、Ｈ、Ｊの各外部ノードとの接続インタフェース）を配送範囲とした、仮想ネットワーク用の同報範囲を決定し、同報通信の発生タイミングとは関係なく、物理ノードに同報通信用の処理規則を設定しておく。
【００２０】
以上のように同報通信を実現する処理規則が設定される結果、前記処理規則の照合規則に適合するパケットを受信した物理ノードは、前記処理規則に従って、同報対象パケットを指定されたインタフェースから送信することになる。従って、制御装置に対する処理規則の設定要求の同時多発的な発生が回避され、これに伴う制御装置の負荷増大も発生しなくなる。
【００２１】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図２は、本発明の第１の実施形態の全体構成（物理構成）を表わした図である。図２を参照すると、物理ネットワークを構成する複数の物理ノードＡ〜Ｊ（以下、物理ノードについて特に区別する必要がないときは、「物理ノード２４０」と記す。）と、これら物理ノードに処理規則を設定する制御装置３００とがセキュアチャネルによって接続された構成が示されている。
【００２２】
物理ノード２４０は、外部ノード２１０〜２３０からパケットを受信すると、前記制御装置３００から設定された処理規則から、受信パケットに適合する照合規則を持つ処理規則を検索し、該検索した処理規則に従って受信パケットを処理する機能を有する。なお、このような物理ノード２４０は、非特許文献２のオープンフロースイッチを用いて実現することが可能である。
【００２３】
制御装置３００は、フローを特定するための照合規則と、前記照合規則に適合するパケットに適用する処理内容とを対応付けた処理規則を設定する装置である。例えば、図２の物理ノードＡ、Ｈ、Ｊを外部ノード２１０〜２３０から利用する仮想ノードＡ、Ｂ、Ｃとして動作させるとともに、物理ノードＡ、Ｈ、Ｊ間の物理ノードに、物理ノードＡ、Ｈ、Ｊ間のパケットを予め計算した経路に従って転送させる処理規則を設定することで、図１に示すような仮想ネットワークを構成することができる。
【００２４】
図３は、上記のような機能を実現する制御装置の詳細構成を表わしたブロック図である。図３を参照すると、物理ノード情報管理部３０１と、セキュアチャネル通信部３０２と、処理規則設定部３０３と、仮想ネットワーク設定部３０４と、処理規則決定部３０５と、同報範囲管理部３０６と、仮想ネットワーク管理部３０７とを備えた構成が示されている。
【００２５】
物理ノード情報管理部３０１は、管理対象の物理ネットワーク２００上に配置されている物理ノード２４０と、セキュアチャネル通信部３０２を介してセキュアチャネル上で通信を行い、物理ノード２４０の能力情報や各物理ノードのポートの状態情報等の収集を行う。また、物理ノード情報管理部３０１は、前記収集した情報に基づいて、複数の物理ノード２４０の接続関係を表わしたネットワークトポロジを構築し、管理する。
【００２６】
また、物理ノード情報管理部３０１は、物理ノード２４０の構成変更（物理ノード２４０の追加、設定変更、障害によるダウン状態など）が発生した場合、適宜それらの情報を収集・更新を行って、ネットワークトポロジにも反映する動作を行う。
【００２７】
セキュアチャネル通信部３０２は、制御装置３００と物理ノード２４０との間でセキュアチャネルを管理し、セキュアチャネル上での通信処理を行う。以下、本実施形態では、物理ノード２４０は、非特許文献２のオープンフロースイッチで構成されており、セキュアチャネル通信部３０２は、非特許文献２のオープンフロープロトコルを用いて、物理ノード２４０と必要な情報を授受するものとして説明する。
【００２８】
処理規則設定部３０３は、セキュアチャネル通信部３０２を介して、処理規則決定部３０５にて決定された処理規則を、物理ノード２４０に設定する。
【００２９】
仮想ネットワーク設定部３０４は、管理対象の物理ネットワーク２００上の通信を仮想的に実現および管理するための仮想ネットワーク構築情報として、仮想ネットワーク１００の設定情報を管理する。具体的には、仮想ネットワーク１００上の仮想ノード数や、仮想ノード間のトポロジー情報、仮想ノードに論理的にアサインする物理ノード２４０のインタフェース情報とのマッピング情報（図１の点線で表わした両矢線５１０〜５３０参照）等を、仮想ネットワーク管理部３０７へ提供する。
【００３０】
図４は、仮想ネットワーク設定部３０４にて管理されるマッピング情報の例であり、物理ノードＩＤ、その物理ポートＩＤの組に、仮想ネットワークＩＤ、仮想ノードＩＤおよび仮想インタフェースＩＤとを対応付けたエントリ５００によって構成されている。
【００３１】
これらの仮想ネットワークの設定情報の管理方法としては、制御装置３００に仮想ネットワークの設定情報用のデータベースを用意する方法を採ることができる。また、外部から仮想ネットワークの設定情報の入力や変更等を行うためのＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）を設けて、一定の範囲においてユーザが仮想ネットワークの設定等を変更できるようにしてもよい。
【００３２】
処理規則決定部３０５は、物理ノード情報管理部３０１から提供されるネットワークトポロジーおよび仮想ネットワーク管理部３０７から提供される仮想ネットワークの構成情報（仮想ノードに対応する物理ノードの情報）を参照して、仮想ネットワーク１００上の仮想ノード間の通信を実現する物理ネットワーク２００上の経路と、当該経路を実現する処理規則を計算する。
【００３３】
また、本実施形態の処理規則決定部３０５は、物理ノード情報管理部３０１から提供されるネットワークトポロジおよび同報範囲管理部３０６より提供される同報範囲に基づいて、仮想ネットワーク１００上の仮想ノード間の同報通信を実現する物理ネットワーク２００上の経路と、当該経路を実現する処理規則を計算する。
【００３４】
なお、処理規則決定部３０５により決定した仮想ノード間の経路は、マッピング情報５１０〜５３０により割り当てられたインタフェースに対してパケットを配送するために必要なものが生成されればよいため、図１の太矢線で示した経路に限られず、例えば、物理ノードＡ〜物理ノードＪ間の経路として、物理ノードＦを通らず、物理ノードＩを通る経路を設定することも可能である。また、図１の太矢線で示した経路のように双方向のメッシュ状の経路を設定してもよいが、例えば、物理ノードＡ、Ｈ、Ｊの順または物理ノードＡ、Ｊ、Ｈの順でパケットを転送する単方向の経路を設定してもよい。
【００３５】
仮想ネットワーク管理部３０７は、仮想ネットワーク設定部３０４より提供される仮想ネットワークの設定情報を参照して、仮想ネットワーク内の仮想ノード構成等を管理する手段である。また、仮想ネットワーク管理部３０７は、これら管理下の仮想ノードのインタフェースに論理的にアサインされた物理ノード２４０が持つインタフェースとのマッピング情報（図１の点線で表わした両矢線５１０〜５３０参照）等を同報範囲管理部３０６に提供する。
【００３６】
同報範囲管理部３０６は、仮想ネットワーク管理部３０７より提供された、仮想ネットワーク毎の仮想ノードのインタフェースに論理的にアサインされた物理ノード２４０が持つインタフェースとのマッピング情報（図１の点線で表わした両矢線５１０〜５３０参照）を参照して、各仮想ネットワーク内に論理的にアサインされたインタフェースの集合を配送先とする同報通信範囲の決定および管理を行う。ここで、仮想ネットワーク内に論理的にアサインされたインタフェースの集合が、仮想ネットワーク上の仮想ノードに論理的にアサインされたすべてのインタフェースである場合、同報範囲管理部３０６は、仮想ネットワーク用のブロードキャストドメインを管理することになる。
【００３７】
なお、図３に示した制御装置３００の各部（処理手段）は、制御装置３００を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【００３８】
続いて、本実施形態の動作、特に、同報通信を実現するための処理規則の設定処理について図面を参照して詳細に説明する。図５は、本発明の第１の実施形態の制御装置３００の動作を表わした流れ図である。図５を参照すると、まず、制御装置３００は、セキュアチャネル上で、管理対象の物理ネットワーク２００内に配置されている物理ノード２４０と通信を行い、物理的なネットワークトポロジを更新する（ステップＳ１０１）。
【００３９】
次に、制御装置３００は、仮想ネットワーク設定部３０４から、処理対象とする仮想ネットワークの設定情報を取得する（ステップＳ１０２）。
【００４０】
次に、制御装置３００は、前記取得した仮想ネットワークの設定情報から仮想ネットワーク上に設定した同報通信範囲を決定する（ステップＳ１０３）。例えば、図１の仮想ネットワーク１００上の仮想ノードＡ〜Ｃをブロードキャストドメインとする場合、仮想ノード１１０〜１３０が持つインタフェースを元に、外部ノード２１０〜２３０が直接接続されている図１の物理ノードＡ、Ｈ、Ｊのインタフェースの組み合わせが、同報通信範囲として、処理規則決定部３０５へ出力される。
【００４１】
次に、制御装置３００の処理規則決定部３０５は、ステップＳ１０１で更新したネットワークトポロジと、ステップＳ１０３で抽出された同報通信範囲での同報通信を実現する処理規則を決定する（ステップＳ１０４）。具体的には、図１の物理ノードＡ−Ｈ間、Ａ−Ｊ間、Ｈ−Ｊ間の経路が計算され、同報通信対象のパケットについて前記経路に沿ったパケット転送を行わせる処理規則が決定される。
【００４２】
図６は、上記ステップＳ１０４で決定される、図１の仮想ノード１１０〜１３０へのブロードキャストを行うための処理規則の一例である。例えば、物理ノードＡには、ブロードキャストパケットを特定するための照合規則と、当該パケットを物理ノードＢおよび物理ノードＦに転送する処理内容（アクション）を持つ処理規則エントリが設定される（図１参照）。同様に、物理ノードＢには、上記物理ノードＡから転送されてきたブロードキャストパケットを特定するための照合規則と、当該パケットを図１の物理ノードＣに転送する処理内容（アクション）を持つ処理規則エントリが設定される（図１参照）。
【００４３】
次に、制御装置３００の処理規則設定部３０３は、前記同報通信の経路上の物理ノード２４０に対し、前記決定した処理規則を設定する（ステップＳ１０５）。
【００４４】
その後、仮想ネットワーク１００上の仮想ノード１１０〜１３０のトポロジー構成や管理対象の物理ネットワーク２００上の物理ノード２４０が持つインタフェースとのマッピング情報に変更が発生した場合（ステップＳ１０６のＹｅｓ）、制御装置３００は、それらの変更情報を仮想ネットワーク設定部３０４から仮想ネットワーク管理部３０７へ引渡し、ステップＳ１０３以降の処理を実行することにより、当該変更の影響が及ぶ物理ノード２４０に保持されている処理規則の再設定を行う。なお、物理ネットワーク２００上の物理ノード２４０によって構成されたネットワークトポロジに変更が生じた場合は、ステップＳ１０１からの処理を再度実行する。
【００４５】
このように処理規則が設定された物理ノード２４０は、前記設定された処理規則に適合するパケットを受信すると、その内容に従って、必要に応じてヘッダ書き換え処理を行ってから１または複数のインタフェースからパケット転送を行う。これにより、物理ノード２４０からの同報通信パケットに関する処理規則の設定要求を不要とした上で、仮想ネットワーク１００上の同報通信が実現される。
【００４６】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した実施形態で示した物理ノードや仮想ノードの個数は、本発明を簡単に説明するために例示したものであり、これらに限定するものではないことはもちろんである。
【００４７】
同様に、上記した実施形態では一つの仮想ネットワークが構成されているものとして説明したが、仮想ネットワークの数も特に限定するものではない。例えば、仮想ネットワークが複数構成されている場合には仮想ネットワーク毎に同報範囲を設定し、仮想ネットワークを識別する照合規則を持つ同報通信用の処理規則を設定することで、仮想ネットワークを識別して、対応するドメインに、ブロードキャストやマルチキャストを行う構成を得ることが可能となる。
【００４８】
また、上記した実施形態では、仮想ノードに仮想インタフェースが一つあり、これが物理ノード２４０の外部ノードとの接続インタフェースに対応付けられているものとして説明したが（図１の符号５１０〜５３０参照。）、これは本発明を簡単に説明するためのものであり、仮想ノードに仮想インタフェースは、複数あっても良い。また、物理ネットワークとのマッピングも、種々の態様を採用することが可能である。
【００４９】
最後に、本発明の好ましい形態を要約する。
【００５０】
［形態１］
前記第１の視点に記載の情報システムのとおり。
【００５１】
［形態２］
前記制御装置は、前記仮想ネットワークの新規構築時に、前記同報範囲を作成し、前記物理ノードに、前記同報通信を実現する処理規則を設定することが好ましい。
【００５２】
［形態３］
前記制御装置は、前記仮想ネットワークの構成変更時に、前記同報範囲を更新し、前記同報通信を実現する処理規則の更新を行うことが好ましい。
【００５３】
［形態４］
前記制御装置は、
仮想ネットワーク毎に前記同報範囲を設定可能であることが好ましい。
【００５４】
［形態５］
前記同報範囲は、仮想ネットワーク上の仮想ノード間のインタフェースのすべてを指定した仮想ネットワーク上のブロードキャストドメインであることが好ましい。
【００５５】
［形態６］
前記第２の視点に記載の制御装置のとおり。
【００５６】
［形態７］
前記同報範囲管理部にて管理される前記同報範囲は、仮想ネットワーク上の仮想ノード間のインタフェースを指定した仮想ネットワーク上のブロードキャストドメインであることが好ましい。
【００５７】
［形態８］
前記第３の視点に記載の通信方法のとおり。
【００５８】
［形態９］
前記同報範囲を更新するステップは、前記仮想ネットワークの新規構築時または構成変更を契機として行われることが好ましい。
【００５９】
［形態１０］
前記第４の視点に記載のプログラムのとおり。
【００６０】
なお、通信方法、プログラムは、形態１の情報システムと同様に、それぞれの構成要素ないしステップについて、形態２〜形態５と同様に展開することが可能である。
【００６１】
本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００６２】
１００  仮想ネットワーク
１１０〜１３０  仮想ノード
２００  物理ネットワーク
２１０〜２３０  外部ノード
２４０  物理ノード
３００  制御装置
３０１  物理ノード情報管理部
３０２  セキュアチャネル通信部
３０３  処理規則設定部
３０４  仮想ネットワーク設定部
３０５  処理規則決定部
３０６  同報範囲管理部
３０７  仮想ネットワーク管理部
【図１】
2012090993.tif 000003
【図２】
2012090993.tif 000004
【図３】
2012090993.tif 000005
【図４】
2012090993.tif 000006
【図５】
2012090993.tif 000007
【図６】
2012090993.tif 000008
【図７】
2012090993.tif 000009
【国際調査報告】
2012090993.tif 000010
2012090993.tif 000011