(57)【要約】【課題】ネットワークを構築する際に、スイッチ装置に設定する設定情報量を低減する。【解決手段】ネットワーク制御装置は、パケットの送信元情報と、パケットの宛先情報とを取得する取得部と、送信元情報に対応する第１の装置が接続されている第１エッジスイッチに対して、第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、第１の装置を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報ごとに、グループ情報を付加させる第１の設定情報を設定する第１の設定処理と、宛先情報に対応する第２の装置が接続されている第２エッジスイッチに対して、グループ情報に応じた転送先を設定する第２の設定情報を設定する第２の設定処理と、第１エッジスイッチと、第２エッジスイッチとの間に接続されているコアスイッチに対して、転送を行う第３の設定情報を設定する第３の設定処理とを実行する設定処理部とを備える。【選択図】図１
2015195479.tif 000002
【特許請求の範囲】
【請求項１】
設定情報に基づいてパケットの通過を制御可能なスイッチ装置が配置されたネットワークを制御するネットワーク制御装置であって、
パケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する取得部と、
前記取得部によって取得された前記送信元情報に対応する第１の装置が接続されている前記スイッチ装置を示す第１エッジスイッチに対して、前記ネットワークに接続されている装置のうち、前記第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、当該第１の装置を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報ごとに、当該グループ情報を付加させる第１の設定情報を設定する第１の設定処理と、
前記取得部によって取得された前記宛先情報に対応する第２の装置が接続されている前記スイッチ装置を示す第２エッジスイッチに対して、前記グループ情報に応じた転送先を設定する第２の設定情報を設定する第２の設定処理と、
前記第１エッジスイッチと、前記第２エッジスイッチとの間に接続されている前記スイッチ装置であるコアスイッチに対して、転送を行う第３の設定情報を設定する第３の設定処理と、を実行する設定処理部と
を備えることを特徴とするネットワーク制御装置。
【請求項２】
前記スイッチ装置を識別するスイッチ情報と、当該スイッチ装置に接続されている装置を識別する装置識別情報と、当該装置が接続されているポート番号を示す接続ポート情報と、当該装置に対応する前記グループ情報とを関連付けた装置情報を記憶する装置情報記憶部を備え、
前記グループ情報には、前記論理ネットワークを前記第１の装置が属する属性とした、当該属性の組合せを示す組合せ情報が含まれ、
前記設定処理部は、
前記第１の設定処理において、前記装置情報記憶部が記憶する前記装置情報のうち、前記取得部が取得した前記送信元情報と一致する前記装置識別情報を含む第１装置情報に基づいて生成された前記設定情報を前記第１の設定情報として設定し、
前記第２の設定処理において、前記装置情報記憶部が記憶する前記装置情報のうち、前記取得部が取得した前記宛先情報と一致する前記装置識別情報を含む第２装置情報と、前記第１装置情報とに基づいて生成された前記設定情報を前記第２の設定情報として設定する
ことを特徴とする請求項１に記載のネットワーク制御装置。
【請求項３】
前記設定処理部は、
前記宛先情報に対応する前記第２の装置が１つであるユニキャスト通信である場合に、
前記第１エッジスイッチに対して、前記送信元情報と、前記第１エッジスイッチの転送先のポート番号を示す転送先ポート情報と、前記グループ情報とを含む前記設定情報を、前記第１の設定情報として設定し、
前記第２エッジスイッチに対して、前記グループ情報と、当該グループ情報に応じた前記宛先情報とを含むとともに、当該グループ情報に応じた当該宛先情報に対応する前記接続ポート情報を前記第２エッジスイッチの前記転送先ポート情報として含む前記設定情報を、前記第２の設定情報として設定する
ことを特徴とする請求項２に記載のネットワーク制御装置。
【請求項４】
前記設定処理部は、
前記宛先情報に対応する前記第２の装置が複数の装置である場合に、
前記第１エッジスイッチに対して、前記送信元情報と、宛先が複数の装置であることを示す複数宛先情報と、前記第１エッジスイッチの転送先のポート番号を示す転送先ポート情報と、前記グループ情報とを含む前記設定情報を、前記第１の設定情報として設定し、
前記第２エッジスイッチに対して、前記グループ情報と、前記複数宛先情報とを含むとともに、当該グループ情報に応じた前記第２の装置に対応する前記接続ポート情報を前記第２エッジスイッチの前記転送先ポート情報として含む前記設定情報を、前記第２の設定情報として設定し、
前記コアスイッチに対して、前記グループ情報と、前記複数宛先情報と、前記コアスイッチの前記転送先ポート情報とを含む前記設定情報を、前記第３の設定情報として設定する
ことを特徴とする請求項２又は請求項３に記載のネットワーク制御装置。
【請求項５】
前記設定処理部は、
前記宛先情報に対応する前記第２の装置が複数の装置である場合に、
前記コアスイッチに対して、パケットの転送経路にループが生じないように、前記第３の設定情報を設定する
ことを特徴とする請求項４に記載のネットワーク制御装置。
【請求項６】
設定情報に基づいてパケットの通過を制御可能なスイッチ装置が配置されたネットワークを制御するネットワーク制御方法であって、
ネットワーク制御装置が、パケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する取得ステップと、
前記ネットワーク制御装置が、前記取得ステップによって取得された前記送信元情報に対応する第１の装置が接続されている前記スイッチ装置を示す第１エッジスイッチに対して、前記ネットワークに接続されている装置のうち、前記第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、当該第１の装置を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報ごとに、当該グループ情報を付加させる第１の設定情報を設定する第１の設定処理ステップと、
前記ネットワーク制御装置が、前記取得ステップによって取得された前記宛先情報に対応する第２の装置が接続されている前記スイッチ装置を示す第２エッジスイッチに対して、前記グループ情報に応じた転送先を設定する第２の設定情報を設定する第２の設定処理ステップと、
前記ネットワーク制御装置が、前記第１エッジスイッチと、前記第２エッジスイッチとの間に接続されている前記スイッチ装置であるコアスイッチに対して、転送を行う第３の設定情報を設定する第３の設定処理ステップと
を含むことを特徴とするネットワーク制御方法。
【請求項７】
設定情報に基づいてパケットの通過を制御可能なスイッチ装置が配置されたネットワークを制御するネットワーク制御装置のコンピュータに、
パケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する取得ステップと、
前記取得ステップによって取得された前記送信元情報に対応する第１の装置が接続されている前記スイッチ装置を示す第１エッジスイッチに対して、前記ネットワークに接続されている装置のうち、前記第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、当該第１の装置を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報ごとに、当該グループ情報を付加させる第１の設定情報を設定する第１の設定処理ステップと、
前記取得ステップによって取得された前記宛先情報に対応する第２の装置が接続されている前記スイッチ装置を示す第２エッジスイッチに対して、前記グループ情報に応じた転送先を設定する第２の設定情報を設定する第２の設定処理ステップと、
前記第１エッジスイッチと、前記第２エッジスイッチとの間に接続されている前記スイッチ装置であるコアスイッチに対して、転送を行う第３の設定情報を設定する第３の設定処理ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク制御装置、ネットワーク制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、フローという設定情報をスイッチ装置に設定することで、ネットワークを構築する技術が知られている。このようなネットワークの構築技術では、始点（送信元）から終点（宛先）への経路を適切に決定する技術が考案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１６１４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、スイッチ装置は、設定できるフローの数が予め決められており、その範囲内でフローを設定する必要がある。しかしながら、上述したネットワークの構築技術において、送信元によって制御する必要がある場合は、始点（送信元）から終点（宛先）を１つの経路として、１つの経路に対して１つのフローを設定する必要があるため、例えば、始点（送信元）と終点（宛先）との組合せ数が多い場合には、全てのフロー（設定情報）を設定することが困難な場合がある。
【０００５】
本発明は、上記問題を解決すべくなされたもので、その目的は、ネットワークを構築する際に、スイッチ装置に設定する設定情報量を低減することができるネットワーク制御装置、ネットワーク制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の一態様は、設定情報に基づいてパケットの通過を制御可能なスイッチ装置が配置されたネットワークを制御するネットワーク制御装置であって、パケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する取得部と、前記取得部によって取得された前記送信元情報に対応する第１の装置が接続されている前記スイッチ装置を示す第１エッジスイッチに対して、前記ネットワークに接続されている装置のうち、前記第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、当該第１の装置を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報ごとに、当該グループ情報を付加させる第１の設定情報を設定する第１の設定処理と、前記取得部によって取得された前記宛先情報に対応する第２の装置が接続されている前記スイッチ装置を示す第２エッジスイッチに対して、前記グループ情報に応じた転送先を設定する第２の設定情報を設定する第２の設定処理と、前記第１エッジスイッチと、前記第２エッジスイッチとの間に接続されている前記スイッチ装置であるコアスイッチに対して、転送を行う第３の設定情報を設定する第３の設定処理と、を実行する設定処理部とを備えることを特徴とするネットワーク制御装置である。
【０００７】
また、本発明の一態様は、上記のネットワーク制御装置において、前記スイッチ装置を識別するスイッチ情報と、当該スイッチ装置に接続されている装置を識別する装置識別情報と、当該装置が接続されているポート番号を示す接続ポート情報と、当該装置に対応する前記グループ情報とを関連付けた装置情報を記憶する装置情報記憶部を備え、前記グループ情報には、前記論理ネットワークを前記第１の装置が属する属性とした、当該属性の組合せを示す組合せ情報が含まれ、前記設定処理部は、前記第１の設定処理において、前記装置情報記憶部が記憶する前記装置情報のうち、前記取得部が取得した前記送信元情報と一致する前記装置識別情報を含む第１装置情報に基づいて生成された前記設定情報を前記第１の設定情報として設定し、前記第２の設定処理において、前記装置情報記憶部が記憶する前記装置情報のうち、前記取得部が取得した前記宛先情報と一致する前記装置識別情報を含む第２装置情報と、前記第１装置情報とに基づいて生成された前記設定情報を前記第２の設定情報として設定することを特徴とする。
【０００８】
また、本発明の一態様は、上記のネットワーク制御装置において、前記設定処理部は、前記宛先情報に対応する前記第２の装置が１つであるユニキャスト通信である場合に、前記第１エッジスイッチに対して、前記送信元情報と、前記第１エッジスイッチの転送先のポート番号を示す転送先ポート情報と、前記グループ情報とを含む前記設定情報を、前記第１の設定情報として設定し、前記第２エッジスイッチに対して、前記グループ情報と、当該グループ情報に応じた前記宛先情報とを含むとともに、当該グループ情報に応じた当該宛先情報に対応する前記接続ポート情報を前記第２エッジスイッチの前記転送先ポート情報として含む前記設定情報を、前記第２の設定情報として設定することを特徴とする。
【０００９】
また、本発明の一態様は、上記のネットワーク制御装置において、前記設定処理部は、前記宛先情報に対応する前記第２の装置が複数の装置である場合に、前記第１エッジスイッチに対して、前記送信元情報と、宛先が複数の装置であることを示す複数宛先情報と、前記第１エッジスイッチの転送先のポート番号を示す転送先ポート情報と、前記グループ情報とを含む前記設定情報を、前記第１の設定情報として設定し、前記第２エッジスイッチに対して、前記グループ情報と、前記複数宛先情報とを含むとともに、当該グループ情報に応じた前記第２の装置に対応する前記接続ポート情報を前記第２エッジスイッチの前記転送先ポート情報として含む前記設定情報を、前記第２の設定情報として設定し、前記コアスイッチに対して、前記グループ情報と、前記複数宛先情報と、前記コアスイッチの前記転送先ポート情報とを含む前記設定情報を、前記第３の設定情報として設定することを特徴とする。
【００１０】
また、本発明の一態様は、上記のネットワーク制御装置において、前記設定処理部は、前記宛先情報に対応する前記第２の装置が複数の装置である場合に、前記コアスイッチに対して、パケットの転送経路にループが生じないように、前記第３の設定情報を設定することを特徴とする。
【００１１】
また、本発明の一態様は、設定情報に基づいてパケットの通過を制御可能なスイッチ装置が配置されたネットワークを制御するネットワーク制御方法であって、ネットワーク制御装置が、パケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する取得ステップと、前記ネットワーク制御装置が、前記取得ステップによって取得された前記送信元情報に対応する第１の装置が接続されている前記スイッチ装置を示す第１エッジスイッチに対して、前記ネットワークに接続されている装置のうち、前記第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、当該第１の装置を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報ごとに、当該グループ情報を付加させる第１の設定情報を設定する第１の設定処理ステップと、前記ネットワーク制御装置が、前記取得ステップによって取得された前記宛先情報に対応する第２の装置が接続されている前記スイッチ装置を示す第２エッジスイッチに対して、前記グループ情報に応じた転送先を設定する第２の設定情報を設定する第２の設定処理ステップと、前記ネットワーク制御装置が、前記第１エッジスイッチと、前記第２エッジスイッチとの間に接続されている前記スイッチ装置であるコアスイッチに対して、転送を行う第３の設定情報を設定する第３の設定処理ステップとを含むことを特徴とするネットワーク制御方法である。
【００１２】
また、本発明の一態様は、設定情報に基づいてパケットの通過を制御可能なスイッチ装置が配置されたネットワークを制御するネットワーク制御装置のコンピュータに、パケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する取得ステップと、前記取得ステップによって取得された前記送信元情報に対応する第１の装置が接続されている前記スイッチ装置を示す第１エッジスイッチに対して、前記ネットワークに接続されている装置のうち、前記第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、当該第１の装置を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報ごとに、当該グループ情報を付加させる第１の設定情報を設定する第１の設定処理ステップと、前記取得ステップによって取得された前記宛先情報に対応する第２の装置が接続されている前記スイッチ装置を示す第２エッジスイッチに対して、前記グループ情報に応じた転送先を設定する第２の設定情報を設定する第２の設定処理ステップと、前記第１エッジスイッチと、前記第２エッジスイッチとの間に接続されている前記スイッチ装置であるコアスイッチに対して、転送を行う第３の設定情報を設定する第３の設定処理ステップとを実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、ネットワークを構築する際に、スイッチ装置に設定する設定情報量を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態によるネットワークシステムの一例を示す機能ブロック図である。
【図２】第１の実施形態における装置情報記憶部のデータ例を示す図である。
【図３】第１の実施形態におけるグループ組合せ情報記憶部のデータ例を示す図である。
【図４】第１の実施形態における物理トポロジ記憶部のデータ例を示す図である。
【図５】第１の実施形態によるネットワーク制御装置の動作の一例を示すフローチャートである。
【図６】第１の実施形態におけるユニキャスト通信である場合のフローの設定例を示す図である。
【図７】第１の実施形態におけるユブロードキャスト通信である場合のフローの設定例を示す図である。
【図８】従来におけるフローの設定例を示す図である。
【図９】第２の実施形態によるネットワークシステムの一例を示す機能ブロック図である。
【図１０】第２の実施形態における装置情報記憶部のデータ例を示す図である。
【図１１】第２の実施形態におけるスライス組合せ情報記憶部のデータ例を示す図である。
【図１２】第２の実施形態におけるスライス情報記憶部のデータ例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態によるネットワークシステム及びネットワーク制御装置について、図面を参照して説明する。
［第１の実施形態］
図１は、本実施形態によるネットワークシステム１の一例を示す機能ブロック図である。
図１に示すように、ネットワークシステム１は、ネットワーク制御装置１０、コンピュータ装置２０（２０−１〜２０−７）、及びスイッチ装置３０（３０−１〜３０−４）を備えている。
【００１６】
なお、コンピュータ装置２０−１〜２０−７は、ネットワークシステム１が備える任意のコンピュータ装置を示す場合、又は特に区別しない場合には、コンピュータ装置２０として説明する。
また、スイッチ装置３０−１〜３０−７は、ネットワークシステム１が備える任意のスイッチ装置を示す場合、又は特に区別しない場合には、スイッチ装置３０として説明する。
【００１７】
コンピュータ装置２０は、ネットワークシステム１に接続される、例えば、パーソナルコンピュータである。コンピュータ装置２０は、スイッチ装置３０を介してネットワークに接続されている。
なお、図１に示す例では、コンピュータ装置２０−１が、スイッチ装置３０−１の“ｐｏｒｔ１”（ポート番号＝１）に接続されており、コンピュータ装置２０−２が、スイッチ装置３０−１の“ｐｏｒｔ２”に接続されている。また、コンピュータ装置２０−３が、スイッチ装置３０−１の“ｐｏｒｔ３”に接続されており、コンピュータ装置２０−４が、スイッチ装置３０−１の“ｐｏｒｔ４”に接続されている。また、コンピュータ装置２０−５が、スイッチ装置３０−４の“ｐｏｒｔ５”に接続されており、コンピュータ装置２０−６が、スイッチ装置３０−４の“ｐｏｒｔ６”に接続されており、コンピュータ装置２０−７が、スイッチ装置３０−４の“ｐｏｒｔ７”に接続されている。
【００１８】
スイッチ装置３０は、例えば、ＳＤＮ（Software Defined Networking）スイッチであるオープンフロースイッチなどであり、フロー（設定情報）に基づいてパケットの通過を制御可能なスイッチである。ここで、フローとは、例えば、パケットの条件と、パケットが条件を満足した際のアクションと、参照回数や生存時間などの統計情報との組からなる設定情報である。なお、本実施形態におけるフローの詳細については、後述する。スイッチ装置３０は、ネットワークＮ上の各所に予め配置されている。
【００１９】
例えば、スイッチ装置３０にコンピュータ装置２０が接続され、コンピュータ装置２０がパケットを送信した場合に、スイッチ装置３０は、パケットインをネットワーク制御装置１０に送信する。ここで、パケットインとは、スイッチ装置３０に設定されているフローの中に、スイッチ装置３０が受信した受信パケットに対応する設定がなかった場合に、スイッチ装置３０が、ネットワーク制御装置１０に送信するメッセージのことである。このパケットインには、スイッチ装置３０を識別するスイッチ情報、装置が接続されているポート番号、パケットの送信元を示す送信元情報、及びパケットの宛先を示す宛先情報などの受信パケットの内容が含まれている。
【００２０】
なお、図１に示す例では、スイッチ装置３０−１は、“ｐｏｒｔ５”がスイッチ装置３０−２の“ｐｏｒｔ１”に接続されており、 “ｐｏｒｔ６”がスイッチ装置３０−３の“ｐｏｒｔ１”に接続されている。また、スイッチ装置３０−２は、“ｐｏｒｔ２”がスイッチ装置３０−４の“ｐｏｒｔ１”に接続されており、スイッチ装置３０−３は、“ｐｏｒｔ２”がスイッチ装置３０−４の“ｐｏｒｔ２”に接続されている。
【００２１】
ネットワーク制御装置１０は、スイッチ装置３０を制御するコンピュータ装置（スイッチ制御装置）であり、スイッチ装置３０が配置されたネットワークを制御する。
また、ネットワーク制御装置１０は、記憶部１１と、制御部１２とを備えている。
【００２２】
記憶部１１は、ネットワーク制御装置１０の各種処理に利用する情報を記憶する。記憶部１１は、例えば、装置情報記憶部１１１と、グループ組合せ情報記憶部１１２と、物理トポロジ記憶部１１３と、スパニングツリー情報記憶部１１４とを備えている。
【００２３】
装置情報記憶部１１１は、ネットワーク内に配置されているスイッチ装置３０に接続されているコンピュータ装置２０を含む各種装置に関する情報を記憶する。装置情報記憶部１１１は、例えば、スイッチ装置３０を識別するスイッチ情報と、装置が接続されているポート番号と、当該スイッチ装置３０に接続されている装置（例えば、コンピュータ装置２０）を識別する装置識別情報と、当該装置に対応するグループ情報と、装置情報の有効期間を示す情報とを関連付けた装置情報を記憶する。ここで、図２を参照して、装置情報記憶部１１１のデータ例について説明する。
【００２４】
図２は、本実施形態における装置情報記憶部１１１のデータ例を示す図である。
この図において、装置情報記憶部１１１は、「接続ＳＷ」と、「接続ポート番号」と、「ＭＡＣアドレス」と、「ＩＰアドレス」と、「組合せＩＤ」と、「削除する時刻」とを関連付けて装置情報として記憶している。ここで、「接続ＳＷ」は、スイッチ装置３０を識別するスイッチ情報であり、「接続ポート番号」は、装置が接続されているスイッチ装置３０のポート番号を示している。また、「ＭＡＣアドレス」及び「ＩＰアドレス」は、スイッチ装置３０に接続されている装置のＭＡＣ（Media Access Control）アドレス及びＩＰアドレスを示している。なお、「ＭＡＣアドレス」及び「ＩＰアドレス」は、上述した装置識別情報の一例である。また、「組合せＩＤ」は、グループの組合せを示す識別情報であり、装置（又は、コンピュータ装置２０を使用するユーザ）が所属するグループを示すグループ情報である。また、「削除する時刻」は、例えば、Ｅｘｐｉｒｅ時刻であり、装置の接続の有効期限を示している。なお、「削除する時刻」は、例えば、日付と時刻とを示す時刻情報である。なお、ここでの「組合せＩＤ」（組合せ情報）は、送信元のコンピュータ装置２０（第１の装置）を利用するユーザがアクセス可能な論理ネットワークを識別するグループ情報の一例である。すなわち、グループ情報には、論理ネットワークを送信元のコンピュータ装置２０が属する属性とした、当該属性の組合せを示す組合せ情報が含まれる。
【００２５】
図２に示す例では、「接続ＳＷ」が“ＳＷ００１”であるスイッチ装置３０には、「接続ポート番号」が“ｐｏｒｔ１”に、「ＭＡＣアドレス」及び「ＩＰアドレス」が“００：１１：２２：３３：４４：０１”及び“ＸＸＸ．０．０．１”の装置が接続されていることを示している。また、この装置が所属するグループの「組合せＩＤ」は、“ＰＧ００１”であり、「削除する時刻」が“２０１４／０１／０１  ００：００：００”であることを示している。
なお、ユーザが使用するコンピュータ装置２０などの装置情報は、装置情報記憶部１１１に予め記憶されているものとして説明する。
【００２６】
再び、図１の説明に戻り、グループ組合せ情報記憶部１１２は、グループの組合せを示す組合せＩＤとグループリストとの対応を示す対応テーブルを記憶する。グループ組合せ情報記憶部１１２は、例えば、組合せＩＤと、当該組合せＩＤに対応するグループリストとを関連付けて記憶する。ここで、図３を参照して、グループ組合せ情報記憶部１１２のデータ例について説明する。
【００２７】
図３は、本実施形態におけるグループ組合せ情報記憶部１１２のデータ例を示す図である。
この図において、グループ組合せ情報記憶部１１２は、「組合せＩＤ」と、「グループリスト」とを関連付けて記憶している。なお、「グループリスト」は、「組合せＩＤ」に含まれるグループＩＤの組（リスト）を示している。
図６に示す例では、「組合せＩＤ」が“ＰＧ００１”に対応する「グループリスト」が、“Ｇ０１、Ｇ０２、Ｇ０５”であることを示している。
このようにグループ組合せ情報記憶部１１２のデータを構成することにより、「組合せＩＤ」から対応するグループＩＤの組（リスト）を検索することができる。
【００２８】
再び、図１の説明に戻り、物理トポロジ記憶部１１３は、ネットワーク内において、各スイッチ装置３０が物理的に接続されている物理トポロジを示す情報を記憶する。物理トポロジ記憶部１１３は、例えば、ネットワークに接続されているスイッチ装置３０のリストと、ネットワーク内における通信経路の始点ノードのスイッチＩＤ及び終点ノードのスイッチＩＤとを記憶する。ここで、図４を参照して、物理トポロジ記憶部１１３のデータ例について説明する。
【００２９】
図４は、本実施形態における物理トポロジ記憶部１１３のデータ例を示す図である。
この図において、物理トポロジ記憶部１１３は、ネットワークに接続されているスイッチ装置３０のリストを示すスイッチテーブル（図４（ａ）参照）と、「始点ノード」と、「終点ノード」とを関連付けて記憶する経路テーブル（図４（ｂ）参照）とを有している。
図４（ａ）に示すように、物理トポロジ記憶部１１３は、スイッチテーブルとして、「スイッチＩＤ」を記憶している。ここで、「スイッチＩＤ」は、当該スイッチ装置３０を識別するスイッチ情報である。
また、図４（ｂ）に示すように、物理トポロジ記憶部１１３は、経路テーブルとして、「始点ノード」と、「終点ノード」とを関連付けて記憶している。ここで、「始点ノード」及び「終点ノード」は、上述した当該スイッチ装置３０が接続されている経路の始点ノードのスイッチＩＤ及び終点ノードのスイッチＩＤを示している。
図４に示す例では、「スイッチＩＤ」が“ＳＷ００１”であるスイッチ装置３０がネットワークに接続されており、ネットワークには、「始点ノード」が“ＳＷＸＸＸ”のスイッチ装置３０から「終点ノード」が“ＳＷＹＹＹ”のスイッチ装置３０の通信経路が存在することを示している。
【００３０】
再び、図１の説明に戻り、スパニングツリー情報記憶部１１４は、ネットワーク内において、各スイッチ装置３０による通信経路が、ループを含まないスパニングツリーを構成するための情報を記憶する。スパニングツリー情報記憶部１１４が記憶するこの情報は、ブロードキャスト通信を行う場合に、通信経路にループが生じないように、各スイッチ装置３０にフローを設定するために利用される。
【００３１】
制御部１２は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサであり、ネットワーク制御装置１０を統括的に制御する。制御部１２は、例えば、ネットワーク制御装置１０が、スイッチ装置３０からのパケットインを受信した場合に、パケットインに含まれるパケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する。そして、制御部１２は、取得した送信元情報と宛先情報とに基づいて、送信元のコンピュータ装置２０（第１の装置）から宛先のコンピュータ装置２０（第２の装置）に通信する適切なネットワークを構築するフローを生成し、生成したフローを各スイッチ装置３０にせってする。
制御部１２は、情報取得部１２１と、フロー生成部１２２と、設定処理部１２３とを備えている。
【００３２】
情報取得部１２１（取得部の一例）は、パケットの送信元を示す送信元情報（例えば、送信元のＩＰアドレスやＭＡＣアドレスなど）と、パケットの宛先（送信先）を示す宛先情報（例えば、宛先のＩＰアドレスやＭＡＣアドレスなど）とを取得する。情報取得部１２１は、例えば、スイッチ装置３０からのパケットインを受信した場合に、パケットインに含まれる送信元情報及び宛先情報を取得する。
【００３３】
フロー生成部１２２（設定情報生成部の一例）は、スイッチ装置３０を制御するフローを生成する。フロー生成部１２２は、例えば、後述する送信元エッジスイッチに設定する第１のフロー（第１の設定情報）と、宛先エッジスイッチに設定する第２のフロー（第２の設定情報）と、送信元エッジスイッチと宛先エッジスイッチとの間のコアスイッチに設定する第３のフロー（第３の設定情報）を生成する。
【００３４】
ここで、送信元エッジスイッチ（第１エッジスイッチ）とは、情報取得部１２１によって取得された送信元情報（例えば、送信元のＭＡＣアドレス）に対応するコンピュータ装置２０（第１の装置）が接続されているスイッチ装置３０を示す。また、宛先エッジスイッチ（第２エッジスイッチ）とは、情報取得部１２１によって取得された宛先情報（例えば、宛先のＭＡＣアドレス）に対応するコンピュータ装置２０（第２の装置）が接続されているスイッチ装置３０を示す。また、コアスイッチとは、送信元エッジスイッチ（第１エッジスイッチ）と、宛先エッジスイッチ（第２エッジスイッチ）との間に接続されているスイッチ装置３０を示す。
【００３５】
フロー生成部１２２は、例えば、ネットワークに接続されている装置のうち、送信元エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、当該送信元のコンピュータ装置２０が属する属性（グループ）の組合せを示す組合せ情報（グループ情報の一例）ごとに、当該組合せ情報を付加させる第１のフローを生成する。すなわち、フロー生成部１２２は、例えば、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した送信元情報（例えば、送信元のＭＡＣアドレス）と一致する装置識別情報（例えば、ＭＡＣアドレス）を含む装置情報（第１装置情報）に基づいて第１のフローを生成する。
【００３６】
なお、フロー生成部１２２は、宛先のコンピュータ装置２０が１つであるユニキャスト通信である場合と、宛先のコンピュータ装置２０が任意の装置であるブロードキャスト通信である場合とで異なるフローを生成する。
フロー生成部１２２は、ユニキャスト通信である場合に、送信元情報（例えば、送信元のＭＡＣアドレス）と、第１エッジスイッチの転送先のポート番号を示す転送先ポート情報と、送信元の組合せ情報とを含む第１のフローを生成する（後述する図６（ｂ）を参照）。
また、フロー生成部１２２は、ブロードキャスト通信である場合に、送信元情報（例えば、送信元のＭＡＣアドレス）と、宛先が任意の装置であることを示すブロードキャスト情報（複数宛先情報の一例）と、第１エッジスイッチの転送先のポート番号を示す転送先ポート情報と、送信元の組合せ情報とを含む第１のフローを生成する（後述する図７（ｂ）を参照）。
【００３７】
また、フロー生成部１２２は、例えば、送信元の組合せ情報に応じた転送先を設定する第２のフローを生成する。すなわち、フロー生成部１２２は、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した宛先情報（例えば、宛先のＭＡＣアドレス）と一致する装置識別情報（例えば、ＭＡＣアドレス）を含む装置情報（第２装置情報）と、上述した装置情報（第１装置情報）とに基づいて第２のフローを生成する。
フロー生成部１２２は、ユニキャスト通信である場合に、送信元の組合せ情報と、当該送信元の組合せ情報に応じた宛先情報（例えば、宛先のＭＡＣアドレス）とを含むとともに、当該送信元の組合せ情報に応じた当該宛先情報に対応する接続ポート情報を第２エッジスイッチの転送先ポート情報として含む第２のフローを生成する（後述する図６（ｄ）を参照）。
また、フロー生成部１２２は、ブロードキャスト通信である場合に、送信元の組合せ情報と、ブロードキャスト情報とを含むとともに、当該送信元の組合せ情報に応じたコンピュータ装置２０に対応する接続ポート情報を第２エッジスイッチの転送先ポート情報として含む第２のフローを生成する（後述する図７（ｄ）を参照）。
【００３８】
また、フロー生成部１２２は、例えば、送信元を制限しない転送を行う第３のフローを生成する。なお、フロー生成部１２２は、第３のフローを設定するコアスイッチを、装置情報記憶部１１１が記憶する装置情報と、物理トポロジ記憶部１１３が記憶する物理トポロジを示す情報（経路情報）とに基づいて決定してもよい。
フロー生成部１２２は、ユニキャスト通信である場合に、宛先情報（例えば、宛先のＭＡＣアドレス）と、転送先のポート番号とを含む第３のフローを生成する（後述する図６（ｃ）を参照）。
【００３９】
また、フロー生成部１２２は、ブロードキャスト通信である場合に、受信したポート番号と、送信元の組合せ情報と、ブロードキャスト情報と、転送先のポート番号とを含む第３のフローを生成する（後述する図７（ｃ）を参照）。なお、フロー生成部１２２は、ブロードキャスト通信である場合に、スパニングツリー情報記憶部１１４が記憶するスパニングツリー情報に基づいて、パケットの転送経路にループが生じないように、第３のフローを生成する。
【００４０】
設定処理部１２３は、フロー生成部１２２が生成したフローを各スイッチ装置３０に送信し、フローを各スイッチ装置３０に設定する。設定処理部１２３は、例えば、以下の第１の設定処理、第２の設定処理、及び第３の設定処理を実行する。
設定処理部１２３は、第１の設定処理として、ネットワークに接続されている装置のうち、第１エッジスイッチに直接接続されている装置以外の装置に向けたパケットを、送信元の組合せ情報ごとに、当該組合せ情報を付加した第１のフローを、第１エッジスイッチに対して設定する。すなわち、設定処理部１２３は、第１の設定処理において、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した送信元情報（例えば、送信元のＭＡＣアドレス）と一致する装置識別情報を含む装置情報（第１装置情報）に基づいて生成された第１のフローを、第１エッジスイッチに対して設定する。
【００４１】
また、設定処理部１２３は、第２の設定処理として、第２エッジスイッチに対して、送信元の組合せ情報に応じた転送先を設定する第２のフローを設定する。すなわち、設定処理部１２３は、第２の設定処理において、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した宛先情報（例えば、宛先のＭＡＣアドレス）と一致する装置識別情報（例えば、ＭＡＣアドレス）を含む装置情報（第２装置情報）と、上述した装置情報（第１装置情報）とに基づいて生成された第２のフローを第２エッジスイッチに対して設定する。
また、設定処理部１２３は、第３の設定処理として、コアスイッチに対して、送信元を制限しない転送を行う第３のフローを設定する。
【００４２】
次に、本実施形態によるネットワーク制御装置１０の動作について、図面を参照して説明する。
図５は、本実施形態によるネットワーク制御装置１０の動作の一例を示すフローチャートである。
また、図６は、本実施形態におけるユニキャスト通信である場合のフローの設定例を示す図である。また、図７は、本実施形態におけるユブロードキャスト通信である場合のフローの設定例の一例を示す図である。
【００４３】
図５において、まず、ネットワーク制御装置１０の制御部１２は、パケットインを受信したか否かを判定する（ステップＳ１０１）。すなわち、制御部１２は、スイッチ装置３０からのパケットインを受信したか否かを判定する。制御部１２は、パケットインを受信した場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進め、パケットインを受信していない場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０１に戻す。
【００４４】
ステップＳ１０２において、制御部１２の情報取得部１２１は、パケットインにより、送信元情報と、宛先情報とを取得する。すなわち、情報取得部１２１は、パケットインに含まれている送信元のＭＡＣアドレスと、宛先情報である宛先のＭＡＣアドレス又はブロードキャスト通信であることを示すブロードキャスト情報とを取得する。
【００４５】
次に、情報取得部１２１は、ブロードキャスト通信であるか否かを判定する（ステップＳ１０３）。すなわち、情報取得部１２１は、取得した宛先情報に基づいて、ブロードキャスト通信であるか否かを判定する。情報取得部１２１は、ブロードキャスト通信である場合（ステップＳ１０３：ＹＥＳ）に、処理をステップＳ１１２に進める。また、情報取得部１２１は、ブロードキャスト通信ででない（ユニキャスト通信である）場合（ステップＳ１０３：ＮＯ）に、処理をステップＳ１０４に進める。
【００４６】
ステップＳ１０４において、ユニキャスト通信である場合の処理に移り、制御部１２のフロー生成部１２２は、装置情報記憶部１１１から送信元情報に対応する第１装置情報を読み出す。すなわち、フロー生成部１２２は、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した送信元情報（例えば、送信元のＭＡＣアドレス）と一致する装置識別情報（例えば、ＭＡＣアドレス）を含む第１装置情報を読み出す。
【００４７】
次に、フロー生成部１２２は、第１装置情報に基づいて、ユニキャスト通信用の送信元エッジスイッチに対するフロー（第１設定情報）を生成する（ステップＳ１０５）。すなわち、フロー生成部１２２は、第１装置情報に基づいて、図６（ｂ）に示すように、「ｓｒｃｍａｃ」と、「ｄｓｔｍａｃ」と、「転送先」と、「ＶＬＡＮＩＤ」とを含む第１のフローを生成する。ここで、「ｓｒｃｍａｃ」は、送信元のＭＡＣアドレスを示し、「ｄｓｔｍａｃ」は、宛先のＭＡＣアドレスを示している。また、「転送先」は、転送先ポート情報を示し、「ＶＬＡＮＩＤ」は、送信元の組合せ情報を示している。なお、フロー生成部１２２は、「ｄｓｔｍａｃ」として、第１エッジスイッチに直接接続されている装置以外のコンピュータ装置２０に向けたパケットを示す“ｏｔｈｅｒ”を用い、「ＶＬＡＮＩＤ」に送信元の組合せ情報を付加した第１のフローを生成する。
【００４８】
次に、制御部１２の設定処理部１２３は、送信元エッジスイッチに、生成したフロー（第１設定情報）を設定する（ステップＳ１０６）。設定処理部１２３は、フロー生成部１２２が生成した第１のフローを送信元エッジスイッチに送信して、第１のフローを送信元エッジスイッチに設定する。
【００４９】
次に、フロー生成部１２２は、装置情報記憶部１１１から宛先情報に対応する第２装置情報を読み出す（ステップＳ１０７）。すなわち、フロー生成部１２２は、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した宛先情報（例えば、宛先のＭＡＣアドレス）と一致する装置識別情報（例えば、ＭＡＣアドレス）を含む第２装置情報を読み出す。
【００５０】
次に、フロー生成部１２２は、第２装置情報と物理トポロジ記憶部１１３の経路情報に基づいて、ユニキャスト通信用のコアスイッチに対するフローを生成する（ステップＳ１０８）。すなわち、フロー生成部１２２は、第２装置情報と経路情報とに基づいて、図６（ｃ）に示すように、「ｄｓｔｍａｃ」と、「転送先」とを含む第３のフローを生成する。
【００５１】
次に、設定処理部１２３は、コアスイッチに、生成したフロー（第３設定情報）を設定する（ステップＳ１０９）。設定処理部１２３は、フロー生成部１２２が生成した第３のフローをコアスイッチに送信して、第３のフローをコアスイッチに設定する。
【００５２】
次に、フロー生成部１２２は、第１装置情報と第２装置情報とに基づいて、ユニキャスト通信用の宛先エッジスイッチに対するフローを生成する（ステップＳ１１０）。すなわち、フロー生成部１２２は、第１装置情報と第２装置情報とに基づいて、図６（ｄ）に示すように、「ＶＬＡＮＩＤ」と、「ｄｓｔｍａｃ」と、「転送先」とを含む第２のフローを生成する。
【００５３】
次に、設定処理部１２３は、コアスイッチに、生成したフロー（第２設定情報）を設定する（ステップＳ１１１）。設定処理部１２３は、フロー生成部１２２が生成した第２のフローを宛先エッジスイッチに送信して、第２のフローを宛先エッジスイッチに設定する。なお、ステップＳ１１１の処理後に、設定処理部１２３は、処理をステップＳ１０１に戻す。
【００５４】
また、一方のステップＳ１１２において、ブロードキャスト通信である場合の処理に移り、フロー生成部１２２は、装置情報記憶部１１１から送信元情報に対応する第１装置情報を読み出す。すなわち、フロー生成部１２２は、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した送信元情報（例えば、送信元のＭＡＣアドレス）と一致する装置識別情報（例えば、ＭＡＣアドレス）を含む第１装置情報を読み出す。
【００５５】
次に、フロー生成部１２２は、第１装置情報に基づいて、ブロードキャスト通信用の送信元エッジスイッチに対するフロー（第１設定情報）を生成する（ステップＳ１１３）。すなわち、フロー生成部１２２は、第１装置情報に基づいて、図７（ｂ）に示すように、「ｓｒｃｍａｃ」と、「ｄｓｔｍａｃ」と、「転送先」と、「ＶＬＡＮＩＤ」とを含む第１のフローを生成する。ここで、ブロードキャスト通信であるので、「ｄｓｔｍａｃ」には、ブロードキャスト情報として“ｂｒｏａｄｃａｓｔ”が付加される。また、フロー生成部１２２は、「ＶＬＡＮＩＤ」に送信元の組合せ情報を付加した第１のフローを生成する。
【００５６】
次に、設定処理部１２３は、送信元エッジスイッチに、生成したフロー（第１設定情報）を設定する（ステップＳ１１４）。設定処理部１２３は、フロー生成部１２２が生成した第１のフローを送信元エッジスイッチに送信して、第１のフローを送信元エッジスイッチに設定する。
【００５７】
次に、フロー生成部１２２は、物理トポロジ記憶部１１３の経路情報とスパニングツリー情報記憶部１１４のスパニングツリー情報とに基づいて、ブロードキャスト通信用のコアスイッチに対するフローを生成する（ステップＳ１１５）。すなわち、フロー生成部１２２は、経路情報とスパニングツリー情報とに基づいて、図７（ｃ）に示すように、「ｐｏｒｔ」と、「ＶＬＡＮＩＤ」と、「ｄｓｔｍａｃ」と、「転送先」とを含む第３のフローを生成する。ここで、「ｐｏｒｔ」は、受信したポート番号を示す。なお、「ｄｓｔｍａｃ」には、ブロードキャスト情報として“ｂｒｏａｄｃａｓｔ”が付加される。
【００５８】
次に、設定処理部１２３は、コアスイッチに、生成したフロー（第３設定情報）を設定する（ステップＳ１１６）。設定処理部１２３は、フロー生成部１２２が生成した第３のフローをコアスイッチに送信して、第３のフローをコアスイッチに設定する。
【００５９】
次に、フロー生成部１２２は、第１装置情報と装置情報記憶部１１１が記憶する任意の装置情報とに基づいて、ブロードキャスト通信用の任意の宛先エッジスイッチに対するフローを生成する（ステップＳ１１７）。すなわち、フロー生成部１２２は、第１装置情報と任意の装置情報とに基づいて、図７（ｄ）に示すように、「ｐｏｒｔ」と、「ＶＬＡＮＩＤ」と、「ｄｓｔｍａｃ」と、「転送先」とを含む第２のフローを生成する。なお、「ｄｓｔｍａｃ」には、ブロードキャスト情報として“ｂｒｏａｄｃａｓｔ”が付加される。
【００６０】
次に、設定処理部１２３は、宛先エッジスイッチに、生成したフロー（第２設定情報）を設定する（ステップＳ１１８）。設定処理部１２３は、フロー生成部１２２が生成した第２のフローを宛先エッジスイッチに送信して、第２のフローを宛先エッジスイッチに設定する。ステップＳ１１８の処理後に、設定処理部１２３は、処理をステップＳ１０１に戻す。
【００６１】
なお、上述した本実施形態におけるフローの設定において、設定処理部１２３は、第１のフロー、第２のフロー、及び第３のフローに、スイッチ装置３０が当該設定情報を消去する時刻を示す時刻情報（例えば、装置情報記憶部１１１が記憶する「削除する時刻」など）を含めて、各スイッチ装置３０に設定してもよい。こうすることで、各スイッチ装置３０は、設定された時刻情報に達した場合に、当該フローを削除する。
また、上述した本実施形態において、ブロードキャストである場合は、パケットの宛先を示す宛先情報に対応する宛先のコンピュータ装置２０が複数の装置である場合の一例である。また、ブロードキャスト情報は、宛先が複数の装置であることを示す複数宛先情報の一例である。
【００６２】
次に、図６を参照して、ユニキャスト通信である場合のフローの設定例について説明する。
図６（ａ）において、コンピュータ装置２０−１〜２０−７及びスイッチ装置３０−１〜３０−４の接続は、図１と同様である。ここでは、コンピュータ装置２０−１は、ＭＡＣアドレスの下２桁が“０１”であり、コンピュータ装置２０−２は、ＭＡＣアドレスの下２桁が“０２”であり、コンピュータ装置２０−３は、ＭＡＣアドレスの下２桁が“０３”である。また、コンピュータ装置２０−１〜２０−３は、グループＧ０１及びグループＧ０２の組合せであるグループ組合せ“Ａ”（ＰＧ０１）に属している。また、コンピュータ装置２０−４は、ＭＡＣアドレスの下２桁が“０４”であり、グループＧ０１及びグループＧ０３の組合せであるグループ組合せ“Ｂ”（ＰＧ０１）に属している。
【００６３】
また、コンピュータ装置２０−５は、ＭＡＣアドレスの下２桁が“０５”であり、グループＧ０１であるグループ組合せ“Ｃ”（ＰＧ０３）に属している。また、コンピュータ装置２０−６は、ＭＡＣアドレスの下２桁が“０６”であり、グループＧ０２であるグループ組合せ“Ｄ”（ＰＧ０４）に属している。また、コンピュータ装置２０−７は、ＭＡＣアドレスの下２桁が“０７”であり、グループＧ０３であるグループ組合せ“Ｅ”（ＰＧ０５）に属している。
【００６４】
また、スイッチ装置３０−１は、送信元エッジスイッチ（第１エッジスイッチ）であり、コンピュータ装置２０−１〜２０−４が接続されるエッジネットワークＮＷ１を構成している。また、スイッチ装置３０−４は、宛先エッジスイッチ（第２エッジスイッチ）であり、コンピュータ装置２０−５〜２０−７が接続されるエッジネットワークＮＷ２を構成している。また、スイッチ装置３０−２及びスイッチ装置３０−３は、コアスイッチであり、コアネットワークＮＷ３を構成している。
この例では、コンピュータ装置２０−１〜２０−４からコンピュータ装置２０−５〜２０−７にパケットを送信する場合におけるフローの設定例を示している。
【００６５】
図６（ｂ）は、図６（ａ）に示す構成である場合のスイッチ装置３０−１（送信元エッジスイッチ）のフローの設定例を示している。例えば、フローＦ０１は、コンピュータ装置２０−１からコンピュータ装置２０−５〜２０−７のいずれかのコンピュータ装置２０に送信する場合の第１のフローを示している。この場合、設定処理部１２３は、「ｓｒｃｍａｃ」が“０１”、「ｄｓｔｍａｃ」が“ｏｔｈｅｒ”、「転送先」が“ｐｏｒｔ５”、「ＶＬＡＮＩＤ」がグループ組合せ“Ａ”であるフローＦ０１をスイッチ装置３０−１（送信元エッジスイッチ）に対して設定する。このように、設定処理部１２３は、送信元エッジスイッチ（スイッチ装置３０−１）に対して、スイッチ装置３０−１に直接接続されている装置以外のコンピュータ装置２０に向けたパケットを、当該送信元のコンピュータ装置２０が属する属性（グループ）の組合せを示すグループ情報（組合せ情報“Ａ”）ごとに、当該グループ情報（“Ａ”）を付加した第１のフロー（Ｆ０１）を設定する。
なお、スイッチ装置３０−１に直接接続されている装置間の通信の場合には、設定処理部１２３は、組合せ情報“Ａ”ごとのフローではなく、コンピュータ装置２０間で直接「ｓｒｃｍａｃ」、「ｄｓｔｍａｃ」、及び「転送先」を指定するフローを設定する。
【００６６】
また、図６（ｃ）は、図６（ａ）に示す構成である場合のスイッチ装置３０−２及びスイッチ装置３０−３（コアスイッチ）のフローの設定例を示している。例えば、フローＦ０２は、コンピュータ装置２０−１〜２０−３のいずれかのコンピュータ装置２０からコンピュータ装置２０−５に送信する場合の第３のフローを示している。この場合、設定処理部１２３は、「ｄｓｔｍａｃ」が“０５”、「転送先」が“ｐｏｒｔ２”であるフローＦ０２をスイッチ装置３０−２及びスイッチ装置３０−３に対して設定する。このように、設定処理部１２３は、コアスイッチ（スイッチ装置３０−２及びスイッチ装置３０−３）に対して、送信元を制限しない転送を行う第３のフローを設定する。
【００６７】
図６（ｄ）は、図６（ａ）に示す構成である場合のスイッチ装置３０−４（宛先エッジスイッチ）のフローの設定例を示している。例えば、フローＦ０３は、コンピュータ装置２０−１〜２０−３のいずれかのコンピュータ装置２０からコンピュータ装置２０−５に送信する場合の第２のフローを示している。この場合、設定処理部１２３は、「ＶＬＡＮＩＤ」がグループ組合せ“Ａ”、「ｄｓｔｍａｃ」が“０５”、「転送先」が“ｐｏｒｔ５”であるフローＦ０３をスイッチ装置３０−４（宛先エッジスイッチ）に対して設定する。なお、この場合、コンピュータ装置２０−５が、グループ組合せ“Ａ”に含まれるグループＧ０１に属しているため、設定処理部１２３は、フローＦ０３を設定するが、コンピュータ装置２０−７のように、グループ組合せ“Ａ”に含まれるグループに属さない場合には、第２のフローを設定せずに、コンピュータ装置２０（２０−７）への転送を禁止する。このように、設定処理部１２３は、宛先エッジスイッチ（スイッチ装置３０−４）に対して、組合せ情報に応じた転送先を設定する第２のフローを設定する。
【００６８】
次に、図７を参照して、ブロードキャスト通信である場合のフローの設定例について説明する。
図７（ａ）において、コンピュータ装置２０−１〜２０−７及びスイッチ装置３０−１〜３０−４の接続は、図１及び図６（ａ）と同様である。
【００６９】
図７（ｂ）は、図７（ａ）に示す構成である場合のスイッチ装置３０−１（送信元エッジスイッチ）のフローの設定例を示している。例えば、フローＦ１１は、コンピュータ装置２０−１からブロードキャスト通信で送信する場合の第１のフローを示している。この場合、設定処理部１２３は、「ｓｒｃｍａｃ」が“０１”、「ｄｓｔｍａｃ」が“ｂｒｏａｄｃａｓｔ”、「転送先」が“ｐｏｒｔ５”、「ＶＬＡＮＩＤ」がグループ組合せ“Ａ”であるフローＦ１１をスイッチ装置３０−１（送信元エッジスイッチ）に対して設定する。なお、“ｂｒｏａｄｃａｓｔ”は、宛先が任意の装置であることを示すブロードキャスト情報の一例である。このように、設定処理部１２３は、送信元エッジスイッチ（スイッチ装置３０−１）に対して、スイッチ装置３０−１に直接接続されている装置以外のコンピュータ装置２０に向けたパケットを、当該送信元のコンピュータ装置２０が属する属性（グループ）の組合せを示すグループ情報（組合せ情報“Ａ”）ごとに、当該グループ情報（“Ａ”）を付加した第１のフロー（Ｆ１１）を設定する。すなわち、設定処理部１２３は、送信元情報と、ブロードキャスト情報と、転送先ポート情報と、組合せ情報とを含む第１のフロー（Ｆ１１）を、送信元エッジスイッチ（スイッチ装置３０−１）に対して設定する。
【００７０】
また、図７（ｃ）は、図７（ａ）に示す構成である場合のスイッチ装置３０−２及びスイッチ装置３０−３（コアスイッチ）のフローの設定例を示している。例えば、フローＦ１２は、コンピュータ装置２０−１〜２０−３のいずれかのコンピュータ装置２０からブロードキャスト通信で送信する場合の第３のフローを示している。この場合、設定処理部１２３は、「ｐｏｒｔ」が“１”、「ＶＬＡＮＩＤ」がグループ組合せ“Ａ”、「ｄｓｔｍａｃ」が“ｂｒｏａｄｃａｓｔ”、「転送先」が“ｐｏｒｔ２”であるフローＦ１２をスイッチ装置３０−２及びスイッチ装置３０−３に対して設定する。このように、設定処理部１２３は、コアスイッチ（スイッチ装置３０−２及びスイッチ装置３０−３）に対して、グループ組合せ情報と、ブロードキャスト情報と、コアスイッチの転送先ポート情報とを含む第３のフロー（Ｆ１２）を設定する。
【００７１】
なお、ブロードキャスト通信である場合、通信経路にループがあるとネットワークに過負荷が生じて障害が発生するため、設定処理部１２３は、第３のフロー（Ｆ１２）に、受信したポート番号である「ｐｏｒｔ」を付加して、ループが発生しないようにする。図７（ｂ）に示す例では、設定処理部１２３は、「ｐｏｒｔ」が“１”の場合のみ転送するように設定している。ここで、図７（ａ）に示すように、設定処理部１２３が、第１のフロー（Ｆ１１）において、「転送先」を“ｐｏｒｔ５”に設定するとともに、第３のフロー（Ｆ１２）で「ｐｏｒｔ」を“１”に設定することにより、スイッチ装置３０−１の“ｐｏｒｔ６”とスイッチ装置３０−３の“ｐｏｒｔ１”との間の通信がブロックされ、通信経路のループを切断している。
【００７２】
図７（ｄ）は、図７（ａ）に示す構成である場合のスイッチ装置３０−４（宛先エッジスイッチ）のフローの設定例を示している。例えば、フローＦ１３は、コンピュータ装置２０−１〜２０−３のいずれかのコンピュータ装置２０からブロードキャスト通信で送信する場合の第２のフローを示している。この場合、設定処理部１２３は、「ｐｏｒｔ」が“１”、「ＶＬＡＮＩＤ」がグループ組合せ“Ａ”、「ｄｓｔｍａｃ」が“ｂｒｏａｄｃａｓｔ”、「転送先」が“ｐｏｒｔ５”及び“ｐｏｒｔ６”であるフローＦ１３をスイッチ装置３０−４（宛先エッジスイッチ）に対して設定する。すなわち、設定処理部１２３は、グループ組合せ情報と、ブロードキャスト情報とを含むとともに、グループ組合せ情報に応じたコンピュータ装置２０に対応する接続ポート情報を第２エッジスイッチの転送先ポート情報として含む設定情報なお、この場合、例えば、コンピュータ装置２０−５が、グループ組合せ“Ａ”に含まれるグループＧ０１に属しているため、設定処理部１２３は、フローＦ１３を設定するが、コンピュータ装置２０−７のように、グループ組合せ“Ａ”に含まれるグループに属さない場合には、第２のフローを設定せずに、コンピュータ装置２０（２０−７）への転送を禁止する。
このように、設定処理部１２３は、宛先エッジスイッチ（スイッチ装置３０−４）に対して、組合せ情報に応じた転送先を設定する第２のフローを設定する。
【００７３】
次に、図８を参照して、従来のフロー設定と、本実施形態におけるフロー設定との違いについて、説明する。
図８は、従来におけるフローの設定例を示す図である。
図８（ａ）〜図８（ｃ）は、ユニキャスト通信である場合の従来におけるフローの設定例を示している。具体的には、図８（ａ）が、送信元エッジスイッチ（スイッチ装置３０−１）の従来におけるフローの設定例を示し、図８（ｂ）が、コアスイッチ（スイッチ装置３０−２及びスイッチ装置３０−３）の従来におけるフローの設定例を示している。また、図８（ｃ）が、宛先エッジスイッチ（スイッチ装置３０−４）の従来におけるフローの設定例を示している。従来のフローは、図８（ａ）〜図８（ｃ）のいずれの場合も、「ｓｒｃｍａｃ」、「ｄｓｔｍａｃ」、及び「転送先」を含み、送信元と宛先とを１対１に全ての組合せを設定する必要がある。そのため、図８（ａ）における従来のフロー数は、下記の式（１）で表され、図８（ｂ）における従来のフロー数は、下記の式（２）で表され、図８（ｃ）における従来のフロー数は、下記の式（３）で表される。
【００７４】
フロー数＝配下の数（ｎｌ）×全装置数（ｎ）  ・・・  （１）
フロー数＝全装置数（ｎ）×全装置数（ｎ）  ・・・  （２）
フロー数＝全装置数（ｎ）×配下の数（ｎｌ）  ・・・  （３）
【００７５】
ここでの配下の数（ｎｌ）は、送信元エッジスイッチ又は宛先エッジスイッチに接続されているコンピュータ装置２０の数を示し、全装置数（ｎ）は、全コンピュータ装置２０の数を示している。
【００７６】
これに対して、図６（ｂ）における本実施形態におけるフロー数は、下記の式（４）で表され、図６（ｃ）における本実施形態におけるフロー数は、下記の式（５）で表され、図６（ｄ）における本実施形態におけるフロー数は、下記の式（６）で表される。
【００７７】
フロー数＝配下の数（ｎｌ）×配下の数（ｎｌ）  ・・・  （４）
フロー数＝全装置数（ｎ）  ・・・  （５）
フロー数＝組合せ情報の数（ｍ）×配下の数（ｎｌ）  ・・・  （６）
【００７８】
ここで、全装置数を“ｎ＝１００００”、配下の数を“ｎｌ＝４０”、組合せ情報の数を“ｍ＝１００”とした場合に、図８（ａ）〜図８（ｃ）のそれぞれの従来のフロー数は、“４０００００”、“１００００００００”、“４０００００”となる。これに対して、本実施形態における図６（ｂ）〜図６（ｄ）のそれぞれのフロー数は、“１６００”、“１００００”、“４０００”となり、本実施形態では、ユニキャスト通信である場合に、従来のフロー数に比べて、スイッチ装置３０に設定するフロー数（設定情報量）を低減することができる。
【００７９】
また、図８（ｄ）〜図８（ｆ）は、ブロードキャスト通信である場合の従来におけるフローの設定例を示している。具体的には、図８（ｄ）が、送信元エッジスイッチ（スイッチ装置３０−１）の従来におけるフローの設定例を示し、図８（ｅ）が、コアスイッチ（スイッチ装置３０−２及びスイッチ装置３０−３）の従来におけるフローの設定例を示している。また、図８（ｆ）が、宛先エッジスイッチ（スイッチ装置３０−４）の従来におけるフローの設定例を示している。従来のフローは、図８（ｄ）〜図８（ｆ）のいずれの場合も、「ｓｒｃｍａｃ」、「ｄｓｔｍａｃ」、及び「転送先」を含み、「ｄｓｔｍａｃ」を“ｂｒｏａｄｃａｓｔ”として設定する必要がある。そのため、図８（ｄ）における従来のフロー数は、下記の式（７）で表され、図８（ｅ）における従来のフロー数は、下記の式（８）で表され、図８（ｆ）における従来のフロー数は、下記の式（９）で表される。
【００８０】
フロー数＝配下の数（ｎｌ）  ・・・  （７）
フロー数＝全装置数（ｎ）  ・・・  （８）
フロー数＝全装置数（ｎ）  ・・・  （９）
【００８１】
これに対して、図７（ｂ）における本実施形態におけるフロー数は、下記の式（１０）で表され、図７（ｃ）における本実施形態におけるフロー数は、下記の式（１１）で表され、図７（ｄ）における本実施形態におけるフロー数は、下記の式（１２）で表される。
【００８２】
フロー数＝配下の数（ｎｌ）  ・・・  （１０）
フロー数＝使用ポート数（ｐ）×組合せ情報の数（ｍ）  ・・・  （１１）
フロー数＝使用ポート数（ｐ）×配下の数（ｎｌ）  ・・・  （１２）
【００８３】
ここで、全装置数を“ｎ＝１００００”、配下の数を“ｎｌ＝４０”、使用ポート数“ｐ＝４”、組合せ情報の数を“ｍ＝１００”とした場合に、図８（ｄ）〜図８（ｆ）のそれぞれの従来のフロー数は、“４０”、“１００００”、“１００００”となる。これに対して、本実施形態における図７（ｂ）〜図７（ｄ）のそれぞれのフロー数は、“４０”、“４００”、“１６０”となり、本実施形態では、ブロードキャスト通信である場合に、従来のフロー数に比べて、スイッチ装置３０に設定するフロー数（設定情報量）を低減することができる。
【００８４】
以上説明したように、本実施形態によるネットワーク制御装置１０は、情報取得部１２１（取得部）と、設定処理部１２３とを備えている。情報取得部１２１は、パケットの送信元を示す送信元情報（例えば、送信元のＭＡＣアドレス）と、パケットの宛先を示す宛先情報（例えば、宛先のＭＡＣアドレス）とを取得する。設定処理部１２３は、第１の設定処理と、第２の設定処理と、第３の設定処理と、を実行する。設定処理部１２３は、第１の設定処理において、送信元エッジスイッチ（第１エッジスイッチ）に対して、ネットワークに接続されている装置のうち、送信元エッジスイッチに直接接続されている装置以外のコンピュータ装置２０に向けたパケットに、グループ情報（例えば、グループ組合せ情報）ごとに、当該グループ情報を付加させる第１のフロー（第１の設定情報）を設定する。ここで、送信元エッジスイッチは、情報取得部１２１によって取得された送信元情報に対応する送信元のコンピュータ装置２０（第１の装置）が接続されているスイッチ装置３０を示し、グループ情報は、例えば、当該送信元のコンピュータ装置２０を利用するユーザがアクセス可能な論理ネットワークを識別する識別情報である。また、設定処理部１２３は、第２の設定処理において、情報取得部１２１によって取得された宛先情報に対応する宛先のコンピュータ装置２０（第２の装置）が接続されているスイッチ装置３０を示す宛先エッジスイッチ（第２エッジスイッチ）に対して、グループ情報に応じた転送先を設定する第２のフロー（第２の設定情報）を設定する。そして、設定処理部１２３は、第３の設定処理において、送信元エッジスイッチと、宛先エッジスイッチとの間に接続されているスイッチ装置３０であるコアスイッチに対して、送信元を制限しない転送を行う第３のフロー（第３の設定情報）を設定する。
【００８５】
これにより、本実施形態によるネットワーク制御装置１０は、ネットワークを構築する際に、スイッチ装置３０に設定する設定情報量を低減することができる。そのため、本実施形態によるネットワーク制御装置１０は、スイッチ装置３０に設定する設定情報が溢れる可能性を低減しつつ、適切なネットワークを構築することできる。また、スイッチ装置３０に設定する設定情報量を低減することができるので、本実施形態によるネットワーク制御装置１０は、より大規模なネットワークを構築することが可能になる。
【００８６】
また、本実施形態によれば、ネットワーク制御装置１０は、スイッチ装置３０を識別するスイッチ情報と、当該スイッチ装置３０に接続されている装置を識別する装置識別情報（例えば、ＭＡＣアドレス）と、当該装置が接続されているポート番号を示す接続ポート情報と、当該装置に対応するグループ情報とを関連付けた装置情報を記憶する装置情報記憶部１１１を備えている。ここで、グループ情報には、論理ネットワークを送信元のコンピュータ装置２０が属する属性とした、当該属性の組合せを示す組合せ情報が含まれる。設定処理部１２３は、第１の設定処理において、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した送信元情報（例えば、送信元のＭＡＣアドレス）と一致する装置識別情報を含む第１装置情報に基づいて生成された設定情報を第１のフローとして設定する。設定処理部１２３は、第２の設定処理において、装置情報記憶部１１１が記憶する装置情報のうち、情報取得部１２１が取得した宛先情報（例えば、宛先のＭＡＣアドレス）と一致する装置識別情報を含む第２装置情報と、第１装置情報とに基づいて生成された設定情報を第２のフローとして設定する。
これにより、本実施形態によるネットワーク制御装置１０は、装置情報記憶部１１１を利用した簡易な手段により生成されたフローにより、スイッチ装置３０に設定する設定情報量を低減することができる。
【００８７】
また、本実施形態では、設定処理部１２３は、宛先情報に対応する宛先のコンピュータ装置２０が１つであるユニキャスト通信である場合に、送信元エッジスイッチに対して、送信元情報と、送信元エッジスイッチの転送先のポート番号を示す転送先ポート情報と、グループ情報とを含む設定情報を、第１のフローとして設定する。また、設定処理部１２３は、宛先エッジスイッチに対して、グループ情報と、当該グループ情報に応じた宛先情報とを含むとともに、当該グループ情報に応じた当該宛先情報に対応する接続ポート情報を宛先エッジスイッチの転送先ポート情報として含む設定情報を、第２のフローとして設定する。
これにより、本実施形態によるネットワーク制御装置１０は、ユニキャスト通信において、スイッチ装置３０に設定する設定情報量を低減することができる。
【００８８】
また、本実施形態では、設定処理部１２３は、宛先情報に対応する宛先のコンピュータ装置２０が複数の装置である場合（例えば、任意の装置であるブロードキャスト通信である場合）に、送信元エッジスイッチに対して、送信元情報と、宛先が複数の装置であることを示す複数宛先情報（例えば、ブロードキャスト情報）と、送信元エッジスイッチの転送先のポート番号を示す転送先ポート情報と、グループ情報とを含む設定情報を、第１のフローとして設定する。設定処理部１２３は、宛先エッジスイッチに対して、グループ情報と、複数宛先情報とを含むとともに、当該グループ情報に応じた宛先のコンピュータ装置２０が任意の装置に対応する接続ポート情報を宛先エッジスイッチの転送先ポート情報として含む設定情報を、第２のフローとして設定する。そして、設定処理部１２３は、コアスイッチに対して、グループ情報と、複数宛先情報と、コアスイッチの転送先ポート情報とを含む設定情報を、第３のフローとして設定する。
これにより、本実施形態によるネットワーク制御装置１０は、ブロードキャスト通信において、スイッチ装置３０に設定する設定情報量を低減することができる。
【００８９】
また、本実施形態では、設定処理部１２３は、宛先のコンピュータ装置２０が複数の装置である場合（例えば、ブロードキャスト通信である場合）に、コアスイッチに対して、パケットの転送経路にループが生じないように、第３のフローを設定する。
これにより、本実施形態によるネットワーク制御装置１０は、ループによって、ネットワークに過負荷が生じて障害が発生することを低減しつつ、スイッチ装置３０に設定する設定情報量を低減することができる。
【００９０】
また、本実施形態では、第１のフロー、第２のフロー、及び第３のフローは、スイッチ装置３０が当該フローを消去する時刻を示す情報（例えば、例えば、装置情報記憶部１１１が記憶する「削除する時刻」など）を含む。
これにより、本実施形態によるネットワーク制御装置１０は、不要になったフローをスイッチ装置３０が消去するようにできるので、スイッチ装置３０に設定する設定情報量をより低減することができる。
【００９１】
また、本実施形態によれば、ネットワーク制御方法は、取得ステップと、第１の設定処理ステップと、第２の設定処理ステップと、第３の設定処理ステップとを含んでいる。取得ステップにおいて、ネットワーク制御装置１０が、パケットの送信元を示す送信元情報と、パケットの宛先を示す宛先情報とを取得する。第１の設定処理ステップにおいて、ネットワーク制御装置１０が、送信元エッジスイッチに対して、ネットワークに接続されている装置のうち、送信元エッジスイッチに直接接続されている装置以外の装置に向けたパケットに、グループ情報ごとに、当該グループ情報を付加させる第１のフローを設定する。第２の設定処理ステップにおいて、ネットワーク制御装置１０が、宛先エッジスイッチに対して、グループ情報に応じた転送先を設定する第２のフローを設定する。そして、第３の設定処理ステップにおいて、ネットワーク制御装置１０が、送信元エッジスイッチと、宛先エッジスイッチとの間に接続されているスイッチ装置３０であるコアスイッチに対して、転送を行う第３のフローを設定する。
これにより、本実施形態によるネットワーク制御方法は、ネットワーク制御装置１０と同様に、ネットワークを構築する際に、スイッチ装置３０に設定する設定情報量を低減することができる。
【００９２】
［第２の実施形態］
次に、図面を参照して、第２の実施形態によるネットワークシステム１ａ及びネットワーク制御装置１０ａについて説明する。
上述した第１の実施形態では、ネットワーク内で固有（ユニーク）に設定（付与）されるグループの組合せを利用して、スイッチ装置３０を制御する場合について説明したが、本実施形態では、グループがアプリケーションごとに異なる設定がされた場合の一例について説明する。本実施形態では、グループの代わりにネットワーク内で固有（ユニーク）に付与されるスライスの組合せを利用して、スイッチ装置３０を制御する場合の一例について説明する。なお、グループ情報には、本実施形態におけるスライスの組合せも含まれる。
【００９３】
図９は、本実施形態によるネットワークシステム１ａの一例を示す機能ブロック図である。
図９に示すように、ネットワークシステム１ａは、ネットワーク制御装置１０ａ、コンピュータ装置２０（２０−１〜２０−７）、及びスイッチ装置３０（３０−１〜３０−４）を備えている。
また、ネットワーク制御装置１０ａは、記憶部１１ａと、制御部１２とを備え、記憶部１１ａは、装置情報記憶部１１１ａと、スライス組合せ情報記憶部１１２ａと、物理トポロジ記憶部１１３と、スパニングツリー情報記憶部１１４と、スライス情報記憶部１１５とを備えている。
なお、この図において、図１に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【００９４】
本実施形態では、ネットワーク制御装置１０ａの記憶部１１ａの構成が異なる点と、この記憶部１１ａの構成の違いによる制御部１２の処理の一部が異なる点とが、第１の実施形態と異なる。これらの異なる点について以下説明する。
【００９５】
図１０は、本実施形態における装置情報記憶部１１１ａのデータ例を示す図である。
この図において、装置情報記憶部１１１ａは、「接続ＳＷ」と、「接続ポート番号」と、「ＭＡＣアドレス」と、「ＩＰアドレス」と、「組合せＩＤ」と、「削除する時刻」とを関連付けて装置情報として記憶している。ここで、「組合せＩＤ」は、スライスの組合せを示しており、本実施形態では、グループの組合せの代わりに、スライスの組合せが利用される。
【００９６】
また、スライス組合せ情報記憶部１１２ａは、スライスの組合せを示す組合せＩＤとスライスリストとの対応を示す対応テーブルを記憶する。スライス組合せ情報記憶部１１２ａは、例えば、組合せＩＤと、当該組合せＩＤに対応するスライスリストとを関連付けて記憶する。
図１１は、本実施形態におけるスライス組合せ情報記憶部１１２ａのデータ例を示す図である。
この図において、スライス組合せ情報記憶部１１２ａは、「組合せＩＤ」と、「スライスリスト」とを関連付けて記憶している。なお、「スライスリスト」は、「組合せＩＤ」に含まれるスライスＩＤの組（リスト）を示している。
このようにスライス組合せ情報記憶部１１２ａのデータを構成することにより、「組合せＩＤ」から対応するスライスＩＤの組（リスト）を検索することができる。
【００９７】
また、スライス情報記憶部１１５は、スライスと、アプリケーション及びグループとを対応を示す対応テーブルを記憶する。スライス情報記憶部１１５は、例えば、スライスを識別するスライス情報と、アプリケーションを識別するアプリケーション情報と、グループを識別するグループ情報とを関連付けて記憶する。ここで、図１２を参照して、スライス情報記憶部１１５のデータ例について説明する。
図１２は、本実施形態におけるスライス情報記憶部１１５のデータ例を示す図である。
この図において、スライス情報記憶部１１５は、「スライスＩＤ」と、「ＡｐｐＩＤ」と、「Ａｐｐ名」と、「グループＩＤ」と、「グループ名」とを関連付けて記憶している。なお、「スライスＩＤ」は、上述したスライス情報を示し、「ＡｐｐＩＤ」及び「Ａｐｐ名」は、アプリケーション情報を示している。また、「グループＩＤ」及び「グループ名」は、グループ情報を示している。
【００９８】
図１２に示す例では、「スライスＩＤ」が“Ｓ０１”であるスライスに対応する「ＡｐｐＩＤ」及び「Ａｐｐ名」が、“ＡＰ０１”及び“○○アプリ”であり、「グループＩＤ」及び「グループ名」が、“Ｇ０１”及び“○○部”であることを示している。
このようにスライス情報記憶部１１５のデータを構成することにより、「ＡｐｐＩＤ」及び「グループＩＤ」から「スライスＩＤ」を検索することができる。
なお、図１２の２行目のデータに示すように、「スライスＩＤ」と「グループＩＤ」とを同一のものを使用してもよい。
【００９９】
また、本実施形態における情報取得部１２１及びフロー生成部１２２は、グループの「組合せＩＤ」及び「グループＩＤ」の代わりに、スライスの「組合せＩＤ」及び「スライスＩＤ」を用いる点を除いて、第１の実施形態と同様である。
【０１００】
以上説明したように、本実施形態におけるネットワーク制御装置１０ａは、グループとは別にネットワーク内で固有（ユニーク）に付与されるスライスの組合せに基づいて、スイッチ装置３０を制御する。
これにより、本実施形態におけるネットワーク制御装置１０ａ及びネットワークシステム１ａは、ネットワーク内でグループＩＤがユニークでない場合であっても、ネットワークを構築する際に、スイッチ装置３０に設定する設定情報量を低減することができる。なお、ネットワーク内でグループＩＤがユニークでない場合とは、例えば、アプリケーションごとにグループＩＤが異なる場合や、複数のログインサーバが存在し、アプリケーションごとに異なるログインサーバを利用する場合などである。
【０１０１】
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の各実施形態において、スイッチ装置３０は、オープンフロースイッチである場合の一例を説明したが、これに限定されるものではなく、設定情報に基づいてパケットの通過を制御可能なスイッチであれば、他の方式のスイッチであってもよい。
【０１０２】
また、上記の各実施形態において、ネットワーク制御装置１０（１０ａ）は、パケットインにより、送信元情報と、宛先情報とを取得する例を説明したが、これに限定されるものではなく、例えば、ユーザを管理するログインサーバやネットワークを管理する管理サーバなどから、送信元情報と、宛先情報とを取得するようにしてもよい。
また、上記の各実施形態において、装置情報記憶部１１１（１１１ａ）に予め装置情報が記憶されている例を説明したが、ユーザのログインしたにログインサーバから装置情報を取得して、装置情報記憶部１１１（１１１ａ）に記憶させてもよい。
【０１０３】
また、上記の各実施形態において、ネットワーク制御装置１０（１０ａ）は、スイッチ装置３０にフローを送信する度に、フローを生成する例を説明したが、予め生成したフローを記憶部１１（１１ａ）に記憶させておいてもよい。
また、上記の各実施形態において、ネットワーク制御装置１０（１０ａ）とスイッチ装置３０とが異なる装置として実施する場合について説明したが、ネットワーク制御装置１０（１０ａ）とスイッチ装置３０とが同一の筐体内で実装されてもよい。すなわち、ネットワーク制御装置１０（１０ａ）が、スイッチ装置３０を含んで構成されてもよいし、スイッチ装置３０が、ネットワーク制御装置１０（１０ａ）を含んで構成されてもよい。
【０１０４】
また、上記の各実施形態において、「ＶＬＡＮＩＤ」フィールドを利用してグループ情報（組合せ情報）を付加する場合を説明したが、これに限定されるものではなく、他のフィールドを利用してグループ情報（組合せ情報）を付加してもよい。
また、上記の各実施形態において、設定処理部１２３が、第１のフロー、第２のフロー、及び第３のフローに、「削除する時刻」などの時刻情報を含めて設定する例を説明したが、これに限定されるものではない。例えば、設定処理部１２３は、第１のフロー、第２のフロー、及び第３のフローに、消去するまでの経過時間を示す情報を含めて設定してもよい。
また、上記の各実施形態において、ブロードキャスト通信における例を説明したが、ブロードキャスト通信と同様の手法を用いて、マルチキャスト通信である場合に対応させてもよい。
【０１０５】
また、上記の実施形態において、グループ情報として、グループの組合せ、又はスライスの組合せを装置情報記憶部１１１（１１１ａ）に記憶させる例を説明したが、グループを示すグループＩＤ、グループリスト、スライスを示すスライスＩＤ、又はスライスリストを装置情報記憶部１１１（１１１ａ）に記憶させる構成としてもよい。すなわち、第１のフローにおいて、パケットに付加させるグループ情報は、グループの組合せ情報、スライスの組合せ情報の他に、グループＩＤ、又はスライスＩＤであってもよい。
【０１０６】
なお、上述したネットワーク制御装置１０（１０ａ）が備える各構成は、内部に、コンピュータシステムを有している。そして、上述したネットワーク制御装置１０（１０ａ）が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したネットワーク制御装置１０（１０ａ）が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【０１０７】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にネットワーク制御装置１０（１０ａ）が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１０８】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１０９】
１、１ａ  ネットワークシステム
１０、１０ａ  ネットワーク制御装置
１１、１１ａ  記憶部
１２  制御部
２０、２０−１、２０−２、２０−３、２０−４、２０−５、２０−６、２０−７  コンピュータ装置
３０、３０−１、３０−２、３０−３、３０−４  スイッチ装置
１１１、１１１ａ  装置情報記憶部
１１２  グループ組合せ情報記憶部
１１２ａ  スライス組合せ情報記憶部
１１３  物理トポロジ記憶部
１１４  スパニングツリー情報記憶部
１１５  スライス情報記憶部
１２１  情報取得部
１２２  フロー生成部
１２３  設定処理部
ＮＷ１、ＮＷ２  エッジネットワーク
ＮＷ３  コアネットワーク
【図１】
2015195479.tif 000003
【図２】
2015195479.tif 000004
【図３】
2015195479.tif 000005
【図４】
2015195479.tif 000006
【図５】
2015195479.tif 000007
【図６】
2015195479.tif 000008
【図７】
2015195479.tif 000009
【図８】
2015195479.tif 000010
【図９】
2015195479.tif 000011
【図１０】
2015195479.tif 000012
【図１１】
2015195479.tif 000013
【図１２】
2015195479.tif 000014