(57)【要約】【課題】設定情報の一部に設定ミスがあるオープンフロースイッチ（ＯＦＳ）であっても、ネットワーク上で可能な限り動作させ、ネットワークシステム全体の可用性を向上させることのできる通信ネットワークシステム、通信制御装置、通信制御方法および通信制御プログラムを提供する。【解決手段】経路調査部１４が、物理トポロジーテーブル１３０に格納された物理トポロジー情報、および仮想ネットワーク定義テーブル１１０に格納された仮想ネットワーク定義情報を基に、設定ミスがあるＯＦＳ２０に含まれるポート２２のうち、各通信装置間の通信経路を確立するために必要な、有効にするべきポートのポート番号を求める。そして、ＯＦＳ管理部１２が、そのポート番号のポートを有効化するように指示するＯＦＳ制御情報を、設定ミスがあるＯＦＳ２０の制御部２１に送付する。【選択図】      図１
2017103721.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成する少なくとも１つの中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記ネットワークに接続する前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求め、前記ポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求める経路判定手段と、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する制御情報送信手段と
を含む通信制御装置。
【請求項２】
前記経路判定手段は、
前記第１の中継装置を前記ネットワークに組み込まないときの通信経路であって、前記通信可能とするべき通信装置間の通信で使用する第１の通信経路を求め、
前記第１の通信経路が無い場合は、前記第１の中継装置に含まれるポートのうち、前記設定ミスがあるポート以外の全てのポートを有効にしたときの、前記通信可能とするべき通信装置間の通信で使用する第２の通信経路を求め、前記第２の通信経路を確立するために有効にするべき前記第１の中継装置に含まれるポートを求め、
前記第１の通信経路並びに前記第２の通信経路が無い場合は、前記第１の中継装置に含まれる全てのポートを有効にしたときの、前記通信可能とするべき通信装置間の通信で使用する第３の通信経路を求め、前記第３の通信経路を確立するために有効にするべき前記第１の中継装置に含まれるポートを求める
請求項１に記載の通信制御装置。
【請求項３】
前記制御情報送信手段は、前記第１の中継装置を前記ネットワークに組み込み、前記第１の中継装置に含まれるポートのうち前記有効にするべきポートを有効化するよう指示する制御情報を、各前記中継装置に送付する
請求項１または２に記載の通信制御装置。
【請求項４】
ネットワークを構成する少なくとも１つの中継装置と、前記ネットワークに接続する通信装置と、前記中継装置を制御する通信制御装置とを備え、
前記通信制御装置は、
前記中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求め、前記ポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求める経路判定手段と、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する制御情報送信手段と
を含む
通信ネットワークシステム。
【請求項５】
前記経路判定手段は、
前記第１の中継装置を前記ネットワークに組み込まないときの通信経路であって、前記通信可能とするべき通信装置間の通信で使用する第１の通信経路を求め、
前記第１の通信経路が無い場合は、前記第１の中継装置に含まれるポートのうち、前記設定ミスがあるポート以外の全てのポートを有効にしたときの、前記通信可能とするべき通信装置間の通信で使用する第２の通信経路を求め、前記第２の通信経路を確立するために有効にするべき前記第１の中継装置に含まれるポートを求め、
前記第１の通信経路並びに前記第２の通信経路が無い場合は、前記第１の中継装置に含まれる全てのポートを有効にしたときの、前記通信可能とするべき通信装置間の通信で使用する第３の通信経路を求め、前記第３の通信経路を確立するために有効にするべき前記第１の中継装置に含まれるポートを求める
請求項４に記載の通信ネットワークシステム。
【請求項６】
前記制御情報送信手段は、前記第１の中継装置を前記ネットワークに組み込み、前記第１の中継装置に含まれるポートのうち前記有効にするべきポートを有効化するよう指示する制御情報を、各前記中継装置に送付する
請求項４または５に記載の通信ネットワークシステム。
【請求項７】
前記第１の中継装置以外の前記中継装置は、前記制御手段の指示に基づき、自身に含まれるポートのうち、前記有効にするべきポートが接続されているポートを有効化し、
前記第１の中継装置は、前記制御手段の指示に基づき、自身に含まれるポートのうち、前記有効にするべきポートを有効化する
請求項４乃至６のいずれかに記載の通信ネットワークシステム。
【請求項８】
ネットワークを構成する少なくとも１つの中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記ネットワークに接続する前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求め、
前記ポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求め、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する
通信制御方法。
【請求項９】
前記第１の中継装置を前記ネットワークに組み込まないときの通信経路であって、前記通信可能とするべき通信装置間の通信で使用する第１の通信経路を求め、
前記第１の通信経路が無い場合は、前記第１の中継装置に含まれるポートのうち、前記設定ミスがあるポート以外の全てのポートを有効にしたときの、前記通信可能とするべき通信装置間の通信で使用する第２の通信経路を求め、前記第２の通信経路を確立するために有効にするべき前記第１の中継装置に含まれるポートを求め、
前記第１の通信経路並びに前記第２の通信経路が無い場合は、前記第１の中継装置に含まれる全てのポートを有効にしたときの、前記通信可能とするべき通信装置間の通信で使用する第３の通信経路を求め、前記第３の通信経路を確立するために有効にするべき前記第１の中継装置に含まれるポートを求める
請求項８に記載の通信制御方法。
【請求項１０】
ネットワークを構成する少なくとも１つの中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記ネットワークに接続する前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求める処理と、
前記ポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求める処理と、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する処理と
をコンピュータに実行させる通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークシステム、通信制御装置、通信制御方法および通信制御プログラムに関し、特に、スイッチによるパケットの転送処理とスイッチの制御処理とを分離させた通信ネットワークにおける、通信ネットワークシステム、通信制御装置、通信制御方法および通信制御プログラムに関する。
【背景技術】
【０００２】
通信ネットワークシステムにおいて、スイッチによるパケットの転送処理とスイッチの制御処理とを分離させた、オープンフロー（ＯｐｅｎＦｌｏｗ）ネットワークシステムが知られている。
【０００３】
オープンフローネットワークシステムは、スイッチの制御処理を行うオープンフロー制御装置と、オープンフロー制御装置から送付された制御情報に従いパケット中継動作を行うオープンフロースイッチ（以降、ＯＦＳ（「ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ」の略称）と称する。）とから構成される。
【０００４】
オープンフロー制御装置とＯＦＳとは、ＳＳＬ（「Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ」の略称）等で保護されたセキュアチャンネルにより接続されている。
【０００５】
オープンフロー制御装置は、ＯＦＳから各種設定情報を取得し、管理する。
【０００６】
ＯＦＳの中には、データ送受信部（以降、「ポート」と称する。）に割り当てる識別名（以降、「ポート名」と称する。）を、利用者が設定および変更可能なものがある。そのため、利用者がポート名の重複等の設定ミスをしてしまう可能性がある。このような、ポート名が重複したＯＦＳをオープンフローネットワークで使用すると、例えば、「意図した経路の通信ができない」や、「意図しないＯＦＳ同士が接続されてしまう」などの不正な動作が発生する場合がある。
【０００７】
そこで、オープンフロー制御装置は、ＯＦＳをネットワークに組み込む際に、そのＯＦＳから取得した設定情報のチェックを行う。そして、オープンフロー制御装置は、設定情報にポート名重複等の設定ミスがあるＯＦＳをネットワークに組み込まないように制御を行うことが可能である。
【０００８】
また、関連する技術として、特許文献１には、高負荷スイッチを経由して転送されるパケットの経路を代替経路に変更することにより、パケットの転送遅延を回避するための技術が記載されている。特許文献１のネットワークシステムにおいて、オープンフローコントローラは、処理の負荷が高いオープンフロースイッチを検出すると、その高負荷スイッチを使用しない代替経路を検索する。そして、その高負荷スイッチを経由するパケットの経路を、検索した代替経路に変更することにより、パケットの転送遅延を回避する。
【０００９】
特許文献２には、オープンフロースイッチ内の管理領域の枯渇による、性能劣化やパケット欠落等の問題を防止するための技術が記載されている。オープンフロースイッチにて、パケット処理のルールを示すフローエントリを管理する管理領域が枯渇すると、そのスイッチの性能劣化やパケット欠落等の問題が発生することがある。そこで、特許文献２のコントローラは、各スイッチ内の管理領域の空き状況を考慮して、使用率が平準化するように経路計算を行い、その計算結果に基づいたフローエントリを各スイッチに適用することにより、性能劣化やパケット欠落等の問題を防止する。
【００１０】
特許文献３には、通信ノードが制御装置からの指示を待たずに経路の切り替えを行うことで、制御装置の負荷を軽減するための技術が記載されている。特許文献３では、制御装置が、事前に、ある経路上の特定のリンクを経由しない代替経路を計算して、各通信ノードにその代替経路の情報を設定しておく。そして、その特定リンクの障害や輻輳の発生に応じて、各通信ノードが制御装置からの指示を待たずに代替経路への切り替えを行うことで、制御装置の負荷を軽減する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】国際公開第２０１３／１３３３０３号
【特許文献２】国際公開第２０１３／１２５３４２号
【特許文献３】特開２０１５−０１２５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、設定情報の一部に設定ミスがあるＯＦＳをネットワークに組み込まないように制御すると、そのＯＦＳを経路の一部とする通信ができなくなるという問題があった。
【００１３】
また、特許文献１乃至３には、設定情報の一部に設定ミスがあるＯＦＳを用いて、そのＯＦＳを経路の一部とする通信を可能とするための技術については、何ら記載がない。
【００１４】
本発明の目的は、設定情報の一部に設定ミスがあるＯＦＳを用いても、ネットワーク上で可能な限り動作させ、ネットワークシステム全体の可用性を向上させることのできる通信ネットワークシステム、通信制御装置、通信制御方法および通信制御プログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明の通信制御装置は、
ネットワークを構成する少なくとも１つの中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記ネットワークに接続する前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求め、一部のポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求める経路判定手段と、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する制御情報送信手段と
を含む。
【００１６】
また、本発明の一形態における通信ネットワークシステムは、
ネットワークを構成する少なくとも１つの中継装置と、前記ネットワークに接続する通信装置と、前記中継装置を制御する通信制御装置とを備え、
前記通信制御装置は、
前記中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求め、一部のポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求める経路判定手段と、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する制御情報送信手段と
を含む。
【００１７】
また、本発明の一形態における通信制御方法は、
ネットワークを構成する少なくとも１つの中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記ネットワークに接続する前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求め、
一部のポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求め、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する。
【００１８】
また、本発明の一形態における通信制御プログラムは、
ネットワークを構成する少なくとも１つの中継装置に含まれるポートに接続されている、他の中継装置または通信装置を示す識別情報を基に、前記ネットワークに接続する前記通信装置のうち前記ネットワークを経由して通信可能とするべき通信装置間の通信経路を求める処理と、
一部のポートの設定情報に設定ミスがある第１の中継装置に含まれるポートのうち、前記通信経路を確立するために有効にするべきポートを求める処理と、
前記有効にするべきポートを有効化するように前記第１の中継装置に指示する処理と
をコンピュータに実行させる。
【発明の効果】
【００１９】
本発明には、設定情報の一部に設定ミスがあるＯＦＳであっても、ネットワーク上で可能な限り動作させ、ネットワークシステム全体の可用性を向上させることができるという効果がある。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態を示すブロック図である。
【図２】第１の実施形態における物理トポロジーテーブル１３０の一例を示す図である。
【図３】第１の実施形態における、オープンフロースイッチ２０および通信装置３０の物理的な接続状況を示す図である。
【図４】第１の実施形態における、仮想ネットワーク定義テーブル１１０の一例を示す図である。
【図５】第１の実施形態における、仮想ネットワークの定義情報に対応した各通信装置３０の仮想的な接続の一例を示す図である。
【図６】第１の実施形態における、通信組合せリスト１４０の一例を示す表である。
【図７】第１の実施形態における、経路調査部１４が、設定ミスがあるＯＦＳのポートのうち、有効にするべきポートのポート番号を求める際の動作を示すフローチャートである。
【図８】図７に示すフローチャートの続きである。
【図９】第１の実施形態において、物理トポロジーテーブル１３０に格納された物理トポロジー情報、および仮想ネットワーク定義テーブル１１０に格納された仮想ネットワーク定義情報を基に、経路調査部１４が求めた通信経路を示した図である
【図１０】本発明の第２の実施形態を示すブロック図である。
【図１１】本発明の第３の実施形態を示すブロック図である。
【発明を実施するための形態】
【００２１】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２２】
［第１の実施形態］
図１は本発明の第１の実施形態を示すブロック図である。
【００２３】
図１を参照すると、オープンフローネットワークシステム１は、オープンフロー制御装置（以下、「通信制御装置」とも言う。）１０と、少なくとも１つのオープンフロースイッチ（以下、「中継装置」とも言う。）２０と、複数の通信装置３０と、オープンフロー制御装置１０と各オープンフロースイッチ２０とを接続するセキュアチャンネル４０とを含む。
【００２４】
オープンフロー制御装置１０は、仮想ネットワーク構成管理部１１と、オープンフロースイッチ管理部１２と、物理トポロジー情報管理部１３と、経路調査部１４とを含む。なお、以降の説明では、オープンフロースイッチをＯＦＳと記述する。例えば、オープンフロースイッチ管理部１２はＯＦＳ管理部１２と記述し、また、オープンフロースイッチ２０はＯＦＳ２０と記述する。
【００２５】
ＯＦＳ２０には、それぞれを識別する固有の識別情報が割り当てられており、制御部２１と、パケットの送受信部である複数のポート２２とを含む。
【００２６】
仮想ネットワーク構成管理部１１は、仮想ネットワーク定義テーブル１１０を含み、オープンフローネットワークシステム１上に構築する仮想ネットワークの定義情報を管理する。
【００２７】
ＯＦＳ管理部１２は、ＯＦＳ２０の動作を制御する制御情報であるＯＦＳ制御情報を各ＯＦＳ２０に送付する。また、ＯＦＳ管理部１２は、ＯＦＳ設定情報や各ポート２２の接続状況を示す情報を各ＯＦＳ２０から取得する。ここで、ＯＦＳ制御情報は、受信したパケットに対する制御部２１の処理内容を表す情報や、ポート２２の有効化／無効化を制御部２１に指示する指示情報等が含まれる。また、ＯＦＳ設定情報は、ＯＦＳ２０の設定内容を示す情報を含み、利用者が各ポート２２に設定したポート名や、各ポート２２を一意に識別するために物理的に設定されたポート番号等が含まれる。
【００２８】
物理トポロジー情報管理部１３は、各ＯＦＳ２０および各通信装置３０の接続状況を示す物理トポロジー情報を保持する物理トポロジーテーブル１３０を記憶する。
【００２９】
経路調査（チェック）部１４は、通信組合せリスト１４０と有効化ポートリスト１４１とを記憶する。通信組合せリスト１４０は、仮想ネットワークで通信可能とするべき通信装置の組合せを含むリストである。また、有効化ポートリスト１４１は、仮想ネットワークの通信経路を確保するために、設定ミスがあるＯＦＳ２０のポート２２のうち有効にするべきポートのポート番号を含むリストである。
【００３０】
ＯＦＳ２０に含まれる制御部２１は、ＯＦＳ管理部１２から受け取ったＯＦＳ制御情報に従い、ＯＦＳ２０の動作を制御する。ポート２２は、他のＯＦＳ２０または通信装置３０と接続され、それらとパケットの送受信を行う。また、各ポート２２には、ＯＦＳ２０内で各ポートを識別するための識別情報であるポート名が利用者によって設定されている。さらに、各ポート２２には、各ポートを一意に識別するための物理的な番号であるポート番号も設定されている。
【００３１】
通信装置３０には、それぞれを識別する固有の識別情報が割り当てられている。通信装置３０は、例えば、通信端末、情報処理装置、あるいは他のネットワークなどである。
【００３２】
オープンフロー制御装置１０に含まれる仮想ネットワーク構成管理部１１、ＯＦＳ管理部１２、物理トポロジー情報管理部１３および経路調査部１４は、プログラムを記憶する記憶デバイス（図示せず）と、そのプログラムをメモリに読み込んで命令を実行する少なくとも１つのプロセッサ（図示せず）とを含む。
【００３３】
図２は、本実施形態における物理トポロジーテーブル１３０の一例を示す図である。
【００３４】
図２を参照すると、物理トポロジーテーブル１３０は、ＯＦＳ識別欄と、隣接装置識別欄と、重複ポート番号欄とを含む。ＯＦＳ識別欄には、オープンフローネットワーク１を構成するＯＦＳ２０に割り当てられた識別情報が登録される。隣接装置識別欄には、そのＯＦＳ２０に含まれるポート２２に接続している、通信装置３０または他のＯＦＳに割り当てられた識別情報が登録される。重複ポート番号欄には、そのＯＦＳに含まれるポート２２のうち、利用者によって設定されたポート名が重複しているポートのポート番号が登録される。
【００３５】
例えば、図２の１行目のレコードを参照すると、ＯＦＳ識別欄には「ＯＦＳ−Ａ」が登録され、隣接装置識別欄には「通信装置−Ａ、ＯＦＳ−Ｂ、ＯＦＳ−Ｘ」が登録されている。すなわち、１行目のレコードは、「ＯＦＳ−Ａ」という識別情報が割り当てられているＯＦＳには、「通信装置−Ａ」という識別情報が割り当てられている通信装置と、「ＯＦＳ−Ｂ」および「ＯＦＳ−Ｘ」という識別情報が割り当てられている各ＯＦＳとが接続されていることを示す。
【００３６】
また、図２の３行目のレコードを参照すると、「ＯＦＳ−Ｘ」という識別情報が割り当てられているＯＦＳには、「ＯＦＳ−Ａ」、「ＯＦＳ−Ｂ」、「ＯＦＳ−Ｃ」および「ＯＦＳ−Ｄ」という識別情報が割り当てられている各ＯＦＳが接続されている。また、ポート名の重複を表す設定ミスがあるポートのポート番号は「Ｘ１」および「Ｘ２」である。
【００３７】
図３は、図２で示した物理トポロジーテーブル１３０に格納されている物理トポロジー情報に対応する、ＯＦＳ２０および通信装置３０の物理的な接続状況を示す図である。
【００３８】
図３を参照すると、例えば、識別情報ＯＦＳ−Ｘで示されるＯＦＳにおいて、ポート番号が「１」および「２」であるポートは、それぞれＯＦＳ−ＡおよびＯＦＳ−Ｃで示されるＯＦＳと接続している。また、ポート番号が「Ｘ１」であるポートはＯＦＳ−Ｂで示されるＯＦＳと接続し、ポート番号が「Ｘ２」であるポートはＯＦＳ−Ｄで示されるＯＦＳと接続している。
【００３９】
ここで、図２に示すように、ＯＦＳ−Ｘで示されるＯＦＳには、ポート名の重複を表す設定ミスがある。すなわち、ポート番号が「Ｘ１」および「Ｘ２」である２つのポートは、それぞれに設定されたポート名が重複しているが、ポート番号が「１」および「２」である２つのポートに設定されたポート名は、他のポートに設定されたポート名と重複していない。
【００４０】
なお、物理トポロジー情報管理部１３は、各ＯＦＳ２０に含まれるポート２２の接続状況を示す情報およびＯＦＳ設定情報を、事前に、ＯＦＳ管理部１２を介して各ＯＦＳ２０から取得する。そして、物理トポロジー情報管理部１３は、取得した情報を基に物理トポロジーテーブル１３０を更新するものとする。
【００４１】
また、図２および図３の例では、各ＯＦＳ２０とオープンフロー制御装置１０（図示せず）との接続関係が示されていないが、各ＯＦＳ２０とオープンフロー制御装置１０との間は、セキュアチャンネル４０（図示せず）で接続されている。
【００４２】
図４は、仮想ネットワークの定義情報を含む仮想ネットワーク定義テーブル１１０の一例を示す図である。
【００４３】
図４を参照すると、仮想ネットワーク定義テーブル１１０は、仮想ネットワーク識別欄と、構成装置識別欄とを含む。仮想ネットワーク識別欄には、当該仮想ネットワークを一意に識別するための識別情報が登録される。構成装置識別欄には、その仮想ネットワークを構成する各通信装置３０に割り当てられた識別情報が登録される。
【００４４】
例えば、図４の１行目のレコードを参照すると、「仮想ネットワークＡ」という識別情報が割り当てられた仮想ネットワークは、「通信装置−Ａ」、「通信装置−Ｂ」、「通信装置−Ｃ」および「通信装置−Ｄ」の通信装置から構成されている。
【００４５】
そして、図５は、図４で示した仮想ネットワークＡの定義情報に対応する、各通信装置３０の仮想的な接続の一例を示す図である。
【００４６】
図５を参照すると、仮想ネットワークＡを構成する通信装置−Ａ、Ｂ、ＣおよびＤは、全て同じネットワークに接続されており、相互に通信可能であることが判る。すなわち、点線矢印で示した経路で、各通信装置同士が通信可能である。
【００４７】
なお、本実施形態では、図３に示すオープンフローネットワーク上に、図５に示す仮想ネットワークＡが構築されているものとする。
【００４８】
図６は、オープンフロー制御装置１０の経路調査部１４に含まれる通信組合せリスト１４０の一例を示す表である。通信組合せリスト１４０は、図４および図５に示す仮想ネットワークＡで通信可能とするべき通信装置の組合せ、すなわち、図５の点線矢印で示される通信経路の両端の通信装置の組合せを表したリストである。例えば、図６の１行目のデータは、通信可能とするべき通信装置の組合せの１つ目が通信装置−Ａおよび通信装置−Ｂであり、２行目のデータは、通信装置−Ａおよび通信装置−Ｃが２つ目の通信可能とするべき通信装置の組合せであることを示す。
【００４９】
なお、事前に、経路調査部１４は、仮想ネットワーク構成管理部１１から、仮想ネットワーク定義テーブル１１０に格納されるべき仮想ネットワークＡの定義情報を取得する。そして、経路調査部１４は、取得した定義情報から通信装置の全ての組合せを求め、通信組合せリスト１４０を作成する。例えば、図６の通信組合せリスト１４０に示す６通りの組合せは、図４に示す仮想ネットワーク定義テーブル１１０の構成装置識別欄に識別情報が登録されている４つの通信装置から、２つを選ぶ組合せで求めることができる。なお、全ての組合せを求める手順は一般的なものであるので詳細な説明は省略する。
【００５０】
次に、オープンフロー制御装置１０の動作について説明する。
【００５１】
図７および図８は、オープンフロー制御装置１０に含まれる経路調査部１４が、ポート名の重複を表す設定ミスがあるＯＦＳ２０に含まれるポート２２のうち、有効にするべきポートのポート番号を求める際の動作を示すフローチャートである。
【００５２】
図７および図８を参照すると、まず、経路調査部１４は、物理トポロジー情報管理部１３から図２に示す物理トポロジーテーブル１３０に格納されている物理トポロジー情報を取得する。そして、経路調査部１４は、取得した物理トポロジー情報の重複ポート番号欄を参照し、ポート名の重複を表す設定ミスがあるＯＦＳ（すなわち、ＯＦＳ−Ｘ）を選択する（ステップＳ１０１）。
【００５３】
次に、経路調査部１４は、ステップＳ１０１で選択したＯＦＳ−Ｘをネットワークに組み込まないときの、通信組合せリスト１４０に登録されている１つ目の通信装置の組合せで使用する通信経路（「第１の通信経路」とも言う。）を求める（ステップＳ１０２）。例えば、図６に示す通信組合せリスト１４０の１つ目の通信装置の組合せは、通信装置−Ａおよび通信装置−Ｂである。そして、通信装置−Ａと通信装置−Ｂとの間の通信で使用する通信経路は、図３を参照すると、ＯＦＳ−ＡとＯＦＳ−Ｂとを経由する通信経路であることが判る。なお、通信経路は、ダイクストラ法等の一般的な手法を用いて求めることができるので、経路算出方法の詳細な説明は省略する。
【００５４】
次に、経路調査部１４は、ステップＳ１０２で、通信可能な経路を求めることができたか否かを判別する（ステップＳ１０３）。
【００５５】
ＯＦＳ−Ｘをネットワークに組み込まないときでも、通信可能な経路がある場合（ステップＳ１０３で「ＹＥＳ」の場合）は、経路調査部１４は、通信組合せリスト１４０に登録されている通信装置の組合せを全て処理したか否かを判別する（ステップＳ１０４）。全ての組合せを処理していない場合（ステップＳ１０４で「ＮＯ」の場合）は、ステップＳ１０２に戻り、次の通信装置の組合せについての処理を行う。
【００５６】
ＯＦＳ−Ｘをネットワークに組み込まないときには通信可能な経路が無い場合（ステップＳ１０３で「ＮＯ」の場合）は、経路調査部１４は、ステップＳ１０５を実行する。すなわち、経路調査部１４は、ＯＦＳ−Ｘをネットワークに組込み、さらに、ＯＦＳ−Ｘのポートのうち、有効化ポートリスト１４１に登録されているポート番号のポートを全て有効にしたときの、通信経路を求める（ステップＳ１０５）。
【００５７】
次に、経路調査部１４は、ステップＳ１０５で、通信可能な経路を求めることができたか否かを判別する（ステップＳ１０６）。
【００５８】
ＯＦＳ−Ｘのポートのうち、有効化ポートリスト１４１に登録されているポート番号のポートを全て有効にしたときに通信可能な経路がある場合（ステップＳ１０６で「ＹＥＳ」の場合）は、経路調査部１４は、ステップＳ１０４を実行する。そして、通信組合せリスト１４０に登録されている通信装置の組合せを全て処理したか否かの判別を行う。
【００５９】
ＯＦＳ−Ｘのポートのうち、有効化ポートリスト１４１に登録されているポート番号のポートを全て有効にしたときでも通信可能な経路が無い場合（ステップＳ１０６で「ＮＯ」の場合）は、経路調査部１４は、ステップＳ１０７を実行する。すなわち、経路調査部１４は、有効化ポートリスト１４１に登録されているポート番号のポートに加え、ＯＦＳ−Ｘのポートのうちポート名が重複していないポートを全て有効にしたときの、通信経路（「第２の通信経路」とも言う。）を求める（ステップＳ１０７）。
【００６０】
そして、経路調査部１４は、ステップＳ１０７で、通信可能な経路を求めることができたか否かを判別する（ステップＳ１０８）。
【００６１】
ＯＦＳ−Ｘのポートのうち、有効化ポートリスト１４１に登録されているポート番号のポートに加え、識別情報が重複していないポートを全て有効にしたときに通信可能な経路がある場合（ステップＳ１０８で「ＹＥＳ」の場合）は、経路調査部１４は、ステップＳ１０９を実行する。すなわち、経路調査部１４は、その通信可能な経路で使用するＯＦＳ−Ｘのポートのポート番号を有効化ポートリスト１４１に追加する（ステップＳ１０９）。そして、経路調査部１４は、ステップＳ１０４を実行し、通信組合せリスト１４０に登録されている通信装置の組合せを全て処理したか否かの判別を行う。
【００６２】
ＯＦＳ−Ｘのポートのうち、有効化ポートリスト１４１に登録されているポート番号のポートに加え、識別情報が重複していないポートを全て有効にしたときでも通信可能な経路が無い場合（ステップＳ１０８で「ＮＯ」の場合）は、経路調査部１４は、ステップＳ１１０を実行する。すなわち、経路調査部１４は、ＯＦＳ−Ｘの全てのポートを有効にしたときの通信経路（「第３の通信経路」とも言う。）を求める（ステップＳ１１０）。
【００６３】
そして、経路調査部１４は、その通信経路で使用するＯＦＳ−Ｘのポートのポート番号を有効化ポートリスト１４１に追加し（ステップＳ１０９）、ステップＳ１０４を実行する。
【００６４】
このようにして、経路調査部１４は、通信組合せリスト１４０に登録されている通信装置の組合せで使用する通信経路を求め、ポート名の重複を表す設定ミスがあるＯＦＳのポートのうち、その通信経路を使用するために有効にするべきポートのポート番号を求める。
【００６５】
例えば、図９は、図２に示す物理トポロジーテーブル１３０に格納された物理トポロジー情報、および図４に示す仮想ネットワーク定義テーブル１１０に格納された仮想ネットワーク定義情報を基に、経路調査部１４が、図７および図８のフローチャートに示す処理で求めた通信経路を示した図である
図９を参照すると、点線矢印が、経路調査部１４が求めた各通信装置間の通信経路を示している。また、有効化ポートリスト１４１には、ＯＦＳ−Ｘのポートのうち有効にするべきポートのポート番号である、「１」および「２」が格納されている。
【００６６】
その後、ＯＦＳ管理部１２は、経路調査部１４から有効化ポートリスト１４１を取得する。そしてＯＦＳ管理部１２は、ＯＦＳ−Ｘと接続しているポートを有効化するように指示するＯＦＳ制御情報を、ＯＦＳ−ＡおよびＯＦＳ−Ｃに含まれる各制御部２１に送付する。次に、ＯＦＳ管理部１２は、有効化ポートリスト１４１に格納されているポート番号のポートを有効化するように指示するＯＦＳ制御情報を、ＯＦＳ−Ｘに含まれる制御部２１に送付する。各ＯＦＳの制御部２１は、受信したＯＦＳ制御情報に従い、指示されたポートを有効化する。
【００６７】
以上、本実施形態には、設定情報の一部に設定ミスがあるＯＦＳであっても、可能な限り動作させ、ネットワークシステム全体の可用性を向上させることができるという効果がある。
【００６８】
その理由としては、経路調査部１４が、物理トポロジーテーブル１３０に格納された物理トポロジー情報、および仮想ネットワーク定義テーブル１１０に格納された仮想ネットワーク定義情報を基に、設定ミスがあるＯＦＳ２０に含まれるポート２２のうち、各通信装置間の通信経路を確立するために必要な、有効にするべきポートを示すポート番号を求める。そして、ＯＦＳ管理部１２が、そのポート番号が示すポートを有効化するように指示するＯＦＳ制御情報を、設定ミスがあるＯＦＳ２０の制御部２１に送付するからである。
【００６９】
［第２の実施形態］
次に、本発明の第１の実施形態の基本的な構成を含む、第２の実施形態について説明する。
【００７０】
図１０は本実施形態を示すブロック図である。
【００７１】
図１０を参照すると、通信ネットワークシステム２は、通信制御装置５０と、少なくとも１つの中継装置（点線で図示）と、複数の通信装置（点線で図示）とを含む。
【００７２】
通信制御装置５０は、経路判定部５１と、制御情報送信部５２とを含む。
【００７３】
通信制御装置５０に含まれる経路判定部５１および制御情報送信部５２は、プログラムを記憶する記憶デバイス（図示せず）と、そのプログラムをメモリに読み込んで命令を実行する少なくとも１つのプロセッサ（図示せず）とを含む。
【００７４】
経路判定部５１は、ネットワークを構成する中継装置に含まれるポート（図示せず）に接続されている、他の中継装置または通信装置を示す識別情報を基に、当該ネットワークに接続する通信装置のうち、そのネットワークを経由して通信可能とするべき通信装置間の通信経路を求める。
【００７５】
次に、経路判定部５１は、一部のポートの設定情報に設定ミスがある中継装置に含まれるポートのうち、上述の通信経路を確立するために有効にするべきポートを求める。
【００７６】
そして、制御情報送信部５２は、その有効にするべきポートを有効化するように中継装置に指示する。
【００７７】
以上、本実施形態には、第１の実施形態と同様に、設定情報の一部に設定ミスがある中継装置であっても、可能な限り動作させ、通信ネットワークシステム全体の可用性を向上させることができるという効果がある。
【００７８】
その理由としては、経路判定部５１が、通信可能とするべき通信装置間の通信経路を求める。さらに、経路判定部５１が、その通信経路を確立するために有効化するべき、設定情報に設定ミスがある中継装置のポートを求める。そして、制御情報送信部５２が、その有効化するべきポートを有効化するように中継装置に指示するからである。
【００７９】
［第３の実施形態］
次に、本発明の第１の実施形態の基本的な構成を含む、第３の実施形態について説明する。
【００８０】
図１１は本実施形態を示すブロック図である。
【００８１】
図１１を参照すると、通信ネットワークシステム３は、通信制御装置７０と、それぞれを識別する固有の中継装置識別情報が割り当てられた、少なくとも１つの中継装置８０と、それぞれを識別する固有の通信装置識別情報が割り当てられた、複数の通信装置９０とを含む。
【００８２】
通信制御装置７０は、経路判定部７１と、制御情報送信部７２と、記憶部７３とを含む。
【００８３】
中継装置８０は、それぞれを識別する固有のポート識別情報が割り当てられたポート８２を含む。
【００８４】
記憶部７３は、設定ミスポート識別リスト７３１と、通信組合せリスト７３２と、有効化ポートリスト７３３とを含む。
【００８５】
設定ミスポート識別リスト７３１は、各中継装置８０に含まれるポート８２のうち、利用者が設定したポート名に設定ミスがあるポートのポート識別情報が保持される。なお、以下の説明では、利用者が設定したポート名に設定ミスがあるポート８２を含む中継装置８０を「中継装置Ｘ」と称する。
【００８６】
通信組合せリスト７３２は、通信ネットワークシステム３で通信可能とするべき通信装置９０を示す通信装置識別情報の組合せが保持される。
【００８７】
通信制御装置７０に含まれる経路判定部７１および制御情報送信部７２は、プログラムを記憶する記憶デバイス（図示せず）と、そのプログラムをメモリに読み込んで命令を実行する少なくとも１つのプロセッサ（図示せず）とを含む。
【００８８】
経路判定部７１は、設定ミスポート識別リスト７３１に登録されているポート識別情報が示すポートが含まれる中継装置Ｘを通信ネットワークシステム３に組み込まないときの、通信組合せリスト７３２に登録されている通信装置識別情報の組合せが示す通信装置間の通信で使用する第１の通信経路を求める。
【００８９】
第１の通信経路が無い場合に、経路判定部７１は、中継装置Ｘに含まれるポートのうち、設定ミスポート識別リスト７３１に登録されているポート識別情報が示すポート以外の全てのポートを有効にしたときの、通信組合せリスト７３２に登録されている通信装置識別情報の組合せが示す通信装置間の通信で使用する第２の通信経路を求める。そして、第２の通信経路で使用する中継装置Ｘに含まれるポートのポート識別情報を有効化ポートリスト７３３に追加する。
【００９０】
第１の通信経路および第２の通信経路が無い場合に、経路判定部７１は、中継装置Ｘに含まれる全てのポートを有効にしたときの、通信組合せリスト７３２に登録されている通信装置識別情報の組合せが示す通信装置間の通信で使用する第３の通信経路を求める。そして、第３の通信経路で使用する中継装置Ｘに含まれるポートのポート識別情報を有効化ポートリスト７３３に追加する。
【００９１】
そして、有効化ポートリスト７３３にポート識別情報が登録されている場合に、制御情報送信部７２は、中継装置Ｘを通信ネットワークシステム３に組み込む指示と、中継装置Ｘに含まれるポートのうち有効化ポートリスト７３３に登録されているポート識別情報が示すポートを有効化する指示とを含む制御情報を、各中継装置８０に送付する
中継装置Ｘ以外の中継装置８０は、制御情報送信部７２から受信した制御情報に含まれる指示に基づき、自身に含まれるポートのうち、有効化ポートリスト７３３に登録されているポート識別情報が示すポートが接続されているポートを有効化する。
【００９２】
そして、中継装置Ｘは、制御情報送信部７２から受信した制御情報に含まれる指示に基づき、自身に含まれるポートのうち、有効化ポートリスト７３３に登録されているポート識別情報が示すポートを有効化する。
【００９３】
以上、本実施形態には、第１の実施形態と同様に、設定情報の一部に設定ミスがある中継装置であっても、可能な限り動作させ、通信ネットワークシステム全体の可用性を向上させることができるという効果がある。
【００９４】
その理由としては、経路判定部７１が、通信組合せリスト７３２に登録されている通信装置識別情報の組合せが示す通信装置間の通信で使用する通信経路を求める。さらに、経路判定部７１が、その通信経路を確立するために有効化するべき中継装置Ｘに含まれるポートを示すポート識別情報を求める。そして、制御情報送信部７２が、そのポート識別情報が示すポートを有効化する指示を含む制御情報を、各中継装置８０に送付するからである。
【符号の説明】
【００９５】
１    オープンフローネットワークシステム
２    通信ネットワークシステム
３    通信ネットワークシステム
１０    オープンフロー制御装置
１１    仮想ネットワーク構成管理部
１２    オープンフロースイッチ管理部
１３    物理トポロジー情報管理部
１４    経路調査部
２０    オープンフロースイッチ
２１    制御部
２２    ポート
３０    通信装置
４０    セキュアチャンネル
５０    通信制御装置
５１    経路判定部
５２    制御情報送信部
７０    通信制御装置
７１    経路判定部
７２    制御情報送信部
７３    記憶部
８０    中継装置
８２    ポート
９０    通信装置
１１０    仮想ネットワーク定義テーブル
１３０    物理トポロジーテーブル
１４０    通信組合せリスト
１４１    有効化ポートリスト
７３１    設定ミスポート識別リスト
７３２    通信組合せリスト
７３３    有効化ポートリスト
【図１】
2017103721.tif 000003
【図２】
2017103721.tif 000004
【図３】
2017103721.tif 000005
【図４】
2017103721.tif 000006
【図５】
2017103721.tif 000007
【図６】
2017103721.tif 000008
【図７】
2017103721.tif 000009
【図８】
2017103721.tif 000010
【図９】
2017103721.tif 000011
【図１０】
2017103721.tif 000012
【図１１】
2017103721.tif 000013