(57)【特許請求の範囲】
【請求項１】
管理装置と、
複数の中継装置と、
を含む通信システムであって、
前記複数の中継装置の各々は、
第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信する中継処理部と、
前記中継処理部によって破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する出力部と、
を含み、
前記管理装置が、個々のフレームの形式が異常である場合に通信異常を検出し、
前記管理装置が、通信異常の検出に応じて、送信元ＩＰアドレス及び送信先ＩＰアドレスを含む情報を条件として、前記中継装置に設定し、
経路上の前記中継装置の各々が、第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかった判定したフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信し、
前記経路上の前記中継装置の各々が、破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力し、
前記複数の中継装置の各々において、
前記出力部は、前記条件に応じて、前記中継処理部によって破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する、
通信システム。
【請求項２】
管理装置と、
複数の中継装置と、
を含む通信システムにおいて、
前記管理装置が、個々のフレームの形式が異常である場合に通信異常を検出し、
前記管理装置が、通信異常の検出に応じて、送信元ＩＰアドレス及び送信先ＩＰアドレスを含む情報を条件として、前記中継装置に設定し、
経路上の前記複数の中継装置の各々のコンピュータに、
第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信し、
破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力し、
前記複数の中継装置の各々において、
前記条件に応じて、破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する、
処理を実行させる中継プログラム。
【請求項３】
管理装置と、
複数の中継装置と、
を含む通信システムにおいて、
前記管理装置が、個々のフレームの形式が異常である場合に通信異常を検出し、
前記管理装置が、通信異常の検出に応じて、送信元ＩＰアドレス及び送信先ＩＰアドレスを含む情報を条件として、前記中継装置に設定し、
経路上の前記複数の中継装置の各々のコンピュータが、
第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信し、
破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力し、
前記複数の中継装置の各々において、
前記条件に応じて、破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する、
処理を実行する中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、中継装置、中継方法、中継プログラム、及び通信システムに関する。
【背景技術】
【０００２】
従来、通信ネットワークでＯＳＩ（Open Systems Interconnection）基本参照モデルのデータリンク層（レイヤ２）の通信（フレームの中継）を行うネットワーク機器（例えばネットワークスイッチ）において、破棄されたフレームの破棄理由を表示し、かつ破棄されたフレームを別ポートで出力する第１の技術が知られている。
【０００３】
また、追跡したい特定フレームの処理結果にフラグを与え、フラグを与えられた処理結果のみをメモリに保持し、特定フレームが正常に転送または廃棄されたときに別ポートで出力する第２の技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１３９９０号公報
【特許文献２】特開２００８−１３６０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ネットワークスイッチ間を接続する伝送路を含む通信ネットワークにおいて、端末等から送信したデータが宛先の別の端末等へ届かないとき、対象のデータがネットワークのどの箇所まで到達したのかを知ることは障害発生時の原因解析や復旧のために重要である。      
【０００６】
これに対し第１の技術では、破棄されたフレームの発生と破棄の理由は認識できるが、破棄されたフレームと対象のデータとの関連を判断するためには、破棄された全てのフレームに含まれるパケット全体を保存（パケットキャプチャ）し、後で解析する必要がある。特に通信ネットワークが多数のネットワークスイッチを含んでいる場合、個々のネットワークスイッチでパケットキャプチャを各々実施することは、キャプチャのために膨大な記憶容量が必要となり、解析にも多大な負荷がかかるため現実的ではない。
【０００７】
また、第２の技術は、特定統計情報、エラー情報のカウントアップ等に基づいて解析対象の破棄フレームの数を絞り込むことが可能である。しかし、破棄されたフレームが対象のデータと関連しているかを判断するためにはパケットキャプチャを行って解析しなければならない点には変わりはなく、前述の課題は解決されない。
【０００８】
開示の技術は、一つの側面として、パケットキャプチャを行うことなく、障害解析を可能とすることが目的である。
【課題を解決するための手段】
【０００９】
１つの態様では、第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定する。破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信する。破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する。
【発明の効果】
【００１０】
開示の技術は、一つの側面として、パケットキャプチャを行うことなく、障害解析を可能とすることができる、という効果を有する。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る通信システムの概略構成図である。
【図２】実施形態に係るネットワークスイッチの機能ブロック図である。
【図３】ネットワークスイッチのＬＡＮ中継処理部の構成例を示す図である。
【図４】ネットワークスイッチの通信異常検出部の構成例を示す図である。
【図５】抽出条件データテーブルの一例を示す図表である。
【図６】フレームの構造の一例を示す図である。
【図７】フレームの構造の一例を示す図である。
【図８】破棄情報記録データテーブルの一例を示す図表である。
【図９】破棄情報記録データテーブルの一例を示す図表である。
【図１０】実施形態に係るネットワークスイッチのコンピュータ・システムの概略構成図である。
【図１１】ネットワークスイッチの操作処理の一例を示すフローチャートである。
【図１２】ネットワークスイッチの抽出条件設定処理の一例を示すフローチャートである。
【図１３】ネットワークスイッチの記録開始処理の一例を示すフローチャートである。
【図１４】ネットワークスイッチの記録停止処理の一例を示すフローチャートである。
【図１５】ネットワークスイッチの情報読出処理の一例を示すフローチャートである。
【図１６】ネットワークスイッチのフレーム処理の一例を示すフローチャートである。
【図１７】ネットワークスイッチの破棄情報選別処理の一例を示すフローチャートである。
【図１８】通信システムの処理の一例を示すシーケンス図である。
【図１９】通信システムの処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。
【００１３】
＜実施形態の概要＞
【００１４】
ネットワークスイッチ間を接続する伝送路を含む通信ネットワークにおいて、端末等から送信したデータが宛先の別の端末等へ届かないとき、対象のデータがネットワークのどの箇所まで到達したのかを知ることは障害発生時の原因解析や復旧のために重要である。
【００１５】
ＯＳＩ基本参照モデルのネットワーク層（レイヤ３）の通信においては、ＩＣＭＰ（Internet Control Message Protocol）などにより、拠点間で通信状態を確認できる。そのため、どの機器まで疎通できるかを確認する方法が数多く提供されている。
【００１６】
しかし、ＯＳＩ基本参照モデルのデータリンク層（レイヤ２）の通信（なお、便宜上、Ethernet（登録商標）もレイヤ２に含んで説明する）においては、ＩＣＭＰにあたるものが存在せず、どの機器まで疎通できるかを確認するのが難しかった。特に、ＶＰＮ（Virtual Private Network）の普及により、レイヤ２の通信を行うネットワークスイッチが地理的に離れた場所に設置されることが増えている。
【００１７】
本実施形態では、ＯＳＩ基本参照モデルのデータリンク層であるレイヤ２の通信を行うネットワーク機器において、破棄されるフレームのパケットキャプチャを行うことなく、レイヤ３のパケット内の一部の情報を抽出・記録することで、障害解析を可能とする。
【００１８】
＜実施形態＞
【００１９】
図１に示されるように、本実施形態に係る通信システム１は、データセンター側通信システム２と利用者環境側通信システム３とを含む。
【００２０】
データセンター側通信システム２は、通信端末１０と、複数のネットワークスイッチ１２と、管理用ネットワークスイッチ１３と、ＶＰＮルータ１４と、管理サーバ１６とを備える。通信端末１０と、複数のネットワークスイッチ１２と、ＶＰＮルータ１４とは、データセンター側のネットワーク１５を介して接続されている。また、複数のネットワークスイッチ１２と、管理用ネットワークスイッチ１３と、管理サーバ１６とは、管理用ネットワーク１７を介して接続されている。なお、図１では、通信端末１０を１台のみ示しているが、データセンター側通信システム２は、複数台の通信端末１０を含んでいる。
【００２１】
利用者環境側通信システム３は、通信端末１８と、複数のネットワークスイッチ２０と、管理用ネットワークスイッチ２１と、ＶＰＮルータ２２と、管理サーバ２４とを備える。通信端末１８と、複数のネットワークスイッチ２０と、ＶＰＮルータ２２とは、利用者環境側のネットワーク１９を介して接続されている。また、複数のネットワークスイッチ２０と、管理用ネットワークスイッチ２１と、管理サーバ２４とは、管理用ネットワーク２５を介して接続されている。ネットワークスイッチ１２，２０は、中継装置の一例であり、管理サーバ１６，２４は管理装置の一例である。なお、図１では、通信端末１８を１台のみ示しているが、利用者環境側通信システム３は、複数台の通信端末１８を含んでいる。
【００２２】
データセンター側通信システム２と利用者環境側通信システム３とは、インターネット２６を介して接続されている。そのため、通信端末１０と通信端末１８とは、複数のネットワークスイッチとＶＰＮルータとを介して接続されている。また、通信端末１０と通信端末１８との間でのデータの送受信は、管理用ネットワーク１７と、管理用ネットワーク２５と、インターネット２６とを介して行われる。
【００２３】
なお、以下では、データセンター側通信システム２の各構成機器について説明する。また、本実施形態では、ネットワークスイッチ１２が破棄されるフレーム（以下、破棄フレームと称する。）の情報の記録を行う場合について説明する。
【００２４】
図２に示されるように、ネットワークスイッチ１２は、複数の送受信インターフェース１２０、送受信インターフェース１２２、ネットワークスイッチ管理部１２４、ＬＡＮ中継処理部１２６、及び通信異常検出部１２８を備えている。
【００２５】
送受信インターフェース１２０は、通信線を介して直接接続された通信機器（例えば、第１装置の一例としての他のネットワークスイッチ１２、ＶＰＮルータ１４、又は通信端末１０）から送信されたフレームを受信する。また、送受信インターフェース１２０は、通信線を介して直接接続された通信機器（例えば、第２装置の一例としての他のネットワークスイッチ１２、ＶＰＮルータ１４、又は通信端末１０）へフレームを送信する。
【００２６】
送受信インターフェース１２２は、管理サーバ１６から送信された操作データを受信する。操作データには、破棄フレームの情報の記録開始又は記録停止を表す情報と、破棄フレームの情報を記録する条件を表す抽出条件データと、読み出す対象の破棄フレームの情報を表す読出条件データとが含まれる。
【００２７】
ネットワークスイッチ管理部１２４は、送受信インターフェース１２２によって受信された操作データを取得し、通信異常検出部１２８へ出力する。
【００２８】
ＬＡＮ中継処理部１２６は、送受信インターフェース１２０によって受信されたフレームを取得し、当該フレームを転送するか又は破棄するかを判定する。そして、ＬＡＮ中継処理部１２６は、転送するフレーム（破棄対象と判定しなかったフレーム）を、送受信インターフェース１２０を介して転送する。ＬＡＮ中継処理部１２６は、破棄フレームと、破棄フレームの情報とを通信異常検出部１２８へ出力する。
【００２９】
図３に示されるように、ＬＡＮ中継処理部１２６は、転送処理部１５０と、共有メモリ部１５２と、破棄情報取得部１５４とを備える。ＬＡＮ中継処理部１２６は、中継処理部の一例である。
【００３０】
転送処理部１５０は、送受信インターフェース１２０によって受信されたフレームを取得し、共有メモリ部１５２へ順次記憶させる。また、転送処理部１５０は、受信したフレームを転送するか、破棄するかを判断する。
【００３１】
例えば、転送処理部１５０は、宛先が設定されていないフレーム、フレーム長がEthernet（登録商標）フレームとして規定されている値を超えている場合など形式が異常なフレームを受信した場合は、受信したフレームを破棄すると判断する。また、転送処理部１５０は、当該フレームが破棄フレームと判断した理由を表す破棄理由コードを生成する。そして、転送処理部１５０は、中継すべきフレームを破棄する際に、破棄フレームと、破棄フレームの受信時刻と、破棄フレームの受信ポートの情報と、破棄フレームの破棄理由コードとを対応付けて共有メモリ部１５２へ記憶させる。また、転送処理部１５０は、正常なフレームを、送信予定のフレームとして共有メモリ部１５２へ記憶させる。
【００３２】
ここで、送信予定のフレームは、宛先ポートごとにポインタで連結した連結リスト構造のキューとして制御される。また、通常、フレームが破棄される場合には、該当するフレームへのポインタが削除される。
【００３３】
転送処理部１５０は、破棄される予定のフレームへのポインタを破棄フレーム用のキューに連結し、破棄フレーム用のキューを出力する。
【００３４】
転送処理部１５０は、共有メモリ部１５２に記憶された送信予定のフレームの宛先に基づいて、宛先ポートに対応する送受信インターフェース１２０を介して、送信予定のフレームを転送する。
【００３５】
共有メモリ部１５２には、送受信インターフェース１２０によって受信されたフレームが格納される。また、共有メモリ部１５２には、送信する予定のフレームと、破棄フレームとが格納される。なお、破棄フレームには、破棄理由コードが対応付けられて格納される。また、共有メモリ部１５２には、各フレームの受信時刻及び受信ポートの情報が、各フレームに対応付けられて格納される。
【００３６】
破棄情報取得部１５４は、転送処理部１５０から出力された破棄フレーム用のキューを取得する。そして、破棄情報取得部１５４は、取得した破棄フレーム用のキューに基づいて、共有メモリ部１５２から、破棄フレームと、破棄フレームの受信時刻、破棄フレームの破棄理由コード、及び受信ポートの情報を含む破棄フレームの情報と、を読み出す。そして、破棄情報取得部１５４は、破棄フレームと、破棄フレームの情報とを通信異常検出部１２８に出力する。
【００３７】
通信異常検出部１２８は、ＬＡＮ中継処理部１２６から出力された破棄フレーム及び破棄フレームの情報を取得する。そして、通信異常検出部１２８は、破棄フレームに含まれるパケットから、所定の情報の一例としての、送信元ＩＰアドレス及び宛先ＩＰアドレスを抽出して出力する。また、通信異常検出部１２８は、ネットワークスイッチ管理部１２４から出力された操作データを取得し、操作データに応じて、破棄フレームの情報の記憶及び読出しを行う。
【００３８】
図４に示されるように、通信異常検出部１２８は、操作受信部１６０と、抽出条件設定部１６２と、抽出条件記憶部１６４と、読出条件設定部１６６と、読出条件記憶部１６８と、破棄情報選別部１７０と、破棄情報記憶部１７２と、情報読出部１７４とを備える。
【００３９】
操作受信部１６０は、ネットワークスイッチ管理部１２４から出力された操作データを取得する。
【００４０】
抽出条件設定部１６２は、操作受信部１６０によって受信された操作データから、破棄フレームの情報の記録開始又は記録停止を指示する情報と、抽出条件データとを取得する。そして、抽出条件設定部１６２は、抽出条件データに含まれる、例えば送信元ＩＰアドレス及び宛先ＩＰアドレスを抽出条件として抽出条件記憶部１６４に記憶させる。また、抽出条件設定部１６２は、破棄フレームの情報の記録開始又は記録停止を指示する情報を、破棄情報採取フラグとして抽出条件記憶部１６４に記憶させる。
なお、抽出条件データには、送信元ＩＰアドレスと宛先ＩＰアドレスが両方含まれていてもよいし、いずれか一方のみ含まれてもよいし、どちらも含まれていなくてもよい。
【００４１】
抽出条件記憶部１６４には、抽出条件データがテーブルとして格納される。図５に、抽出条件記憶部１６４に格納される抽出条件データテーブル５１０の一例を示す。抽出条件データテーブル５１０には、例えば、送信元ＩＰアドレスと宛先ＩＰアドレスと破棄情報採取フラグとが対応付けられて記憶される。送信元ＩＰアドレスは、フレームが送信された通信端末のＩＰアドレスを表し、宛先ＩＰアドレスは、フレームが転送される宛先の通信端末のＩＰアドレスを表す。また、破棄情報採取フラグは、ＬＡＮ中継処理部１２６から出力された破棄フレームの情報の、記録の開始又は記録の停止を表す。破棄情報採取フラグが０の場合には、後述する破棄情報選別部１７０によって、当該抽出条件を満たす破棄フレームの情報が抽出・記憶されずに破棄されることを表す。破棄情報採取フラグが１の場合には、後述する破棄情報選別部１７０によって、当該抽出条件を満たす破棄フレームの情報が抽出・記憶されることを表す。
【００４２】
読出条件設定部１６６は、操作受信部１６０によって受信された操作データから、読出条件データを取得する。そして、読出条件設定部１６６は、読出条件データに含まれる、例えば時刻情報及びＩＰアドレス情報を、読出条件として読出条件記憶部１６８に記憶させる。
【００４３】
読出条件記憶部１６８は、読出条件として、例えば時刻情報及びＩＰアドレス情報を記憶する。時刻情報は、読み出す破棄フレームの受信時刻の範囲を表し、後述する情報読出部１７４によって、時刻情報に合致する破棄フレームの情報が読み出される。また、ＩＰアドレス情報は、送信元ＩＰアドレス及び宛先ＩＰアドレスの少なくとも一方を含み、後述する情報読出部１７４によって、ＩＰアドレス情報に合致する破棄フレームの情報が読み出される。なお、読出条件には、送信元ＩＰアドレスと宛先ＩＰアドレスの両方が含まれてもよいし、いずれか一方のみが含まれてもよいし、どちらも含まれていなくてもよい。また、抽出条件又は読出条件は、予め設定した条件の一例である。
【００４４】
ここで、フレームの構造について説明する。図６に示されるように、Ethernet（登録商標）フレーム５１１はＩＰパケット５１２の前後に情報を付与した形で転送される。なお、ＩＰパケット５１２は第２情報の一例、ＩＰパケット５１２の前後に付加された情報は第１情報の一例である。一般にレイヤ２の通信ではEthernet（登録商標）フレームヘッダの情報をもとにEthernet（登録商標）ヘッダに宛先として設定された機器に転送され、異常な形式と判断されたフレームや転送先がないと判断されたフレームは破棄される。破棄フレームの送信元ＩＰアドレスと宛先ＩＰアドレスとは、ＩＰヘッダ５１３から読み出される。
【００４５】
なお、本実施形態では、第１の通信レイヤの一例としてのデータリンク層のプロトコルとしてEthernet（登録商標）を説明している。また、本実施形態では、第２の通信レイヤの一例としてのネットワーク層のプロトコルとしてインターネットプロトコルを説明している。しかし、対応する情報から、例えば送信元アドレスと宛先アドレス等を取得できるプロトコルであればインターネットプロトコルに限らない。一例として、図７に示すように、アドレス解決プロトコル（ＡＲＰ：Address Resolution Protocol）に対応するＡＲＰパケット５１５はＡＲＰヘッダ５１６内に送信元アドレスと宛先アドレスを含んでいるため、ＩＰパケット５１２と同様に処理することができる。
【００４６】
破棄情報選別部１７０は、ＬＡＮ中継処理部１２６から転送された、破棄フレームの情報を取得する。また、破棄情報選別部１７０は、抽出条件記憶部１６４に記憶された抽出条件データテーブルから、送信元ＩＰアドレスと宛先ＩＰアドレスと破棄情報採取フラグとを読み込む。通信異常検出部１２８は、出力部の一例である。
【００４７】
そして、破棄情報選別部１７０は、破棄情報採取フラグが０の場合には、ＬＡＮ中継処理部１２６から転送された、破棄フレームと破棄フレームの情報とを採取せずに破棄する。
【００４８】
一方、破棄情報選別部１７０は、破棄情報採取フラグが１の場合には、ＬＡＮ中継処理部１２６から転送された、破棄フレームと破棄フレームの情報とを採取する。
【００４９】
そして、破棄情報選別部１７０は、破棄フレームと破棄フレームの情報とを採取した場合、取得した破棄フレームの完全性を確認する。破棄情報選別部１７０は、例えば、フレームのフレーム長が変化していない、かつフレームのチェックサムの再計算結果とフレームのFCS（Frame Check Sequence）とが等しくなる場合に、完全性があることを確認する。これにより、フレームが欠損していないこと及びフレームの内容が変化していないことが確認される。
【００５０】
破棄情報選別部１７０は、例えば破棄フレームが欠損している場合、破棄フレームの情報のうち、受信時刻を表すタイムスタンプ、破棄理由コード、及び受信ポートの情報と、破棄フレームのフレーム長とを破棄情報記憶部１７２に記憶させる。
【００５１】
破棄フレームが欠損している場合としては、例えば、FCSの欠損やバッファ枯渇により、フレームが正常に受信されていない又は一部しか受信されていないなどの理由が挙げられる。そして、破棄情報選別部１７０は、破棄フレームを破棄する。
【００５２】
一方、破棄フレームが欠損していない場合、破棄情報選別部１７０は、以下の処理を行う。
【００５３】
まず、破棄情報選別部１７０は、破棄フレームからＩＰヘッダを読み込む。そして、破棄情報選別部１７０は、抽出条件の送信元ＩＰアドレスとＩＰヘッダの送信元ＩＰアドレスが等しくない場合に、破棄フレームを破棄する。また、破棄情報選別部１７０は、抽出条件の宛先ＩＰアドレスとＩＰヘッダの宛先ＩＰアドレスが等しくない場合に、破棄フレームを破棄する。
【００５４】
一方、抽出条件の送信元ＩＰアドレスとＩＰヘッダの送信元ＩＰアドレスが等しく、かつ抽出条件の宛先ＩＰアドレスとＩＰヘッダの宛先ＩＰアドレスが等しい場合は、破棄情報選別部１７０は、破棄フレームの情報を破棄情報記憶部１７２に記憶させる。
【００５５】
具体的には、破棄情報選別部１７０は、破棄フレームの情報の受信時刻を表すタイムスタンプ、送信元ＩＰアドレス、宛先ＩＰアドレス、破棄理由コード、及び受信ポートの情報と、フレーム長とを破棄情報記憶部１７２に記憶させ、破棄フレームを破棄する。
【００５６】
破棄情報記憶部１７２には、破棄情報記録データテーブルが記憶される。図８に、ＩＰアドレスがＩＰｖ４アドレスである場合の破棄情報記録データテーブルの一例を示す。図８に示されるように、破棄情報記録データテーブル５２０には、受信時刻を表すタイムスタンプ、送信元ＩＰアドレス、宛先ＩＰアドレス、破棄理由コード、フレーム長、及び受信ポート番号が格納される。破棄理由コードの欄には統計情報として表示される破棄理由を示すコードが記憶される。フレーム長の欄には破棄フレームのサイズがｂｙｔｅ単位で記憶される。受信ポート番号の欄は、当該フレームが入力された送受信インターフェースのポート番号が記憶される。
【００５７】
送信元ＩＰアドレスと宛先ＩＰアドレスは、ＩＰｖ４アドレスとＩＰｖ６アドレスのどちらの形式でもよい。図９に、ＩＰｖ６アドレスを用いた場合の破棄情報記録データテーブル５２１の一例を示す。
【００５８】
情報読出部１７４は、読出条件記憶部１６８に記憶された時刻情報及びＩＰアドレス情報を読み出し、時刻情報とＩＰアドレス情報とに合致する破棄フレームの情報を破棄情報記憶部１７２から読み出し、操作受信部１６０に出力する。
【００５９】
操作受信部１６０は、情報読出部１７４から出力された破棄フレームの情報をネットワークスイッチ管理部１２４へ出力する。ネットワークスイッチ管理部１２４は、送受信インターフェース１２２を経由して破棄フレームの情報を、管理サーバ１６に送信する。そして管理サーバ１６の表示部に破棄フレームの情報が表示される。
【００６０】
ネットワークスイッチ１２は、例えば、図１０に示すコンピュータ３００で実現することができる。コンピュータ３００はＣＰＵ３０１、一時記憶領域としてのメモリ３０２、及び不揮発性の記憶部３０３を備える。また、コンピュータ３００は、表示装置及び入力装置等の入出力装置３０８が接続される入出力インターフェース（Ｉ／Ｆ）３０４を備える。また、コンピュータ３００は、記録媒体３０９に対するデータの読み込み及び書き込みを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部３０５、及びインターネット等のネットワークに接続されるネットワークＩ／Ｆ３０６を備える。ＣＰＵ３０１、メモリ３０２、記憶部３０３、入出力Ｉ／Ｆ３０４、Ｒ／Ｗ部３０５、及びネットワークＩ／Ｆ３０６は、バス３０７を介して互いに接続される。
【００６１】
記憶部３０３は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（solid state drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部３０３には、コンピュータ３００をネットワークスイッチ１２として機能させるための中継処理プログラム３１０が記憶される。また、記憶部３０３は、共有メモリ部１５２に含まれる各テーブルを構成する情報が記憶される共有メモリ領域３２０と、抽出条件記憶部１６４に含まれる各テーブルを構成する情報が記憶される抽出条件記憶領域３２１と、破棄情報記憶部１７２に含まれる各テーブルを構成する情報が記憶される破棄情報記憶領域３２２と、読出条件記憶部１６８に含まれる各テーブルを構成する情報が記憶される読出条件記憶領域３２３とを有する。ＣＰＵ３０１は、中継処理プログラム３１０を記憶部３０３から読み出してメモリ３０２に展開し、中継処理プログラム３１０が有するプロセスを順次実行する。また、ＣＰＵ３０１は、共有メモリ領域３２０から情報を読み出して、共有メモリ部１５２に含まれる各テーブルをメモリ３０２に展開する。また、ＣＰＵ３０１は、抽出条件記憶領域３２１から情報を読み出して、抽出条件記憶部１６４に含まれる各テーブルをメモリ３０２に展開する。また、ＣＰＵ３０１は、破棄情報記憶領域３２２から情報を読み出して、破棄情報記憶部１７２に含まれる各テーブルをメモリ３０２に展開する。また、ＣＰＵ３０１は、読出条件記憶領域３２３から情報を読み出して、読出条件記憶部１６８に含まれる各テーブルをメモリ３０２に展開する。
【００６２】
中継処理プログラム３１０は、ＬＡＮ中継処理プロセス３１１と、通信異常検出プロセス３１４とを有する。ＬＡＮ中継処理プロセス３１１は、転送処理プロセス３１２と、破棄情報取得プロセス３１３とを有する。また、通信異常検出プロセス３１４は、操作受信プロセス３１５と、抽出条件設定プロセス３１６と、読出条件設定プロセス３１７と、破棄情報選別プロセス３１８と、情報読出プロセス３１９とを有する。ＣＰＵ３０１は、ＬＡＮ中継処理プロセス３１１を実行することで、図３に示すＬＡＮ中継処理部１２６として動作する。また、ＣＰＵ３０１は、転送処理プロセス３１２を実行することで、図３に示す転送処理部１５０として動作する。また、ＣＰＵ３０１は、破棄情報取得プロセス３１３を実行することで、図３に示す破棄情報取得部１５４として動作する。また、ＣＰＵ３０１は、通信異常検出プロセス３１４を実行することで、図４に示す通信異常検出部１２８として動作する。また、ＣＰＵ３０１は、操作受信プロセス３１５を実行することで、図４に示す操作受信部１６０として動作する。また、ＣＰＵ３０１は、抽出条件設定プロセス３１６を実行することで、図４に示す抽出条件設定部１６２として動作する。また、ＣＰＵ３０１は、読出条件設定プロセス３１７を実行することで、図４に示す読出条件設定部１６６として動作する。また、ＣＰＵ３０１は、破棄情報選別プロセス３１８を実行することで、図４に示す破棄情報選別部１７０として動作する。また、ＣＰＵ３０１は、情報読出プロセス３１９を実行することで、図４に示す情報読出部１７４として動作する。これにより、中継処理プログラム３１０を実行したコンピュータ３００が、ネットワークスイッチ１２として機能することになる。
【００６３】
なお、中継処理プログラム３１０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００６４】
次に、図１１〜図１７を参照して、本実施形態に係る通信システム１の作用について説明する。
【００６５】
図１１は、ネットワークスイッチ１２が管理サーバ１６から操作データを受信した場合に、ネットワークスイッチ１２で実行される操作処理のフローの一例を示す。
【００６６】
管理サーバ１６から操作データが送信され、ネットワークスイッチ１２の送受信インターフェース１２２が操作データを受信する。そして、ネットワークスイッチ管理部１２４が、送受信インターフェース１２２によって受信された操作データを取得し、通信異常検出部１２８へ出力すると、図１１に示す操作処理ルーチンが実行される。
【００６７】
＜操作処理ルーチン＞
ステップＳ１０において、操作受信部１６０は、ネットワークスイッチ管理部１２４から出力された操作データを取得する。
【００６８】
ステップＳ１２において、抽出条件設定部１６２は、上記ステップＳ１０で取得された操作データに基づいて、抽出条件を設定する。ステップＳ１２は、図１２に示す抽出条件設定処理ルーチンによって実現される。
【００６９】
＜抽出条件設定処理ルーチン＞
ステップＳ１１９において、抽出条件設定部１６２は、上記ステップＳ１０で取得された操作データに、抽出条件データが含まれているか否かを判定する。操作データに、抽出条件データが含まれている場合には、ステップＳ１２０へ進む。一方、操作データに、抽出条件データが含まれていない場合には、抽出条件設定処理を終了する。
【００７０】
ステップＳ１２０において、抽出条件設定部１６２は、上記ステップＳ１０で取得された操作データに含まれる抽出条件データに、送信元ＩＰアドレスが存在するか否かを判定する。抽出条件データに、送信元ＩＰアドレスが存在する場合には、ステップＳ１２２へ進む。一方、抽出条件データに、送信元ＩＰアドレスが存在しない場合には、ステップＳ１２４へ移行する。
【００７１】
ステップＳ１２２において、抽出条件設定部１６２は、抽出条件データの送信元ＩＰアドレスを、抽出条件記憶部１６４の抽出条件データテーブルの送信元ＩＰアドレスの欄に格納する。
【００７２】
ステップＳ１２４において、抽出条件設定部１６２は、上記ステップＳ１０で取得された操作データに含まれる抽出条件データに、宛先ＩＰアドレスが存在するか否かを判定する。抽出条件データに、宛先ＩＰアドレスが存在する場合には、ステップＳ１２６へ進む。一方、抽出条件データに、宛先ＩＰアドレスが存在しない場合には、抽出条件設定処理ルーチンを終了する。
【００７３】
ステップＳ１２６において、抽出条件設定部１６２は、抽出条件データの宛先ＩＰアドレスを、抽出条件記憶部１６４の抽出条件データテーブルの宛先ＩＰアドレスの欄に格納する。
【００７４】
次に、図１１の操作処理ルーチンに戻り、ステップＳ１４において、抽出条件設定部１６２は、破棄フレームの情報の記録開始の処理を設定する。ステップＳ１４は、図１３に示す記録開始処理ルーチンによって実現される。
【００７５】
＜記録開始処理ルーチン＞
ステップＳ１４０において、抽出条件設定部１６２は、上記ステップＳ１０で取得された操作データに、抽出条件データに合致する破棄フレームの記録の開始を指示する情報が含まれるか否かを判定する。抽出条件データに合致する破棄フレームの記録の開始を指示する情報が含まれる場合には、ステップＳ１４２へ進む。一方、抽出条件データに合致する破棄フレームの情報の記録を開始しない場合には、記録開始処理ルーチンを終了する。
【００７６】
ステップＳ１４２において、抽出条件設定部１６２は、抽出条件データテーブルの破棄情報採取フラグを１に設定して、記録開始処理ルーチンを終了する。
【００７７】
次に、図１１の操作処理ルーチンに戻り、ステップＳ１６において、抽出条件設定部１６２は、破棄フレームの情報の記録停止の処理を設定する。ステップＳ１６は、図１４に示す記録停止処理ルーチンによって実現される。
【００７８】
＜記録停止処理ルーチン＞
ステップＳ１６０において、抽出条件設定部１６２は、上記ステップＳ１０で取得された操作データに、抽出条件データに合致する記録の停止を指示する情報が含まれるか否かを判定する。抽出条件データに合致する破棄フレームの情報の記録を停止する場合には、ステップＳ１６２へ進む。一方、抽出条件データに合致する破棄フレームの情報の記録を停止しない場合には、記録停止処理ルーチンを終了する。
【００７９】
ステップＳ１６２において、抽出条件設定部１６２は、抽出条件データテーブルの破棄情報採取フラグを０に設定して、記録停止処理ルーチンを終了する。
【００８０】
次に、図１１の操作処理ルーチンに戻り、ステップＳ１８において、読出条件設定部１６６は、操作受信部１６０によって受信された操作データに基づいて、読出条件を設定する。また、情報読出部１７４は、設定された読出条件に応じて、破棄フレームの情報を読み出す。ステップＳ１８は、図１５に示す情報読出処理ルーチンによって実現される。
【００８１】
＜情報読出処理ルーチン＞
ステップＳ１８０において、読出条件設定部１６６は、上記ステップＳ１０で取得された操作データに、読出条件データが含まれているか否かを判定する。操作データに、読出条件データが含まれている場合には、ステップＳ１８２へ進む。一方、操作データに、読出条件データが含まれていない場合には、情報読出処理を終了する。
【００８２】
ステップＳ１８２において、読出条件設定部１６６は、読出条件データに含まれている時刻情報を、読出条件記憶部１６８に記憶させる。
【００８３】
ステップＳ１８４において、読出条件設定部１６６は、読出条件データに含まれているＩＰアドレス情報を、読出条件記憶部１６８に記憶させる。
【００８４】
ステップＳ１８６において、情報読出部１７４は、読出条件記憶部１６８に記憶された時刻情報及びＩＰアドレス情報を読出し、時刻情報とＩＰアドレス情報に合致する破棄フレームの情報を破棄情報記憶部１７２から読み出す。
【００８５】
ステップＳ１８８において、操作受信部１６０は、情報読出部１７４から出力された、破棄フレームの情報の一覧をネットワークスイッチ管理部１２４へ出力する。ネットワークスイッチ管理部１２４は、送受信インターフェース１２２を経由して破棄フレームの情報の一覧を、管理サーバ１６に送信する。
【００８６】
そして管理サーバ１６の表示部に破棄フレームの情報の一覧が表示される。
【００８７】
図１６は、通信端末１８から通信端末１０へフレームが送信され、ネットワークスイッチ１２が当該フレームを受信した場合に、ネットワークスイッチ１２で実行されるフレーム処理のフローの一例を示す。
【００８８】
例えば、通信端末１８から通信端末１０へフレームが送信され、ネットワークスイッチ１２が通信端末１８から送信されたフレームを受信すると、図１６に示すフレーム処理ルーチンが実行される。
【００８９】
まず、ステップＳ２０において、送受信インターフェース１２０は、通信端末１８から送信されたフレームを受信する。
【００９０】
ステップＳ２２において、転送処理部１５０は、送受信インターフェース１２０によって受信されたフレームを取得し、当該フレームを転送するか又は破棄するかを判定する。転送処理部１５０は、当該フレームを転送すると判定した場合には、当該フレームを転送する予定のフレームとして共有メモリ部１５２へ記憶させ、ステップＳ２６へ進む。
【００９１】
一方、転送処理部１５０は、当該フレームを破棄すると判定した場合には、破棄フレームと、破棄フレームの受信時刻と、破棄フレームの受信ポートの情報と、破棄フレームの破棄理由コードとを対応付けて共有メモリ部１５２へ記憶させる。そして、転送処理部１５０は、破棄される予定のフレームへのポインタを破棄フレーム用のキューに連結し、破棄フレーム用のキューを出力して、ステップＳ２４へ進む。
【００９２】
ステップＳ２４において、破棄情報取得部１５４は、上記ステップＳ２２で出力された破棄フレーム用のキューを取得する。そして、破棄情報取得部１５４は、取得した破棄フレーム用のキューに基づいて、共有メモリ部１５２から、破棄フレームと、破棄フレームの受信時刻、破棄フレームの破棄理由コード、及び受信ポートの情報を含む破棄フレームの情報を読み出す。そして、破棄フレームの情報を通信異常検出部１２８に出力する。
【００９３】
ステップＳ２６において、転送処理部１５０は、共有メモリ部１５２に記憶された転送するフレームを、送受信インターフェース１２０を介して転送し、ステップＳ２０へ戻る。
【００９４】
ステップＳ２８において、通信異常検出部１２８は、上記ステップＳ２４で出力された破棄フレーム及び破棄フレームの情報を取得し、破棄フレームの情報の記憶及び読出しを行う。ステップＳ２８は、図１７に示す破棄情報選別処理ルーチンによって実現される。
【００９５】
＜破棄情報選別処理ルーチン＞
ステップＳ２８０において、破棄情報選別部１７０は、ＬＡＮ中継処理部１２６から転送された、破棄フレームと破棄フレームの情報とを取得する。
【００９６】
ステップＳ２８２において、破棄情報選別部１７０は、抽出条件記憶部１６４に記憶された送信元ＩＰアドレスと宛先ＩＰアドレスと破棄情報採取フラグとを読み込む。
【００９７】
ステップＳ２８４において、破棄情報選別部１７０は、上記ステップＳ２８２で読み込んだ破棄情報採取フラグに応じて、上記ステップＳ２８０で取得された破棄フレームと破棄フレームの情報とを採取するか否かを判定する。破棄情報選別部１７０は、破棄情報採取フラグが１の場合には、破棄フレームと破棄フレームの情報とを採取すると判定し、ステップＳ２８６へ進む。一方、破棄情報選別部１７０は、破棄情報採取フラグが０の場合には、破棄フレームと破棄フレームの情報とを採取しないと判定し、ステップＳ２９６へ進む。
【００９８】
ステップＳ２８６において、破棄情報選別部１７０は、上記ステップＳ２８０で取得された破棄フレームの完全性を確認し、破棄フレームが欠損しているか否かを判定する。破棄フレームが欠損していると判定した場合には、ステップＳ２８８へ進む。一方、破棄フレームが欠損していないと判定した場合には、ステップＳ２９０へ進む。
【００９９】
ステップＳ２８８において、破棄情報選別部１７０は、破棄フレームの情報のうち、受信時刻を表すタイムスタンプ、破棄理由コード、及び受信ポートの情報と、破棄フレームのフレーム長とを破棄情報記憶部１７２に記憶させる。
【０１００】
ステップＳ２９０において、破棄情報選別部１７０は、破棄フレームからＩＰヘッダを読み込む。
【０１０１】
ステップＳ２９２において、上記ステップＳ２８２で読み込まれた抽出条件のＩＰアドレスの情報と、上記ステップＳ２９０で読み込まれたＩＰヘッダのＩＰアドレスとが等しいか否かを判定する。抽出条件のＩＰアドレスの情報と、ＩＰヘッダのＩＰアドレスとが等しい場合には、ステップＳ２９４へ進む。一方、抽出条件のＩＰアドレス情報と、ＩＰヘッダのＩＰアドレスとが等しくない場合には、ステップＳ２９６へ進む。
【０１０２】
ステップＳ２９４において、破棄情報選別部１７０は、破棄フレームの受信時刻を表すタイムスタンプ、送信元ＩＰアドレス、宛先ＩＰアドレス、破棄理由コード、及び受信ポートの情報と、破棄フレームのフレーム長とを破棄情報記憶部１７２に記憶させる。
【０１０３】
ステップＳ２９６において、破棄情報選別部１７０は、破棄フレームを破棄し、破棄情報選別処理ルーチンを終了する。
【０１０４】
次に、図１８及び図１９のシーケンス図を参照して、管理サーバ１６とネットワークスイッチ１２との間で実行される処理の流れについて説明する。
【０１０５】
図１８及び図１９に示す例では、複数のネットワークスイッチ１２が破棄フレームの情報を記録し、破棄フレームの情報が、管理用ネットワークスイッチ１３を経由して、管理サーバ１６へ送信される場合について説明する。
【０１０６】
具体的には、通信端末１０と通信端末１８との間の通信異常が検出された場合、まず、通信端末の故障、ネットワーク設定の不具合、及びネットワークスイッチの故障等を確認する。しかし、これらの異常が検出されない場合、ネットワークスイッチ１２を用いて、通信端末１０と通信端末１８との間で送受された情報が破棄フレームとして破棄された箇所の検出を試みる。以下の例ではデータセンター側通信システム２の管理サーバ１６を操作するネットワーク管理者の操作を中心に説明する。
【０１０７】
まず、図１８を用いて、抽出条件を設定せずに、破棄フレームの記録を開始する場合の処理の流れ説明する。
【０１０８】
発生する通信異常が未知である等の場合、まず、ステップＳ３０において、通信異常が検出される前に、管理サーバ１６から各ネットワークスイッチ１２に対して抽出条件を設定せずに、管理サーバ１６から各ネットワークスイッチ１２に対して記録開始を指示する。抽出条件を設定しないということは、抽出条件として特定のＩＰアドレスを定義しないことである。
【０１０９】
なお、抽出条件の設定と記録開始と記録停止処理の設定は、管理サーバ１６に、ネットワークスイッチ１２を登録しておき、複数のネットワークスイッチ１２に対してまとめて設定するプログラムと組み合わせると、より効率的である。
【０１１０】
そして、ステップＳ４０において、ネットワークスイッチ１２において通信異常が検出されると、ネットワークスイッチ１２が管理サーバ１６へ通信異常を表す情報を送信する。そして、管理サーバ１６が通信異常を表す情報を受信する。
【０１１１】
ステップＳ５０において、ネットワーク管理者は、管理サーバ１６が受信した通信異常を表す情報を確認する。そして、ネットワーク管理者は、管理サーバ１６から各ネットワークスイッチ１２に対して読出条件を設定し、読出条件データを各ネットワークスイッチ１２に送信する。そして、ネットワークスイッチ１２は、読出条件データを受信する。読出条件として指定されるのは、通信異常が検出された前後の時刻条件と、通信異常が発生した通信における送信元及び送信先である通信端末１０及び通信端末１８のＩＰアドレスである。
【０１１２】
ステップＳ６０において、ネットワークスイッチ１２は、記録した破棄フレームのうち、読出条件に合致する破棄フレームの情報を、管理サーバ１６へ送信する。
【０１１３】
管理サーバ１６は、ネットワークスイッチ１２から送信された破棄フレームの情報を受信する。そして、管理サーバ１６を管理するネットワーク管理者は、フレームを破棄すべきでないネットワークスイッチ１２で破棄フレームの情報が出力された場合は、出力結果の破棄理由コードを確認し、適切な対処をすることで通信異常を解決する。
【０１１４】
また、例えば、管理サーバ１６に、ネットワークスイッチ１２を一意に特定する情報と破棄フレームの情報の出力結果の組み合わせを記録する。そして、送信元ＩＰアドレスと宛先ＩＰアドレスとから、経路となりうるネットワークスイッチ１２、すなわちフレームを破棄すべきでないネットワークスイッチ１２を抽出するプログラムを組み合わせることで出力結果から異常箇所を特定できるようにしてもよい。
【０１１５】
次に、図１９を用いて、通信異常に再現性がある場合の処理の流れ説明する。通信異常に再現性がある場合には、通信異常が発生したときに、抽出条件を設定し、破棄フレームの情報の記録を開始する。
【０１１６】
ステップＳ７０において、ネットワークスイッチ１２において通信異常が検出され、ネットワークスイッチ１２が管理サーバ１６へ通信異常を表す情報を送信する。そして、管理サーバ１６が通信異常を表す情報を受信する。
【０１１７】
ステップＳ８０において、ネットワーク管理者は、管理サーバ１６が受信した通信異常を表す情報を確認する。そして、ネットワーク管理者は、管理サーバ１６から各ネットワークスイッチ１２に対して抽出条件を設定し、抽出条件データを各ネットワークスイッチ１２に送信する。抽出条件として設定されるのは通信端末１０と通信端末１８のＩＰアドレスである。
【０１１８】
抽出条件が設定されると、管理サーバ１６から各ネットワークスイッチ１２に対して記録開始を指示する。抽出条件の設定と記録開始と記録停止処理の設定は、管理サーバ１６に、ネットワークスイッチ１２を登録しておき、複数のネットワークスイッチ１２に対してまとめて設定するプログラムと組み合わせると、より効率的である。
【０１１９】
ステップＳ８５において、通信異常の再現性により、ネットワークスイッチ１２において通信異常が検出され、ネットワークスイッチ１２が管理サーバ１６へ通信異常を表す情報を送信する。そして、管理サーバ１６が通信異常を表す情報を受信する。
【０１２０】
ステップＳ９０において、ネットワーク管理者は、管理サーバ１６が受信した通信異常を表す情報を確認する。そして、ネットワーク管理者は、管理サーバ１６から各ネットワークスイッチ１２に対して読出条件を設定し、読出条件データを各ネットワークスイッチ１２に送信する。読出条件として指定されるのは、通信異常が検出された時刻の前後の時刻条件と、通信異常が検出されたときの送信元及び送信先である通信端末１０及び通信端末１８のＩＰアドレスである。また、ネットワークスイッチ１２は、読出条件データを受信する。
【０１２１】
ステップＳ１００において、ネットワークスイッチ１２は、読出条件に合致する破棄フレームの情報を管理サーバ１６へ送信する。
【０１２２】
管理サーバ１６は、ネットワークスイッチ１２から送信された破棄フレームの情報を受信する。そして、管理サーバ１６を管理するネットワーク管理者は、フレームを破棄すべきでないネットワークスイッチ１２で破棄フレームの情報が出力された場合は、出力結果の破棄理由コードを確認し、適切な対処をすることで通信異常を解決する。
【０１２３】
また、例えば、管理サーバ１６に、ネットワークスイッチ１２を一意に特定する情報と破棄フレーム情報の出力結果の組み合わせを記録する。そして、送信元ＩＰアドレスと宛先ＩＰアドレスとから、経路となりうるネットワークスイッチ１２、すなわちフレームを破棄すべきでないネットワークスイッチ１２を抽出するプログラムを組み合わせることで出力結果から異常箇所を特定できるようにしてもよい。
【０１２４】
なお、上記実施の形態では、データセンター側通信システム２の各構成機器について説明したが、利用者環境側通信システム３の各構成機器も同様の処理を実行することができる。
具体的には、利用者環境側通信システム３のネットワークスイッチ２０と管理サーバ２４とは、データセンター側通信システム２のネットワークスイッチ１２と管理サーバ１６と同様の処理を実行することができる。
【０１２５】
以上説明したように、本実施形態に係るネットワークスイッチによれば、フレームが破棄対象か否か判定する。そして、破棄対象と判定しなかったフレームを、当該フレームのパケットの前後に付加された情報で宛先として設定された装置へ送信する。そして、破棄対象と判定したフレームのパケットから所定の情報を抽出して出力する。これにより、パケットキャプチャを行うことなく、障害解析を可能とすることができる。
【０１２６】
また、抽出条件又は読込条件に、フレームに含まれるパケットに設定されている送信元ＩＰアドレス又は宛先ＩＰアドレスに関する条件が含まれることにより、特定の通信端末間の通信において破棄されるフレームのパケットに含まれる情報を取得することができる。
【０１２７】
また、上記実施形態では、管理サーバが通信異常を検出し、検出した通信異常に応じた条件を、ネットワークスイッチに設定する。そしてネットワークスイッチが、フレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームのパケットの前後に付加された情報に宛先として設定された装置へ送信する。そして、ネットワークスイッチが、破棄対象と判定したフレームのパケットから所定の情報を抽出して出力する。これにより、設定された条件に応じて、破棄フレームのパケットに含まれる情報を記録することができる。
【０１２８】
また、ネットワークスイッチにおいて、ＯＳＩ基本参照モデルのレイヤ３のパケットから所定の情報を抽出することで、送受されるデータがネットワークのどこで破棄フレームとして破棄されたのかを検出することができる。
【０１２９】
また、ネットワークの管理者は、ネットワークスイッチから出力された情報から、指定した特定の端末間の通信のフレームが、当該ネットワークスイッチで破棄されたか否かを確認することができる。
【０１３０】
また、ネットワークの管理者は、経路上の複数のネットワークスイッチが通信異常検出部を備える場合、上記の処理を繰り返すことで、経路上のどこでフレームが破棄されているのかを知ることができる。
【０１３１】
また、上記では、破棄フレームの情報が、破棄フレームの受信時刻と、破棄フレームの受信ポートの情報と、破棄フレームの破棄理由コードとである場合を例に説明したが、これに限定されるものではない。例えば、破棄フレームと、破棄フレームの受信時刻とを破棄フレームの情報としてもよい。
【０１３２】
また、上記では、管理用ネットワークスイッチ１３、２１は、破棄フレームの情報を記録する処理を行わない場合について説明したが、これに限定されるものではない。例えば、管理用ネットワークスイッチ１３、２１も、ネットワークスイッチ１２、２０と同様に、破棄フレームの情報を記録する処理を実行してもよい。
【０１３３】
また、上記では、複数のネットワークスイッチ１２、２０が、破棄フレームの情報を記録する処理を行う場合を例に説明したが、少なくとも１つのネットワークスイッチが破棄フレームの情報を記録する処理を行ってもよい。
【０１３４】
また、上記では、管理サーバからネットワークスイッチに記録開始／記録停止が指示される場合を例に説明したが、これに限定されるものではない。例えば、各ネットワークスイッチは、所定の記憶領域に破棄情報を循環的に記録し続け、管理サーバから読出条件を受信した時点で、所定の記憶領域に記憶されかつ受信した読出条件に合致する破棄情報を読み出して出力してもよい。
【０１３５】
また、上記では、管理サーバからネットワークスイッチに読出条件が指定される場合について説明したが、これに限定されるものではない。例えば、各ネットワークスイッチが、所定の記憶領域に記録した破棄情報のうち、送信元ＩＰアドレスと宛先ＩＰアドレスとの組み合わせが同一の破棄情報が所定数に達した、又は所定割合に達したことを検知した時点で、該当する破棄情報を自発的に管理サーバへ送信してもよい。また、破棄情報に代えてアラームを送信し（送信元／宛先ＩＰアドレスも同時に送信することが好ましい）、ネットワークの管理者の注意を喚起するようにしてもよい。
【０１３６】
また、上記では、図１８、図１９は管理サーバから各ネットワークスイッチへ読出条件を一斉に送信しているが、これに限定されるものではない。特に、上記のようにネットワークスイッチから管理サーバにアラームが送信される場合には、ネットワークの管理者が障害の解析に必要と判断したネットワークスイッチに対して、管理サーバから選択的（例えば順次）に読出条件を送信するようにしてもよい。この場合、ネットワークスイッチへ送信する読出条件は一定でもよいし、解析の進行に伴って変化（相違）してもよい。
【０１３７】
また、上記では、中継装置の一例としてのネットワークスイッチについて説明したが、これに限定されるものではなく、ルータ等の他のネットワーク機器であってもよい。
【０１３８】
また、上記では、中継処理プログラム３１０が記憶部３０３に予め記憶（インストール）されている態様を説明したが、これに限定されない。ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記憶媒体に記録された形態で提供することも可能である。
【０１３９】
本明細書に記載された全ての文献、特許出願および技術規格は、個々の文献、特許出願および技術規格が参照により取り込まれることが具体的かつ個々に記された場合と同程度に、本明細書中に参照により取り込まれる。
【０１４０】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１４１】
（付記１）
第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信する中継処理部と、
前記中継処理部によって破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する出力部と、
を含む中継装置。
【０１４２】
（付記２）
前記出力部は、予め設定した条件に応じて、前記中継処理部によって破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する
付記１に記載の中継装置。
【０１４３】
（付記３）
前記予め設定した条件は、フレームの前記第２情報に設定されている送信元ＩＰアドレス又は宛先ＩＰアドレスに関する条件を含む
付記２に記載の中継装置。
【０１４４】
（付記４）
前記出力部は、前記中継処理部によって破棄対象と判定したフレームの前記第２情報から抽出された所定の情報と、予め設定した抽出条件とに基づいて、前記抽出条件を満たす前記所定の情報を記録する
付記１〜付記３の何れか１項に記載の中継装置。
【０１４５】
（付記５）
前記出力部は、前記中継処理部によって破棄対象と判定したフレームの前記第２情報から抽出された所定の情報と、予め設定した抽出条件及び読出条件とに基づいて、前記抽出条件を満たす前記所定の情報を記録し、前記読出条件に基づいて、前記読出条件を満たす前記所定の情報を読み出して出力する
付記１〜付記４の何れか１項に記載の中継装置。
【０１４６】
（付記６）
第２の通信レイヤは第１の通信レイヤよりも上位の通信レイヤである
付記１〜付記５の何れか１項に記載の中継装置。
【０１４７】
（付記７）
管理装置及び付記１〜付記５の何れか１項に記載の中継装置を含む通信システムであって、
前記管理装置が、通信異常を検出し、
前記管理装置が、検出した通信異常に応じた条件を、前記中継装置に設定し、
前記中継装置が、第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかった判定したフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信し、
前記中継装置が、破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する
通信システム。
【０１４８】
（付記８）
第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信し、
破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する
処理をコンピュータに実行させる中継プログラム。
【０１４９】
（付記９）
予め設定した条件に応じて、破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する
付記８に記載の中継プログラム。
【０１５０】
（付記１０）
前記予め設定した条件は、フレームの前記第２情報に設定されている送信元ＩＰアドレス又は宛先ＩＰアドレスに関する条件を含む
付記９に記載の中継プログラム。
【０１５１】
（付記１１）
破棄対象と判定したフレームの前記第２情報から抽出された所定の情報と、予め設定した抽出条件とに基づいて、前記抽出条件を満たす前記所定の情報を記録する
付記８〜付記１０の何れか１項に記載の中継プログラム。
【０１５２】
（付記１２）
破棄対象と判定したフレームの前記第２情報から抽出された所定の情報と、予め設定した抽出条件及び読出条件とに基づいて、前記抽出条件を満たす前記所定の情報を記録し、前記読出条件に基づいて、前記読出条件を満たす前記所定の情報を読み出して出力する
付記８〜付記１１の何れか１項に記載の中継プログラム。
【０１５３】
（付記１３）
第２の通信レイヤは第１の通信レイヤよりも上位の通信レイヤである
付記８〜付記１２の何れか１項に記載の中継プログラム。
【０１５４】
（付記１４）
第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信し、
破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する
処理をコンピュータに実行させる中継方法。
【０１５５】
（付記１５）
予め設定した条件に応じて、破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する
付記１４に記載の中継方法。
【０１５６】
（付記１６）
前記予め設定した条件は、フレームの前記第２情報に設定されている送信元ＩＰアドレス又は宛先ＩＰアドレスに関する条件を含む
付記１５に記載の中継方法。
【０１５７】
（付記１７）
破棄対象と判定したフレームの前記第２情報から抽出された所定の情報と、予め設定した抽出条件とに基づいて、前記抽出条件を満たす前記所定の情報を記録する
付記１４〜付記１６の何れか１項に記載の中継方法。
【０１５８】
（付記１８）
破棄対象と判定したフレームの前記第２情報から抽出された所定の情報と、予め設定した抽出条件及び読出条件とに基づいて、前記抽出条件を満たす前記所定の情報を記録し、前記読出条件に基づいて、前記読出条件を満たす前記所定の情報を読み出して出力する
付記１４〜付記１７の何れか１項に記載の中継方法。
【０１５９】
（付記１９）
第２の通信レイヤは第１の通信レイヤよりも上位の通信レイヤである
付記１４〜付記１８の何れか１項に記載の中継方法。
【０１６０】
（付記２０）
第１装置から受信した、第１の通信レイヤで設定される第１情報及び前記第１の通信レイヤと異なる第２の通信レイヤで設定される第２情報を含むフレームが破棄対象か否か判定し、破棄対象と判定しなかったフレームを、当該フレームの前記第１情報に宛先として設定された第２装置へ送信し、
破棄対象と判定したフレームの前記第２情報から所定の情報を抽出して出力する
処理をコンピュータに実行させる中継プログラムを記憶した記憶媒体。
【符号の説明】
【０１６１】
１     通信システム
２     データセンター側通信システム
３     利用者環境側通信システム
１０，１８    通信端末
１２，２０    ネットワークスイッチ
１６，２４    管理サーバ
１２６ ＬＡＮ中継処理部
１２８ 通信異常検出部
１５０ 転送処理部
１５２ 共有メモリ部
１５４ 破棄情報取得部
１６０ 操作受信部
１６２ 抽出条件設定部
１６４ 抽出条件記憶部
１６８ 読出条件記憶部
１６６ 読出条件設定部
１７０ 破棄情報選別部
１７２ 破棄情報記憶部
１７４ 情報読出部
３００ コンピュータ
３０３ 記憶部
３１０ 中継処理プログラム
３１１ ＬＡＮ中継処理プロセス
３１２ 転送処理プロセス
３１３ 破棄情報取得プロセス
３１４ 通信異常検出プロセス
３１５ 操作受信プロセス
３１６ 抽出条件設定プロセス
３１７ 読出条件設定プロセス
３１８ 破棄情報選別プロセス
３１９ 情報読出プロセス
３２０ 共有メモリ領域
３２１ 抽出条件記憶領域
３２２ 破棄情報記憶領域
３２３ 読出条件記憶領域
５１０ 抽出条件データテーブル
５１１ フレーム
５１２ ＩＰパケット
５１３，５１６  ヘッダ
５１５ ＡＲＰパケット
５２０，５２１  破棄情報記録データテーブル
【図１】
0006733147.tif 000002
【図２】
0006733147.tif 000003
【図３】
0006733147.tif 000004
【図４】
0006733147.tif 000005
【図５】
0006733147.tif 000006
【図６】
0006733147.tif 000007
【図７】
0006733147.tif 000008
【図８】
0006733147.tif 000009
【図９】
0006733147.tif 000010
【図１０】
0006733147.tif 000011
【図１１】
0006733147.tif 000012
【図１２】
0006733147.tif 000013
【図１３】
0006733147.tif 000014
【図１４】
0006733147.tif 000015
【図１５】
0006733147.tif 000016
【図１６】
0006733147.tif 000017
【図１７】
0006733147.tif 000018
【図１８】
0006733147.tif 000019
【図１９】
0006733147.tif 000020