(57)【要約】【課題】データ配信を効率的に行う。【解決手段】本発明に係る情報処理装置は、（Ａ）ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含めるとともに、第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定が行われた後、第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストする管理部と、（Ｂ）ネットワークスイッチに対して、上記転送設定を行う設定部とを有する。【選択図】図１０
2016116195.tif 000002
【特許請求の範囲】
【請求項１】
ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含めるとともに、前記第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、前記第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定が行われた後、前記第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストする管理部と、
前記ネットワークスイッチに対して、前記転送設定を行う設定部と、
を有する情報処理装置。
【請求項２】
前記管理部は、さらに、
前記第１のドメインに含まれるノードのうち、前記配信すべきデータを受信したことを表す通知を返信したノードを、前記第１のドメイン以外の第２のドメインに含め、
前記設定部は、さらに、
前記第２のドメインに含まれる各ノードに関係するネットワークスイッチに対して設定変更を行う
請求項１記載の情報処理装置。
【請求項３】
前記管理部は、さらに、
前記第１のドメインに含まれるノードのうち、前記配信すべきデータを受信したことを表す通知を返信しなかったノードを、前記第２のドメイン以外の第３のドメインに含める
請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置は、さらに、
前記複数のノードのうちデータ要求を行ったノードを、前記データ配信先のノードとして特定する特定部を有する
請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項５】
情報処理装置の制御方法において、
前記情報処理装置が有する管理部が、ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含め、
前記情報処理装置が有する設定部が、前記第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、前記第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定を行い、
前記管理部が、前記第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストする
情報処理装置の制御方法。
【請求項６】
情報処理装置の制御プログラムにおいて、
前記情報処理装置が有する管理部に、ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含めさせ、
前記情報処理装置が有する設定部に、前記第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、前記第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定を行わせ、
前記管理部に、前記第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストさせる
情報処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及び情報処理装置の制御プログラムに関する。
【背景技術】
【０００２】
通信ネットワークで接続された複数のノードを含むクラスタ型計算機システムは、一般的に以下のようなものを含む。すなわち、複数のノードには、計算資源として機能する計算ノードと、当該計算ノードの管理を行う管理ノードとが含まれる。計算ノードの管理には、計算ノードに対するジョブの管理なども含まれる。また、通信ネットワークには、ネットワークスイッチが含まれる。
【０００３】
このような計算ノードが数千台以上に及ぶ大規模なクラスタ型計算機システムでは、ノードを論理的に階層化することで、管理ノード１台が管理する計算ノード数を減らし管理負荷を低減することが行われることが多い。しかしながら、このようなシステムにおいてファイル配布を行う場合には以下のような問題がある。
１）クラスタ全体に対してファイル配布を１対１通信（すなわちユニキャスト）で階層的に反復すると、送信元である上位側ノードの負荷が高くなり、その結果システム全体に対するファイル配布の遅延が生じてしまう。一般的にはユニキャストではなく、同報通信であるブロードキャストやマルチキャストを利用すれば、パケットがネットワークスイッチで複製されるため転送負荷の軽減となる。
【０００４】
２）マルチキャストの場合、ルーティングが可能であるためにサブネットを越えてパケットを転送することができ、マルチキャストグループへの参加及び離脱を動的に行える。このため、マルチキャストグループの範囲を動的に変化させることができ、効率的な転送が可能である。但し、転送先である下位ノード側では自ノードがどのマルチキャストグループに属すべきかという情報を、クラスタ構築開始時点では持っていない。そうすると、通信ネットワーク内のネットワークスイッチに対して、どのノードがどのマルチキャストグループに参加しているかを通知できない。これに対して、各下位ノードで参加するマルチキャストグループを予め事前に決めておくと、マルチキャストグループが固定的になるため、結局柔軟な動的グループ変更ができず、ファイル配布の範囲が固定されてしまい、効率よくファイルを配布することができない。
【０００５】
３）ブロードキャストの場合、ルーティングができない、すなわちサブネットを越えてパケットを転送できないため、複数のサブネットに分かれるようなシステム構成には利用できない。また、サブネットの範囲はネットワークスイッチのハードウエア設定で固定される。
【０００６】
また、大規模なクラスタ型計算機システムにおける初期構築作業では、次のような問題も生じる。
４）ハードウエアの人為的な設定ミスや初期不良によって、電源制御やネットワークの異常が原因で構築処理が進まず、これによって生じる無駄なタイムアウト待ち状態が長くなってしまう。
５）また、システム構築全体が完了するまでクラスタ型計算機システムを利用できない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−３１９９８号公報
【特許文献２】特許第４８１９９５６号公報
【特許文献３】特開２００５−２２８３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、本発明の目的は、一側面として、データ配信を効率的に行うための一技術を提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、（Ａ）ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含めるとともに、第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定が行われた後、第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストする管理部と、（Ｂ）ネットワークスイッチに対して、上記転送設定を行う設定部とを有する。
【発明の効果】
【００１０】
一側面として、データ配信を効率的に行うことができるようになる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態に係るシステムの概要を示す図である。
【図２】図２は、ネットワークスイッチの構成例を示す図である。
【図３】図３は、管理ノードの構成例を示す図である。
【図４】図４は、計算ノードが所属するドメインについてのデータを表す図である。
【図５】図５は、通信ネットワークに関するデータの一例を示す図である。
【図６】図６は、通信ネットワークに関するデータの一例を示す図である。
【図７】図７は、通信ネットワークに関するデータの一例を示す図である。
【図８】図８は、通信ネットワークに関するデータの一例を示す図である。
【図９】図９は、通信ネットワークに関するデータの一例を示す図である。
【図１０】図１０は、管理ノードの処理の処理フローを示す図である。
【図１１】図１１は、計算ノードの処理の処理フローを示す図である。
【図１２】図１２は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１２】
本実施の形態に係る計算機システムの概要を図１に示す。図１に示すように、複数の計算ノード３００ａ乃至３００ｆ（個数は任意）は、通信ネットワークとして機能する複数のネットワークスイッチ２００ａ乃至２００ｄ（個数は任意）を介して、管理ノード１００に接続されている。
【００１３】
計算ノード３００ａ乃至３００ｆについては従来の計算ノードと同様であるが、本実施の形態では、計算ノード３００ａ乃至３００ｆを構築するためのＯＳ（Operating System）イメージをこれから計算ノード３００ａ乃至３００ｆに配信するものとする。
【００１４】
本実施の形態では、ＯＳイメージは、ＯＳインストールが済んでおり且つ共通の設定を既に実施済みのディスクをイメージファイル化したものを想定する。単一のファイルに限定せず複数のイメージを含む場合も想定しており、その場合、ノードを構築するためにはその複数のイメージファイルを配信するものとする。
【００１５】
ネットワークスイッチ２００ａ乃至２００ｄは、ＯｐｅｎＦｌｏｗに従ったネットワークスイッチである。ＯｐｅｎＦｌｏｗは、ＳＤＮ（Software Defined Networking）を実現する技術である。ＯｐｅｎＦｌｏｗを使うことで、ネットワークスイッチ１つ１つの動作を、以下で説明するＯｐｅｎＦｌｏｗコントローラから変更することが可能である。より具体的には、「スライス機能付きスイッチ」という機能を使うことで動的にブロードキャストドメインを変更することができる。スライスとは１つの物理ネットワークを論理的に分割したものであり、ＶＬＡＮ（Virtual Local Area Network）と同等の機能であるが、動的に変更できる点が異なる。なお、本実施の形態では、スライスとドメインとを同一のものとして説明する。また、複数のＯｐｅｎＦｌｏｗ対応ネットワークスイッチを互いに接続し、１つのスイッチ群に統合することで、スイッチ群内で自由に経路を変更できるようになる。
【００１６】
図２に、ネットワークスイッチ２００の、本実施の形態に関係する部分の機能ブロック構成例を示す。図２に示すように、ネットワークスイッチ２００は、パケットの転送処理を実行する転送処理部２２０と、ＯｐｅｎＦｌｏｗコントローラからの指示に従って転送処理部２２０に対して転送制御のための設定を行う設定部２１０とを有する。
【００１７】
管理ノード１００は、ＯＳイメージを計算ノード３００ａ乃至３００ｆにインストールさせるためのインストーラノードであり、ＯｐｅｎＦｌｏｗコントローラの機能を有する。ＯｐｅｎＦｌｏｗコントローラは、ＯｐｅｎＦｌｏｗ対応ネットワークスイッチに対してパケットの転送制御のための設定を行う。インストーラノードとＯｐｅｎＦｌｏｗコントローラとが一体化した管理ノードについて説明するが、それらを分離しても良い。
【００１８】
図３に、管理ノード１００の機能構成例を示す。管理ノード１００は、ノード管理部１１０と、管理データ格納部１２０と、ＯｐｅｎＦｌｏｗコントローラに対応する設定部１３０とを有する。ノード管理部１１０は、計算ノード３００ａ乃至３００ｆの各々が属するドメインを管理する処理等を実行する。設定部１３０は、ＯｐｅｎＦｌｏｗ対応ネットワークスイッチ２００ａ乃至２００ｄに対する設定処理等を実行する。管理データ格納部１２０は、ネットワークスイッチ２００ａ乃至２００ｄが属するドメインのデータ、通信ネットワークの構成についてのデータ等を格納する。
【００１９】
管理データ格納部１２０に格納されるデータの一例を図４乃至図９に示す。図４に、計算ノード３００ａ乃至３００ｆが属するドメインのデータの一例を示す。本実施の形態では、ＯＳイメージを配布すべき計算ノード３００を最初にドメインａに含めてＯＳイメージを配布する（段階１）。そして、例えば所定時間以内にＯＳイメージによるインストールが完了した計算ノード３００については、ドメインＸに含めて実際の運用を開始する（段階２）。但し、例えば所定時間以内にＯＳイメージによるインストールが完了しなかった計算ノード３００については、別途対処を行うことになるので実際の運用に用いることはなく、ドメインＹに含めるようにする。なお、実際の運用に遷移する際に、サブネット毎にドメインを分けるようにしても良い。また、実際の運用に遷移した後、故障などを検出すると、他のドメインに含めるようにしても良い。
【００２０】
また、本実施の形態では、通信ネットワークについて図５及び図６のようなデータを予め用意しておく。図５は、各計算ノード３００が接続されているネットワークスイッチ２００のポートについてのデータの一例を示している。例えば、ノード１（ＮＩＣ（Network Interface Card）のアドレス（ａｄｄｒ）がＸＸＸＸＸＸＸ）は、スイッチ１のポート１に接続されていることを表している。
【００２１】
また、図６は、スイッチとスイッチとの接続関係の一例を示している。図６の例では、行毎に１つの結線の状態を表しており、一方のスイッチのポートと、他方のスイッチのポートとが対応付けられている。
【００２２】
このようなデータから、例えば図７乃至図９に示すようなデータを生成しておく。図７は、各計算ノード３００について、管理ノード１００までの経路上に配置されたネットワークスイッチ２００についての配列である通信端点配列が設けられている例を示している。
【００２３】
通信端点配列は、図８に示すように、ネットワークスイッチ２００毎に、端点の識別子（ｉｄ）と、接続先スイッチのポート番号（ｐｏｒｔ＿ｉｄ）と、接続先スイッチのスイッチテーブルへのポインタとを含む。スイッチテーブルは、スイッチＩＤとポート配列とを含む。
【００２４】
スイッチテーブルのポート配列は、図９に示すように、接続先がＮＩＣであるかスイッチ（ＳＷ）であるかを表すフラグと、接続先のポート番号と、接続先ＮＩＣ又はＳＷのＩＤと、接続先が上流であるか下流であるかを表すフラグとを含む。接続先がスイッチであれば、接続先スイッチのＩＤの代わりに、接続先のスイッチのスイッチテーブルへのポインタを含む。
【００２５】
このようなデータを保持することによって、管理ノード１００から、ＯＳイメージを配信する際に、配布対象の計算ノード３００までの経路上の各ネットワークスイッチ２００に対して、ＯＳイメージの転送を実行するように設定することができる。
【００２６】
次に、図１０及び図１１を用いて、本実施の形態に係るシステムの動作内容を説明する。
【００２７】
まず、ノード管理部１１０は、例えば図４のようなリストにリストアップされた計算ノード３００（構築対象ノード）に、通信ネットワークを介して電源投入させる（図１０：ステップＳ１）。
【００２８】
その後、ノード管理部１１０は、計算ノード３００からのＯＳイメージの転送要求受信を待機する（ステップＳ３）。各計算ノード３００における動作内容については、後に説明するが、ノード管理部１１０からの電源投入指示に応じて、計算ノード３００は、ブートし、さらにＯＳイメージの転送要求を、管理ノード１００へ送信する。
【００２９】
そして、ノード管理部１１０は、転送要求を受信すると、当該転送要求の送信元計算ノード３００を、ＯＳイメージの配布先ドメインに含めるように設定する（ステップＳ５）。図４の例では、段階１として、転送要求の送信元計算ノード３００をドメインａに含めるようにする。なお、転送要求の受信に時間差が発生する場合もあるので、ある程度の数の計算ノード３００から転送要求を受信した後又はある程度の期間経過後に、最初の配布のために、該当する計算ノード３００を第１の配布先ドメインに含めるようにし、その後に転送要求を受信した計算ノード３００については第２の配布先ドメインに含めるようにすると行った形で、数段階に分けて配布先ドメインの設定を行うようにしても良い。
【００３０】
ノード管理部１１０は、設定部１３０に対して配布先ドメインに属する各計算ノード３００への経路上のネットワークスイッチ２００に対する設定処理を要求する。
【００３１】
そうすると、設定部１３０は、例えば図７乃至図９に示したようなデータを用いて、配布先ドメインに属する各計算ノード３００への経路上に出現するネットワークスイッチ２００を特定し、管理ノード１００から配信されるＯＳイメージのパケットを配布先ドメインに属する各計算ノード３００へ転送させるための転送設定を、特定されたネットワークスイッチ２００に対して行わせる（ステップＳ７）。この処理は、ＯｐｅｎＦｌｏｗの機能を用いて行われる。配布先ドメインに属する各計算ノード３００への経路上に出現するネットワークスイッチ２００は、例えば通信端点配列から特定される。これによって、ネットワークスイッチ２００の設定部２１０は、転送処理部２２０に対して、管理ノード１００からのＯＳイメージのパケットを、配布先ドメインに属する計算ノード３００が接続されたポートに出力するように設定を行う。
【００３２】
そして、ノード管理部１１０は、配布先ドメインに属する計算ノード３００に対してＯＳイメージをブロードキャストする（ステップＳ９）。通信ネットワークにおけるネットワークスイッチ２００では、設定に従ってＯＳイメージをコピー及び転送する。
【００３３】
その後、ノード管理部１１０は、配布先ドメインに属する計算ノード３００からの構築完了通知の受信を待機する（ステップＳ１１）。配布先ドメインに属する計算ノード３００の動作内容については後に述べるが、計算ノード３００は、ＯＳイメージを受信すると、インストールを実行すると共に、インストール完了後には、構築完了通知を管理ノード１００へ送信するようになっている。
【００３４】
そして、ノード管理部１１０は、計算ノード３００から構築完了通知を受信すると、構築完了通知の送信元計算ノード３００を、運用ドメインに含めるように設定する（ステップＳ１３）。例えば、図４の例では、段階２において、構築完了通知の送信元計算ノード３００については、ドメインＸに含まれるように設定する。
【００３５】
また、ノード管理部１１０は、所定期間経過後までに構築完了通知を受信しないノードを、エラードメインに含まれるように設定する（ステップＳ１５）。例えば、図４の例では、段階２において、構築完了通知を受信していない計算ノード３００については、ドメインＹに含まれるように設定する。なお、この段階までに転送要求を受信していない計算ノード３００についても、エラードメインに含めるように設定しても良い。その後、ノード管理部１１０は、設定部１３０に対して、運用ドメインに含まれる計算ノード３００が互いに通信可能になるように設定するよう指示する。
【００３６】
このようにすれば、リトライ、すなわちＯＳイメージの再転送時に計算ノード３００の範囲を限定することで、再転送が不要な計算ノード３００にまでパケットを送り付けないようにすることができる。
【００３７】
そうすると、設定部１３０は、ドメイン設定に応じて、パケットの転送設定を、ネットワークスイッチ２００に対して変更させる（ステップＳ１７）。この処理は、ＯｐｅｎＦｌｏｗの機能を用いて行われる。
【００３８】
例えば、運用ドメインに属する計算ノード３００が互いに通信できるように、ネットワークスイッチ２００の設定部２１０は、転送処理部２２０に対して設定変更を実行する。
【００３９】
なお、運用ドメインも幾つかのサブネットに分けられる場合もある。その場合は、例えば各計算ノード３００が属するサブネットについてのデータに従って、ステップＳ１７の設定を行うようにしても良い。
【００４０】
このようにすれば、構築が完了した計算ノード３００を運用ドメインに入れることで部分的な運用開始を可能にすると共に、構築が完了しない計算ノード３００をエラードメインに入れて再送する範囲を限定することで無用なパケットが流れることを避けている。
【００４１】
なお、最初に計算ノード３００からの転送要求を送信するような構成を採用しているが、転送要求を待たずに、構築対象ノードにＯＳイメージをブロードキャストするようにしても良い。
【００４２】
各計算ノード３００の処理内容も、ここで図１１を用いて説明しておく。
【００４３】
最初に、計算ノード３００は、管理ノード１００からの電源投入指示に応じて電源オンしてＢＩＯＳ（Basic Input/Output System）のブートを行う（図１１：ステップＳ２１）。その後、計算ノード３００は、ＯＳイメージの転送要求を、予め設定されている管理ノード１００に送信する（ステップＳ２３）。
【００４４】
そうすると、計算ノード３００は、管理ノード１００からＯＳイメージを受信し（ステップＳ２５）、ＯＳイメージをローカルディスクに展開して、ＯＳを設定する（ステップＳ２７）。
【００４５】
その後、計算ノード３００は、再起動してローカルディスクからブートする（ステップＳ２９）。
【００４６】
ブートできると、計算ノード３００は、管理ノード１００へ構築完了通知を送信する（ステップＳ３１）。
【００４７】
以上のような処理にて、計算ノード３００の構築が自動的に行われる。
【００４８】
以上のような構成にて、クラスタ構築処理の進行状況に応じて、ＯｐｅｎＦｌｏｗで動的にブロードキャストドメインを変更し、大規模なシステム構築に用いられるデータ配信の効率を高めることができる。ブロードキャストはユニキャストとは異なり、パケットをネットワークスイッチがコピー（フラッディング）して相手ノードに転送するため、上位ノードの転送負荷が軽減される効果がある。また、データ配信範囲が事前設定ではなく動的に変更できることから、その時々に最適な範囲に変更することで効率的な転送が可能になる。また、転送効率だけでなく、転送要求があった計算ノードから構築、構築が完了したノードから運用開始を行うため、全体システムの構築完了を待たずに順次次のフェーズに移行できる。
【００４９】
なお、本実施の形態のようなブロードキャストを行う場合には、必ずしもデータエラーやパケット欠落が回復されないため、ブロードキャストメッセージの受信側では、データの整合性確認及び冗長性を持つデータとして送信されたエラー訂正コードによる回復処理を必要に応じて行う。
【００５０】
これは、１対１通信の場合と異なり、データエラーやパケット欠落の際にデータの再送を行って回復することは処理時間を大幅に長くすることに繋がるため、予め冗長性を持たせるためのデータ（エラー訂正コード）を含めて送信する方法（ＦＥＣ：Forward Error Correction（前方誤り訂正））を使う方が、大規模システムになるほど有利なためである。
【００５１】
また、仮に全ての計算ノード３００からのメッセージ（又はパケット）を１つだけの管理ノード１００が個別に１対１通信で受信した場合、大規模システムでは応答受信処理のための負荷が大きくなってしまう。また、仮にブロードキャストメッセージを送信する前にデータ配布先計算ノード３００から、メッセージを待ち合わせるプロトコルを採用した場合にも、そのメッセージを管理ノード１００が集中的に受信した場合、同様な問題が起こり得る。
【００５２】
このような問題を回避するために、計算ノード３００を、ツリーのような論理的な階層構成にして、計算ノード３００から管理ノード１００へのメッセージを、中間階層の計算ノード３００で集約してから管理ノード１００に送信するようにしても良い。
【００５３】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、図２及び３に示した機能ブロック構成は一例であり、プログラムモジュール構成と一致するわけではない。
【００５４】
また、処理フローについても、処理結果が変わらない限り処理順番を入れ替えたり、複数のステップを並列に実行するようにしても良い。
【００５５】
さらに、上ではＯＳイメージの配信を例に説明したが、他のデータの配信についても同様の処理を行うようにしても良い。
【００５６】
なお、上で述べた管理ノード１００及び計算ノード３００は、コンピュータ装置であって、図１２に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５７】
また、ネットワークスイッチ２００についても、図１２に示したコンピュータ装置に複数の通信制御部２５１７を含むようにして、ソフトウエアによって実現される場合もある。  
【００５８】
以上述べた本実施の形態をまとめると、以下のようになる。
【００５９】
本実施の形態に係るデータ配信方法は、（Ａ）ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含め、（Ｂ）第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対して、第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送を行うように設定し、（Ｃ）第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストする処理を含む。
【００６０】
上で述べたようなネットワークスイッチを採用することで、データのブロードキャスト先を柔軟に設定できるため、効率的にデータ配信を行うことができるようになる。
【００６１】
本データ配信方法は、（Ｄ）第１のドメインに含まれるノードのうち、配信すべきデータを受信したことを表す通知を返信したノードを、第１のドメイン以外の第２のドメインに含め、（Ｅ）第２のドメインに含まれる各ノードに関係するネットワークスイッチに対して設定変更を行う処理をさらに含むようにしても良い。このようにすれば、第２のドメインに含まれるノードについては、次の処理フェーズに移行させることができるようになる。
【００６２】
さらに、本データ配信方法は、（Ｆ）第１のドメインに含まれるノードのうち、配信すべきデータを受信したことを表す通知を返信しなかったノードを、第２のドメイン以外の第３のドメインに含める処理をさらに含めるようにしても良い。このようにすれば、データ受信に失敗したノードに対して、第２のドメインに含まれるノードに影響を与えることなく、データの再配信も可能となる。
【００６３】
また、本データ配信方法は、（Ｇ）複数のノードのうちデータ要求を行ったノードを、データ配信先のノードとして特定する処理をさらに含むようにしても良い。このようにすれば、データの配信先を絞り込むことができる。
【００６４】
なお、上で述べたような処理をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【００６５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６６】
（付記１）
ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含めるとともに、前記第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、前記第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定が行われた後、前記第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストする管理部と、
前記ネットワークスイッチに対して、前記転送設定を行う設定部と、
を有する情報処理装置。
【００６７】
（付記２）
前記管理部は、さらに、
前記第１のドメインに含まれるノードのうち、前記配信すべきデータを受信したことを表す通知を返信したノードを、前記第１のドメイン以外の第２のドメインに含め、
前記設定部は、さらに、
前記第２のドメインに含まれる各ノードに関係するネットワークスイッチに対して設定変更を行う
付記１記載の情報処理装置。
【００６８】
（付記３）
前記管理部は、さらに、
前記第１のドメインに含まれるノードのうち、前記配信すべきデータを受信したことを表す通知を返信しなかったノードを、前記第２のドメイン以外の第３のドメインに含める
付記２記載の情報処理装置。
【００６９】
（付記４）
前記情報処理装置は、さらに、
前記複数のノードのうちデータ要求を行ったノードを、前記データ配信先のノードとして特定する特定部を有する
付記１乃至３のいずれか１つ記載の情報処理装置。
【００７０】
（付記５）
情報処理装置の制御方法において、
前記情報処理装置が有する管理部が、ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含め、
前記情報処理装置が有する設定部が、前記第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、前記第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定を行い、
前記管理部が、前記第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストする
情報処理装置の制御方法。
【００７１】
（付記６）
情報処理装置の制御プログラムにおいて、
前記情報処理装置が有する管理部に、ブロードキャストされるデータの出力先ポートを動的に設定可能な複数のネットワークスイッチを含むネットワークに接続された複数のノードのうちデータ配信先のノードを第１のドメインに含めさせ、
前記情報処理装置が有する設定部に、前記第１のドメインに含まれる各ノードへの経路に属するネットワークスイッチに対する、前記第１のドメインに含まれる各ノードへのブロードキャストに係るパケットの転送設定を行わせ、
前記管理部に、前記第１のドメインに含まれる各ノードに対して、配信すべきデータをブロードキャストさせる
情報処理装置の制御プログラム。
【符号の説明】
【００７２】
１１０  ノード管理部
１２０  管理データ格納部
１３０  設定部
【図１】
2016116195.tif 000003
【図２】
2016116195.tif 000004
【図３】
2016116195.tif 000005
【図４】
2016116195.tif 000006
【図５】
2016116195.tif 000007
【図６】
2016116195.tif 000008
【図７】
2016116195.tif 000009
【図８】
2016116195.tif 000010
【図９】
2016116195.tif 000011
【図１０】
2016116195.tif 000012
【図１１】
2016116195.tif 000013
【図１２】
2016116195.tif 000014