(57)【要約】【課題】確認対象ポートの使用有無を高精度に推定できるポート推定装置等を提供する。【解決手段】ポート推定装置は、第１のテーブルと、第２のテーブルと、推定部と、生成部と、更新部とを有する。第１のテーブルは、通信先と通信接続する通信機器内のポート毎にリンク状態が変化した変化発生日時を記憶する。第２のテーブルは、通信先毎に通信機器及びポートを対応付けて記憶する。推定部は、ポートのリンク状態及び当該ポートに通信接続する通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定する。生成部は、通信先毎に通信接続する通信機器及びポートに対応した変化発生日時を抽出し、この変化発生日時に基づき、通信先毎のリンクダウン時間を算出する。更新部は、算出した通信先毎のリンクダウン時間に基づき、通信先毎の規定時間を更新する。【選択図】図８
2019087822.tif 000002
【特許請求の範囲】
【請求項１】
端末と通信先との間を通信接続する通信機器内のポート毎に当該ポートのリンク状態が変化した変化発生日時を記憶する第１のテーブルと、
前記通信先毎に通信接続する前記通信機器及び前記ポートを対応付けて記憶する第２のテーブルと、
前記ポートのリンク状態及び当該ポートに通信接続する前記通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定する推定部と、
前記第２のテーブル内の前記通信先毎に通信接続する前記通信機器及び前記ポートに対応した前記変化発生日時を第１のテーブルから抽出し、抽出された前記変化発生日時に基づき、前記通信先毎のリンクダウン時間を算出する生成部と、
前記生成部で算出した前記通信先毎のリンクダウン時間に基づき、前記通信先毎の前記規定時間を更新する更新部と
を有することを特徴とするポート推定装置。
【請求項２】
前記推定部は、
前記通信先毎に、当該通信先に接続するポートのリンクダウン開始からリンクアップ再開するまでの前記規定時間を記憶する第３のテーブルを有することを特徴とする請求項１に記載のポート推定装置。
【請求項３】
前記生成部は、
前記通信先に通信接続するポート毎のリンクダウン開始日時及びリンクアップ再開日時から第１の時間を算出し、前記通信先に通信接続する全ポートの前記第１の時間の平均値で前記リンクダウン時間を算出することを特徴とする請求項１に記載のポート推定装置。
【請求項４】
前記通信機器から前記ポート毎のリンク状態の変化に応じて前記第１のテーブルの前記変化発生日時を更新する第１の更新部を有することを特徴とする請求項１に記載のポート推定装置。
【請求項５】
当該通信機器が通信接続する前記ポート及び当該ポートに接続する前記通信先を管理する通信先情報に基づき、前記通信先毎に、当該通信先に接続する前記通信機器及び前記ポートを対応付けて前記第２のテーブルを更新する第２の更新部を有することを特徴とする請求項１に記載のポート推定装置。
【請求項６】
前記推定部は、
前記確認対象ポートのリンク状態の最終履歴がリンクダウン、当該確認対象ポートのリンクアップの履歴がある場合に、最終履歴のリンクダウン開始から前記規定時間以内であるか否かを判定し、前記規定時間以内の場合に当該確認対象ポートを使用中と推定すると共に、前記規定時間以内でない場合に当該確認対象ポートを空きと推定することを特徴とする請求項１に記載のポート推定装置。
【請求項７】
端末と通信先との間を通信接続する通信機器と、前記通信機器と接続するポート推定装置とを有するポート推定システムであって、
前記ポート推定装置は、
前記通信機器内のポート毎に当該ポートのリンク状態が変化した変化発生日時を記憶する第１のテーブルと、
前記通信先毎に通信接続する前記通信機器及び前記ポートを対応付けて記憶する第２のテーブルと、
前記ポートのリンク状態及び当該ポートに通信接続する前記通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定する推定部と、
前記第２のテーブル内の前記通信先毎に通信接続する前記通信機器及び前記ポートに対応した前記変化発生日時を第１のテーブルから抽出し、抽出された前記変化発生日時に基づき、前記通信先毎のリンクダウン時間を算出する生成部と、
前記生成部で算出した前記通信先毎のリンクダウン時間に基づき、前記通信先毎の前記規定時間を更新する更新部と
を有することを特徴とするポート推定システム。
【請求項８】
端末と通信先との間を通信接続する通信機器内のポート毎に当該ポートのリンク状態が変化した変化発生日時を第１のテーブルに記憶し、
前記通信先毎に通信接続する前記通信機器及び前記ポートを対応付けて第２のテーブルに記憶し、
前記ポートのリンク状態及び当該ポートに通信接続する前記通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定し、
前記第２のテーブル内の前記通信先毎に通信接続する前記通信機器及び前記ポートに対応した前記変化発生日時を第１のテーブルから抽出し、抽出された前記変化発生日時に基づき、前記通信先毎のリンクダウン時間を算出し、
算出した前記通信先毎のリンクダウン時間に基づき、前記通信先毎の前記規定時間を更新する
処理を実行することを特徴とするポート推定方法。
【請求項９】
情報処理装置のプロセッサに、
端末と通信先との間を通信接続する通信機器内のポート毎に当該ポートのリンク状態が変化した変化発生日時を第１のテーブルに記憶し、
前記通信先毎に通信接続する前記通信機器及び前記ポートを対応付けて第２のテーブルに記憶し、
前記ポートのリンク状態及び当該ポートに通信接続する前記通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定し、
前記第２のテーブル内の前記通信先毎に通信接続する前記通信機器及び前記ポートに対応した前記変化発生日時を第１のテーブルから抽出し、抽出された前記変化発生日時に基づき、前記通信先毎のリンクダウン時間を算出し、
算出した前記通信先毎のリンクダウン時間に基づき、前記通信先毎の前記規定時間を更新する
処理を実行させることを特徴とするポート推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポート推定装置、ポート推定システム、ポート推定方法及びポート推定プログラムに関する。
【背景技術】
【０００２】
通信システムでは、複数の端末と、ＮＷ（Network）と、サーバと、端末とＮＷとの間を接続するＮＷ機器とを有し、端末は、ＮＷ機器のポートにケーブル接続し、ＮＷ機器経由でサーバと通信接続する。また、端末には、例えば、ポートフリー端末と、ポート固定端末とがある。ポート固定端末は、ＮＷ機器内の複数のポートの内、特定のポートに固定してケーブル接続する端末である。これに対して、ポートフリー端末は、ＮＷ機器内の複数のポートの内、任意の空きポートに接続自在にケーブル接続する端末である。ポート固定端末は、利用者が通信システムの管理者に依頼してＮＷ機器のポートにケーブル接続する端末であるのに対し、ポートフリー端末は、利用者が管理者に依頼することなく、ポート認証された場合、ＮＷ機器のポートに簡単にケーブル接続できる端末である。
【０００３】
通信システムでは、例えば、新たなポート固定端末を導入する場合、ＮＷ機器のポートの内、ポート固定端末がケーブル接続できる空きポートを探索すべく、ＮＷ機器の確認対象ポートのリンク状態を参照する。例えば、確認対象ポートのリンク状態がリンクダウンの場合に確認対象ポートの使用有無を空きと判定する。その結果、利用者は、ＮＷ機器の空きと判定されたポートにポート固定端末をケーブル接続できる。
【０００４】
ポートフリー端末には、例えば、日次サーバと接続して日次処理を実行する日次端末、週次サーバと接続して週次処理を実行する週次端末、月次サーバと接続して月次処理を実行する月次端末等がある。日次端末は、例えば、毎日、使用する端末である。週次端末は、週に１日、使用する端末である。月次端末は、月に１日、使用する使用周期の端末である。つまり、ポートフリー端末には、日次処理等のサービス種別に応じて使用周期が異なる端末が存在する。しかも、通信システムでは、ＮＷ機器に接続する端末がポート固定端末の他にポートフリー端末も混在した状態である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００８／１５３１９３号
【特許文献２】特開２００２−３４４６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、確認対象ポートに接続する端末には、確認対象ポートのリンク状態がリンクダウン中であっても、リンクダウン開始からリンクアップ再開までの所定リンクダウン時間経過後にリンクアップする端末もある。確認対象ポートのリンク状態がリンクダウン中の場合でも、その後にリンクアップを再開するポートや、そのリンクダウン時間経過後もリンクダウンのままのポートもあり、通信先毎にまちまちである。つまり、サービス種別に応じて使用周期が異なるため、一律にリンクダウン時間を固定した場合には、確認対象ポートの使用有無を誤判定するおそれがある。その結果、通信システムの運用効率が低下する。
【０００７】
また、確認対象のＮＷ機器のポートが所定リンクダウン時間経過後にリンクアップするポートであるか否かを作業者が確認する方法も考えられる。しかしながら、作業者をＮＷ機器の設置場所に派遣する必要があるため、設置場所が遠隔地の場合、その作業負担は大である。
【０００８】
一つの側面では、確認対象ポートの使用有無を高精度に推定できるポート推定装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様では、ポート推定装置は、第１のテーブルと、第２のテーブルと、推定部と、生成部と、更新部とを有する。第１のテーブルは、端末と通信先との間を通信接続する通信機器内のポート毎に当該ポートのリンク状態が変化した変化発生日時を記憶する。第２のテーブルは、前記通信先毎に通信接続する前記通信機器及び前記ポートを対応付けて記憶する。推定部は、前記ポートのリンク状態及び当該ポートに通信接続する前記通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定する。生成部は、前記第２のテーブル内の前記通信先毎に通信接続する前記通信機器及び前記ポートに対応した前記変化発生日時を第１のテーブルから抽出し、抽出された前記変化発生日時に基づき、前記通信先毎のリンクダウン時間を算出する。更新部は、前記生成部で算出した前記通信先毎のリンクダウン時間に基づき、前記通信先毎の前記規定時間を更新する。
【発明の効果】
【００１０】
一つの側面として、確認対象ポートの使用有無を高精度に推定できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１の通信システムの一例を示すブロック図である。
【図２】図２は、ＮＷ機器の一例を示すブロック図である。
【図３】図３は、ＮＷ機器の第１の監視部に関わる動作の一例を示す説明図である。
【図４】図４は、変化通知メッセージのフォーマットの一例を示す説明図である。
【図５】図５は、ＮＷ機器の第２の監視部に関わる動作の一例を示す説明図である。
【図６】図６は、ＮＷ機器の通信先テーブルの一例を示す説明図である。
【図７】図７は、推定サーバのハードウェア構成の一例を示すブロック図である。
【図８】図８は、推定サーバのＣＰＵの機能構成の一例を示すブロック図である。
【図９】図９は、リンク状態テーブルの一例を示す説明図である。
【図１０】図１０は、送信元一覧テーブルの一例を示す説明図である。
【図１１】図１１は、規定時間テーブルの一例を示す説明図である。
【図１２】図１２は、ポートの使用有無の推定方法の一例を示す説明図である。
【図１３】図１３は、推定テーブルの一例を示す説明図である。
【図１４】図１４は、確認要求のフォーマットの一例を示す説明図である。
【図１５】図１５は、確認応答のフォーマットの一例を示す説明図である。
【図１６】図１６は、第１の状態更新処理に関わる推定サーバ内の第１の制御部の処理動作の一例を示すフローチャートである。
【図１７】図１７は、通信先情報生成処理に関わるＮＷ機器内のＣＮＴの処理動作の一例を示すフローチャートである。
【図１８】図１８は、ポート番号毎の通信先アドレスを決定する際の処理動作の一例を示す説明図である。
【図１９】図１９は、通信先情報取得処理に関わる推定サーバ内の第２の制御部の処理動作の一例を示すフローチャートである。
【図２０】図２０は、送信元一覧生成処理に関わる推定サーバ内の第２の制御部の処理動作の一例を示すフローチャートである。
【図２１】図２１は、送信元一覧テーブル生成の動作の一例を示す説明図である。
【図２２】図２２は、規定時間更新処理に関わる推定サーバ内の第２の制御部の処理動作の一例を示すフローチャートである。
【図２３】図２３は、平均リンクダウン時間及び全平均リンクダウン時間を算出する際の推定サーバの処理動作の一例を示す説明図である。
【図２４】図２４は、推定処理に関わる推定サーバ内の第２の制御部の処理動作の一例を示すフローチャートである。
【図２５】図２５は、実施例２の第２の状態更新処理に関わる推定サーバの処理動作の一例を示すフローチャートである。
【図２６】図２６は、ポート推定プログラムを実行する情報処理装置の一例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて、本願の開示するポート推定装置等の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１３】
図１は、実施例１の通信システム１の一例を示すブロック図である。図１に示す通信システム１は、複数のＮＷ機器２と、推定サーバ３と、日次サーバ４Ａと、週次サーバ４Ｂと、月次サーバ４Ｃと、設計サーバ５と、複数の端末６とを有する。ＮＷ機器２は、ＮＷ７と通信接続すると共に、複数の端末６と通信接続する、例えば、中継機器等の通信機器である。複数の端末６は、例えば、日次処理を実行する第１の端末６Ａと、週次処理を実行する第２の端末６Ｂと、月次処理を実行する第３の端末６Ｃ等とを有する。しかも、端末６の種別には、ポートフリー端末と、ポート固定端末とがある。ポートフリー端末は、ＮＷ機器２のポートの内、空きのポートに接続自在にケーブル接続する端末である。尚、接続自在とは、セキュリティ確保のため、例えば、Radius認証やＭＡＣ認証等で使用ポートが認証された場合にＮＷ機器２内の当該ポートにケーブル接続できる状態にある。これに対して、ポート固定端末は、ＮＷ機器２のポート内、特定のポートにケーブル接続した、例えば、プリンタやＡＴＭ等の端末である。ＮＷ機器２は、ポートフリー端末及びポート固定端末等の端末６を混在して接続可能とするものである。
【００１４】
推定サーバ３は、通信システム１全体を管理するサーバであって、特にＮＷ機器２のポート状態を管理すると共に、各ＮＷ機器２の確認対象ポートの使用有無を推定する。日次サーバ４Ａは、第１の端末６Ａと接続し、日次処理を管理するサーバである。週次サーバ４Ｂは、第２の端末６Ｂと接続し、週次処理を管理するサーバである。月次サーバ４Ｃは、第３の端末６Ｃと接続し、月次処理を管理するサーバである。設計サーバ５は、通信システム１内の通信設計を管理するサーバである。
【００１５】
図２は、ＮＷ機器２の一例を示すブロック図である。図２に示すＮＷ機器２は、ＣＯＮ（Connector）１１と、ＰＨＹ１２と、検出部１３と、ＳＷ(Switch)１４と、ＣＮＴ(Controller)１５とを有する。ＣＯＮ１１は、端末６からのケーブルを接続するコネクタ、すなわちポートである。ＰＨＹ１２は、ＣＯＮ１１と接続し、内部の論理信号とＮＷ７の物理信号とを変換すると共に、接続するポートのリンク状態を監視する。検出部１３は、接続するポートを識別するポート番号及び、当該ポートを使用して通信する通信先のアドレス等を監視する。ＳＷ１４は、ポート間のパケットを転送するスイッチである。ＣＮＴ１５は、ＮＷ機器２全体を制御するコントローラである。
【００１６】
ＣＮＴ１５は、第１の監視部１５Ａと、第２の監視部１５Ｂと、ＩＦ（Interface）部１５Ｃとを有する。第１の監視部１５Ａは、ＣＯＮ１１と接続するポートのリンク状態の変化を監視する。第２の監視部１５Ｂは、ＣＯＮ１１と接続するポートを識別するポート番号、当該ポートを使用する通信先を識別する通信先アドレス及び、当該ポートを通過するパケット数等を含む通信先情報を監視する。
【００１７】
図３は、ＮＷ機器２の第１の監視部１５Ａに関わる動作の一例を示す説明図である。ＮＷ機器２のＰＨＹ１２は、例えば、対応ポートに接続する端末６の電源投入を検出すると、当該ポートのリンクアップを検出する。また、ＰＨＹ１２は、対応ポートに接続する端末６の電源ＯＦＦを検出すると、当該ポートのリンクダウンを検出する。つまり、ＰＨＹ１２は、当該ポートのリンクアップ又はリンクダウン等のリンク状態の変化を検出する。ＰＨＹ１２は、リンク状態の変化を検出した場合、リンク状態の変化を検出部１３及びＩＦ部１５Ｃ経由で第１の監視部１５Ａに通知する。第１の監視部１５Ａは、自ポートのリンク状態の変化を検知した場合、ＮＷ機器２のＩＰアドレス、ポートを識別するポート番号、ポートの状態を示すステータス情報、変化発生日、変化発生時刻及びポートに接続する端末６を識別するＭＡＣアドレスを検知する。第１の監視部１５Ａは、ＮＷ機器２のＩＰアドレス、ポート番号、ステータス情報、変化発生日、変化発生時刻及びＭＡＣアドレスを含む変化通知メッセージを生成し、変化通知メッセージをＮＷ７経由で推定サーバ３に通知する。
【００１８】
図４は、変化通知メッセージのフォーマットの一例を示す説明図である。図４に示す変化通知メッセージ１０１は、ヘッダ１０１Ａと、ＮＷ機器２のＩＰアドレス１０１Ｂと、ポート番号１０１Ｃと、ステータス情報１０１Ｄと、変化発生日１０１Ｅと、変化発生時刻１０１Ｆと、ＭＡＣアドレス１０１Ｇとを有する。ヘッダ１０１Ａは、変化通知メッセージを識別する情報である。ＮＷ機器２のＩＰアドレス１０１Ｂは、変化通知メッセージを送信するＮＷ機器２のアドレスである。ポート番号１０１Ｃは、ＮＷ機器２内のポートを識別する情報である。ステータス情報１０１Ｄは、当該ポートのリンク状態の変化、すなわちリンクダウン又はリンクアップを示す情報である。変化発生日１０１Ｅは、当該ポートのリンク状態の変化発生の日付を示す情報である。変化発生時刻１０１Ｆは、リンク状態の変化発生の時刻を示す情報である。ＭＡＣアドレス１０１Ｇは、ポートに接続する端末を識別するＭＡＣアドレスである。
【００１９】
図５は、ＮＷ機器２の第２の監視部１５Ｂに関わる動作の一例を示す説明図である。検出部１３は、通信先アドレス検出部１３Ａと、通信先アドレス通知部１３Ｂとを有する。通信先アドレス検出部１３Ａは、当該ポートからＳＷ１４に転送するパケットの通信先アドレス及び当該ポートを識別するポート番号を検出する。更に、通信先アドレス検出部１３Ａは、当該ポートからＳＷ４に転送する通信先へのパケット数をカウントする。通信先は、例えば、日次サーバ４Ａ、週次サーバ４Ｂや月次サーバ４Ｃ等である。通信先アドレス通知部１３Ｂは、検出したポート番号、通信先アドレス及びパケット数をＩＦ部１５Ｃ経由で第２の監視部１５Ｂに通知する。
【００２０】
第２の監視部１５Ｂは、通信先受信部２１と、通信先更新部２２と、通信先テーブル２３と、通信先情報生成部２４と、通信先ＩＦ部２５とを有する。通信先受信部２１は、通信先アドレス通知部１５Ｂからのポート番号、通信先アドレス及びパケット数を受信する。通信先更新部２２は、通信先テーブル２３を更新制御する。
【００２１】
図６は、ＮＷ機器２の通信先テーブル２３の一例を示す説明図である。図６に示す通信先テーブル２３は、通番２３Ａと、ポート番号２３Ｂと、通信先アドレス２３Ｃと、パケット数２３Ｄとを対応付けて管理するテーブルである。通信先テーブル２３は、ＮＷ機器２単位で管理するテーブルである。ポート番号２３Ｂは、ポートを識別する番号である。通信先アドレス２３Ｃは、当該ポートの通信先、例えば、サーバ側の日次サーバ４Ａ、週次サーバ４Ｂや月次サーバ４Ｃ等のサーバを識別するＩＰアドレスである。パケット数２３Ｄは、当該ポートを通過する通信先とのパケット数である。
【００２２】
通信先更新部２２は、通信先受信部２１から通信先アドレス、ポート番号及びパケット数を受信した場合、通信先テーブル２３内に当該通信先アドレス及びポート番号に該当するレコードがあるか否かを判定する。通信先更新部２２は、当該レコードがある場合、レコード内のパケット数に受信したパケット数を加算する。通信先更新部２２は、通信先テーブル２３内に当該通信先アドレス及びポート番号が該当するレコードがない場合、通信先テーブル２３内に受信した通信先アドレス、ポート番号及びパケット数を新たなレコードとして追加する。
【００２３】
通信先ＩＦ部２５は、ＳＷ１４を介して推定サーバ３との間で通信先情報の要求及び応答等の処理を実行するＩＦ部である。通信先情報生成部２４は、推定サーバ３からの通信先情報の要求に応じて、ＮＷ機器２内の通信先テーブル２３内のポート番号２３Ｂ毎の通信先アドレス２３Ｃ及びパケット数２３Ｄを含む通信先情報を生成する。そして、通信先ＩＦ部２５は、通信先情報生成部２４で生成した通信先情報を推定サーバ３の要求に応じて推定サーバ３に通知する。
【００２４】
図７は、推定サーバ３のハードウェア構成の一例を示すブロック図である。図７に示す推定サーバ３は、通信ＩＦ３１と、ＨＤＤ（Hard  Disk  Drive）３２と、ＲＯＭ(Read  Only  Memory)３３と、ＲＡＭ(Random  Access  Memory)３４と、ＣＰＵ(Central  Processing  Unit)３５とを有する。通信ＩＦ３１は、ＮＷ７と通信接続するＩＦである。ＨＤＤ３２は、各種情報を記憶する領域である。ＲＯＭ３３は、各種プログラム等を記憶する領域である。ＲＡＭ３４は、各種情報等のテーブルを記憶する領域である。ＣＰＵ３５は、推定サーバ３全体を制御する。
【００２５】
図８は、推定サーバ３のＣＰＵ３５の機能構成の一例を示すブロック図である。図８に示すＣＰＵ３５は、機能構成として、第１の制御部３５Ａと、第２の制御部３５Ｂとを有する。ＲＡＭ３４は、リンク状態テーブル６１と、通信先情報記憶部６２と、送信元一覧テーブル６３と、規定時間テーブル６４と、推定テーブル６５とを有する。
【００２６】
第１の制御部３５Ａは、各ＮＷ機器２のポート毎のリンク状態を管理する制御部であって、変化通知受信部４１と、抽出部４２と、選択部４３と、第１の更新部４４とを有する。変化通知受信部４１は、各ＮＷ機器２からの変化通知メッセージを受信する。抽出部４２は、受信した変化通知メッセージ内のポート番号、ステータス情報、変化発生日、変化発生時刻及びＭＡＣアドレスを抽出する。選択部４３は、ＮＷ機器２毎に管理するリンク状態テーブル６１を選択する。第１の更新部４４は、選択部４３にて選択されたＮＷ機器２のリンク状態テーブル６１を更新する。
【００２７】
図９は、リンク状態テーブル６１の一例を示す説明図である。図９に示すリンク状態テーブル６１は、通番６１Ａと、ポート番号６１Ｂと、ステータス情報６１Ｃと、変化発生日６１Ｄと、変化発生時刻６１Ｅと、ＭＡＣアドレス６１Ｆとを対応付けて管理する、例えば、第１のテーブルである。リンク状態テーブル６１は、ＮＷ機器２単位で生成することになる。ポート番号６１Ｂは、当該ＮＷ機器２のポートを識別する番号である。ステータス情報６１Ｃは、リンク状態の変化が発生したポートのリンク状態、例えば、アップ（リンクアップ）やダウン（リンクダウン）等の情報である。変化発生日６１Ｄは、ポートのリンク状態の変化発生の日付を示す情報である。変化発生時刻６１Ｅは、ポートのリンク状態の変化発生の時刻を示す情報である。ＭＡＣアドレス６１Ｆは、リンク状態の変化が発生したポートと接続する端末６を識別するＭＡＣアドレスである。
【００２８】
第２の制御部３５Ｂは、第１のＩＦ部５１と、生成部５２と、第２の更新部５３と、第２のＩＦ部５４と、推定部５５とを有する。第１のＩＦ部５１は、ＮＷ機器２との間で通信先情報の要求及び応答を実行するＩＦ部である。第１のＩＦ部５１は、所定周期毎に通信先情報をＮＷ機器２に要求する。尚、所定周期は、例えば、一定時間間隔等である。生成部５２は、ＮＷ機器２への通信先情報の要求に対する応答として通信先情報を取得し、通信先情報から通信先アドレス毎の送信元一覧テーブル６３を生成する。
【００２９】
図１０は、送信元一覧テーブル６３の一例を示す説明図である。図１０に示す送信元一覧テーブル６３は、通番６３Ａと、ＮＷ機器ＩＰアドレス６３Ｂと、送信元ポート番号６３Ｃとを対応付けて管理する、例えば、第２のテーブルである。送信元一覧テーブル６３は、通信先アドレス単位で形成する。送信元一覧テーブル６３は、同じ通信先アドレスのサーバに接続するポート番号の一覧である。ＮＷ機器ＩＰアドレス６３Ｂは、当該通信先アドレスのサーバに接続するＮＷ機器２のＩＰアドレスである。送信元ポート番号６３Ｃは、当該通信先アドレスのサーバに接続するＮＷ機器２のポートを識別する番号である。
【００３０】
生成部５２は、所定周期毎に、通信先アドレス毎の送信元一覧テーブル６３及びリンク状態テーブル６１を参照し、通信先アドレス毎のポート単位のリンクダウン時間を算出し、算出したリンクダウン時間の平均で平均リンクダウン時間を算出する。尚、リンクダウン時間は、リンクダウンの変化発生日及び変化発生時刻から直後のリンクアップの変化発生日及び変化発生時刻を減算して算出する。平均リンクダウン時間は、ポート単位で算出したリンクダウン時間の平均値で算出する。所定周期は、一定時間間隔や、同一ポートでのリンクダウン後のリンクアップ発生のタイミング等でも良く、適宜変更可能である。更に、生成部５２は、通信先アドレスのポート番号毎の平均リンクダウン時間の平均値で通信先アドレスの全平均リンクダウン時間を算出する。尚、全平均リンクダウン時間は、通信先アドレスの全ポート番号の平均リンクダウン時間の平均値で算出する。生成部５２は、通信先アドレス毎の全平均リンクダウン時間を通信先アドレス毎の規定時間として規定時間テーブル６４内に更新する。
【００３１】
図１１は、規定時間テーブル６４の一例を示す説明図である。図１１に示す規定時間テーブル６４は、通番６４Ａと、通信先アドレス６４Ｂと、全平均リンクダウン時間６４Ｃとを対応付けて管理するテーブルである。通信先アドレス６４Ｂは、通信先アドレスのサーバ等のＩＰアドレスである。全平均リンクダウン時間６４Ｃは、通信先アドレス毎の所定リンクダウン時間となる。
【００３２】
第２のＩＦ部５４は、設計サーバ５との間で確認要求及び確認応答の処理を実行するＩＦ部である。確認要求とは、設計サーバ５からの確認対象のＮＷ機器２のポート番号の使用有無の推定結果を要求するメッセージである。確認応答は、確認要求に対して確認対象のＮＷ機器２のポート番号の使用有無の推定結果を応答として通知するメッセージである。
【００３３】
推定部５５は、推定テーブル６５を参照し、確認要求の確認対象のＮＷ機器２及び、そのＮＷ機器２のポート番号に対する使用有無を推定する。図１２は、ポートの使用有無の推定方法の一例を示す説明図、図１３は、推定テーブル６５の一例を示す説明図である。図１２に示すパターン番号“１”の場合、確認時点で、ポートの状態がリンクダウン後からリンクアップしている状態パターンを示している。パターン番号“２”の場合、ポートの状態がリンクダウン後にリンクアップし、その後リンクダウンして所定リンクダウン時間（規定時間）を経過する前の状態パターンを示している。パターン番号“３”の場合、ポートの状態がリンクダウン後にリンクアップし、確認時点で、その後、リンクダウンして所定リンクダウン時間（規定時間）を経過した状態パターンを示している。パターン番号“４”の場合、ポートの状態がリンクアップがなく、リンクダウンの状態が継続している状態パターンを示している。図１３に示す推定テーブル６５は、パターン番号６５Ａと、最終履歴６５Ｂと、リンクアップ履歴６５Ｃと、最後のリンクダウンからの経過時間６５Ｄと、推定結果６５Ｅとを対応付けて管理する、例えば、第３のテーブルである。
【００３４】
推定部５５は、図１３に示す推定テーブル６５を参照し、パターン番号“１”の場合、最終履歴６５Ｂが“リンクアップ”であるため、ポートの使用有無として“使用中”と推定する。推定部５５は、推定テーブル６５を参照し、パターン番号“４”の場合、最終履歴６５Ｂが“リンクダウン”、リンクアップ履歴６５Ｃが“無し”のため、ポートの使用有無として“空き”と推定する。
【００３５】
推定部５５は、推定テーブル６５を参照し、パターン番号“２”の場合、最終履歴６５Ｂが“リンクダウン”、リンクアップ履歴６５Ｃが“有り”、最後のリンクダウンからの経過時間が規定時間内であるため、ポートの使用有無として“使用中”と推定する。推定部５５は、推定テーブル６５を参照し、パターン番号“３”の場合、最終履歴６５Ｂが“リンクダウン”、リンクアップ履歴６５Ｃが“有り”、最後のリンクダウンからの経過時間が規定時間超過であるため、ポートの使用有無として“空き”と推定する。
【００３６】
例えば、週次処理の第２の端末６Ｂや月次処理の第３の端末６Ｃでは毎日電源のＯＮ／ＯＦＦを繰り返す日次処理の第１の端末６Ａと異なり、リンクアップ及びリンクダウンの周期が異なる。つまり、第１の端末６Ａ、第２の端末６Ｂ及び第３の端末６Ｃが接続する通信先、すなわち、日次サーバ４Ａ、週次サーバ４Ｂ及び月次サーバ４Ｃのサーバ種別に応じて最後のリンクダウン発生からリンクアップ発生するまでの所定リンクダウン時間が異なる。サーバ種別に応じて所定リンクダウン時間に相当する規定時間を変更することで、最後のリンクダウンからの経過時間が規定時間内であるか否かでサーバ種別毎に使用する確認対象ポートの使用有無を高精度に推定することになる。
【００３７】
図１４は、確認要求１０２のフォーマットの一例を示す説明図である。図１４に示す確認要求１０２は、ヘッダ１０２Ａと、確認対象ＮＷ機器２のＩＰアドレス１０２Ｂと、確認対象ＮＷ機器２のポート番号１０２Ｃとを有する。ヘッダ１０２Ａは、確認要求を識別するヘッダである。確認対象ＮＷ機器２のＩＰアドレス１０２Ｂは、確認対象のＮＷ機器２を識別するＩＰアドレスである。確認対象ＮＷ機器２のポート番号１０２Ｃは、確認対象のＮＷ機器２のポート番号である。
【００３８】
図１５は、確認応答１０３のフォーマットの一例を示す説明図である。図１５に示す確認応答１０３は、ヘッダ１０３Ａと、確認対象ＮＷ機器２のＩＰアドレス１０３Ｂと、確認対象ＮＷ機器２のポート番号１０３Ｃと、推定結果１０３Ｄとを有する。ヘッダ１０３Ｂは、確認応答を識別するヘッダである。確認対象ＮＷ機器２のＩＰアドレス１０３Ｂは、確認対象のＮＷ機器２を識別するＩＰアドレスである。確認対象ＮＷ機器２のポート番号１０３Ｃは、確認対象のＮＷ機器２のポート番号である。推定結果１０３Ｄは、確認対象ポートの使用有無の推定結果を示す情報、例えば、“空き”や“使用中”である。
【００３９】
次に実施例１の通信システム１の動作について説明する。図１６は、第１の状態更新処理に関わる推定サーバ３内の第１の制御部３５Ａの処理動作の一例を示すフローチャートである。第１の状態更新処理は、各ＮＷ機器２からの変化通知に応じて各ポートのリンク状態を管理するリンク状態テーブル６１を更新する処理である。
【００４０】
第１の制御部３５Ａ内の変化通知受信部４１は、ＮＷ機器２から変化通知メッセージを受信したか否かを判定する（ステップＳ１１）。第１の制御部３５Ａ内の抽出部４２は、変化通知メッセージを受信した場合（ステップＳ１１肯定）、変化通知メッセージからＮＷ機器２のＩＰアドレスを抽出する（ステップＳ１２）。第１の制御部３５Ａ内の選択部４３は、複数のリンク状態テーブル６１から当該変化通知メッセージ内のＮＷ機器２のＩＰアドレスに対応したリンク状態テーブル６１を選択する（ステップＳ１３）。第１の制御部３５Ａ内の第１の更新部４４は、変化通知メッセージ内のポート番号、ステータス状態、変化発生日、変化発生時刻及びＭＡＣアドレスを選択したリンク状態テーブル６１内のレコードに追加登録する（ステップＳ１４）。そして、第１の更新部４４は、図１６に示す処理動作を終了する。
【００４１】
更に、第１の制御部３５Ａは、変化通知メッセージを受信しなかった場合（ステップＳ１１否定）、図１６に示す処理動作を終了する。
【００４２】
第１の状態更新処理を実行する推定サーバ３は、ＮＷ機器２からの変化通知メッセージに応じて変化通知メッセージ内のＮＷ機器２のＩＰアドレス１０１Ｂ及びポート番号１０１Ｃを参照する。そして、推定サーバ３は、該当するＮＷ機器２のリンク状態テーブル６１内の情報を更新する。その結果、推定サーバ３は、リンク状態テーブル６１を参照し、各ＮＷ機器２のポート毎のリンク状態を認識できる。
【００４３】
図１７は、通信先情報生成処理に関わるＮＷ機器２内のＣＮＴ１５の処理動作の一例を示すフローチャートである。図１７に示す通信先情報生成処理は、ＮＷ機器２のポート毎の通信先アドレス及びパケット数を管理する通信先情報を生成する処理である。
【００４４】
図１７においてＣＮＴ１５内の第２の監視部１５Ｂは、ＩＦ部１５Ｃを通じて推定サーバ３から通信先情報の要求を検出したか否かを判定する（ステップＳ２１）。第２の監視部１５Ｂ内の通信先情報生成部２４は、通信先情報の要求を検出した場合（ステップＳ２１肯定）、通信先テーブル２３内のポート番号２３Ｂを参照し、自分の複数のポート番号の内、任意のポート番号を指定する（ステップＳ２２）。
【００４５】
通信先情報生成部２４は、通信先テーブル２３内の通信先アドレス２３Ｃを参照し、指定された指定ポート番号に対応する複数の通信先アドレスがあるか否かを判定する（ステップＳ２３）。通信先情報生成部２４は、指定ポート番号に対応する複数の通信先アドレスがある場合（ステップＳ２３肯定）、通信先テーブル２３内のパケット数を参照する。通信先情報生成部２４は、これら複数の通信先アドレスの内、最大のパケット数の通信先アドレスを当該指定ポート番号の通信先として決定する（ステップＳ２４）。図１８は、ポート番号毎の通信先アドレスを決定する際の処理動作の一例を示す説明図である。通信先情報生成部２４は、図１８に示す通信先テーブル２３を参照し、ポート番号“１”を指定した場合、通番“１”、“４”及び“５”の内、パケット数が最大の通番“１”の通信先アドレスをポート番号“１”の通信先として決定する。また、通信先情報生成部２４は、ポート番号“７”を指定した場合、通番“７”及び“９”の内、パケット数が最大の通番“７”の通信先アドレスをポート番号“７”の通信先として決定する。
【００４６】
更に、通信先情報生成部２４は、決定された指定ポート番号の通信先アドレス及びパケット数を含む通信先情報を生成し（ステップＳ２５）、通信先情報を記憶する（ステップＳ２６）。通信先情報生成部２４は、未指定のポート番号があるか否かを判定する（ステップＳ２７）。通信先情報生成部２４は、未指定のポート番号がある場合（ステップＳ２７肯定）、未指定のポート番号を指定し（ステップＳ２８）、指定ポート番号に複数の通信先アドレスがあるか否かを判定すべく、ステップＳ２３に移行する。
【００４７】
また、通信先情報生成部２４は、指定ポート番号に複数の通信先アドレスがない場合（ステップＳ２３否定）、通信先アドレスを指定ポート番号の通信先として決定し（ステップＳ２９）、指定ポート番号の通信先情報を生成すべく、ステップＳ２５に移行する。
【００４８】
また、通信先ＩＦ部２５は、未指定のポート番号がない場合（ステップＳ２７否定）、全ポート番号の通信先情報を推定サーバ３に通知し（ステップＳ３０）、図１７に示す処理動作を終了する。通信先情報生成部２４は、推定サーバ３からの通信先情報の要求を検出しなかった場合（ステップＳ２１否定）、図１７に示す処理動作を終了する。
【００４９】
図１７に示す通信先情報生成処理を実行するＮＷ機器２は、ＮＷ機器２のポート番号単位で通信先アドレス及びパケット数を管理する通信先情報を生成し、ＮＷ機器２の通信先情報を推定サーバ３に通知する。その結果、推定サーバ３は、通信先情報を参照し、全ＮＷ機器２のポート番号単位の通信先アドレス及びパケット数を認識できる。
【００５０】
ＮＷ機器２は、指定ポート番号に複数の通信先アドレスがある場合、複数の通信先アドレスの内、最大パケット数の通信先アドレスを指定ポート番号の通信先として決定する。その結果、最大パケット数を反映した通信先アドレスを含む通信先情報を生成できる。
【００５１】
図１９は、通信先情報取得処理に関わる推定サーバ３内の第２の制御部３５Ｂの処理動作の一例を示すフローチャートである。図１９に示す通信先情報取得処理では、通信システム１内の各ＮＷ機器２からの通信先情報を取得する処理である。
【００５２】
図１９において推定サーバ３内の第２の制御部３５Ｂは、通信システム１内の全ＮＷ機器２の内、任意のＮＷ機器２を指定する（ステップＳ３１）。第２の制御部３５Ｂ内の第１のＩＦ部は、指定ＮＷ機器２に対して通信先情報を要求する（ステップＳ３２）。尚、指定ＮＷ機器２は、図１７に示す通信先情報生成処理で生成した自分の通信先情報を記憶している。
【００５３】
第１のＩＦ部５１は、指定ＮＷ機器２から通信先情報を受信したか否かを判定する（ステップＳ３３）。第２の制御部３５Ｂ内の生成部５２は、通信先情報を受信した場合（ステップＳ３３肯定）、指定ＮＷ機器２からの通信先情報を通信先情報記憶部６２に記憶する（ステップＳ３４）。
【００５４】
生成部５２は、通信システム１内で未指定のＮＷ機器２があるか否かを判定する（ステップＳ３５）。生成部５２は、未指定のＮＷ機器２がある場合（ステップＳ３５肯定）、未指定のＮＷ機器２を指定し（ステップＳ３６）、指定ＮＷ機器２に対して通信先情報を要求すべく、ステップＳ３２に移行する。
【００５５】
生成部５２は、未指定のＮＷ機器２がない場合（ステップＳ３５否定）、図１９に示す通信先情報処理に関わる処理動作を終了する。
【００５６】
第１のＩＦ部５１は、指定ＮＷ機器２から通信先情報を受信していない場合（ステップＳ３３否定）、指定ＮＷ機器２からの通信先情報の受信を監視すべく、ステップＳ３３に移行する。
【００５７】
図１９に示す通信先情報取得処理を実行する推定サーバ３は、各ＮＷ機器２の通信先情報を取得する。その結果、推定サーバ３は、各ＮＷ機器２の通信先情報を認識できる。
【００５８】
図２０は、送信元一覧生成処理に関わる推定サーバ３内の第２の制御部３５Ｂの処理動作の一例を示すフローチャート、図２１は、送信元一覧テーブル生成の動作の一例を示す説明図である。図２０に示す送信元一覧生成処理は、通信先アドレス単位で接続するＮＷ機器２及びポート番号を対応付けて管理する送信元一覧テーブル６３を生成する処理である。
【００５９】
図２０において推定サーバ３内の生成部５２は、各ＮＷ機器２の通信先情報から通信先アドレスを指定する（ステップＳ４１）。生成部５２は、全ＮＷ機器２の通信先情報を参照し、指定の通信先アドレスのＮＷ機器２のＩＰアドレス及びポート番号を抽出する（ステップＳ４２）。尚、全ＮＷ機器２の通信先情報は、通信先情報記憶部６２に記憶されているものとする。生成部５２は、指定の通信先アドレスを格納する通信先情報を特定し、特定された通信先情報のＮＷ機器２のＩＰアドレス及び、特定された通信先情報の指定の通信先アドレスに対応するポート番号を抽出する。
【００６０】
生成部５２は、抽出したＮＷ機器２のＩＰアドレス及びポート番号で指定通信先アドレス対応の送信元一覧テーブル６３を生成し（ステップＳ４３）、全ＮＷ機器２の通信先情報内に未指定の通信先アドレスがあるか否かを判定する（ステップＳ４４）。尚、生成部５２は、全ＮＷ機器２の通信先情報にある通信先アドレス単位で、接続するＮＷ機器２のＩＰアドレス及び、当該ＮＷ機器２が通信先に接続するポート番号を管理する送信元一覧テーブルを通信先アドレス単位で生成することになる。
【００６１】
生成部５２は、通信先情報内に未指定の通信先アドレスがある場合（ステップＳ４４肯定）、未指定の通信先アドレスを指定し（ステップＳ４５）、指定の通信先アドレスのＮＷ機器２のＩＰアドレス及びポート番号を抽出すべく、ステップＳ４２に移行する。
【００６２】
生成部５２は、全ＮＷ機器２の通信先情報内に未指定の通信先アドレスがない場合（ステップＳ４４否定）、図２０に示す処理動作を終了する。
【００６３】
図２０に示す送信元一覧生成処理を実行する推定サーバ３は、全ＮＷ機器２の通信先情報及びリンク状態テーブル６１を参照し、通信先アドレス毎に接続するＮＷ機器２のＩＰアドレス及びポート番号を抽出する。推定サーバ３は、通信先アドレス毎に抽出したＮＷ機器２のＩＰアドレス及びポート番号を通信先アドレス単位の送信元一覧テーブル６３を生成する。その結果、推定サーバ３は、通信先アドレス単位で接続するＮＷ機器２及びポート番号を認識できる。
【００６４】
図２２は、規定時間更新処理に関わる推定サーバ３内の第２の制御部３５Ｂの処理動作の一例を示すフローチャートである。図２２に示す規定時間更新処理は、通信先アドレス毎の全体平均リンクダウン時間を算出し、全体平均リンクダウン時間に基づき、通信先アドレス毎の規定時間を更新する処理である。図２２において推定サーバ３内の第２の制御部３５Ｂ内の生成部５２は、複数の送信元一覧テーブル６３から任意の送信元一覧テーブル６３を指定し（ステップＳ５１）、指定の送信元一覧テーブル６３から１レコードを指定する（ステップＳ５２）。
【００６５】
生成部５２は、指定レコードのＮＷ機器２のＩＰアドレスに関わるリンク状態テーブル６１を特定する。そして、生成部５２は、そのリンク状態テーブル６１から指定レコードのポート番号に対応するリンクアップ及びリンクダウンの変化発生日及び変化発生時刻を取得する（ステップＳ５３）。生成部５２は、該当ポート番号のリンクアップ及びリンクダウンの変化発生日及び変化発生時刻に基づき、ポート番号のリンクダウン時間を算出する（ステップＳ５４）。尚、生成部５２は、リンクダウンの変化発生日及び変化発生時刻から当該リンクダウン直前のリンクアップの変化発生日及び変化発生時刻から減算してリンクダウン時間を算出する。生成部５２は、リンクダウンの変化発生日及び変化発生時刻が複数存在する場合、リンクダウン毎にリンクダウン時間を順次算出する。
【００６６】
生成部５２は、ＮＷ機器２のポート番号のリンクダウン時間を算出した場合、ポート番号のリンクダウン時間の平均値から平均リンクダウン時間を算出する（ステップＳ５５）。生成部５２は、指定の送信元一覧テーブル６３の内、未指定のレコードがあるか否かを判定する（ステップＳ５６）。
【００６７】
生成部５２は、未指定のレコードがある場合（ステップＳ５６肯定）、指定の送信元一覧テーブルの内、未指定のレコードを指定する（ステップＳ５７）。そして、生成部５２は、指定レコードのＮＷ機器２のＩＰアドレスに関わるリンク状態テーブル６１を特定すべく、ステップＳ５３に移行する。
【００６８】
また、生成部５２は、指定の送信元一覧テーブル６３内に未指定のレコードがない場合（ステップＳ５６否定）、指定の送信元一覧テーブル６３の通信先の全体平均リンクダウン時間を算出する（ステップＳ５８）。尚、生成部５２は、指定の送信元一覧テーブル６３の通信先アドレスと通信するポート番号毎の平均リンクダウン時間の平均値で通信先の全体平均リンクダウン時間を算出する。生成部５２は、算出した通信先アドレス毎の全体平均リンクダウン時間を記憶する（ステップＳ５９）。
【００６９】
生成部５２は、複数の送信元一覧テーブル６３の内、未指定の送信元一覧テーブル６３があるか否かを判定する（ステップＳ６０）。生成部５２は、未指定の送信元一覧テーブル６３がある場合（ステップＳ６０肯定）、未指定の送信元一覧テーブル６３を指定し（ステップＳ６１）、指定の送信元一覧テーブル６３から１レコード指定すべく、ステップＳ５２に移行する。
【００７０】
生成部５２は、未指定の送信元一覧テーブル６３がない場合（ステップＳ６０否定）、通信先アドレス毎の全平均リンクダウン時間を通信先アドレスに対応する規定時間と決定する（ステップＳ６２）。第２の更新部５３は、通信先アドレス毎の全平均リンクダウン時間で規定時間テーブル６４内の通信先アドレスに対応する規定時間を更新し（ステップＳ６３）、図２２に示す規定時間更新処理を終了する。
【００７１】
図２２に示す規定時間更新処理を実行する推定サーバ３は、送信元一覧テーブル６３及びリンク状態テーブル６１を参照し、送信元一覧テーブル６３内のＮＷ機器２内のポート番号単位の平均リンクダウン時間を算出する。推定サーバ３は、送信元一覧テーブル６３内の全ＮＷ機器２内の全ポート番号単位の平均リンクダウン時間の平均で全体平均リンクダウン時間を算出する。そして、推定サーバ３は、算出した全体平均リンクダウン時間を送信元一覧テーブル６３対応の通信先アドレスの規定時間として更新する。その結果、推定サーバ３は、通信先アドレス毎の実際のリンクダウン時間を反映した通信先アドレス毎の規定時間を設定できる。
【００７２】
図２３は、平均リンクダウン時間及び全平均リンクダウン時間を算出する際の推定サーバ３の処理動作の一例を示す説明図である。生成部５２は、図２３に示す指定の送信元一覧テーブル６３の内、例えば、未指定の“１０．１０．１０．１０”のＮＷ機器２のレコードを指定する。生成部５２は、“１０．１０．１０．１０”のＮＷ機器２のリンク状態テーブル６１を指定する。更に、生成部５２は、指定のリンク状態テーブル６１の未指定のポート番号“１”を指定し、指定のポート番号“１”のリンクダウン及びリンクアップの変化発生日及び変化発生時刻をリンク状態テーブル６１から抽出する。そして、生成部５２は、リンクダウンの変化発生日及び変化発生時刻からリンクダウン直後のリンクアップの変化発生日及び変化発生時刻を減算してポート番号“１”のリンクダウン時間を夫々算出する。図２３の例では、リンクダウン時間１「８：４９：２１−１７：５０：２４＝１４：５８：５７」、リンクダウン時間２「８：４９：３３−７：５３：２０＝１４：５６：１３」である。更に、生成部５２は、「（１４：５８：５７＋１４：５６：１３）÷２＝１４：５７：３５」をポート番号“１”の平均リンクダウン時間として算出することになる。
【００７３】
次に、生成部５２は、指定のリンク状態テーブル６１の未指定のポート番号“５”を指定し、指定のポート番号“５”のリンクダウン及びリンクアップの変化発生日及び変化発生時刻をリンク状態テーブル６１から抽出する。そして、生成部５２は、リンクダウンの変化発生日及び変化発生時刻からリンクダウン直後のリンクアップの変化発生日及び変化発生時刻を減算してポート番号“５”のリンクダウン時間を算出する。図２３の例では、ポート番号“５”のリンクダウン時間１「８：５２：０８−１７：５３：１０＝１４：５８：５８」である。更に、生成部５２は、「（１４：５８：５８）÷１＝１４：５８：５８」をポート番号“５”の平均リンクダウン時間として算出することになる。
【００７４】
そして、生成部５２は、指定のリンク状態テーブル６１の未指定のポート番号がなくなるまで、ポート番号単位で平均リンクダウン時間を順次算出する。更に、生成部５２は、送信元一覧テーブル６３で未指定のＮＷ機器２のＩＰアドレスがなくなるまで、ＮＷ機器２のリンク状態テーブル６１を指定し、未指定のポート番号がなくなるまでポート番号単位で平均リンクダウン時間を順次算出する。そして、生成部５２は、送信元一覧テーブル６３内の全ＮＷ機器２のポート番号単位の平均リンクダウン時間を算出することになる。
【００７５】
生成部５２は、送信元一覧テーブル６３内の全ＮＷ機器２のポート番号単位の平均リンクダウン時間を算出した場合、全ＮＷ機器２のポート番号単位の平均リンクダウン時間で送信元一覧テーブル６３の通信先アドレスの全体平均リンクダウン時間を算出する。
【００７６】
そして、生成部５２は、各送信元一覧テーブル６３内の全ＮＷ機器２のポート番号単位の平均リンクダウン時間に基づき、送信元一覧テーブル６３に対応した通信先アドレスの全体平均リンクダウン時間を順次算出する。
【００７７】
図２４は、推定処理に関わる推定サーバ３内の第２の制御部３５Ｂの処理動作の一例を示すフローチャートである。図２４に示す推定処理では、リンク状態テーブル６１及び推定テーブル６５を参照し、確認対象のＮＷ機器２のポート番号の使用状態を推定する処理である。図２４において推定サーバ３内の第２の制御部３５Ｂ内の第２のＩＦ部５４は、設計サーバ５から図１４に示す確認要求を検出したか否かを判定する（ステップＳ７１）。第２のＩＦ部５４は、確認要求を検出した場合（ステップＳ７１肯定）、確認要求から確認対象のＮＷ機器２及びポート番号を抽出する（ステップＳ７２）。
【００７８】
第２の制御部３５Ｂ内の推定部５５は、確認対象のＮＷ機器２及びポート番号を抽出した場合、複数のリンク状態テーブル６１の内、確認対象のＮＷ機器２に対応するリンク状態テーブル６１を選択する（ステップＳ７３）。
【００７９】
推定部５５は、確認対象のＮＷ機器２に対応するリンク状態テーブル６１を選択した後、選択されたリンク状態テーブル６１から確認対象のポート番号に対応する最終履歴がリンクアップ中であるか否かを判定する（ステップＳ７４）。推定部５５は、確認対象のポート番号に対応する最終履歴がリンクアップ中の場合（ステップＳ７４肯定）、推定テーブル６５を参照し、確認対象のポート番号に対応する使用有無の推定結果が“使用中”と判断する（ステップＳ７５）。そして、推定部５５は、確認対象のポート番号及び推定結果を含む確認応答を生成する（ステップＳ７６）。そして、第２のＩＦ部５４は、生成した確認応答を設計サーバ５に通知し（ステップＳ７７）、図２４に示す処理動作を終了する。
【００８０】
推定部５５は、確認対象のポート番号に対応する最終履歴がリンクアップ中でない場合（ステップＳ７４否定）、確認対象のＮＷ機器２のリンク状態テーブル６１から確認対象のポート番号の履歴にリンクアップがあるか否かを判定する（ステップＳ７８）。推定部５５は、確認対象のポート番号に対応する履歴にリンクアップがある場合（ステップＳ７８肯定）、選択されたリンク状態テーブル６１から確認対象ポート番号の最後のリンクダウンの変化発生日及び変化発生時刻から経過時間を算出する（ステップＳ７９）。尚、推定部５５は、確認対象のポート番号に対応する最後のリンクダウンの変化発生日及び変化発生時刻を現在時刻から減算することで最後のリンクダウン発生からの経過時間を算出する。
【００８１】
推定部５５は、確認対象のＮＷ機器２の通信先情報から、確認対象のポート番号のパケット数が最大の通信先アドレスを特定する（ステップＳ８０）。推定部５５は、特定された通信先アドレスの規定時間を規定時間テーブル６４から選択し（ステップＳ８１）、経過時間が規定時間内であるか否かを判定する（ステップＳ８２）。
【００８２】
推定部５５は、経過時間が規定時間内の場合（ステップＳ８２肯定）、推定テーブル６５を参照し、確認対象のポート番号に対応する使用有無の推定結果を “使用中”と判断する（ステップＳ８３）。そして、推定部５５は、確認対象のポート番号及び推定結果等を含む確認応答を生成すべく、ステップＳ７６に移行する。
【００８３】
推定部５５は、経過時間が規定時間内でない場合（ステップＳ８２否定）、経過時間が規定時間を超えていると判断し、確認対象のポート番号に対応する使用有無の推定結果を “空き”と判断する（ステップＳ８４）。そして、推定部５５は、確認応答を生成すべく、ステップＳ７６に移行する。
【００８４】
推定部５５は、確認対象ＮＷ機器２のリンク状態テーブル６１から確認対象ポート番号に対応する履歴にリンクアップがない場合（ステップＳ７８否定）、確認対象のポート番号に対応する使用有無の推定結果を “空き”と判断すべく、ステップＳ８４に移行する。
【００８５】
また、第２のＩＦ部５４は、設計サーバ５から確認要求を検出しなかった場合（ステップＳ７１否定）、図２４に示す処理動作を終了する。
【００８６】
図２４に示す推定処理を実行する推定サーバ３は、確認対象のＮＷ機器２及びポート番号の確認要求を検出した場合、確認対象のＮＷ機器２に対応したリング状態テーブル６１を選択する。更に、推定サーバ３は、確認対象ＮＷ機器２のリンク状態テーブル６１を参照し、確認対象ポート番号の最終履歴がリンクアップの場合、確認対象ポート番号の使用有無を“使用中”と推定し、その推定結果を設計サーバ５に通知する。その結果、設計サーバ５は、確認対象ＮＷ機器２のポート番号の使用有無を“使用中”と認識できる。
【００８７】
推定サーバ３は、確認対象ＮＷ機器２のリンク状態テーブル６１を参照し、確認対象ポート番号の最終履歴がリンクダウン、リンクアップ履歴が無しの場合、確認対象ポート番号の使用有無を“空き”と推定し、その推定結果を設計サーバ５に通知する。その結果、設計サーバ５は、確認対象ＮＷ機器２のポート番号の使用有無を“空き”と認識できる。
【００８８】
推定サーバ３は、確認対象ポート番号の最終履歴がリンクダウン、リンクアップ履歴が有り、最後のリンクダウンからの経過時間が規定時間を超過した場合に、確認対象ポート番号の使用有無を“空き”と推定し、その推定結果を設計サーバ５に通知する。その結果、設計サーバ５は、確認対象ＮＷ機器２のポート番号の使用有無を“空き”と認識できる。
【００８９】
推定サーバ３は、確認対象ポート番号の最終履歴がリンクダウン、リンクアップ履歴があり、最後のリンクダウンからの経過時間が規定時間内の場合に、確認対象ポート番号の使用有無を“使用中”と推定し、その推定結果を設計サーバ５に通知する。その結果、設計サーバ５は、確認対象ＮＷ機器２のポート番号の使用有無を“使用中”と認識できる。
【００９０】
推定サーバ３は、推定テーブル６５内のポートのリンク状態及び当該ポートに通信接続する通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定する。推定サーバ３は、通信先情報内の通信先毎に通信接続するＮＷ機器２及びポートに対応した変化発生日及び変化発生時をリンク状態テーブル６１から抽出する。推定サーバ３は、抽出された変化発生日及び変化発生時に基づき、通信先毎の全体平均リンクダウン時間を算出する。推定サーバ３は、算出した通信先毎の全体平均リンクダウン時間に基づき、通信先毎の規定時間を更新する。その結果、推定テーブル６５内の通信先毎の規定時間を実際のリンクダウン時間で反映させたので、確認対象ポートの通信先毎の使用有無を高精度に推定できる。そして、確認対象ポートの通信先毎の使用有無を高精度に推定できるため、通信システム１の運用効率の向上が図れる。
【００９１】
推定サーバ３は、通信先毎に、当該通信先に接続するポートのリンクダウン開始からリンクアップ再開するまでの規定時間を記憶する推定テーブル６５を有し、通信先毎の規定時間を参照し、確認対象ポートの通信先毎の使用有無を高精度に推定できる。
【００９２】
推定サーバ３は、通信先に通信接続するポート毎のリンクダウン開始日時及びリンクアップ再開日時から平均リンクダウン時間を算出し、通信先に通信接続する全ポートの平均リンクダウン時間の平均値で全体平均リンクダウン時間を算出する。その結果、通信先毎の実際のリンクダウン時間を反映した通信先毎の規定時間を確保できる。
【００９３】
推定サーバ３は、ＮＷ機器２からポート毎のリンク状態の変化に応じてリンク状態テーブル６１の変化発生日及び変化発生時刻を更新する。その結果、推定サーバ３は、各ＮＷ機器のポート単位でリンク状態の変化発生に応じてリンク状態テーブル６１を更新できる。
【００９４】
推定サーバ３は、ＮＷ機器２が通信接続するポート及び当該ポートに接続する通信先を管理する通信先情報に基づき、通信先毎に、当該通信先に接続するＮＷ機器２及びポート番号を対応付けて送信元一覧テーブル６３を更新する。その結果、推定サーバ３は、送信元一覧テーブル６３を参照して通信先毎の当該通信先に接続するＮＷ機器２及びポートを認識できる。
【００９５】
実施例１では、確認対象ポートの使用有無の推定精度が高くなるため、従来のようなポート使用有無の確認作業による作業者の負担を軽減しながら、通信システムの運用効率の低下を抑制できる。例えば、ＮＷ機器２が遠隔地にある場合でも、その遠隔地への作業者の派遣がなくなるため、その作業負担を大幅に軽減できる。しかも、確認対象ポートへの端末６の配備までのリードタイムを短縮化できる。
【００９６】
推定サーバ３は、例えば、ポートフリー端末やポート固定端末が混在するＮＷ機器２に新規のポート固定端末を接続する場合でも、確認対象ポートのリンク状態及び通信先毎の規定時間に基づき、確認対象ポートの使用有無を高精度に推定できる。その結果、ポート固定端末を増設する空きポートを探索して、システム運用の向上を図る。
【００９７】
尚、上記実施例１では、ＮＷ機器２のポートの変化発生に応じてリンク状態テーブル６１を更新する図１６に示す第１の状態更新処理を例示したが、これに限定されるものではなく、適宜変更可能である。そこで、その実施の形態につき、実施例２として以下に説明する。尚、実施例１の通信システム１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図２５は、実施例２の第２の状態更新処理に関わる推定サーバ３の処理動作の一例を示すフローチャートである。
【実施例２】
【００９８】
図２５において推定サーバ３内の第１の制御部３５Ａ内の変化通知受信部４１は、ＮＷ機器２からの変化通知メッセージを受信したか否かを判定する（ステップＳ９１）。第１の制御部３５Ａ内の抽出部４２は、変化通知メッセージを受信した場合（ステップＳ９１肯定）、変化通知メッセージからＮＷ機器２のＩＰアドレスを抽出する（ステップＳ９２）。第１の制御部３５Ａ内の選択部４３は、複数のリンク状態テーブル６１の内、抽出したＮＷ機器２のＩＰアドレスに対応するリンク状態テーブル６１を選択する（ステップＳ９３）。更に、抽出部４２は、変化通知メッセージからポート番号を抽出し（ステップＳ９４）、抽出したポート番号と同一のポート番号のレコードがリンク状態テーブル６１内にあるか否かを判定する（ステップＳ９５）。
【００９９】
抽出部４２は、抽出したポート番号と同一のポート番号のレコードがリンク状態テーブル６１内にある場合（ステップＳ９５肯定）、変化通知メッセージからＭＡＣアドレスを抽出する（ステップＳ９６）。第１の更新部４４は、抽出したＭＡＣアドレスと前回レコードのＭＡＣアドレスとを比較し（ステップＳ９７）、比較結果が一致したか否かを判定する（ステップＳ９８）。
【０１００】
第１の更新部４４は、比較結果が一致した場合（ステップＳ９８肯定）、選択したリンク状態テーブル６１から抽出ポート番号のレコードを全て削除する（ステップＳ９９）。そして、第１の更新部４４は、リンク状態テーブル６１内のレコードに変化通知メッセージ内の各種情報を追加登録し（ステップＳ１００）、図２５に示す処理動作を終了する。尚、各種情報とは、変化通知メッセージ内のポート番号、ステータス情報、変化発生日、変化発生時刻及びＭＡＣアドレスである。
【０１０１】
第１の更新部４４は、比較結果が一致しなかった場合（ステップＳ９８否定）、変化通知メッセージ内の情報をリンク状態テーブル６１に追加登録すべく、ステップＳ１００に移行する。抽出部４２は、抽出したポート番号と同一のポート番号のレコードがリンク状態テーブル６１内にない場合（ステップＳ９５否定）、ステップＳ１００に移行する。抽出部４２は、変化通知メッセージを受信しなかった場合（ステップＳ９１否定）、図２５に示す処理動作を終了する。
【０１０２】
図２５に示す第２の状態更新処理を実行する推定サーバ３は、リンク状態テーブル６１を更新する際にＮＷ機器２の同一のポートのレコード内のＭＡＣアドレスと変化通知メッセージ内のＭＡＣアドレスとを比較する。そして、推定サーバ３は、比較結果に基づき、ＭＡＣアドレスに変化があった場合に、当該同一ポートの過去のレコードの内、変化通知メッセージのＭＡＣアドレスと異なる過去のレコードをリンク状態テーブル６１から削除する。その結果、推定サーバ３は、変化通知メッセージ内のＭＡＣアドレスを反映した内容でリンク状態テーブル６１の内容を更新できる。
【０１０３】
実施例２の推定サーバ３は、ポートに接続する端末６が切替えられた場合にリンク状態テーブル６１から同一ポート番号の過去のレコードの内、異なるＭＡＣアドレスのレコードを削除して最新の状態のみを反映することになるため、各ＮＷ機器２の各ポートのリンク状態を認識できる。その結果、確認対象ポートの使用有無を高精度に推定できる。
【０１０４】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１０５】
更に、各装置で行われる各種処理機能は、ＣＰＵ（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【０１０６】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを情報処理装置で実行することで実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する情報処理装置の一例を説明する。図２６は、ポート推定プログラムを実行する情報処理装置を示す説明図である。
【０１０７】
図２６に示すポート推定プログラムを実行する情報処理装置１１０では、通信ＩＦ１２０と、ＨＤＤ１３０と、ＲＯＭ１４０と、ＲＡＭ１５０と、ＣＰＵ１６０とを有する。
【０１０８】
そして、ＲＯＭ１４０には、上記実施例と同様の機能を発揮するポート推定プログラムが予め記憶されている。尚、ＲＯＭ１４０ではなく、図示せぬドライブで読取可能な記録媒体に振動制御プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ、ＳＤカード等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。ポート推定プログラムとしては、図２６に示すように、推定プログラム１４０Ａ、生成プログラム１４０Ｂ及び更新プログラム１４０Ｃである。尚、プログラム１４０Ａ、１４０Ｂ及び１４０Ｃについては、適宜統合又は分散しても良い。
【０１０９】
そして、ＣＰＵ１６０は、これらのプログラム１４０Ａ、１４０Ｂ及び１４０ＣをＲＯＭ１４０から読み出し、これら読み出された各プログラムを実行する。そして、ＣＰＵ１６０は、図２６に示すように、各プログラム１４０Ａ、１４０Ｂ及び１４０Ｃを、推定プロセス１６０Ａ、生成プロセス１６０Ｂ及び更新プロセス１６０Ｃとして機能する。ＲＡＭ１５０は、第１のテーブル１５０Ａと、第２のテーブル１５０Ｂとを有する。第１のテーブル１５０Ａは、端末と通信先との間を通信接続する通信機器内のポート毎に当該ポートのリンク状態が変化した変化発生日時を記憶する。第２のテーブル１５０Ｂは、通信先毎に通信接続する通信機器及びポートを対応付けて記憶する。
【０１１０】
ＣＰＵ１６０は、ポートのリンク状態及び当該ポートに通信接続する通信先毎の規定時間に基づき、確認対象ポートの使用有無を推定する。ＣＰＵ１６０は、第２のテーブル内の通信先毎に通信接続する通信機器及びポートに対応した変化発生日時を第１のテーブルから抽出し、抽出された変化発生日時に基づき、通信先毎のリンクダウン時間を算出する。ＣＰＵ１６０は、算出した通信先毎のリンクダウン時間に基づき、通信先毎の規定時間を更新する。その結果、確認対象ポートの使用有無を高精度に推定できる。
【符号の説明】
【０１１１】
１  通信システム
２  ＮＷ機器
３  推定サーバ
４Ａ  日次サーバ
４Ｂ  週次サーバ
４Ｃ  月次サーバ
６  端末
４４  第１の更新部
５２  生成部
５３  第２の更新部
５５  推定部
６１  リンク状態テーブル
６３  送信元一覧テーブル
６５  推定テーブル
【図１】
2019087822.tif 000003
【図２】
2019087822.tif 000004
【図３】
2019087822.tif 000005
【図４】
2019087822.tif 000006
【図５】
2019087822.tif 000007
【図６】
2019087822.tif 000008
【図７】
2019087822.tif 000009
【図８】
2019087822.tif 000010
【図９】
2019087822.tif 000011
【図１０】
2019087822.tif 000012
【図１１】
2019087822.tif 000013
【図１２】
2019087822.tif 000014
【図１３】
2019087822.tif 000015
【図１４】
2019087822.tif 000016
【図１５】
2019087822.tif 000017
【図１６】
2019087822.tif 000018
【図１７】
2019087822.tif 000019
【図１８】
2019087822.tif 000020
【図１９】
2019087822.tif 000021
【図２０】
2019087822.tif 000022
【図２１】
2019087822.tif 000023
【図２２】
2019087822.tif 000024
【図２３】
2019087822.tif 000025
【図２４】
2019087822.tif 000026
【図２５】
2019087822.tif 000027
【図２６】
2019087822.tif 000028