(57)【要約】      （修正有）【課題】システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることを可能にする。【解決手段】第二の範囲に存在する第二の通信装置に接続され、かつ、第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットの、パケットの送信元と送信先の情報を含むパケット情報を取得し、パケット情報をパケット情報記憶部へ記憶させ、送信元の第二の通信装置である送信元装置と送信先の第二の通信装置である送信先装置の組の各々について、送信元装置と送信先装置の組の間に存在する第一の通信装置を、送信元装置を送信元かつ送信先装置を送信先とするパケットが通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定し、推定結果を出力する。【選択図】図２
2020057908.tif 000002
【特許請求の範囲】
【請求項１】
第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、前記パケット情報をパケット情報記憶部へ記憶させるパケット情報取得部と、
送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する解析部と
を備えることを特徴とする通信障害解析装置。
【請求項２】
前記パケット情報取得部が取得する前記パケットは、送信元あるいは送信先のＭＡＣ（Media Access Control）アドレスに前記第二の範囲を特定するテナント識別子を含む前記パケットである
ことを特徴とする請求項１に記載の通信障害解析装置。
【請求項３】
前記解析部は、前記送信元装置と前記送信先装置の組の間に存在し、前記送信元装置に接続する前記第一の通信装置を、所定の時間、前記送信元装置を送信元とする前記パケットが通過しなかったとき、前記送信元装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする請求項１あるいは請求項２に記載の通信障害解析装置。
【請求項４】
前記解析部は、前記送信元装置と前記送信先装置の組の間に存在し、前記送信先装置に接続する前記第一の通信装置を、前記送信先装置を送信先とする前記パケットが通過したとき、前記送信先装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする請求項１から請求項３のいずれかに記載の通信障害解析装置。
【請求項５】
前記解析部は、前記送信先装置が前記障害発生箇所であるとの前記推定を、前記送信先装置を送信先とする前記パケットに対するＡＣＫ（acknowledgment）パケットが、前記送信先装置に接続する前記第一の通信装置を通過しなかったときに行う
ことを特徴とする請求項４のいずれかに記載の通信障害解析装置。
【請求項６】
前記解析部は、前記送信元装置と前記送信先装置の組の間に二つの前記第一の通信装置が存在し、前記送信元装置に接続する前記第一の通信装置を通過した前記パケットが前記送信先装置に接続する前記第一の通信装置を通過しなかったとき、前記第一の範囲が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする請求項１から請求項５のいずれかに記載の通信障害解析装置。
【請求項７】
前記第一の通信装置は、仮想スイッチであり、
前記第二の通信装置は、仮想サーバである
ことを特徴とする請求項１から請求項６のいずれかに記載の通信障害解析装置。
【請求項８】
請求項１から請求項７のいずれかに記載の通信障害解析装置と、
前記第一の通信装置と、
前記第二の通信装置と
を備えることを特徴とする通信障害解析システム。
【請求項９】
第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、
送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する
ことを特徴とする通信障害解析方法。
【請求項１０】
コンピュータに、
第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、前記パケット情報をパケット情報記憶部へ記憶させるパケット情報取得機能と、
送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する解析機能と
を実現させることを特徴とする通信障害解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信障害解析装置、システム、方法およびプログラムに関する。
【背景技術】
【０００２】
ネットワーク上の障害発生箇所を特定する方法の一例が特許文献１に記載されている。この方法では、ネットワーク内の各情報処理装置が、処理の実行前後にユーザ端末へログを出力し、ユーザ端末は、このログに基づいて障害発生箇所を特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５８６９５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の方法では、ネットワーク内のすべての機器からのログをユーザ端末が収集できることが前提となっている。そのため、ネットワーク内にログを収集できない範囲がある場合に、ユーザ端末では、ログを収集できない範囲で発生した障害を検知することや、障害発生箇所を特定することが難しい。
【０００５】
たとえば、ＩａａＳ（Infrastructure as a Service）のように、サービス提供事業者とテナント（利用者）の管理範囲が異なる場合には、事業者はテナントの、また、テナントは事業者の管理範囲の情報処理装置のログを収集することができない。そのため、事業者は、テナントの管理範囲で発生した障害を検知することが難しい。また、テナントは、通信ができないことで通信障害が発生したことを検知しても、テナントの管理範囲と事業者の管理範囲のどちらで障害が発生しているかを切り分けることが難しい。
【０００６】
本発明の目的は、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることを可能にする、通信障害解析装置、システム、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上述の問題を解決するために、本発明の一実施形態において、通信障害解析装置は、第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、前記パケット情報をパケット情報記憶部へ記憶させるパケット情報取得部と、送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する解析部とを備えることを特徴とする。
【０００８】
また、本発明の他の実施形態において、通信障害解析方法は、第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力することを特徴とする。
【０００９】
また、本発明の他の実施形態において、通信障害解析プログラムは、コンピュータに、第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、前記パケット情報をパケット情報記憶部へ記憶させるパケット情報取得機能と、送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する解析機能とを実現させることを特徴とする。
【発明の効果】
【００１０】
本発明の通信障害解析装置、システム、方法およびプログラムにより、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第一の実施形態の通信障害解析装置の構成例を示す図である。
【図２】本発明の第一から第三の実施形態の通信障害解析装置の動作例を示す図である。
【図３】本発明の第二の実施形態の通信障害解析システムの構成例を示す図である。
【図４】本発明の第二の実施形態の通信障害解析システムの構成例を示す図である。
【図５】本発明の第二および第三の実施形態の通信障害解析装置の構成例を示す図である。
【図６】本発明の第二および第三の実施形態の定義情報の例を示す図である。
【図７】本発明の第二および第三の実施形態のパケット情報の例を示す図である。
【図８】本発明の第二および第三の実施形態の推定方法の例を示す図である。
【図９】本発明の第二および第三の実施形態の推定結果の例を示す図である。
【図１０】本発明の第二および第三の実施形態の通信障害解析装置の動作例を示す図である。
【図１１】本発明の第二および第三の実施形態の通信障害解析システムの構成例を示す図である。
【図１２】本発明の第三の実施形態の通信障害解析システムの構成例を示す図である。
【図１３】本発明の第三の実施形態の通信障害解析システムの構成例を示す図である。
【図１４】本発明の第三の実施形態の通信障害解析システムの、送信元装置と送信先装置の組の例を示す図である。
【図１５】本発明の第三の実施形態の通信障害解析装置の推定方法の例を示す図である。
【図１６】本発明の各実施形態のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１２】
［第一の実施形態］
本発明の第一の実施の形態について説明する。
【００１３】
図１に本実施形態の通信障害解析装置１０の構成例を示す。本実施形態の通信障害解析装置１０は、パケット情報取得部１１、パケット情報記憶部１２および解析部１３により構成される。
【００１４】
パケット情報取得部１１は、第二の範囲に存在する第二の通信装置に接続され、かつ、第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、パケット情報取得部１１は、パケット情報をパケット情報記憶部へ記憶させる。なお、パケット情報は、パケットの送信元と送信先の情報を含む。
【００１５】
解析部１３は、送信元の第二の通信装置である送信元装置と送信先の第二の通信装置である送信先装置の組の各々について、障害発生箇所が第一の範囲か第二の範囲かを推定し、推定結果を出力する。このとき、解析部１３は、送信元装置と送信先装置の組の間に存在する第一の通信装置を、送信元装置を送信元かつ送信先装置を送信先とするパケットが通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。
【００１６】
このように通信障害解析装置１０を構成することによって、通信障害解析装置１０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置１０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。これにより、通信障害解析装置１０は、第一の範囲に存在する第一の通信装置を通過するパケットのパケット情報に基づいて、第二の範囲に存在する第二の通信装置の障害発生を検知できる可能性を向上することが可能になる。また、第二の範囲の管理者は、推定結果を参照することによって、障害発生箇所が第一の範囲か第二の範囲かを把握することが可能になる。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【００１７】
次に、図２に本実施形態の通信障害解析装置１０の動作の例を示す。
【００１８】
パケット情報取得部１１は、第二の範囲に存在する第二の通信装置に接続され、かつ、第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、パケット情報取得部１１は、パケット情報をパケット情報記憶部へ記憶させる（ステップＳ１０１）。
【００１９】
解析部１３は、送信元の第二の通信装置である送信元装置と送信先の第二の通信装置である送信先装置の組の各々について、障害発生箇所が第一の範囲か第二の範囲かを推定し（ステップＳ１０２）、推定結果を出力する（ステップＳ１０３）。このとき、解析部１３は、送信元装置と送信先装置の組の間に存在する第一の通信装置を、送信元装置を送信元かつ送信先装置を送信先とするパケットが通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。
【００２０】
このように動作することによって、通信障害解析装置１０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置１０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【００２１】
以上で説明したように、本発明の第一の実施形態では、通信障害解析装置１０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置１０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。これにより、通信障害解析装置１０は、第一の範囲に存在する第一の通信装置を通過するパケットのパケット情報に基づいて、第二の範囲に存在する第二の通信装置の障害発生を検知できる可能性を向上することが可能になる。また、第二の範囲の管理者は、推定結果を参照することによって、障害発生箇所が第一の範囲か第二の範囲かを把握することが可能になる。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【００２２】
［第二の実施形態］
次に、本発明の第二の実施の形態について説明する。本実施形態では、通信障害解析装置２０についてより具体的に説明する。
【００２３】
まず、図３に本実施形態の通信障害解析システムの構成例を示す。本実施形態の通信障害解析システムは、通信障害解析装置２０、ネットワーク機器群５０、第一の通信装置７０（７０−１、７０−２）および第二の通信装置８０（８０−１、８０−２）により構成される。
【００２４】
通信障害解析装置２０、第一の通信装置７０およびネットワーク機器群５０は、第一の範囲に存在する装置である。第一の範囲は、たとえば、第一の管理者の管理範囲である。
【００２５】
第二の通信装置８０は、第一の範囲とは異なる第二の範囲に存在する装置である。第一の通信装置７０−１は第二の通信装置８０−１と、第一の通信装置７０−２は第二の通信装置８０−２と接続する。第二の範囲は、たとえば、第二の管理者の管理範囲である。
【００２６】
第一の範囲の第一の管理者と第二の範囲の第二の管理者は、異なっていても同じであっても良い。たとえば、同一の管理者がシステムを第一の範囲と第二の範囲に分割して管理していても良い。なお、第一の範囲に存在する装置からは第二の範囲に存在する装置のログ（障害発生に関する情報）を、また、第二の範囲に存在する装置からは第一の範囲に存在する装置のログを、直接確認できないものとする。
【００２７】
第一の通信装置７０は、第二の通信装置８０に接続され、かつ、第一の範囲に存在する装置である。つまり、第一の通信装置７０は、第一の範囲と第二の範囲の境目に存在する、第一の範囲に存在する装置である。
【００２８】
通信障害解析装置２０は、第一の範囲に存在する。そのため、第二の範囲に存在する第二の通信装置８０のログを確認することができない。
【００２９】
なお、一つの第一の通信装置７０には、一つ以上の第二の通信装置８０が接続することが可能である。また、第一の通信装置７０に第二の通信装置８０が一つも接続していない状態も可能である。また、通信障害解析システム内には、一つ以上の第一の通信装置７０、二つ以上の第二の通信装置８０が存在することが可能である。
【００３０】
次に、図４に、本実施形態の通信障害解析装置２０を仮想環境に適用した場合の、通信障害解析システムの構成例を示す。
【００３１】
この例では、通信障害解析装置２０、ネットワーク機器群５０および仮想スイッチ７１（７１−１、７１−２）を事業者が管理する。事業者は、図３の第一の範囲の管理者に相当する。また、テナントが、仮想サーバ８１（８１−１、８１−２）を管理する。テナントは、図３の第二の範囲の管理者に相当する。また、仮想スイッチ７１が図３の第一の通信装置７０に、仮想サーバ８１が図３の第二の通信装置８０に相当する。また、仮想スイッチ７１と仮想サーバ８１はホストサーバ６０内に構成される。
【００３２】
なお、一つの仮想スイッチ７１には、一つ以上の仮想サーバ８１が接続することが可能である。また、仮想スイッチ７１に仮想サーバ８１が一つも接続していない状態も可能である。また、システム内には、一つ以上の仮想スイッチ７１、二つ以上の仮想サーバ８１が存在することが可能である。また、ホストサーバ６０は、システム内に一つ以上存在することができ、一つのホストサーバ６０には、一つ以上の仮想スイッチ７１が存在することができる。
【００３３】
次に、図５に、本実施形態の通信障害解析装置２０の構成例を示す。本実施形態の通信障害解析装置２０は、第一の実施形態の通信障害解析装置１０（図１）に、定義情報登録部２４、定義情報記憶部２５、設定部２６、推定結果記憶部２７および出力部２８を追加した構成である。なお、ここでは、図４のシステム構成例を使用して説明を行う。
【００３４】
定義情報登録部２４は、定義情報記憶部２５へ定義情報を記憶させる。定義情報記憶部２５は、定義情報を記憶する。定義情報は、第二の範囲、本実施形態の場合、第二の範囲の管理者であるテナントを特定するテナント識別子を含む。また、定義情報は、テナントが管理する仮想サーバ８１の情報、たとえば、仮想サーバ８１の識別情報、仮想ＮＩＣ（Network Interface Card）の識別情報、仮想ＮＩＣのＭＡＣ（Media Access Control）アドレス、ＩＰ（Internet Protocol）アドレス、サブネットマスク等の情報を含んでいても良い。なお、以降、簡単のため、仮想サーバ８１の仮想ＮＩＣのＭＡＣアドレスを、仮想サーバ８１のＭＡＣアドレスと呼ぶ。
【００３５】
テナントからサービスの提供依頼があったとき、事業者は、依頼元のテナントを特定するテナント識別子を決定する。そして、事業者は、定義情報登録部２４を介して、定義情報記憶部２５へ定義情報（テナント識別子）を記憶させる。
【００３６】
また、事業者は、テナントからの要望に応じて、仮想サーバ８１を作成する。このとき、事業者は、ＭＡＣアドレスにテナント識別子を含む仮想サーバ８１をホストサーバ６０内に作成する。また、事業者は、作成した仮想サーバ８１のＭＡＣアドレスを定義情報記憶部２５へ記憶させる。
【００３７】
図６に、定義情報記憶部２５が記憶する定義情報の例を示す。この例では、定義情報記憶部２５は、テナントＡのテナント識別子として、「ＡＡＡＡＡＡ」を記憶している。また、定義情報記憶部２５は、テナントＡが管理する二つの仮想サーバ８１の情報を記憶している。識別情報が「ＶＭ１」である仮想サーバ８１−１の情報は、仮想ＮＩＣの識別情報「ＶＭ１−ＮＩＣ１」、ＭＡＣアドレス「ＡＡ：ＡＡ：ＡＡ：００：００：０１」、ＩＰアドレス「１９２．１６８．１．１」、サブネットマスク「２４」である。このように、テナントＡが管理する仮想サーバ８１は、そのＭＡＣアドレスにテナント識別子「ＡＡＡＡＡＡ」を含む。
【００３８】
設定部２６は、パケット情報取得部１１に対して、パケット情報を取得するパケットの条件に関する設定を行う。設定部２６は、パケット情報取得部１１に対して、定義情報記憶部２５に記憶されているテナント識別子を送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスに含むパケットのパケット情報を取得するよう、設定する。
【００３９】
パケット情報取得部１１は、システム内の仮想スイッチ７１から、仮想スイッチ７１を通過するパケットのうち、テナント識別子を送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスに含むパケットのパケット情報を取得する。そして、パケット情報取得部１１は、パケット情報をパケット情報記憶部１２へ記憶させる。
【００４０】
なお、設定部２６は、定義情報記憶部２５に記憶されているＭＡＣアドレスの各々について、当該ＭＡＣアドレスが送信元ＭＡＣアドレスあるいは送信先ＭＡＣであるパケットのパケット情報を取得するよう、パケット情報取得部１１に対して設定しても良い。
【００４１】
しかし、この場合、システム内の仮想サーバ８１が多くなると、パケット情報取得部１１に設定されている、パケット情報を取得するパケットの条件の数が多くなる。また、システム内に仮想サーバ８１が追加される都度、設定部２６はパケット情報取得部１１の設定を変更する必要がある。
【００４２】
そのため、本実施形態では、管理者は、テナント識別子をＭＡＣアドレスに含む仮想サーバ８１を作成し、パケット情報取得部１１は、テナント識別子を送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスに含むパケットのパケット情報を取得する。これにより、パケット情報取得部１１に設定されている、パケット情報を取得するパケットの条件の数をテナントの数へ減らすことができ、また、仮想サーバ８１の追加の際のパケット情報取得部１１の設定変更が不要になる。
【００４３】
なお、パケット情報は、パケットの送信元ＩＰアドレス、送信先ＩＰアドレス、送信元ＭＡＣアドレス、送信先ＭＡＣアドレスの情報を含むものとする。また、パケット情報は、時刻、プロトコル、シーケンス番号（ＴＣＰ（Transmission Control Protocol）の場合）、送信元ポート番号、送信先ポート番号等の情報を含んでいても良い。
【００４４】
図７に、パケット情報記憶部１２に記憶されているパケット情報の例を示す。この例では、仮想スイッチ７１−１と仮想スイッチ７１−２の各々について、パケット情報が記憶されている。また、記憶されているパケット情報は、時刻、プロトコル、シーケンス番号、送信元のＭＡＣアドレス、ＩＰアドレス、ポート番号、送信先のＭＡＣアドレス、ＩＰアドレス、ポート番号である。このように、定義情報記憶部２５には、ＭＡＣアドレスにテナント識別子を含む仮想サーバ８１に関するパケットのパケット情報が記憶される。
【００４５】
なお、図７には、仮想サーバ８１−１から仮想サーバ８１−２への方向のパケットのパケット情報が示されている。しかし、反対方向のパケットが仮想スイッチ７１を通過した場合には、パケット情報取得部１１は、そのパケットのパケット情報についても定義情報記憶部２５に記憶させる。
【００４６】
解析部１３は、送信元の仮想サーバ８１（送信元装置）と送信先の仮想サーバ８１（送信先装置）の組の各々について、障害発生箇所が事業者の管理範囲（第一の範囲）か、テナントの管理範囲の装置（仮想サーバ８１）かを推定する。そして、解析部１３は、推定結果を推定結果記憶部２７へ出力する。推定結果記憶部２７は、推定結果を記憶する。
【００４７】
このとき、解析部１３は、送信元装置と送信先装置の組の間に存在する仮想スイッチ７１を、送信元装置を送信元かつ送信先装置を送信先とするパケットが通過したか否かに基づいて、障害発生箇所が事業者の管理範囲かテナントの管理範囲かを推定する。
【００４８】
図４において、仮想サーバ８１−１と仮想サーバ８１−２の間に存在する仮想スイッチ７１は、仮想スイッチ７１−１と仮想スイッチ７１−２である。そのため、解析部１３は、仮想スイッチ７１−１と仮想スイッチ７１−２を通過したパケットのパケット情報に基づいて、障害発生箇所を推定する。
【００４９】
また、図４のシステム構成の場合、送信元装置と送信先装置の組には、送信元装置が仮想サーバ８１−１、送信先装置が仮想サーバ８１−２の組と、送信元装置と送信先装置を反対にした組の二つがあり得る。解析部１３は、この二つの組の各々について、送信元装置を送信元、かつ、送信先装置を送信先とするパケットが通過したか否かに基づいて、障害発生箇所を推定する。
【００５０】
図８に、障害発生箇所の推定方法の例を示す。この例は、送信元装置と送信先装置の間に二つの仮想スイッチ７１が存在する場合の推定方法の例である。
【００５１】
パターン１は、送信元の仮想サーバ８１に接続する仮想スイッチ７１に、送信元装置を送信元、送信先装置を送信先とするパケットが届いていないパターンである。パターン１の場合、送信元の仮想サーバ８１に接続する仮想スイッチ７１にパケットが届いていないことから、解析部１３は、送信元の仮想サーバ８１が障害発生箇所であると推定することができる。この場合、障害発生箇所はテナントの管理範囲であることになる。
【００５２】
なお、解析部１３は、各々のパケットの送信元の仮想サーバ８１を、送信元ＩＰアドレスにより判断することができる。また、解析部１３は、各々のパケットの送信先の仮想サーバ８１を、送信先ＩＰアドレスにより判断することができる。各仮想サーバ８１のＩＰアドレスは、定義情報記憶部２５に記憶されている。また、解析部１３は、仮想スイッチ７１にパケットが届いていないことを、所定の時間の間、パケットが届いていないことにより判定できる。
【００５３】
パターン２は、送信元装置を送信元、送信先装置を送信先とするパケットが、送信元装置に接続する仮想スイッチ７１には届いているが、送信先装置に接続する仮想スイッチ７１には届いていないパターンである。パターン２の場合、送信元装置に接続する仮想スイッチ７１にパケットが届いていることから、解析部１３は、ネットワーク機器群５０が障害発生箇所であると推定することができる。この場合、障害発生箇所は事業者の管理範囲であることになる。
【００５４】
なお、通信障害解析装置２０は、仮想スイッチ７１と通信できるため、仮想スイッチ７１の障害を直接検知することが可能である。そのため、解析部１３が障害発生箇所の推定を行う時点では、仮想スイッチ７１には障害は発生していないことを前提とする。
【００５５】
また、二つの仮想スイッチ７１を通過したパケットが同一かどうかは、ＭＡＣアドレスに含まれるテナント識別子、時刻、プロトコル、シーケンス番号、ＩＰアドレス、ポート番号の一致を確認することで、判断が可能である。
【００５６】
パターン３は、送信元装置を送信元、送信先装置を送信先とするパケットが、両方の仮想スイッチ７１を通過しているパターンである。パターン３の場合、送信先の仮想サーバ８１に接続する仮想スイッチ７１にパケットが届いていることから、解析部１３は、送信先装置が障害発生箇所である、あるいは、障害が発生していない、と推定することができる。この場合、障害が発生している場合の障害発生箇所は、テナントの管理範囲であることになる。
【００５７】
また、図９に、推定結果記憶部２７に記憶させた推定結果の例を示す。
【００５８】
この例では、推定結果記憶部２７は、推定結果として、テナント識別子、時刻、プロトコル、送信先ポート番号、送信元仮想サーバの識別情報、送信先仮想サーバの識別情報、パターン、障害発生箇所、管理範囲を記憶している。
【００５９】
図７において、時刻「１／１  ００：００：００」のパケットは、仮想スイッチ７１−１を通過しているが、仮想スイッチ７１−２を通過していない。そのため、解析部１３は、図８により、パターン２、つまり、障害発生箇所はネットワーク機器群５０であると推定する。そして、推定結果を推定結果記憶部２７に記憶させる。なお、解析部１３は、送信元および送信先の仮想サーバの識別情報を、定義情報記憶部２５に記憶されている定義情報（図６）に基づいて、特定することができる。
【００６０】
また、図７において、時刻「１／１  ００：１０：００」および時刻「１／１  ００：２０：００」のパケットは、仮想スイッチ７１−１と仮想スイッチ７１−２の両方を通過している。そのため、解析部１３はパターン３であると推定し、推定結果を推定結果記憶部２７に記憶させる。
【００６１】
出力部２８は、推定結果記憶部２７に記憶された推定結果を出力する。出力先は、たとえば、通信障害解析装置２０の表示部、事業者やテナントの管理用端末の表示部などである。また、出力部２８は、メール等で管理者向けに推定結果を送信することも可能である。
【００６２】
なお、上述の推定方法では、解析部１３は、一つのパケットごとに障害発生箇所を推定している。そのため、誤検知の可能性があり得る。誤検知を低減するために、たとえば、解析部１３は、一つのパケットごとに推定された障害発生箇所のパターンを所定期間の間集計し、所定期間の間で最も多く推定されたパターンを推定結果としても良い。
【００６３】
また、プロトコルがＴＣＰの場合には、さらに、ＡＣＫ（acknowledgment）パケットが送信されたか否かによって、送信先の仮想サーバ８１に障害が発生しているか否かを推定することができる。送信先の仮想サーバ８１は、障害が発生していないとき、受信したパケットに対するＡＣＫパケットを送信する。そのため、図８のパターン３で、シーケンス番号が同じＡＣＫパケットが仮想スイッチ７１を通過した場合には、解析部１３は、障害が発生していないと推定することができる。
【００６４】
このように通信障害解析装置２０を構成することによって、通信障害解析装置２０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。これにより、通信障害解析装置２０は、第一の範囲に存在する第一の通信装置を通過するパケットのパケット情報に基づいて、第二の範囲に存在する第二の通信装置の障害発生を検知できる可能性を向上することが可能になる。また、第二の範囲の管理者は、推定結果を参照することによって、障害発生箇所が第一の範囲か第二の範囲かを把握することが可能になる。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【００６５】
また、本実施形態では、管理者は、テナント識別子をＭＡＣアドレスに含む仮想サーバ８１（第二の通信装置８０）を作成する。また、通信障害解析装置２０は、テナント識別子を送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスに含むパケットのパケット情報を取得する。これにより、通信障害解析装置２０は、パケット情報取得部１１に設定されている、パケット情報を取得するパケットの条件の数をテナントの数へ減らすことができる。また、仮想サーバ８１（第二の通信装置８０）の追加の際のパケット情報取得部１１の設定変更が不要になる。
【００６６】
次に、図１０および図２を用いて、本実施形態の通信障害解析装置２０の動作例について説明する。図１０は、新規テナントを登録する際の動作例である。
【００６７】
まず、事業者は、テナントＡからの申し込みを受け、テナントＡに対してテナント識別子「ＡＡＡＡＡＡ」を払い出す。そして、事業者は、通信障害解析装置２０の定義情報登録部２４を介して、定義情報記憶部２５にテナント識別子を記憶させる（ステップＳ２０１）。なお、この時点で、テナントＡに関するシステム構成は図１１のようになっているものとする。
【００６８】
テナント識別子の登録を受け、通信障害解析装置２０の設定部２６は、パケット情報取得部１１に対して、パケット情報を取得するパケットの条件を設定する（ステップＳ２０２）。具体的には、設定部２６は、パケット情報取得部１１に対して、送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスの前半２４ビットがテナント識別子「ＡＡＡＡＡＡ」と一致するパケットのパケット情報を取得するよう、設定する。
【００６９】
また、事業者は、テナントからの要求に応じて、ホストサーバ６０内に、ＭＡＣアドレスにテナント識別子「ＡＡＡＡＡＡ」を含む仮想サーバ８１を作成する（ステップＳ２０８）。このとき、事業者が、ホストサーバ６０−１に仮想サーバ８１−１を、ホストサーバ６０−２に仮想サーバ８１−２を作成すると、システム構成は図４のようになる。なお、事業者は、管理用端末等を利用してホストサーバ６０へ指示することによって、仮想サーバ８１を作成することができる。
【００７０】
また、事業者は、作成した仮想サーバ８１の情報を、定義情報登録部２４を介して定義情報記憶部２５に記憶させる（ステップＳ２０４）。このとき、定義情報記憶部２５が記憶している定義情報は図６のようになる。
【００７１】
次に、パケット情報取得部１１は、仮想スイッチ７１−１および仮想スイッチ７１−２から、送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスの前半２４ビットにテナント識別子「ＡＡＡＡＡＡ」を含むパケットのパケット情報を取得する。そして、パケット情報取得部１１は、パケット情報をパケット情報記憶部１２へ記憶させる（図２のステップＳ１０１）。
【００７２】
次に、解析部１３は、パケット情報記憶部１２のパケット情報に基づいて、障害発生箇所が事業者の管理範囲かテナントの管理範囲かを推定する（ステップＳ１０２）。解析部１３は、たとえば、図７のパケット情報に基づいて、図８の解析を行う。そして、解析部１３は、推定結果を推定結果記憶部２７に出力して記憶させる（ステップＳ１０３）。このようにして、図９のような推定結果が推定結果記憶部２７に記憶される。
【００７３】
なお、図７、図９は、仮想サーバ８１−１が送信元、仮想サーバ８１−２が送信先の場合の、パケット情報、推定結果である。パケットが逆方向にも通過する場合、パケット情報取得部１１が取得するパケット情報に、仮想サーバ８１−２が送信元、仮想サーバ８１−１が送信先であるパケット情報が含まれる。そして、解析部１３は、仮想サーバ８１−２が送信元、仮想サーバ８１−１が送信先であるパケット情報について、図８の推定方法で解析を行う。また、推定結果には、仮想サーバ８１−２が送信元、仮想サーバ８１−１が送信先であるパケット情報が含まれることになる。
【００７４】
そして、出力部２８は、任意のタイミングで、推定結果記憶部２７に記憶されている推定結果を出力する。
【００７５】
たとえば、解析部１３の解析の結果、図８のパターン２であると推定された場合、ネットワーク機器群５０のどこかがパケットをロストもしくはフィルタリングしている可能性が高いため、出力部２８は、事業者の管理用端末などへ障害を通知する。
【００７６】
また、通信ができないなどの状況によってテナントが障害を検知した際に、テナントの管理用端末から通信障害解析装置２０の出力部２８に対して推定結果を要求し、要求元のテナントのテナント識別子の推定結果を出力部２８が返信することもできる。
【００７７】
その後、テナントＡがホストサーバ６０内に仮想サーバ８１を追加した場合でも、設定部２６は、パケット情報取得部１１がパケット情報を取得するパケットの条件を変更する必要がない。パケット情報取得部１１は、仮想サーバ８１の追加前と同様に、テナント識別子「ＡＡＡＡＡＡ」を送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスに含むパケットのパケット情報を取得する。
【００７８】
このように動作することによって、通信障害解析装置２０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【００７９】
以上で説明したように、本発明の第二の実施形態では、通信障害解析装置２０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。これにより、通信障害解析装置２０は、第一の範囲に存在する第一の通信装置を通過するパケットのパケット情報に基づいて、第二の範囲に存在する第二の通信装置の障害発生を検知できる可能性を向上することが可能になる。また、第二の範囲の管理者は、推定結果を参照することによって、障害発生箇所が第一の範囲か第二の範囲かを把握することが可能になる。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【００８０】
また、本実施形態では、管理者は、テナント識別子をＭＡＣアドレスに含む仮想サーバ８１（第二の通信装置８０）を作成する。また、通信障害解析装置２０は、テナント識別子を送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスに含むパケットのパケット情報を取得する。これにより、通信障害解析装置２０は、パケット情報取得部１１に設定されている、パケット情報を取得するパケットの条件の数をテナントの数へ減らすことができる。また、仮想サーバ８１（第二の通信装置８０）の追加の際のパケット情報取得部１１の設定変更が不要になる。
【００８１】
［第三の実施形態］
次に、本発明の第三の実施の形態について説明する。本実施形態では、一つの第一の通信装置７０（仮想スイッチ７１）に複数の第二の通信装置８０（仮想サーバ８１）が接続している場合について説明する。
【００８２】
まず、図１２に、本実施形態の通信障害解析システムの構成例を示す。第一の通信装置７０−１に第二の通信装置８０−１と第二の通信装置８０−３、第一の通信装置７０−２に第二の通信装置８０−２と第二の通信装置８０−４が接続している。
【００８３】
図１３に、第一の通信装置７０が仮想スイッチ７１、第二の通信装置８０が仮想サーバ８１である場合の通信障害解析システムの構成例を示す。仮想スイッチ７１−１に仮想サーバ８１−１と仮想サーバ８１−３が、仮想スイッチ７１−２に仮想サーバ８１−２と仮想サーバ８１−４が接続している。以降、図１３の構成例に基づいて説明を行う。
【００８４】
次に、本実施形態の通信障害解析装置２０の構成例について説明する。本実施形態の通信障害解析装置２０の構成例は、第二の実施形態（図５）と同様である。
【００８５】
通信障害解析システムが図１３の構成の場合、送信元装置と送信先装置の組み合わせには、図１４に示す１２種類があり得る。このうち、組番号１、３、４、５、８、９、１０、１２のパケットについては、解析部１３は、第二の実施形態と同様に、図８の推定方法で障害発生箇所を推定することができる。
【００８６】
組番号２、６、７、１１のパケットについては、送信元装置と送信先装置の間に、仮想スイッチ７１が一つ存在する。そのため、解析部１３は、送信元装置と送信先装置の間に存在する仮想スイッチ７１をパケットが通過したか否かに基づいて、障害発生箇所を推定する。
【００８７】
図１５に、送信元装置と送信先装置の間に存在する仮想スイッチ７１が一つの場合の、解析部１３における推定方法の例を示す。
【００８８】
パターン１は、送信元装置と送信先装置の間に存在する仮想スイッチ７１を、送信元装置を送信元、送信先装置を送信先とするパケットが通過しなかった場合である。この場合、仮想スイッチ７１にパケットが届いていないため、解析部１３は、障害発生箇所は送信元の仮想サーバ８１であると推定する。この場合、障害発生箇所の管理範囲は、テナントである。
【００８９】
パターン２は、送信元装置と送信先装置の間に存在する仮想スイッチ７１を、送信元装置を送信元、送信先装置を送信先とするパケットが通過した場合である。この場合、仮想スイッチ７１にパケットが届いているため、解析部１３は、障害発生箇所は送信先の仮想サーバ８１、あるいは、障害が発生していないと推定する。この場合、障害発生箇所の管理範囲は、テナントである。
【００９０】
このように、解析部１３は、送信元装置と送信先装置の間に存在する仮想スイッチ７１が一つの場合でも、図１５のようにして、障害発生箇所を推定することができる。
【００９１】
他の部分については第二の実施形態と同様のため説明を省略する。
【００９２】
このように通信障害解析装置２０を構成することによって、通信障害解析装置２０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。これにより、通信障害解析装置２０は、第一の範囲に存在する第一の通信装置を通過するパケットのパケット情報に基づいて、第二の範囲に存在する第二の通信装置の障害発生を検知できる可能性を向上することが可能になる。また、第二の範囲の管理者は、推定結果を参照することによって、障害発生箇所が第一の範囲か第二の範囲かを把握することが可能になる。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【００９３】
また、本実施形態の通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。そのため、送信元装置と送信先装置の間に存在する第一の通信装置７０が一つの場合でも、障害発生箇所を推定することができる。
【００９４】
次に、本実施形態の通信障害解析装置２０の動作例について説明する。
【００９５】
本実施形態の通信障害解析装置２０の動作例は、第二の実施形態とほぼ同様である。
【００９６】
図２のステップＳ１０１において、パケット情報取得部１１は、送信元ＭＡＣアドレスあるいは送信先ＭＡＣアドレスにテナント識別子を含むパケットのパケット情報を取得する。その結果、推定結果記憶部２７は、図１４の１２種類の組のうち、送信元装置と送信先装置の間に存在する仮想スイッチ７１を通過したパケットのパケット情報を記憶することになる。
【００９７】
また、図２のステップＳ１０２において、解析部１３は、図１４の１２種類の組の各々について、図８あるいは図１５の解析を行う。
【００９８】
その他の動作については第二の実施形態と同様のため、説明を省略する。
【００９９】
このように動作することによって、通信障害解析装置２０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【０１００】
以上で説明したように、本発明の第三の実施形態では、通信障害解析装置２０は、第二の範囲に存在する第二の通信装置に接続され、かつ、第一の範囲に存在する第一の通信装置から、第一の通信装置を通過するパケットのパケット情報を取得する。そして、通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。これにより、通信障害解析装置２０は、第一の範囲に存在する第一の通信装置を通過するパケットのパケット情報に基づいて、第二の範囲に存在する第二の通信装置の障害発生を検知できる可能性を向上することが可能になる。また、第二の範囲の管理者は、推定結果を参照することによって、障害発生箇所が第一の範囲か第二の範囲かを把握することが可能になる。そのため、システムが複数の管理範囲に分かれている場合の、障害発生の検知や障害発生箇所の特定を容易にすることが可能になる。
【０１０１】
また、本実施形態の通信障害解析装置２０は、送信元装置と送信先装置の組の各々について、送信元装置を送信元かつ送信先装置を送信先とするパケットが第一の通信装置を通過したか否かに基づいて、障害発生箇所が第一の範囲か第二の範囲かを推定する。そのため、送信元装置と送信先装置の間に存在する第一の通信装置７０が一つの場合でも、障害発生箇所を推定することができる。
【０１０２】
［ハードウェア構成例］
上述した本発明の各実施形態における通信障害解析装置（１０、２０）を、一つの情報処理装置（コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。なお、通信障害解析装置は、物理的または機能的に少なくとも二つの情報処理装置を用いて実現してもよい。また、通信障害解析装置は、専用の装置として実現してもよい。また、通信障害解析装置の一部の機能のみを情報処理装置を用いて実現しても良い。
【０１０３】
図１６は、本発明の各実施形態の通信障害解析装置を実現可能な情報処理装置のハードウェア構成例を概略的に示す図である。情報処理装置９０は、通信インタフェース９１、入出力インタフェース９２、演算装置９３、記憶装置９４、不揮発性記憶装置９５およびドライブ装置９６を備える。
【０１０４】
通信インタフェース９１は、各実施形態の通信障害解析装置が、有線あるいは／および無線で外部装置と通信するための通信手段である。なお、通信障害解析装置を、少なくとも二つの情報処理装置を用いて実現する場合、それらの装置の間を通信インタフェース９１経由で相互に通信可能なように接続しても良い。
【０１０５】
入出力インタフェース９２は、入力デバイスの一例であるキーボードや、出力デバイスとしてのディスプレイ等のマンマシンインタフェースである。
【０１０６】
演算装置９３は、汎用のＣＰＵ（Central Processing Unit）やマイクロプロセッサ等の演算処理装置である。演算装置９３は、たとえば、不揮発性記憶装置９５に記憶された各種プログラムを記憶装置９４に読み出し、読み出したプログラムに従って処理を実行することが可能である。
【０１０７】
記憶装置９４は、演算装置９３から参照可能な、ＲＡＭ（Random Access Memory）等のメモリ装置であり、プログラムや各種データ等を記憶する。記憶装置９４は、揮発性のメモリ装置であっても良い。
【０１０８】
不揮発性記憶装置９５は、たとえば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、等の、不揮発性の記憶装置であり、各種プログラムやデータ等を記憶することが可能である。
【０１０９】
ドライブ装置９６は、たとえば、後述する記録媒体９７に対するデータの読み込みや書き込みを処理する装置である。
【０１１０】
記録媒体９７は、たとえば、光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【０１１１】
本発明の各実施形態は、たとえば、図１６に例示した情報処理装置９０により通信障害解析装置を構成し、この通信障害解析装置に対して、上記各実施形態において説明した機能を実現可能なプログラムを供給することにより実現してもよい。
【０１１２】
この場合、通信障害解析装置に対して供給したプログラムを、演算装置９３が実行することによって、実施形態を実現することが可能である。また、通信障害解析装置のすべてではなく、一部の機能を情報処理装置９０で構成することも可能である。
【０１１３】
さらに、上記プログラムを記録媒体９７に記録しておき、通信障害解析装置の出荷段階、あるいは運用段階等において、適宜上記プログラムが不揮発性記憶装置９５に格納されるよう構成してもよい。なお、この場合、上記プログラムの供給方法は、出荷前の製造段階、あるいは運用段階等において、適当な治具を利用して通信障害解析装置内にインストールする方法を採用してもよい。また、上記プログラムの供給方法は、インターネット等の通信回線を介して外部からダウンロードする方法等の一般的な手順を採用してもよい。
【０１１４】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【０１１５】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１６】
（付記１）
第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、前記パケット情報をパケット情報記憶部へ記憶させるパケット情報取得部と、
送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する解析部と
を備えることを特徴とする通信障害解析装置。
【０１１７】
（付記２）
前記パケット情報取得部が取得する前記パケットは、送信元あるいは送信先のＭＡＣ（Media Access Control）アドレスに前記第二の範囲を特定するテナント識別子を含む前記パケットである
ことを特徴とする付記１に記載の通信障害解析装置。
【０１１８】
（付記３）
前記解析部は、前記送信元装置と前記送信先装置の組の間に存在し、前記送信元装置に接続する前記第一の通信装置を、所定の時間、前記送信元装置を送信元とする前記パケットが通過しなかったとき、前記送信元装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記１あるいは付記２に記載の通信障害解析装置。
【０１１９】
（付記４）
前記解析部は、前記送信元装置と前記送信先装置の組の間に存在し、前記送信先装置に接続する前記第一の通信装置を、前記送信先装置を送信先とする前記パケットが通過したとき、前記送信先装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記１から付記３のいずれかに記載の通信障害解析装置。
【０１２０】
（付記５）
前記解析部は、前記送信先装置が前記障害発生箇所であるとの前記推定を、前記送信先装置を送信先とする前記パケットに対するＡＣＫ（acknowledgment）パケットが、前記送信先装置に接続する前記第一の通信装置を通過しなかったときに行う
ことを特徴とする付記４のいずれかに記載の通信障害解析装置。
【０１２１】
（付記６）
前記解析部は、前記送信元装置と前記送信先装置の組の間に二つの前記第一の通信装置が存在し、前記送信元装置に接続する前記第一の通信装置を通過した前記パケットが前記送信先装置に接続する前記第一の通信装置を通過しなかったとき、前記第一の範囲が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記１から付記５のいずれかに記載の通信障害解析装置。
【０１２２】
（付記７）
前記パケット情報は、前記パケットの時刻、プロトコル、シーケンス番号、送信元ＩＰ（Internet Protocol）アドレス、送信先ＩＰアドレス、送信元ＭＡＣアドレス、送信先ＭＡＣアドレス、送信元ポート番号、送信先ポート番号のいずれか一つ以上を含み、
前記解析部は、前記送信元装置と前記送信先装置の組の間に存在する二つの前記第一の通信装置を通過した前記パケットが同一か否かを、前記パケット情報に基づいて判断する
ことを特徴とする付記６に記載の通信障害解析装置。
【０１２３】
（付記８）
前記解析部は、所定期間の間に推定された前記障害発生箇所のパターンを集計し、前記所定期間の間で最も多く推定された前記パターンを前記推定結果とする
ことを特徴とする付記１から付記７のいずれかに記載の通信障害解析装置。
【０１２４】
（付記９）
前記第一の通信装置は、仮想スイッチであり、
前記第二の通信装置は、仮想サーバである
ことを特徴とする付記１から付記８のいずれかに記載の通信障害解析装置。
【０１２５】
（付記１０）
付記１から付記９のいずれかに記載の通信障害解析装置と、
前記第一の通信装置と、
前記第二の通信装置と
を備えることを特徴とする通信障害解析システム。
【０１２６】
（付記１１）
第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、
送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する
ことを特徴とする通信障害解析方法。
【０１２７】
（付記１２）
取得する前記パケットは、送信元あるいは送信先のＭＡＣアドレスに前記第二の範囲を特定するテナント識別子を含む前記パケットである
ことを特徴とする付記１１に記載の通信障害解析方法。
【０１２８】
（付記１３）
前記送信元装置と前記送信先装置の組の間に存在し、前記送信元装置に接続する前記第一の通信装置を、所定の時間、前記送信元装置を送信元とする前記パケットが通過しなかったとき、前記送信元装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記１１あるいは付記１２に記載の通信障害解析方法。
【０１２９】
（付記１４）
前記送信元装置と前記送信先装置の組の間に存在し、前記送信先装置に接続する前記第一の通信装置を、前記送信先装置を送信先とする前記パケットが通過したとき、前記送信先装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記１１から付記１３のいずれかに記載の通信障害解析方法。
【０１３０】
（付記１５）
前記送信先装置が前記障害発生箇所であるとの前記推定を、前記送信先装置を送信先とする前記パケットに対するＡＣＫパケットが、前記送信先装置に接続する前記第一の通信装置を通過しなかったときに行う
ことを特徴とする付記１４のいずれかに記載の通信障害解析方法。
【０１３１】
（付記１６）
前記送信元装置と前記送信先装置の組の間に二つの前記第一の通信装置が存在し、前記送信元装置に接続する前記第一の通信装置を通過した前記パケットが前記送信先装置に接続する前記第一の通信装置を通過しなかったとき、前記第一の範囲が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記１１から付記１５のいずれかに記載の通信障害解析方法。
【０１３２】
（付記１７）
前記パケット情報は、前記パケットの時刻、プロトコル、シーケンス番号、送信元ＩＰアドレス、送信先ＩＰアドレス、送信元ＭＡＣアドレス、送信先ＭＡＣアドレス、送信元ポート番号、送信先ポート番号のいずれか一つ以上を含み、
前記送信元装置と前記送信先装置の組の間に存在する二つの前記第一の通信装置を通過した前記パケットが同一か否かを、前記パケット情報に基づいて判断する
ことを特徴とする付記１６に記載の通信障害解析方法。
【０１３３】
（付記１８）
所定期間の間に推定された前記障害発生箇所のパターンを集計し、前記所定期間の間で最も多く推定された前記パターンを前記推定結果とする
ことを特徴とする付記１１から付記１７のいずれかに記載の通信障害解析方法。
【０１３４】
（付記１９）
前記第一の通信装置は、仮想スイッチであり、
前記第二の通信装置は、仮想サーバである
ことを特徴とする付記１１から付記１８のいずれかに記載の通信障害解析方法。
【０１３５】
（付記２０）
コンピュータに、
第二の範囲に存在する第二の通信装置に接続され、かつ、前記第二の範囲とは異なる第一の範囲に存在する第一の通信装置から、前記第一の通信装置を通過するパケットの、前記パケットの送信元と送信先の情報を含むパケット情報を取得し、前記パケット情報をパケット情報記憶部へ記憶させるパケット情報取得機能と、
送信元の前記第二の通信装置である送信元装置と送信先の前記第二の通信装置である送信先装置の組の各々について、前記送信元装置と前記送信先装置の組の間に存在する前記第一の通信装置を、前記送信元装置を送信元かつ前記送信先装置を送信先とする前記パケットが通過したか否かに基づいて、障害発生箇所が前記第一の範囲か前記第二の範囲かを推定し、推定結果を出力する解析機能と
を実現させることを特徴とする通信障害解析プログラム。
【０１３６】
（付記２１）
前記パケット情報取得機能が取得する前記パケットは、送信元あるいは送信先のＭＡＣアドレスに前記第二の範囲を特定するテナント識別子を含む前記パケットである
ことを特徴とする付記２０に記載の通信障害解析プログラム。
【０１３７】
（付記２２）
前記解析機能は、前記送信元装置と前記送信先装置の組の間に存在し、前記送信元装置に接続する前記第一の通信装置を、所定の時間、前記送信元装置を送信元とする前記パケットが通過しなかったとき、前記送信元装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記２０あるいは付記２１に記載の通信障害解析プログラム。
【０１３８】
（付記２３）
前記解析機能は、前記送信元装置と前記送信先装置の組の間に存在し、前記送信先装置に接続する前記第一の通信装置を、前記送信先装置を送信先とする前記パケットが通過したとき、前記送信先装置が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記２０から付記２２のいずれかに記載の通信障害解析プログラム。
【０１３９】
（付記２４）
前記解析機能は、前記送信先装置が前記障害発生箇所であるとの前記推定を、前記送信先装置を送信先とする前記パケットに対するＡＣＫパケットが、前記送信先装置に接続する前記第一の通信装置を通過しなかったときに行う
ことを特徴とする付記２３のいずれかに記載の通信障害解析プログラム。
【０１４０】
（付記２５）
前記解析機能は、前記送信元装置と前記送信先装置の組の間に二つの前記第一の通信装置が存在し、前記送信元装置に接続する前記第一の通信装置を通過した前記パケットが前記送信先装置に接続する前記第一の通信装置を通過しなかったとき、前記第一の範囲が前記障害発生箇所であるとの前記推定を行う
ことを特徴とする付記２０から付記２４のいずれかに記載の通信障害解析プログラム。
【０１４１】
（付記２６）
前記パケット情報は、前記パケットの時刻、プロトコル、シーケンス番号、送信元ＩＰアドレス、送信先ＩＰアドレス、送信元ＭＡＣアドレス、送信先ＭＡＣアドレス、送信元ポート番号、送信先ポート番号のいずれか一つ以上を含み、
前記解析機能は、前記送信元装置と前記送信先装置の組の間に存在する二つの前記第一の通信装置を通過した前記パケットが同一か否かを、前記パケット情報に基づいて判断する
ことを特徴とする付記２５に記載の通信障害解析プログラム。
【０１４２】
（付記２７）
前記解析機能は、所定期間の間に推定された前記障害発生箇所のパターンを集計し、前記所定期間の間で最も多く推定された前記パターンを前記推定結果とする
ことを特徴とする付記２０から付記２６のいずれかに記載の通信障害解析プログラム。
【０１４３】
（付記２８）
前記第一の通信装置は、仮想スイッチであり、
前記第二の通信装置は、仮想サーバである
ことを特徴とする付記２０から付記２７のいずれかに記載の通信障害解析プログラム。
【符号の説明】
【０１４４】
１０、２０    通信障害解析装置
１１    パケット情報取得部
１２    パケット情報記憶部
１３    解析部
２４    定義情報登録部
２５    定義情報記憶部
２６    設定部
２７    推定結果記憶部
２８    出力部
５０    ネットワーク機器群
６０    ホストサーバ
７０    第一の通信装置
７１    仮想スイッチ
８０    第二の通信装置
８１    仮想サーバ
９０    情報処理装置
９１    通信インタフェース
９２    入出力インタフェース
９３    演算装置
９４    記憶装置
９５    不揮発性記憶装置
９６    ドライブ装置
９７    記録媒体
【図１】
2020057908.tif 000003
【図２】
2020057908.tif 000004
【図３】
2020057908.tif 000005
【図４】
2020057908.tif 000006
【図５】
2020057908.tif 000007
【図６】
2020057908.tif 000008
【図７】
2020057908.tif 000009
【図８】
2020057908.tif 000010
【図９】
2020057908.tif 000011
【図１０】
2020057908.tif 000012
【図１１】
2020057908.tif 000013
【図１２】
2020057908.tif 000014
【図１３】
2020057908.tif 000015
【図１４】
2020057908.tif 000016
【図１５】
2020057908.tif 000017
【図１６】
2020057908.tif 000018