(57)【要約】      （修正有）【課題】ネットワークの状態監視を適切かつ効率的に実行する。【解決手段】通信システムは、エッジノード１１から、パケットに付与された各ノード１０の入力ポートの経由時間と出力ポートの経由時間とを示すＩＮＴ（In-band  Network  Telemetry）情報を収集する情報収集装置２０と、収集されたタイムスタンプ情報のうち、選択条件に応じたタイムスタンプ情報を選択する情報選択装置３０と、選択されたタイムススタンプ情報を基に所定の計算処理を行う情報処理装置４０と、情報処理装置による計算結果を基にネットワーク機器を制御するＮＷ機器制御装置５０と、を有する。【選択図】図１
2020107968.tif 000002
【特許請求の範囲】
【請求項１】
自装置を経由するパケットに対して自装置の識別情報とともに入力ポートの経由時間と出力ポートの経由時間とを示すタイムスタンプ情報を付与する転送装置から、前記タイムスタンプ情報を収集する収集部と、
前記収集部によって収集されたタイムスタンプ情報のうち、選択条件に応じたタイムスタンプ情報を選択する選択部と、
前記選択部によって選択されたタイムススタンプ情報を基に所定の計算処理を行う処理部と、
前記処理部による計算結果を基にネットワーク機器を制御する制御部と、
を有することを特徴とする通信システム。
【請求項２】
前記選択部は、前記選択条件の変更指示を受けた場合に、前記変更指示に従って前記選択条件を変更することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記収集部によって収集されたタイムスタンプ情報を用いて前記所定の計算処理を行い、該計算結果及び前記処理部による計算結果の誤差と、予め設定された閾値との比較結果を基に、前記選択条件の変更を前記選択部に指示する比較部をさらに有することを特徴とする請求項１に記載の通信システム。
【請求項４】
前記転送装置は、ＩＮＴ（In-band  Network  Telemetry）対応装置であり、
前記タイムスタンプ情報は、前記転送装置が付与したＩＮＴ情報に含まれることを特徴とする請求項１〜３のいずれか一つに記載の通信システム。
【請求項５】
前記処理部は、前記ＩＮＴ情報を基に、前記パケットの遅延時間を計算することを特徴とする請求項４に記載の通信システム。
【請求項６】
通信システムが実行する通信方法であって、
自装置を経由するパケットに対して自装置の識別情報とともに入力ポートの経由時間と出力ポートの経由時間とを示すタイムスタンプ情報を付与する転送装置から、前記タイムスタンプ情報を収集する収集工程と、
前記収集工程において収集されたタイムスタンプ情報のうち、選択条件に応じたタイムスタンプ情報を選択する選択工程と、
前記選択工程において選択されたタイムススタンプ情報を基に所定の計算処理を行う処理工程と、
前記処理工程における計算結果を基にネットワーク機器を制御する制御工程と、
を含んだことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム及び通信方法に関する。
【背景技術】
【０００２】
ネットワーク管理のために、ネットワーク状態を監視する方法が提案されている。例えば、従来からよく用いられている方法として、ＳＮＭＰ（Simple  Network  Management  Protocol）がある（非特許文献１参照）。
【０００３】
このＳＮＭＰは、管理及び監視を行うＳＮＭＰサーバが、監視下の装置に、該装置の状態情報の送信リクエストを送り、監視下の装置が自装置の状態をＳＮＭＰサーバにレスポンスする。この監視下の装置は、ＳＮＭＰサーバによるリクエストがある度にＳＮＭＰサーバにレスポンスを行う。このため、ＳＮＭＰでは、ＳＮＭＰサーバの監視下の装置の状態しか把握できない。具体的には、ＳＮＭＰでは、パケットロスが発生したことはでは判別できるものの、いずれのユーザのいずれのパケットに影響が出たか、までを特定することはできない。
【０００４】
また、他の方法として、Streaming  Telemetryがある（非特許文献２参照）。Streaming  Telemetryでは、監視下の装置に、予め、所定時間毎に状態通知を送信するように設定を行う。このため、監視下の各装置は、レスポンス相当の内容を定期的に送信する。この結果、Streaming  Telemetryでは、ＳＮＭＰと比して、各装置の負荷が軽減できる。
【０００５】
これに対し、ＩＮＴ（In-band  Network  Telemetry）は、上記の方法が用いた状態通知専用のメッセージの送信に変えて、監視下の各装置が、ユーザが送信するパケットデータ自体に専用のヘッダを埋め込む処理を行う（例えば、非特許文献３参照）。
【０００６】
ＩＮＴでは、パケット単位で情報を付与するため、上記のＳＮＭＰやStreaming  Telemetryと異なり、パケットロスや遅延が発生した場合に、どのパケットが影響を受けたかを特定することが可能である。そして、サーバ及び監視下の装置が、リクエスト及びレスポンスの情報を個別に作成するＳＮＭＰと比して、ＩＮＴでは、サーバ及び監視下の装置の負担は軽減できるものと考えられる。このように、ＩＮＴは、従来のＳＮＭＰ、Streaming  Telemetryと状態情報の通知方法が異なり、さらに、監視対象の粒度を小さくすることができる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】A  Simple  Network  Management  Protocol，［online］，［平成３０年１２月１０日検索］，インターネット＜ＵＲＬ：https://tools.ietf.org/html/rfc1157＞
【非特許文献２】テレメトリデータのストリーミング,  ［online］，［平成３０年１２月１０日検索］，インターネット＜ＵＲＬ：https://www.cisco.com/c/ja_jp/td/docs/rt/wanaggregationinternetedgert/nwconvergencesystem5000/cg/011/Telemetry-Config-Guide/Telemetry-Config-Guide_chapter_00.pdf＞
【非特許文献３】In‐band  Network  Telemetry  (INT),  ［online］、［平成３０年１２月１０日検索］，インターネット＜https://p4.org/assets/INT-current-spec.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＩＮＴを用いた場合、ＳＮＭＰ等を用いる場合よりも装置の状態及び通信品質の状況を詳細に監視できる反面、取得する情報量が膨大になる。この結果、取得する全ＩＮＴ情報を用いた場合、膨大な情報量を保持することが必要になるという問題や、情報処理に要する計算時間が長大になるという問題が生じ、ネットワークの状態監視を適切かつ効率的に実行することが難しい場合があった。
【０００９】
本発明は、上記に鑑みてなされたものであって、ネットワークの状態監視を適切かつ効率的に実行することができる通信システム及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明に係る通信システムは、自装置を経由するパケットに対して自装置の識別情報とともに入力ポートの経由時間と出力ポートの経由時間とを示すタイムスタンプ情報を付与する転送装置から、タイムスタンプ情報を収集する収集部と、収集部によって収集されたタイムスタンプ情報のうち、選択条件に応じたタイムスタンプ情報を選択する選択部と、選択部によって選択されたタイムススタンプ情報を基に所定の計算処理を行う処理部と、処理部による計算結果を基にネットワーク機器を制御する制御部と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワークの状態監視を適切かつ効率的に実行することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１における通信システムの構成の一例を示す図である。
【図２】図２は、パケットに付与されたＩＮＴ情報のデータ構成の一例を示す図である。
【図３】図３は、図１に示す通信システムにおける通信処理の流れについて説明する図である
【図４】図４は、ＩＮＴ情報の選択方法を説明する図である。
【図５】図５は、ＩＮＴ情報の選択方法を説明する図である。
【図６】図６は、実施の形態１に係る通信処理の処理手順を示すシーケンス図である。
【図７】図７は、実施の形態２における通信システムの構成の一例を示す図である。
【図８】図８は、図７に示すデータベース（ＤＢ）が有する計算結果のデータ構成の一例を示す図である。
【図９】図９は、図７に示す通信システムにおける通信処理の流れについて説明する図である。
【図１０】図１０は、実施の形態２に係る通信処理の処理手順を示すシーケンス図である。
【図１１】図１１は、図１０に示す比較処理の処理手順を示すフローチャートである。
【図１２】図１２は、プログラムが実行されることにより、情報収集装置、情報選択装置、情報処理装置、ＮＷ機器制御装置及び比較装置が実現されるコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１４】
［実施の形態１］
本発明の実施の形態１について説明する。図１は、実施の形態１における通信システムの構成の一例を示す図である。
【００１５】
実施の形態１に係る通信システムは、図１に示すノード１０及びエッジノード１１を有するネットワークの状態を管理するシステムである。実施の形態１に係る通信システムは、情報収集装置２０（収集部）、情報選択装置３０（選択部）、情報処理装置４０（情報処理部）及びＮＷ機器制御装置５０（制御部）を有する。
【００１６】
ノード１０及びエッジノード１１は、スイッチやルータ等の転送装置である。ノード及びエッジノード１１は、光ファイバやＬＡＮ（Local  Area  Network）ケーブル等で接続され、ネットワークを構成する。エッジノード１１は、ネットワークの出口に位置するノードである。
【００１７】
各ノード１０及びエッジノード１１は、ＩＮＴ対応装置であり、自装置の状態を通信システムに通知するために、ＩＮＴを利用している。自装置の状態として、故障の有無、輻輳状態の有無等がある。ノード１０及びエッジノード１１は、自装置を経由するパケットに対して、ＩＮＴ情報を付与する。ＩＮＴ情報は、自装置の識別情報とともに、自装置の入力ポートの経由時間と出力ポートの経由時間とを示すタイムスタンプ情報を含む。なお、実施の形態１では、ＩＮＴ情報を例に説明したが、各ノード１０及びエッジノード１１は、同様の仕組みで、タイムスタンプ情報とは異なるデータを、自装置を経由したパケットに付与することも可能である。
【００１８】
図２は、パケットに付与されたＩＮＴ情報のデータ構成の一例を示す図である。ここでは、ネットワーク内に存在するノード数は、全てＩＮＴ対応装置であると仮定し、その数をＭとする。図２に示すように、各ノード１０及びエッジノード１１から、ＩＮＴ情報として、例えば、各ノード１０及びエッジノード１１のingressポートとegressポートとにおけるタイムスタンプが付与される。
【００１９】
エッジノード１１は、各パケットに付与されたＩＮＴ情報をコピーし、情報収集装置２０に転送する。ネットワークのエッジに存在する全てのノードは、いずれかのフローの終端点となり得るため、全てのエッジノード１１は、この機能を有する。なお、エッジノード１１は、ＩＮＴヘッダの情報のみを情報収集装置２０に転送してもよいし、ペイロードを含む情報を情報収集装置２０に転送してもよい。
【００２０】
情報収集装置２０は、各ノード１０及びエッジノード１１から、ＩＮＴ情報を収集する。情報収集装置２０は、エッジノード１１から収集したＩＮＴ情報を情報選択装置３０へ転送する。図１の例では、情報収集装置２０が、全てのエッジからの情報を集中的に管理しているものとする。なお、収集した情報の管理方法は、分散的または階層的であってもよい。
【００２１】
情報選択装置３０は、情報収集装置２０によって収集されたＩＮＴ情報のうち、選択条件に応じたＩＮＴ情報を選択する。例えば、情報選択装置３０は、特定のノード１０及びエッジノード１１を経由したパケットに付与されたＩＮＴ情報を選択する。情報選択装置３０は、選択したＩＮＴ情報を、情報処理装置４０へ転送する。情報選択装置３０は、選択条件の変更指示を受けた場合に、この変更指示に従って選択条件を変更する。
【００２２】
情報処理装置４０は、ネットワークの残帯域等のリソースを管理するリソース管理装置６０と接続する。情報処理装置４０は、情報選択装置３０から得たＩＮＴ情報と、必要に応じて取得したリソース管理装置６０による入力情報とを基に、所定の計算処理を行う。例えば、情報処理装置４０は、ＩＮＴ情報を基に、パケットの遅延時間を計算する。なお、情報処理装置４０が接続する装置は、一例であり、リソース管理以外の他の機能を有する装置であってもよい。情報処理装置４０は、計算結果を、ＮＷ機器制御装置５０に出力する。
【００２３】
ＮＷ機器制御装置５０は、情報処理装置４０による計算結果を基に、ネットワーク機器（例えば、ノード）を制御する。
【００２４】
［通信処理の流れ］
次に、図１に示す通信システムにおける通信処理の流れについて説明する。図３は、図１に示す通信システムにおける通信処理の流れについて説明する図である。なお、図３における矢印Ｆ１は、ある通信のフローを示す。ここで、フローとは、5-tupple（in／outのポート番号、in／outのＩＰアドレス、プロトコル番号）が等しいパケットの集合である。
【００２５】
図３に示すように、情報収集装置２０は、エッジノード１１から、ＩＮＴ情報の収集を行う（図３の（１）参照）。この際、情報収集装置２０は、全パケットのＩＮＴ情報を収集してもよく、また、一部のパケットのＩＮＴ情報を収集してもよい。情報収集装置２０は、収集したＩＮＴ情報を情報選択装置３０に転送する。情報選択装置３０は、選択条件に応じたＩＮＴ情報を選択し、選択したＩＮＴ情報を情報処理装置４０に転送する（図３の（２）参照）。
【００２６】
情報処理装置４０は、情報選択装置３０から転送されたＩＮＴ情報を基に、所定の計算処理を行う。この際、情報処理装置４０は、リソース管理装置６０によるその他の有用な情報（例えば、リソース管理情報）を用いてもよい。
【００２７】
例えば、情報処理装置４０は、リソースが逼迫しているノード１０及びエッジノード１１を特定するための計算を行う。図２に示すように、ＩＮＴ情報は、ノード１０及びエッジノード１１のingressポートとegressポートにおけるタイムスタンプ情報を含む。情報処理装置４０は、これらのタイムスタンプ情報に用いて、例えば、ネットワークに入ってから出てくるまでの間の遅延時間を計算することが可能である。具体的には、情報処理装置４０は、（１）式を用いて、遅延時間の計算対象であるパケットｋがネットワークに入ってから出てくるまでの遅延時間Ｔｄｋを計算する。
【００２８】
【数１】
2020107968.tif 000003
【００２９】
また、情報処理装置４０は、これらのタイムスタンプ情報に用いて、ノード１０及びエッジノード１１ごとに、遅延時間の計算対象であるパケットｋが遅延した時間を計算することができる。具体的には、情報処理装置４０は、（２）式を用いて、遅延時間の計算対象であるパケットｋが装置ｉで遅延した時間Ｔｄｉｋを計算し、特定の装置だけ遅延が大きくなっているかどうかを確認することができる。
【００３０】
【数２】
2020107968.tif 000004
【００３１】
続いて、情報処理装置４０は、計算結果を、ＮＷ機器制御装置５０に出力する（図３の（３）参照）。ＮＷ機器制御装置５０は、情報処理装置４０による計算結果を基に、ネットワーク機器（ノード１０及びエッジノード１１）を制御する。
【００３２】
さらに、オペレータ等が、情報処理装置４０の計算結果の精度が十分ではないと判断する場合がある。この場合には、オペレータ等による操作によって、情報選択装置３０におけるＩＮＴ情報の選択方法の変更が指示される（図３の（４）参照）。情報選択装置３０は、選択方法の変更指示を受けると、ＩＮＴ情報の選択方法を、指示された方法に変更する。ここで、計算結果の精度が悪い状況とは、例えば、情報処理装置４０による計算よりも先に、何らかの外的要因によって輻輳発生箇所が判明するような状況である。
【００３３】
［ＩＮＴ情報の選択方法］
ネットワーク内の輻輳を検知する上で、エッジノード１１が全てのＩＮＴ情報を情報収集装置２０に転送し、これら全てのＩＮＴ情報を情報処理装置４０における計算対象とした場合には、膨大な情報量を保持することが必要になり、情報処理に要する計算時間が実用的な時間で完了できなくなる。本実施の形態１では、情報選択装置３０が、収集されたＩＮＴ情報から、計算対象のＩＮＴ情報を選択している。そこで、この情報選択装置３０によるＩＮＴ情報の選択方法について説明する。図４及び図５は、ＩＮＴ情報の選択方法を説明する図である。
【００３４】
例えば、選択方法として、経由するフローが最も多い装置（ノード）から上位いくつかまでの装置で付与されたＩＮＴ情報を計算対象として選択する方法（第１の選択方法）がある。図４の例の場合、経由するフロー数の多いノードは、ノード１，２，５，６である。このため、情報選択装置３０は、第１の選択方法が指示された場合、ノード１，２，５，６においてパケットに付与されたＩＮＴ情報を選択する。
【００３５】
また、選択方法として、より数の多い装置を経由したフローのパケットに付与されたＩＮＴ情報を計算対象として選択する方法（第２の選択方法）がある。図４のフローＦ２〜Ｆ４のうち、より数の多いノードを網羅するフローは、フローＦ３である。このため、情報選択装置３０は、第２の選択方法が指示された場合、フローＦ３のパケットに付与されたＩＮＴ情報を選択する。
【００３６】
情報選択装置３０に第１の選択方法が設定されており、オペレータ等によって、第２の選択方法への変更が指示された場合には、情報選択装置３０は、第２の選択方法を用いて、以降のＩＮＴ情報選択処理を行う。
【００３７】
ここで、第１及び第２の選択方法を用いて、計算対象のＩＮＴ情報を制限して輻輳箇所を算出しようとすると、全てのＩＮＴ情報を用いる場合と比べて計算結果に誤差が生じることが考えられる。
【００３８】
例えば、ＩＮＴ情報による遅延発生の発見や遅延箇所の特定よりも前に、ＳＮＭＰによる定期監視やユーザからの申告等により、遅延の発生や遅延箇所が判明してしまうことが考えられる。このような場合、計算結果の精度を上げるために、情報選択装置３０におけるＩＮＴ情報の選択方法を変更する必要がある。
【００３９】
この場合、外的要因を把握したオペレータは、選択方法の変更指示を行い、これにともない、情報選択装置３０は、指示された方法に、選択方法を変更する。そして、情報選択装置３０は、変更した選択方法を用いてＩＮＴ情報を選択し、この結果、情報処理装置４０に入力するＩＮＴ情報が変更される。
【００４０】
例えば、ＩＮＴ情報を確認するノード１０及びエッジノード１１を限定する選択方法であった場合に、それ以外のノード１０及びエッジノード１１の負荷が高くなる等の理由で輻輳を発生させていることが推定より先に判明した場合を例に説明する。この場合、オペレータ等は、故障しているノード１０及びエッジノード１１を選択対象に含む選択方法に変更を指示することによって、情報選択装置３０が、故障しているノード１０及びエッジノード１１を経由したパケットに付与されたＩＮＴ情報を選択できるようにする。
【００４１】
具体的には、フロー数の多いノードを上位４つだけ監視対象として選択する選択方法が適用されている場合を例に説明する。図５の例では、ノード１，２，５，６が初期の監視対象となる。このため、情報選択装置３０は、これらのノード１，２，５，６で付与されたＩＮＴ情報を選択し、情報処理装置４０の入力情報として転送する。
【００４２】
ここで、ノード４で輻輳が発生していることが判明した場合（図５の（１）参照）について説明する。この場合には、オペレータ等の操作によって、輻輳が発生したノード４を含むように、監視対象のノードを、ノード４、１，２，５に変更する指示が情報選択装置３０に通知される。このため、情報選択装置３０は、これらのノード４，１，２，５で付与されたＩＮＴ情報を選択し、情報処理装置４０の入力情報として転送する。
【００４３】
［通信処理の処理手順］
次に、実施の形態１に係る通信処理の処理手順について説明する。図６は、実施の形態１に係る通信処理の処理手順を示すシーケンス図である。
【００４４】
図６に示すように、ネットワークの出口に位置するエッジノード１１が、各パケットに付与されたＩＮＴ情報をコピーし、情報収集装置２０に転送する（ステップＳ１）。通信システムでは、情報収集装置２０は、エッジノード１１から転送されたＩＮＴ情報を収集し（ステップＳ２）、収集したＩＮＴ情報を情報選択装置３０へ転送する（ステップＳ３）。
【００４５】
情報選択装置３０は、情報収集装置２０によって収集されたＩＮＴ情報のうち、選択条件に応じたＩＮＴ情報を選択する（ステップＳ４）。情報選択装置３０は、選択したＩＮＴ情報を、情報処理装置４０へ転送する（ステップＳ５）。
【００４６】
情報処理装置４０は、必要に応じてリソース管理装置６０からリソース情報を取得する（ステップＳ６）。そして、情報処理装置４０は、情報選択装置３０による選択後のＩＮＴ情報と、リソース情報とを基に、所定の計算処理を行う（ステップＳ７）。情報処理装置４０は、計算結果を、例えば、ＮＷ機器制御装置５０に出力する（ステップＳ８）。ＮＷ機器制御装置５０は、情報処理装置４０による計算結果を基に、ノード１０及びエッジノード１１を制御する（ステップＳ９〜Ｓ１１）。
【００４７】
そして、入力装置に、オペレータ等による選択方法の変更指示が入力され（ステップＳ１２）、選択条件の変更指示が通知された場合には（ステップＳ１３）、情報選択装置３０は、この変更指示に従って選択条件を変更する（ステップＳ１４）。
【００４８】
［実施の形態１の効果］
このように、本実施の形態１に係る通信システムでは、エッジノード１１からＩＮＴ情報を収集し、収集したＩＮＴ情報のうち、選択条件に応じたタイムスタンプ情報を選択し、選択したＩＮＴ情報を基に所定の計算処理を行って、ＮＷ機器を制御する。すなわち、本実施の形態１に係る通信システムでは、エッジノード１１から収集した全てのＩＮＴ情報を計算処理に用いるのではなく、収集したＩＮＴ情報から所定の選択方法にしたがって選択されたＩＮＴ情報のみを用いて計算処理を行う。
【００４９】
したがって、本実施の形態１に係る通信システムによれば、収集したＩＮＴ情報の全てを、計算処理のために保持する必要もない。また、本実施の形態１に係る通信システムによれば、選択された一部のＩＮＴ情報を用いて計算処理を行うため、全ＩＮＴ情報を用いた場合と比して、計算時間を短縮することができ、効率化を図ることができる。
【００５０】
また、実施の形態１にかかる通信システムでは、例えば、情報選択装置３０の計算結果の精度が悪い場合など、計算結果の精度を上げるために、外部からの操作によって、ＩＮＴ情報の選択方法の変更が可能である。したがって、実施の形態１に係る通信システムは、ネットワークの状況に応じて、ＩＮＴ情報の選択方法を柔軟に変更でき、情報処理装置４０の計算処理を適切に実行することができる。
【００５１】
このため、本実施の形態１によれば、計算処理に用いるＩＮＴ情報をネットワーク状況に応じて選択することによって、ネットワークの状態監視を適切かつ効率的に実行することができる。
【００５２】
［実施の形態２］
次に、実施の形態２について説明する。図７は、実施の形態２における通信システムの構成の一例を示す図である。
【００５３】
図７に示すように、実施の形態２に係る通信システムでは、情報処理装置４０が、過去の計算結果を記憶するＤＢ４１を有する。図８は、図７に示すＤＢ４１が有する計算結果のデータ構成の一例を示す図である。図８に示すように、情報処理装置４０は、過去の計算結果として、計算開始時間及び各入力情報とに対応付けて各計算結果を保持する。例えば、通番「２」は、「2018/10/03」に、入力１「D」、入力２「E」の情報を用いて計算を開始した計算結果「F」が記載されている。
【００５４】
そして、図７に示すように、実施の形態２に係る通信システムは、実施の形態１に係る通信システムと比して、さらに、比較装置２８０（比較部）を有する。比較装置２８０は、情報収集装置２０、情報選択装置３０、情報処理装置４０及びリソース管理装置６０と接続する。
【００５５】
比較装置２８０は、情報収集装置２０によって収集された全てのＩＮＴ情報、及び、リソース管理装置６０によるリソース情報等を用いて、所定の計算処理を行う。比較装置２８０は、情報処理装置４０と同じ計算ロジックを内包する。
【００５６】
比較装置２８０は、該計算結果及び情報処理装置４０による計算結果の誤差を求める。そして、比較装置２８０は、求めた誤差と、予め設定された閾値との比較結果を基に、選択条件の変更を情報選択装置３０に指示する。例えば、比較装置２８０は、求めた誤差が閾値を超えた場合に、情報選択装置３０に選択方法の変更を指示する。この閾値は、例えば、オペレータ等の操作によって予め設定される。また、この閾値は、オペレータ等の操作によって、変更も可能である。
【００５７】
例えば、情報選択装置３０に第１の選択方法が適用されていた場合に、求めた誤差が閾値を超えた場合について説明する。この場合、比較装置２８０は、情報選択装置３０に、第２の選択方法への変更を指示し、より数の多い装置を経由したフローのＩＮＴ情報を取得して、多くの装置に対して状況を求めることができるようにする。
【００５８】
［通信処理の流れ］
次に、図７に示す通信システムにおける通信処理の流れについて説明する。図９は、図７に示す通信システムにおける通信処理の流れについて説明する図である。
【００５９】
図９に示すように、情報収集装置２０は、エッジノード１１から、ＩＮＴ情報の収集を行い（図９の（１）参照）、情報選択装置３０は、選択条件に応じたＩＮＴ情報を選択し、選択したＩＮＴ情報を情報処理装置４０に転送する（図９の（２−１）参照）。また、情報収集装置２０は、収集した全てのＩＮＴ情報を、比較装置２８０に転送する（図９の（２−２）参照）。
【００６０】
情報処理装置４０は、情報選択装置３０から転送されたＩＮＴ情報を基に、所定の計算処理を行い、ＮＷ機器制御装置５０に加え、矢印Ｙ１に示すように、比較装置２８０にも出力する（図９の（３）参照）。ＮＷ機器制御装置５０は、情報処理装置４０による計算結果を基に、ネットワーク機器を制御する。
【００６１】
そして、比較装置２８０は、情報収集装置２０が収集した全ＩＮＴ情報を用いて、情報処理装置４０と同じ計算処理を実施する（図９の（４）参照）。この際、比較装置２８０は、比較装置２８０は、計算時間を限らずに、例えば遅延箇所を算出する。
【００６２】
続いて、比較装置２８０は、情報処理装置４０のＤＢ４１から、自装置の計算開始と同じ計算開始時間の入力と計算結果の組合せとを取得し、計算結果の誤差を確認する。例えば、比較装置２８０は、計算開始時間「2018/10/03」の計算処理を実施した場合、ＤＢ４１が記憶するテーブル（図８参照）、計算開始時間「2018/10/03」の入力（入力１「D」、入力２「E」）及び結果「F」の情報を取得する（図８の行Ｒ２参照）。そして、比較装置２８０は、自装置の計算結果と、取得した計算結果「F」とを比較し、誤差を求める。
【００６３】
そして、比較装置２８０は、求めた誤差が閾値を超過した場合には、情報選択装置３０に、選択方法の変更を指示する（図９の（５）参照）。この指示に従い、情報選択装置３０は、選択方法を変更する。
【００６４】
［通信処理の処理手順］
次に、実施の形態１に係る通信処理の処理手順について説明する。図１０は、実施の形態２に係る通信処理の処理手順を示すシーケンス図である。
【００６５】
図１０に示すステップＳ２１〜Ｓ２３は、図６に示すステップＳ１〜Ｓ３と同じ処理である。実施の形態２では、情報収集装置２０は、収集した全てのＩＮＴ情報を、比較装置２８０へ転送する（ステップＳ２４）。図１０に示すステップＳ２５〜Ｓ３２は、図６に示すステップＳ４〜Ｓ１１と同じ処理である。
【００６６】
比較装置２８０は、情報処理装置４０による計算結果を取得し（ステップＳ３３）、全てのＩＮＴ情報を用いた場合の計算結果と、取得した情報処理装置４０による計算結果を比較して情報選択装置３０における選択方法の変更を指示する比較処理を行う（ステップＳ３４）。そして、比較装置２８０は、比較処理の結果に応じて、情報選択装置３０に、ＩＮＴ情報の選択方法の変更を指示し（ステップＳ３５）、情報選択装置３０は、この変更指示に従って選択方法を変更する（ステップＳ３６）。
【００６７】
［比較処理の処理手順］
次に、比較処理（ステップＳ３４）の処理手順について説明する。図１１は、図１０に示す比較処理の処理手順を示すフローチャートである。
【００６８】
図１１に示すように、比較装置２８０は、情報収集装置２０が収集した全ＩＮＴ除法を取得する（ステップＳ４１）。比較装置２８０は、全ＩＮＴ情報を用いて所定の計算処理を行う（ステップＳ４２）。そして、情報処理装置４０による計算結果を取得して（ステップＳ４３）、自装置で計算した結果と、情報処理装置４０から取得した計算結果との誤差を求める（ステップＳ４４）。
【００６９】
そして、比較装置２８０は、求めた誤差が閾値を超えたか否かを判定する（ステップＳ４５）。比較装置２８０は、求めた誤差が閾値を超えたと判定した場合（ステップＳ４５：Ｙｅｓ）、情報選択装置３０に選択方法の変更指示を通知し（ステップＳ４６）、比較処理を終了する。一方、比較装置２８０は、求めた誤差が閾値を超えていないと判定した場合（ステップＳ４５：Ｎｏ）、比較処理を終了する。
【００７０】
［実施の形態２の効果］
このように、実施の形態２に係る通信システムは、比較装置２８０をさらに設け、選択方法の変更を、通信システム内部で自動的に実行する。このため、実施の形態１と比して、オペレータ等による指示の前に、ＩＮＴ情報の選択方法を変更することができ、情報処理の計算処理の精度の維持を図ることができる。
【００７１】
なお、比較装置２８０は、自装置による計算結果及び情報処理装置４０による計算結果の誤差が、閾値を超えた度合いに応じて、情報選択装置３０に指示する選択方法を選択してもよい。例えば、比較装置２８０は、求めた誤差が閾値を超えており、求めた誤差と閾値との差が所定値以上である場合には、情報選択装置３０に、第２の選択方法への変更を指示する。一方、比較装置２８０は、求めた誤差が閾値を超えており、求めた誤差と閾値との差が所定値未満である場合には、情報選択装置３０に、第２の選択方法とは異なる第３の選択方法への変更を指示する。
【００７２】
［システム構成等］
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部又は任意の一部が、ＣＰＵ（Central  Processing  Unit）及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７３】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行なうこともでき、あるいは、手動的に行なわれるものとして説明した処理の全部又は一部を公知の方法で自動的に行なうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７４】
［プログラム］
図１２は、プログラムが実行されることにより、情報収集装置２０、情報選択装置３０、情報処理装置４０、ＮＷ機器制御装置５０及び比較装置２８０が実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００７５】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００７６】
ハードディスクドライブ１０９０は、例えば、ＯＳ（Operating  System）１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、情報収集装置２０、情報選択装置３０、情報処理装置４０、ＮＷ機器制御装置５０及び比較装置２８０の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、情報収集装置２０、情報選択装置３０、情報処理装置４０、ＮＷ機器制御装置５０及び比較装置２８０における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００７７】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００７８】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００７９】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００８０】
１０  ノード
１１  エッジノード
２０  情報収集装置
３０  情報選択装置
４０  情報処理装置
５０  ＮＷ機器制御装置
６０  リソース管理装置
【図１】
2020107968.tif 000005
【図２】
2020107968.tif 000006
【図３】
2020107968.tif 000007
【図４】
2020107968.tif 000008
【図５】
2020107968.tif 000009
【図６】
2020107968.tif 000010
【図７】
2020107968.tif 000011
【図８】
2020107968.tif 000012
【図９】
2020107968.tif 000013
【図１０】
2020107968.tif 000014
【図１１】
2020107968.tif 000015
【図１２】
2020107968.tif 000016