(57)【要約】【課題】限られた容量のバッファを効率的に使用して、障害解析に必要な情報がより長時間にわたってバッファに留まるようにできるパケット蓄積方法を提供する。【解決手段】パケットチェック手段２４は、キュー１４からパケットを読み出す。パケットチェック手段２４は、パケットがチェック条件記憶部２２に登録されたチェック条件を満たすか否かをチェックする。パケットがチェック条件を満たした際に、パケット減量手段２６は、パケットから所定のデータを削除してパケット全体のデータ量を減量する。パケット減量手段２６は、パケットをパケット蓄積バッファ２０に蓄積する。【選択図】図２
2008244747.tif 000002
【特許請求の範囲】
【請求項１】
パケットを中継するためのパケット中継装置において、
前記パケットをチェックするためのチェック条件を記憶するためのチェック条件記憶部と、
前記パケットが前記チェック条件を満たすか否かをチェックするためのパケットチェック手段と、
前記パケットが前記チェック条件を満たした際に、前記パケットから所定のデータを削除して前記パケット全体のデータ量を減量するためのパケット減量手段と、
前記減量されたパケットを蓄積するためのパケット蓄積バッファと、
を備えたことを特徴とするパケット中継装置。
【請求項２】
請求項１に記載されたパケット中継装置であって、
前記パケットは階層構造を持ち、該階層構造の少なくとも一つの階層はヘッダとデータ部とを含み、
前記所定のデータは、前記パケットの前記データ部に含まれるデータであることを特徴とするパケット中継装置。
【請求項３】
チェック条件記憶部とパケット蓄積バッファとを備えた、パケットを中継するためのパケット中継装置が実行するパケット蓄積方法であって、
前記パケットをチェックするためのチェック条件を前記チェック条件記憶部に登録するためのチェック条件登録ステップと、
前記パケットが前記チェック条件を満たすか否かをチェックするためのパケットチェックステップと、
前記パケットが前記チェック条件を満たした際に、前記パケットから所定のデータを削除して前記パケット全体のデータ量を減量するためのパケット減量ステップと
前記減量されたパケットを前記パケット蓄積バッファに蓄積するためのパケット蓄積ステップと、
を備えたことを特徴とするパケット蓄積方法。
【請求項４】
パケットを中継するためのパケット中継装置に内蔵され、チェック条件記憶部としておよびパケット蓄積バッファとして使用される記憶部を備えたコンピュータにパケット蓄積方法を実行させるためのパケット蓄積プログラムであって、前記パケット蓄積方法は、
前記パケットをチェックするためのチェック条件を前記チェック条件記憶部に登録するためのチェック条件登録ステップと、
前記パケットが前記チェック条件を満たすか否かをチェックするためのパケットチェックステップと、
前記パケットが前記チェック条件を満たした際に、前記パケットから所定のデータを削除して前記パケット全体のデータ量を減量するためのパケット減量ステップと
前記減量されたパケットを前記パケット蓄積バッファに蓄積するためのパケット蓄積ステップと、
を備えたことを特徴とするパケット蓄積プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット中継装置に係り、特に、障害解析に備えたパケット蓄積方法に関する。
【背景技術】
【０００２】
通信ネットワークに障害が発生した場合、ネットワーク上に流れるパケットを取得することによって障害状況を解析することが行われる。ネットワーク管理者がネットワークの障害を認知したとき、ネットワーク管理者は障害状況を解析するためにパケットキャプチャ装置をパケット中継装置に接続し、このパケット中継装置を経由するパケットを取得する。取得したパケットから障害状況が解析できない場合には、ネットワーク管理者は障害の再現試験を行って障害再現時のパケットを取得する。
【０００３】
この処置で得られる情報は障害発生後の情報であり、障害発生時の情報は消滅しているため、障害を再現したとしても障害発生時の情報が得られる保証はない。そこで、ボイスレコーダやフライトレコーダのように、中継するパケットをリングバッファに蓄積しておき、障害が発生した時点でバッファに蓄積されているパケットに基づいて障害状況を解析することが考えられる。そのような方式は、たとえば特許文献１に開示された技術をパケット中継装置に適用することで実現可能である。
【特許文献１】特開２００４−８８２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術は、パケット中継装置を経由するパケットの情報をすべてバッファに蓄積しておくというものであるが、限られた容量のバッファに蓄積するため、バッファ容量を超えるパケットは古いものから順に捨てられる。したがって、障害解析に必要な情報が捨てられてしまう可能性がある。
【０００５】
本発明の目的は、限られた容量のバッファを効率的に使用して、障害解析に必要な情報がより長時間にわたってバッファに留まるようにできるパケット蓄積方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明にかかるパケット中継装置は、パケットをチェックするためのチェック条件を記憶するためのチェック条件記憶部と、パケットがチェック条件を満たすか否かをチェックするためのパケットチェック手段と、パケットがチェック条件を満たした際に、パケットから所定のデータを削除してパケット全体のデータ量を減量するためのパケット減量手段と、減量されたパケットを蓄積するためのパケット蓄積バッファと、を備えたことを特徴とする。
【０００７】
本発明にかかるパケット中継装置において、パケットは階層構造を持ち、階層構造の少なくとも一つの階層はヘッダとデータ部とを含み、所定のデータは、パケットのデータ部に含まれるデータであることが望ましい。
【発明の効果】
【０００８】
本発明によれば、中継するパケットデータのうち、障害解析に不要なデータをバッファに蓄積しないため、限られた容量のバッファを効率的に使用して、障害解析に必要な情報がより長時間にわたってバッファに留まるようにできるパケット蓄積方法を提供することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて実施形態を説明する。
【００１０】
図１は本発明の実施形態にかかるパケット中継装置のシステム構成例を示す図である。本実施形態にかかるパケット中継装置１は、パケットを入出力するための複数の通信ポート１２と、入力されたパケットを一時的に蓄積するためのキュー１４と、パケットを出力先の通信ポート１２に振り分けるためのスイッチ１６と、パケット全体のデータ量を減量するためのパケット減量部１８と、障害解析に備えてパケットを蓄積するためのパケット蓄積バッファ２０とを有する。
【００１１】
通信ポート１２は、パケットを入力してキュー１４に蓄積する。また、スイッチ１６から転送されたパケットを出力する。
【００１２】
キュー１４は、通信ポート１２によって蓄積されたパケットを先入れ先出し方式でスイッチ１６およびパケット減量部１８に転送する。
【００１３】
スイッチ１６は、キュー１４から転送されたパケットを出力先の通信ポートに転送する。
【００１４】
パケット減量部１８は、パケットから所定のデータを削除してパケット全体のデータ量を減量する。
【００１５】
パケット蓄積バッファ２０には、減量後のパケットが蓄積される。
【００１６】
パケットはいずれかの通信ポート１２から入力され、キュー１４に蓄積されたあと、スイッチ１６によっていずれかの通信ポート１２に転送され、転送された通信ポート１２から出力される。キュー１４に蓄積されたパケットは、パケット減量部１８にも転送され、減量が可能であればパケット減量部１８で減量されてパケット蓄積バッファ２０に蓄積される。
【００１７】
図２は本発明の実施形態にかかるパケット中継装置におけるパケット減量部の構成例を示す図である。パケット減量部１８は、パケットをチェックするためのチェック条件を記憶するためのチェック条件記憶部２２と、パケットがチェック条件を満たすか否かをチェックするためのパケットチェック手段２４と、チェック条件を満たすパケットから所定のデータを削除してパケット全体のデータ量を減量するためのパケット減量手段２６とを有する。
【００１８】
チェック条件記憶部２２には、障害解析に備えた蓄積の不要なデータが含まれるか否かのチェックに用いられるチェック条件が登録される。
【００１９】
パケットチェック手段２４は、パケットがチェック条件記憶部２２に登録されたチェック条件を満たすか否かをチェックする。
【００２０】
パケット減量手段２６は、パケットがチェック条件を満たした際に、パケットから所定のデータを削除してパケット全体のデータ量を減量する。
【００２１】
図３は本発明の実施形態におけるパケット減量処理のフローチャートである。本実施形態におけるパケット減量処理の流れを図３の各処理ステップＳ１０２−Ｓ１０８に従って説明する。
【００２２】
（ステップＳ１０２）パケットチェック手段２４は、キュー１４からパケットを読み出す。
【００２３】
（ステップＳ１０４）パケットチェック手段２４は、パケットがチェック条件記憶部２２に登録されたチェック条件を満たすか否かをチェックする。
【００２４】
（ステップＳ１０６）パケットがチェック条件を満たす場合（ステップＳ１０４：Ｙｅｓ）、パケット減量手段２６は、パケットから所定のデータを削除してパケット全体のデータ量を減量する。
【００２５】
（ステップＳ１０８）パケット減量手段２６は、パケットをパケット蓄積バッファ２０に蓄積する。パケット蓄積バッファ２０はあらかじめ定められた容量を持つリングバッファであり、パケット蓄積バッファ２０の容量を超えてパケットデータを蓄積する場合には、次に蓄積されるパケットデータは、パケット蓄積バッファ２０内に蓄積された古いデータに上書きされる。したがって、常にパケット蓄積バッファ２０の容量分の最新のパケットデータがパケット蓄積バッファ２０に蓄積されることになる。
【００２６】
以下、具体例で説明する。
【００２７】
図４は、イーサネット（登録商標）パケットのフォーマット例を示す図である。イーサネットパケット１０２は、１４バイトのＭＡＣヘッダ１０４と、不定長のデータ部１０６とからなる。データ部１０６には各種データが入り得るが、図４にはＩＰパケット１１２の例が示されている。ＩＰパケット１１２は、２０バイトのＩＰヘッダ１１４と、不定長のデータ部１１６からなる。データ部１１６には各種データが入り得るが、図４にはＴＣＰパケット１２２およびＵＤＰパケット１３２の例が示されている。ＴＣＰパケット１２２は、２０バイトのＴＣＰヘッダ１２４と、不定長のデータ部１２６とからなる。ＵＤＰパケット１３２は、８バイトのＵＤＰヘッダ１３４と、不定長のデータ部１３６とからなる。このように、パケットはヘッダとデータ部からなり、データ部がさらにヘッダとデータ部からなるパケットであるという階層構造をとることがある。
【００２８】
ＴＣＰヘッダ１２４は、２バイトの送信元ポート番号１４２と、２バイトの宛先ポート番号１４４と、その他の情報１４６とからなる。ＵＤＰヘッダ１３４は、送信元ポート番号１４２と、宛先ポート番号１４４と、その他の情報１４８とからなる。送信元ポート番号１４２欄および宛先ポート番号１４４欄には任意のポート番号を記入してよいが、このポート番号として、通常は、送信元のアプリケーションおよび宛先のアプリケーションに応じて、ウェルノウンポート番号と呼ばれるポート番号が、慣例的に使用される。
【００２９】
図５は、チェック条件の例を示す図である。チェック条件の各レコードはポート番号１５２とニーモニック１５４とからなる。ポート番号１５２欄にはウェルノウンポート番号が記入され、ニーモニック１５４欄には、対応するアプリケーションを示すニーモニック表現が記入される。ニーモニック１５４は人間の確認用データであり、パケットチェック手段２４が参照するデータはポート番号１５２である。
【００３０】
パケットチェック手段２４は、パケットから送信元ポート番号１４２あるいは宛先ポート番号１４４を抽出し、抽出されたポート番号をポート番号１５２として持つレコードがチェック条件記憶部２２に登録されているか否かをチェックする。登録されていれば、パケット減量手段２６がパケットから所定のデータを削除してパケット全体のデータ量を減量する。具体的には、ＴＣＰパケット１２２からデータ部１２６を削除し、あるいは、ＵＤＰパケット１３２からデータ部１３６を削除する。
【００３１】
本実施形態においては、パケット中の送信元ポート番号１４２あるいは宛先ポート番号１４４がチェック条件記憶部２２に登録されているポート番号１５２に一致すればデータ部１２６あるいはデータ部１３６を削除するとしているが、これに限定するものではなく、不要なデータを含むパケットを識別するための何らかの情報をチェック条件記憶部２２に登録しておき、その情報に従って不要なデータを含むパケットを識別し、あらかじめ定められた方法によってパケットの減量処理を行うようにしてもよい。あるいはまた、不要なデータを含むパケットを識別するための何らかの情報と、そのパケットに関する減量処理方法とを対応付けてチェック条件記憶部２２に登録しておき、それらの情報に従って不要なデータを含むパケットを識別し、パケット減量処理を行うようにしてもよい。
【００３２】
上述したように、本発明によれば、中継するパケットを構成するデータのうち、障害解析に不要なデータをバッファに蓄積しないため、限られた容量のバッファを効率的に使用して、障害解析に必要な情報がより長時間にわたってバッファに留まるようにできるパケット蓄積方法を提供することができる。また、パケットのデータ部には個人情報を含む場合があり、パケット全体をバッファに蓄積することは個人情報保護の観点から望ましくない。本発明においてはデータ部をバッファに蓄積しないため、個人情報保護の観点からも望ましい効果がある。
【００３３】
上記実施形態にかかるパケット中継装置は、ハードウェアとして実施可能であるだけでなく、コンピュータのソフトウェアとしても実施可能である。例えば、図２に示したパケットチェック手段２４およびパケット減量手段２６をコンピュータに実行させるプログラムを作成し、当該プログラムをコンピュータのメモリに読み込ませて実行させれば、パケット減量部１８を実現することができる。
【００３４】
本発明の実施形態にかかるパケット中継装置を実現するプログラムは、パケット中継装置に内蔵するＲＯＭやＲＡＭ、あるいはハードディスク等の記録媒体のいずれに記憶されるものであってもよく、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００３５】
（付記１）パケットを中継するためのパケット中継装置において、
前記パケットをチェックするためのチェック条件を記憶するためのチェック条件記憶部と、
前記パケットが前記チェック条件を満たすか否かをチェックするためのパケットチェック手段と、
前記パケットが前記チェック条件を満たした際に、前記パケットから所定のデータを削除して前記パケット全体のデータ量を減量するためのパケット減量手段と、
前記減量されたパケットを蓄積するためのパケット蓄積バッファと、
を備えたことを特徴とするパケット中継装置。
（付記２）付記１に記載されたパケット中継装置であって、
前記パケットは階層構造を持ち、該階層構造の少なくとも一つの階層はヘッダとデータ部とを含み、
前記所定のデータは、前記パケットの前記データ部に含まれるデータであることを特徴とするパケット中継装置。
（付記３）チェック条件記憶部とパケット蓄積バッファとを備えた、パケットを中継するためのパケット中継装置が実行するパケット蓄積方法であって、
前記パケットをチェックするためのチェック条件を前記チェック条件記憶部に登録するためのチェック条件登録ステップと、
前記パケットが前記チェック条件を満たすか否かをチェックするためのパケットチェックステップと、
前記パケットが前記チェック条件を満たした際に、前記パケットから所定のデータを削除して前記パケット全体のデータ量を減量するためのパケット減量ステップと
前記減量されたパケットを前記パケット蓄積バッファに蓄積するためのパケット蓄積ステップと、
を備えたことを特徴とするパケット蓄積方法。
（付記４）付記３に記載されたパケット蓄積方法であって、
前記パケットは階層構造を持ち、該階層構造の少なくとも一つの階層はヘッダとデータ部とを含み、
前記所定のデータは、前記パケットの前記データ部に含まれるデータであることを特徴とするパケット蓄積方法。
（付記５）パケットを中継するためのパケット中継装置に内蔵され、チェック条件記憶部としておよびパケット蓄積バッファとして使用される記憶部を備えたコンピュータにパケット蓄積方法を実行させるためのパケット蓄積プログラムであって、前記パケット蓄積方法は、
前記パケットをチェックするためのチェック条件を前記チェック条件記憶部に登録するためのチェック条件登録ステップと、
前記パケットが前記チェック条件を満たすか否かをチェックするためのパケットチェックステップと、
前記パケットが前記チェック条件を満たした際に、前記パケットから所定のデータを削除して前記パケット全体のデータ量を減量するためのパケット減量ステップと
前記減量されたパケットを前記パケット蓄積バッファに蓄積するためのパケット蓄積ステップと、
を備えたことを特徴とするパケット蓄積プログラム。
（付記６）付記５に記載されたパケット蓄積プログラムであって、
前記パケットは階層構造を持ち、該階層構造の少なくとも一つの階層はヘッダとデータ部とを含み、
前記所定のデータは、前記パケットの前記データ部に含まれるデータであることを特徴とするパケット蓄積プログラム。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態にかかるパケット中継装置のシステム構成例を示す図
【図２】本発明の実施形態にかかるパケット中継装置におけるパケット減量部の構成例を示す図
【図３】本発明の実施形態におけるパケット減量処理のフローチャート
【図４】イーサネットパケットのフォーマット例を示す図
【図５】チェック条件の例を示す図
【符号の説明】
【００３７】
１：  パケット中継装置１
１２：  通信ポート１２
１４：  キュー１４
１６：  スイッチ１６
１８：  パケット減量部１８
２０：  パケット蓄積バッファ２０
２２：  チェック条件記憶部２２
２４：  パケットチェック手段２４
２６：  パケット減量手段２６
【図１】
2008244747.tif 000003
【図２】
2008244747.tif 000004
【図３】
2008244747.tif 000005
【図４】
2008244747.tif 000006
【図５】
2008244747.tif 000007