(57)【特許請求の範囲】
【請求項１】
パケットスイッチシステムであって、
パケットを受信するように構成された第一のネットワークポート及びネットワーク監視ツールと通信するように構成された第一の機器ポートを有するパケットスイッチアプライアンスと、
前記パケットを記憶するためのストレージシステムと、
ユーザのコマンドに応答して、前記ストレージシステムから前記パケットを取得し、前記パケットをプレイバック構成で前記第一の機器ポートにさかのぼって伝送するように構成された集積回路と、
を備え、
前記集積回路は、前記パケットスイッチアプライアンスで前記パケットを受信した総時間と異なる時間内で前記パケットをさかのぼって伝送するように構成される、
ことを特徴とするシステム。
【請求項２】
前記集積回路が、前記パケットスイッチアプライアンスで前記パケットを受信した総時間よりも短い時間内で前記パケットを伝送するように構成される、請求項１に記載のパケットスイッチシステム。
【請求項３】
前記集積回路が、前記パケットスイッチアプライアンスに位置する、請求項１に記載のパケットスイッチシステム。
【請求項４】
前記集積回路が、前記ユーザが前記コマンドを入力できるようにするためのユーザ・インターフェースを提供するように構成される、請求項１に記載のパケットスイッチシステム。
【請求項５】
前記ストレージシステムが複数のディスクを備える、請求項１に記載のパケットスイッチシステム。
【請求項６】
前記ストレージシステムが、少なくとも５００ギガバイトのスペースを備える、請求項１に記載のパケットスイッチシステム。
【請求項７】
前記ストレージシステムが、少なくとも３テラバイトのスペースを備える、請求項１に記載のパケットスイッチシステム。
【請求項８】
前記集積回路が、前記ストレージシステムに前記パケットを記憶する前に前記パケットのうちの少なくともいくつかにタイムスタンプを付けることによって前記パケットを処理するように構成される、請求項１に記載のパケットスイッチシステム。
【請求項９】
前記ストレージシステムが、前記パケットスイッチアプライアンスに位置する、請求項１に記載のパケットスイッチシステム。
【請求項１０】
前記ストレージシステムが、前記パケットスイッチアプライアンスの外部にある、請求項１に記載のパケットスイッチシステム。
【請求項１１】
前記集積回路が、所定のパケット伝送方式に基づいて前記パケットを前記第一の機器ポートにさかのぼって伝送するように構成される、請求項１に記載のパケットスイッチ。
【請求項１２】
前記所定のパケット伝送方式が、前記第一のネットワークポートから前記第一の機器ポートへのパケット伝送、前記第一のネットワークポートを含む前記パケットスイッチアプライアンスでの複数のネットワークポートから前記第一の機器ポートへのパケット伝送、前記第一のネットワークポートを含む前記複数のネットワークポートから前記第一の機器ポートを含む前記パケットスイッチアプライアンスでの複数の機器ポートへのパケット伝送、及び前記第一のネットワークポートから前記第一の機器ポートを含む前記複数の機器ポートへのパケット伝送からなる群から選択される、請求項１１に記載のパケットスイッチ。
【請求項１３】
パケット処理方法であって、
パケットスイッチアプライアンスの第一のネットワークポートでパケットを受信すること、
前記パケットを記憶装置に記憶すること、
ユーザからコマンドを受信すること、
受信した前記コマンドに応答して、前記記憶装置から前記パケットを取得し、前記パケットをプレイバック構成で第一の機器ポートにさかのぼって伝送すること、
を含み、
前記パケットは、前記パケットスイッチアプライアンスで前記パケットを受信した総時間と異なる時間内でさかのぼって伝送される、
ことを特徴とする方法。
【請求項１４】
前記パケットが、前記パケットスイッチアプライアンスで前記パケットを受信した総時間よりも短い時間内で伝送される、請求項１３に記載の方法。
【請求項１５】
前記パケットを記憶する前に前記パケットのうちの少なくともいくつかにタイムスタンプを付けることをさらに含む、請求項１３に記載の方法。
【請求項１６】
前記パケットが、所定のパケット伝送方式に基づいて前記第一の機器ポートにさかのぼって伝送される、請求項１３に記載の方法。
【請求項１７】
前記所定のパケット伝送方式が、前記第一のネットワークポートから前記第一の機器ポートへのパケット伝送、前記第一のネットワークポートを含む前記パケットスイッチアプライアンスでの複数のネットワークポートから前記第一の機器ポートへのパケット伝送、前記第一のネットワークポートを含む前記複数のネットワークポートから前記第一の機器ポートを含む前記パケットスイッチアプライアンスでの複数の機器ポートへのパケット伝送、及び前記第一のネットワークポートから前記第一の機器ポートを含む前記複数の機器ポートへのパケット伝送からなる群から選択される、請求項１６に記載の方法。
【請求項１８】
パケットスイッチシステムであって、
パケットを受信するように構成された第一のネットワークポート及びネットワーク監視ツールと通信するように構成された第一の機器ポートを有するパケットスイッチアプライアンスと、
ユーザのコマンドに応答して、ストレージシステムから前記パケットを取得し、前記パケットをプレイバック構成で前記第一の機器ポートにさかのぼって伝送するように構成された集積回路と、
を備え、
前記集積回路が、前記パケットを所定のパケット伝送方式に基づいて前記第一の機器ポートにさかのぼって伝送するように構成され、
前記所定のパケット伝送方式が、前記第一のネットワークポートから前記第一の機器ポートへのパケット伝送、前記第一のネットワークポートを含む前記パケットスイッチアプライアンスでの複数のネットワークポートから前記第一の機器ポートへのパケット伝送、前記第一のネットワークポートを含む前記複数のネットワークポートから前記第一の機器ポートを含む前記パケットスイッチアプライアンスでの複数の機器ポートへのパケット伝送、又は前記第一のネットワークポートから前記第一の機器ポートを含む前記複数の機器ポートへのパケット伝送を含み、
前記集積回路は、前記パケットスイッチアプライアンスで前記パケットを受信した総時間と異なる時間内で前記パケットをさかのぼって伝送するように構成される、ことを特徴とするシステム。
【請求項１９】
前記集積回路が、前記パケットスイッチアプライアンスで前記パケットを受信した総時間よりも短い時間内で前記パケットを伝送するように構成される、請求項１８に記載のパケットスイッチシステム。
【請求項２０】
前記ストレージシステムをさらに備え、前記ストレージシステムが複数のディスクを備える、請求項１８に記載のパケットスイッチシステム。
【請求項２１】
前記ストレージシステムが、少なくとも５００ギガバイトのスペースを備える、請求項２０に記載のパケットスイッチシステム。
【請求項２２】
前記ストレージシステムが、少なくとも３テラバイトのスペースを備える、請求項２０に記載のパケットスイッチシステム。
【請求項２３】
前記集積回路が、前記ストレージシステムに前記パケットを記憶する前に前記パケットのうちの少なくともいくつかにタイムスタンプを付けることによって前記パケットを処理するように構成される、請求項１８に記載のパケットスイッチシステム。
【請求項２４】
パケットスイッチシステムであって、
パケットスイッチアプライアンスからパケットを受信し、前記パケットを後の処理のために記憶するように構成されたストレージシステムと、
ユーザのコマンドに応答して、前記ストレージシステムから前記パケットを取得し、前記パケットをプレイバック構成で前記パケットスイッチアプライアンスでの機器ポートを経由してネットワーク監視ツールにさかのぼって伝送するように構成された集積回路と、
を備え、
前記集積回路は、前記パケットスイッチアプライアンスで前記パケットを受信した総時間と異なる時間内で前記パケットをさかのぼって伝送するように構成される、ことを特徴とするシステム。
【請求項２５】
前記集積回路が、前記ストレージシステムで前記パケットを受信した総時間よりも短い時間内で前記パケットを伝送するように構成される、請求項２４に記載のパケットスイッチシステム。
【請求項２６】
前記ストレージシステムが、複数のディスクを備える、請求項２４に記載のパケットスイッチシステム。
【請求項２７】
前記ストレージシステムが、少なくとも５００ギガバイトのスペースを備える、請求項２４に記載のパケットスイッチシステム。
【請求項２８】
前記ストレージシステムが、少なくとも３テラバイトのスペースを備える、請求項２４に記載のパケットスイッチシステム。
【請求項２９】
前記集積回路がさらに、前記パケットのうちの少なくともいくつかにタイムスタンプを付けるように構成される、請求項２４に記載のパケットスイッチシステム。
【請求項３０】
前記集積回路が、前記パケットを所定のパケット伝送方式に基づいて前記機器ポートにさかのぼって伝送するように構成される、請求項２４に記載のパケットスイッチシステム。
【請求項３１】
前記所定のパケット伝送方式が、ネットワークポートから前記機器ポートへのパケット伝送、前記ネットワークポートを含む前記パケットスイッチアプライアンスでの複数のネットワークポートから前記機器ポートへのパケット伝送、前記ネットワークポートを含む前記複数のネットワークポートから前記機器ポートを含む前記パケットスイッチアプライアンスでの複数の機器ポートへのパケット伝送、及び前記ネットワークポートから前記機器ポートを含む前記複数の機器ポートへのパケット伝送からなる群から選択される、請求項３０に記載のパケットスイッチシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般にネットワークスイッチ装置に関する。
【背景技術】
【０００２】
パケットを１つのノードから別のノードに転送するのにネットワークスイッチが用いられている。こうしたネットワークスイッチ装置は、第一のノードからパケットを受信するための第一のネットワークポートと、パケットを第二のノードに渡すための第二のネットワークポートとを含む。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願の出願人は、受信したパケットをネットワークスイッチ装置と関連付けられる媒体に記憶し、パケットをプレイバック構成でさかのぼって伝送し、これによりネットワークトラフィック再生成特徴をもつネットワークスイッチ装置を提供することが有利であろうと判断した。こうしたパケットスイッチ装置は、パケット切替ネットワークに接続するための１つ又は複数のネットワークポートと、パケットスニッファ、侵入検知システム、アプリケーションモニタ、又はフォレンジックレコーダのようなパケットトラフィックを監視するための１つ又は複数のネットワーク機器に接続される１つ又は複数の機器ポートを有していてもよい。
【課題を解決するための手段】
【０００４】
いくつかの実施形態によれば、パケットスイッチシステムは、パケットを受信するように構成された第一のネットワークポート及びネットワーク監視ツールと通信するように構成された第一の機器ポートを有するパケットスイッチアプライアンスと、パケットを記憶するためのストレージシステムと、ユーザのコマンドに応答して、ストレージシステムからパケットを取得し、パケットをプレイバック構成で第一の機器ポートにさかのぼって伝送するように構成された集積回路とを含む。
【０００５】
他の実施形態によれば、パケット処理方法は、ネットワークスイッチアプライアンスの第一のネットワークポートでパケットを受信すること、パケットを記憶装置に記憶すること、ユーザからコマンドを受信すること、及び受信したコマンドに応答して、記憶装置からパケットを取得し、パケットをプレイバック構成で第一の機器ポートにさかのぼって伝送することを含む。
【０００６】
他の実施形態によれば、パケットスイッチシステムは、パケットを受信するように構成された第一のネットワークポート及びネットワーク監視ツールと通信するように構成された第一の機器ポートを有するパケットスイッチアプライアンスと、ユーザのコマンドに応答して、ストレージシステムからパケットを取得し、パケットをプレイバック構成で第一の機器ポートにさかのぼって伝送するように構成された集積回路とを含み、集積回路は、パケットを所定のパケット伝送方式に基づいて第一の機器ポートにさかのぼって伝送するように構成され、所定のパケット伝送方式は、第一のネットワークポートから第一の機器ポートへのパケット伝送、第一のネットワークポートを含むパケットスイッチアプライアンスでの複数のネットワークポートから第一の機器ポートへのパケット伝送、第一のネットワークポートを含む複数のネットワークポートから第一の機器ポートを含むネットワークスイッチアプライアンスでの複数の機器ポートへのパケット伝送、又は第一のネットワークポートから第一の機器ポートを含む複数の機器ポートへのパケット伝送を含む。
【０００７】
他の実施形態によれば、パケットスイッチシステムは、パケットスイッチアプライアンスからパケットを受信し、後の処理のためにパケットを記憶するように構成されたストレージシステムと、ユーザのコマンドに応答して、ストレージシステムからパケットを取得し、パケットをプレイバック構成でパケットスイッチアプライアンスでの機器ポートを経由してネットワーク監視ツールにさかのぼって伝送するように構成された集積回路とを含む。
【０００８】
他の及びさらなる態様及び特徴は、実施形態の以下の詳細な説明を読むことから明白となるであろう。
【図面の簡単な説明】
【０００９】
【図１】図１はいくつかの実施形態に係るパケットスイッチ装置を例証する図である。
【図２】図２は他の実施形態に係る別のパケットスイッチ装置を例証する図である。
【図３】図３は、いくつかの実施形態に係る図１のパケットスイッチ装置を用いて行われるネットワークトラフィックデータを提供する方法を例証する図である。
【図４】図４は、いくつかの実施形態に係る図１のパケットスイッチ装置の実装例を例証する図である。
【図５】図５は、いくつかの実施形態に係る図４のパケットスイッチ装置による例示的なパケット取扱プロセスを例証する図である。
【図６】図６は、いくつかの実施形態に係るネットワーク環境における図１のネットワークスイッチ装置の配置例を示す図である。
【発明を実施するための形態】
【００１０】
図面は、実施形態の設計及び有用性を例証し、類似の要素が共通の参照番号で参照される。これらの図面は、必ずしも原寸に比例していない。上述の利点及び他の利点並びに目的がどのようにして得られるかをよりよく理解するために、付属の図面で例証される実施形態のより具体的な説明が提供されることになる。これらの図面は、典型的な実施形態だけを描いており、したがってその範囲を限定すると考えられるべきではない。
【００１１】
以下、図面を参照して種々の実施形態を説明する。図面は原寸に比例しておらず、類似の構造又は機能の要素が図面の全体を通して同様の参照番号で表わされることに留意されたい。図面は実施形態の説明を容易にすることだけを意図していることにも留意されたい。それらは、本発明を網羅的に説明する又は本発明の範囲を制限することを意図していない。加えて、例証される実施形態が図示されたすべての態様又は利点を有する必要はない。特定の実施形態とあわせて説明される態様又は利点は、必ずしもこの実施形態に限定されず、そのように例証されていなくてもあらゆる他の実施形態で実施することができる。
【００１２】
図１は、いくつかの実施形態に係るトラフィック生成能力をもつネットワークスイッチ装置３００を例証する。ネットワークスイッチ装置３００は、第一のネットワークポート３１２、第二のネットワークポート３１４、第一の機器ポート３２８、及び第二の機器ポート３２９を含む。装置３００はまた、パケットスイッチ３４０、及びパケットスイッチ３４０を収容するためのネットワークスイッチハウジング３４１を含む。図示される実施形態では、装置３００はまた、各ポート３１２、３１４のそれぞれに結合されるネットワークＰＨＹ（図示せず）のような他のコンポーネントを含み、ネットワークＰＨＹは、パケットスイッチ３４０の一部と考えられてもよい。代替的に、ネットワークＰＨＹは、集積回路３４０とは別個のコンポーネントと考えられてもよい。ＰＨＹは、光ファイバ、銅ケーブルなどのようなリンク層デバイスを物理的媒体に接続するように構成される。他の実施形態では、ＰＨＹの代わりに、装置３００は、光トランシーバ又はＳＥＲＤＥＳなどを含んでいてもよい。ハウジング３４１は、装置３００が単一のユニットとして運ばれ、輸送され、販売され、及び／又は作動されることを可能にする。ポート３１２、３１４、３２８、３２９は、ハウジング３４１の周辺に位置する。他の実施形態では、ポート３１２、３１４、３２８、３２９は、ハウジング３４１に対し他の場所に位置していてもよい。２つのネットワークポート３１２、３１４が示されるが、他の実施形態では、装置３００は、２つよりも多いネットワークポートを含んでいてもよい。また、２つの機器ポート３２８、３２９が示されるが、他の実施形態では、装置３００は、１つだけの機器ポート、又は２つよりも多い機器ポートを含んでいてもよい。
【００１３】
図示される実施形態では、ネットワークスイッチ装置３００はまた、ポート３１２及び／又は３１４からネットワークトラフィックデータを受信し、ネットワークトラフィックデータを処理し、及びネットワークトラフィックデータを機器３７０及び／又は３７２に伝送するための集積回路３８０を含む。本明細書で用いられる場合の「集積回路」という用語は、１つの回路又は複数の回路を指す場合がある。集積回路３８０はまた、いくつかの実施形態に係る記憶したデータを用いてネットワークトラフィックを生成するように構成される。図示される実施形態では、集積回路３８０は、パケットスイッチ３４０のコンポーネントとして例証される。他の実施形態では、集積回路３８０は、パケットスイッチ３４０とは別個のコンポーネントであってもよい。集積回路３８０は、汎用プロセッサ、ネットワークプロセッサ、ＡＳＩＣプロセッサ、ＦＰＧＡプロセッサなどのようなプロセッサを用いて実装されてもよい。また、いくつかの実施形態では、パケットスイッチ３４０を実装するのに用いられるのと同じプロセッサが、集積回路３８０の機能性を実装するのに用いられてもよい。
【００１４】
図示される実施形態では、装置３００はまた、記憶装置３４２に通信可能に接続するためのポート３３０を含む。記憶装置３４２は、装置３００と通信するためのポート３４４、データを処理するための集積回路３４６、及びネットワークトラフィックデータを記憶するための非一時的な媒体３４８を含む。ポート３３０及び３４４は、ネットワークを経由して又は直接接続により通信するように構成されてもよい。いくつかの実施形態では、非一時的な媒体３４８は、大きいファイルを格納するように構成され、５００ギガバイト〜６テラバイト、より好ましくは５００ギガバイト〜３テラバイトの記憶スペースを有していてもよい。他の実施形態では、非一時的な媒体３４８は、６テラバイトを上回る、例えば３０テラバイトの記憶スペースを有していてもよい。さらなる実施形態では、非一時的な媒体３４８は、１００テラバイトを上回る（例えば、数百テラバイト）、又は１０００テラバイトを上回る（例えば、数千テラバイト）の記憶スペースを有していてもよい。非一時的な媒体３４８は、ユーザがサポートを望むネットワーク深さに応じて任意のサイズをもつように構成されてもよいことに留意されたい。
【００１５】
集積回路３４６は、汎用プロセッサ、ネットワークプロセッサ、ＡＳＩＣプロセッサ、ＦＰＧＡプロセッサなどのようなプロセッサ、又はこれらの組み合わせを用いて実装されてもよい。また、いくつかの実施形態では、集積回路３４６は、単一の回路又は２つ以上の回路であってもよく、例えば、これは、上述の例示的なコンポーネントのいずれかの組合せであってもよい。いくつかの実施形態では、記憶装置３４２は、集積回路３４６を含んでいなくてもよい。例えば、集積回路３８０が集積回路３４６の機能性を提供するように構成される場合、記憶装置３４２の集積回路３４６は必要とされない可能性がある。集積回路３４６及び／又は集積回路３８０は、ネットワークトラフィックデータを該データが媒体３４８に記憶される前に処理し、要求（例えば、ツールから伝送される要求のようなユーザ要求）に応答して記憶したデータを取得し、記憶したデータをユーザに向けて提供するように構成されてもよい。図示される実施形態では、装置３００は、ネットワークトラフィックを再生成するために記憶したデータを用いることによって記憶したデータを提供するように構成される。一実装では、デバイスは、以前に記憶したデータをプレイバック構成でさかのぼって伝送することによって記憶したデータを用いてネットワークトラフィックを生成するように構成され、ゆえに、データはデータを含む元のトラフィックストリームの中にあるかのように提供される。ネットワークトラフィックデータを記憶し、記憶したデータを用いてネットワークトラフィックをさかのぼって再生成する方法の実施形態を以下でさらに詳細に説明する。
【００１６】
図示される実施形態では、記憶装置３４２はさらに、記憶装置３４２が単一のユニットとして運ばれ、輸送され、販売され、及び／又は作動されることを可能にするハウジング３５０を含む。いくつかの実施形態では、記憶装置３４２は、ネットワークスイッチ装置３００の一部と考えられてもよい。他の実施形態では、ネットワークスイッチ装置３００及び記憶装置３４２は、ネットワークスイッチシステムの一部と考えられてもよい。また、いくつかの実施形態では、記憶装置は、単一のシャーシの中にプロセッサと共に内蔵されていてもよい。他の実施形態では、記憶装置は、それ独自のシャーシの中にあってもよい。各記憶装置は、単一の記憶ユニット又はアレイであってもよい（例えば、１つ又は複数のディスクドライブを有していてもよい）。
【００１７】
使用中に、装置３００の第一のネットワークポート３１２は、第一のノード３６０に通信可能に結合され、第二のポート３１４は、第二のノード３６２に通信可能に結合される。装置３００は、ネットワークポート３１２、３１４を介してネットワーク３７４（例えば、インターネット）を経由して第一のノード３６０と第二のノード３６２との間でパケットを通信するように構成される。また、使用中に、装置３００の機器ポート３２８、３２９は、それぞれの機器３７０、３７２に通信可能に結合される。機器３７０、３７２は、装置３００に直接結合されてもよく、又はネットワーク３７４を経由して装置３００に通信可能に結合されてもよい。いくつかの場合には、装置３００は、装置３００が通信経路に沿った単一の点に配置されることを可能にする単一のユニットとして提供される。図示される実施形態では、パケットスイッチ３４０は、ネットワークポート３１２、３１４を介してノード３６０、３６２からパケットを受信し、所定の方式に従ってパケットを処理するように構成される。例えば、パケットスイッチ３４０は、１つ又は複数のノードから受信したパケットをそれぞれの機器ポート（単数又は複数）３２８、３２９に接続される１つ又は複数の機器に渡してもよい。
【００１８】
実施形態のうちのいずれにおいても、パケットスイッチ３４０は、所定の伝送方式に従ってパケット伝送を提供するあらゆるスイッチモジュールであってもよい。いくつかの実施形態では、パケットスイッチ３４０は、パケットが一対一構成で（すなわち、１つのネットワークポートから機器ポートに）伝送され得るようにユーザが構成可能であってもよい。本明細書で用いられる場合の「機器ポート」という用語は、パケットを機器に伝送するように構成されるあらゆるポートを指し、機器は、スニッファ、ネットワーク監視システム、アプリケーション監視システム、侵入検知システム、フォレンジックストレージシステム、アプリケーションセキュリティシステムなどのような非パススルー装置（すなわち、これは２つのノード間で通信されることを意図されるパケットを受信することだけが可能であり、こうしたパケットを下流に伝送することはできない）であってもよく、又は機器は、侵入防止システムのようなパススルー装置（すなわち、これはパケットを受信し、且つパケットが処理された後でパケットを装置３００に戻るように伝送することができる）であってもよい。他の実施形態では、パケットスイッチ３４０は、パケットが一対多構成で（すなわち、１つのネットワークポートから複数の機器ポートに）伝送され得るように構成されてもよい。他の実施形態では、パケットスイッチ３４０は、パケットが多対多構成で（すなわち、複数のネットワークポートから複数の機器ポートに）伝送され得るように構成されてもよい。さらなる実施形態では、パケットスイッチ３４０は、パケットが多対一構成で（すなわち、複数のネットワークポートから１つの機器ポートに）伝送され得るように構成されてもよい。いくつかの実施形態では、一対一構成、一対多構成、多対多構成、及び多対一構成はすべて、パケット（又はある特定の種類のパケット）がこれらの構成のうちのいずれか１つに従ってルーティングされるようにユーザが装置３００を選択的に構成できるようにするために利用可能である。いくつかの実施形態では、パケット移動構成は、装置３００がパケットを受信するときに装置３００がパケットを解析する必要なしに（例えば、ヘッダを調べる、パケットの種類を判定するなどの必要なしに）所定のパケット移動構成（例えば、一対一、一対多、多対多、及び多対一）に基づいてパケットをポートに自動的に転送することになるように予め定められる。
【００１９】
本明細書に記載の特徴を実装するのに用いられてもよいパケットスイッチ３４０の例は、Ｇｉｇａｍｏｎ  ＬＬＣから入手可能なＧｉｇａＶＵＥ（商標）のような市販のネットワークスイッチ装置のいずれかを含む。本明細書に記載の特徴を実装するのに用いられてもよいパケットスイッチ３４０の他の例は、米国特許出願第１２／１４８，４８１号、第１２／２５５，５６１号、第１１／１２３，２７３号、第１１／１２３，４６５号、及び第１１／１２３，３７７号に記載されており、これらすべての開示全体が参照により本明細書に明確に組み込まれる。
【００２０】
いくつかの実施形態によれば、パケットスイッチ３４０は、これがネットワークの種々の部分への可視性を提供すること以外は、従来のパケットスイッチの機能性を有していてもよい。したがって、パケットスイッチ３４０の実施形態は、従来の管理されたパケットスイッチと同様に動作する可能性があるが、パケット監視機能を提供する。これは、パケットスイッチ３４０をある特定の状況下で回路スイッチとして動作するように構成することによって達成される。いくつかの実施形態では、管理されたパケットスイッチの構成は、所望の動作を可能にするようにスイッチの適切なレジスタを修正するためにスイッチのＣＰＵインターフェースを用いることによって行われてもよい。
【００２１】
装置３００と共に用いられてもよいパケットスイッチ３４０が前述の例に限定されないこと、及び異なる構成の他のパケットスイッチ３４０が同様に用いられてもよいことに留意されたい。また、本明細書に記載の実施形態のいずれにおいても、パケットスイッチ３４０は、プロセッサ（例えば、汎用プロセッサ、ネットワークプロセッサ、ＡＳＩＣプロセッサ、ＦＰＧＡプロセッサなど）のような集積回路を用いて実装されてもよい。
【００２２】
上記の実施形態では、記憶装置３４２は、ハウジング３４１とは別個のハウジング３５０を有するものとして例証される。他の実施形態では、記憶装置３４２は、ネットワークスイッチ装置３００のハウジング３４１の内部のコンポーネントとして実装されてもよい。このような場合、記憶装置３４２のコンポーネントのうちの１つ又は複数は、ネットワークスイッチ装置３００のハウジング３４１の内部に位置していてもよい。図２は、他の実施形態に係る別のネットワークスイッチ装置３００を例証する。ネットワークスイッチ装置３００は、集積回路３４６と非一時的な媒体３４８がネットワークスイッチ装置３００のハウジング３４１の内部に位置すること以外は、図１のネットワークスイッチ装置３００と同じである。いくつかの実施形態では、集積回路３４６は、集積回路３８０の機能を実装するように構成されてもよく、したがって、装置３００は２つの別個の集積回路３８０、３４６を含まない。他の実施形態では、集積回路３４６はプロセッサであってもよく、スイッチ３４０はまた、それ独自のプロセッサ３８０（図１に示されるプロセッサと同様の）を含んでいてもよく、この場合、装置３００は２つのプロセッサ３４６、３８０を含むであろう。
【００２３】
図３は、いくつかの実施形態に係るネットワークトラフィックデータを記憶し、記憶したデータを提供する方法４００を例証する。方法４００は、図１又は図２の装置３００の実施形態を参照して説明されることになる。しかしながら、方法４００は、他のデバイスを用いて行われてもよく、したがって、本明細書に記載の例に限定されるべきではないことを理解されたい。最初に、パケットがネットワークスイッチ装置３００のネットワークポート３１２で受信される（項目４０２）。パケットの受信は、ネットワーク３７４を経由してパケットを含むトラフィックストリームを伝送するノード３６０に応答して装置３００によって行われてもよい。
【００２４】
次に、受信されたパケットが記憶装置３４２に記憶される（項目４０４）。図示される実施形態では、スイッチ３４０がパケットを受信した後で、スイッチ３４０は、パケットにタイムスタンプを付け、次いで、タイムスタンプ付きパケットを記憶するための媒体３４８に伝送する。他の実施形態では、記憶装置３４２がコンポーネント３４６を含む場合、コンポーネント３４６は、パケットが媒体３４８に記憶される前にそれらにタイムスタンプを付けるのに用いられてもよい。パケットを記憶することで、それらを後で取得し及び処理できるようになる。いくつかの実施形態では、同じセッションのパケットの一部のみ（単数又は複数）にタイムスタンプが付けられる。これは、非能率的である場合がある、装置３００を通過するすべてのパケットにタイムスタンプを付ける必要をなくす。他の実施形態では、装置３００を通過するすべてのパケットにタイムスタンプが付けられてもよい。
【００２５】
次に、装置３００は、ある特定の記憶されたパケットを要求するユーザからのコマンドを受信し（項目４０６）、受信したコマンドに応答して、パケットを記憶装置３４２から取得する（項目４０８）。いくつかの実施形態では、ユーザからのコマンドは、コンピュータから装置３００に伝送されてもよい。コマンドを伝送するためのコンピュータは、装置３００に直接結合されてもよく、又は代替的に、ネットワーク（例えば、ネットワーク３７４）を経由して装置３００に通信可能に結合される。さらなる実施形態では、装置３００は、所定の条件の発生時に（例えば、所定の時間に達したときに、ある特定の宛先アドレスに向けられたパケットが受信されるときなどに）コマンドを自動的に生成することになるように構成され（例えば、構築され及び／又はプログラムされ）てもよい。このような場合、コマンドを受信する行為は、装置３００の構成中及び／又はプログラミング中に行われると考えられてもよい。図示される実施形態では、受信したコマンドに応答して、集積回路３８０及び／又は集積回路３４６は、非一時的な媒体３４８に記憶された情報を参照し、要求されたパケットを非一時的な媒体３４８から取得する。例えば、コマンドは、ある特定の規定された範囲内のタイムスタンプを有するパケットを要求してもよい。このような場合、集積回路３８０及び／又は回路３４６は、媒体３４８にアクセスし、コマンドを満足させるタイムスタンプをもつパケットを取得してもよい。同じセッションに属するパケットのサブセットだけにタイムスタンプが付けられるいくつかの実施形態では、集積回路３８０及び／又は回路３４６は、タイムスタンプ付きパケット（単数又は複数）のサブセット、並びに、同じセッションに属するすべての他のタイムスタンプのないパケットを取得してもよい。他の実施形態では、タイムスタンプ情報によって記憶されたパケットを参照する代わりに、装置３００は、セッションＩＤ、ソースＩＰアドレス、宛先ＩＰアドレス、又はこれらの組み合わせ（例えば、ソースＩＰアドレスと宛先ＩＰアドレス）に基づいて記憶されたパケットを参照するように構成されてもよい。
【００２６】
次に、機器ポート３２８に結合された機器３７０がパケットをプレイバック構成で受信することになるように、装置３００は、取得したパケットを機器ポート３２８にさかのぼって伝送する（項目４１０）。プレイバック構成は、機器ポート３２８に通信可能に結合された機器が、装置３００が以前に受信したパケットを受信できるようにするだけでなく、機器がこうしたパケットをそれらが元のネットワークトラフィックストリームにあるかのように受信できるようにする。いくつかの実施形態では、パケットの「プレイバック」は、所定のパケット処理方式（例えば、任意のネットワークポートから任意の機器ポートへのパケット（任意対任意（ａｎｙ−ｔｏ−ａｎｙ））、ネットワークポートから複数の機器ポートへのパケット（一対多（ｏｎｅ−ｔｏ−ｍａｎｙ））、複数のネットワークポートから機器ポートへのパケット（多対一（ｍａｎｙ−ｔｏ−ｏｎｅ））、又は複数のネットワークポートから複数の機器ポートへのパケット（多対多（ｍａｎｙ−ｔｏ−ｍａｎｙ））に従ってプレイバックされるパケットを伝送するスイッチ３４０を通じてパケットを渡すことを含んでいてもよい。加えて又は代替的に、パケットの「プレイバック」は、取得したパケットにパケットのフィルタリング及び／又はマッピングを行い、すべての取得したパケットを渡すことなどを行うスイッチ３４０によるパケットの処理を含んでいてもよい。
【００２７】
いくつかの実施形態では、媒体３４８に記憶されたパケットは、規定された期間後にエージアウトされ、媒体３４８から削除される（例えば、より新しい受信されたパケットに置き換えられる）。一実装では、パケットの記憶及び規定された期間後のエージアウトは、先入れ先出し（ｆｉｒｓｔ−ｉｎ−ｆｉｒｓｔ−ｏｕｔ：ＦＩＦＯ）規則に基づいて行われてもよい。限定ではない例として、規定された期間は、媒体３４８の記憶スペース及び／又はネットワークトラフィック状態に応じて、１時間、５時間、１日、３日、１週間、又は他の継続時間のいずれかであってもよい。比較的大きい記憶スペースをもつ媒体３４８は、より多くのデータを記憶する可能性があり、したがって、より長い継続時間内で受信されるデータをそれらがエージアウトされる前に媒体３４８に記憶できる可能性がある。また、ネットワークトラフィック状態がビジーである場合、装置３００は、或る時間内に比較的より多くのパケットを受信する可能性がある。このような場合、装置３００は、より短い継続時間内で受信される（すなわち、より短いエージアウト期間を有する）データを記憶するように（例えば、回路３８０及び／又は回路３４６を構築する及び／又はプログラミングすることによって）構成されてもよい。さらなる実施形態では、装置３００は、記憶されたデータのエージアウトに関する規定された期間を動的に調節するように（例えば、回路３８０及び／又は回路３４６を構築する及び／又はプログラミングすることによって）構成されてもよい。一実装では、規定された期間の動的調節は、媒体３４８に残っている記憶スペースの量に少なくとも部分的に基づいて行われてもよい。例えば、装置３００が比較的より多くの記憶スペースが残っていることを検出するときに、これは、エージアウト期間をより長くなるように動的に調節してもよく、逆もまたしかりである。別の例では、装置３００が比較的より多くのネットワークトラフィックが存在することを検出するときに、これは、エージアウト期間をより短くなるように動的に調節してもよく、逆もまたしかりである。
【００２８】
本明細書に記載のトラフィック再生成特徴は、パケットが装置３００で最初に受信される時点で装置３００にツール（例えば、３７０）が結合されている必要をなくすので有利である。例えば、ツール３７０は、建物間で共有される高価な機材であって、装置３００の固定配備として用いることができない場合がある。このような場合、装置３００は、それにツールを結合している必要なしにパケットを最初に受信してもよい。後の時点で、ツールが装置３００に結合されてもよく、次いで、装置３００が、記憶されたパケットを用いてネットワークトラフィックを再生成し、ゆえにツールはパケットをそれらが元のネットワークトラフィックストリームの中で伝送されているかのようにプレイバック構成で受信する。以前に記憶されたデータをプレイバック構成で伝送することは、これがデータを元のトラフィックストリームの中にあるかのように提供できるようにするので有利である。特に、１つのシナリオでは、装置３００を通じて「ストリーム全体」をプレイバックすることは、ユーザが利用可能ではなかった可能性があるツール（単数又は複数）を用いてトラフィックの元のストリームをリプレイ又は再解析できるようにする。
【００２９】
また、タイムスタンプ特徴は、装置３００がパケットをツールに非常に迅速に（例えば、元のネットワークトラフィック伝送でよりも速く）プレイバックできるようにするので有利である。ツール（例えば、ツール３７０）が装置３００からのタイムスタンプ付きパケットを理解する場合、これはトラフィックを迅速に解析する可能性がある。例えば、パケットが１０時間にわたって入来するがほんのいくつかしか存在しない場合、ツール（装置３００からのタイムスタンプ付きパケットの利点をもたない）は該当するパケットのすべてを受信するのに１０時間待つ必要があるであろう。タイムスタンプ特徴が装置３００によって提供されると、装置３００は、長期間（上記の例では１０時間）にわたって記憶されるパケットを取得し、それらをネットワークトラフィックストリームに編成し（すなわち、パケットが正しい順番になるように）、タイムスタンプ付きパケットをツール３７０に伝送してもよい。タイムスタンプ（単数又は複数）に基づく該当するパケットだけが取得され、ネットワークトラフィックストリームに編成されるので、元のネットワークトラフィック伝送から該当するパケットの合間に受信される無関係なパケット（例えば、他のセッションに属するパケット）は、再形成されたネットワークトラフィックストリームから排除される。したがって、この例では、ツールは、１０時間にわたって装置３００によって得られる該当するパケットのすべてを非常に迅速に受信し、パケットを非常に迅速に処理してもよい。これはパケットの高速転送のようである。
【００３０】
他の実施形態では、集積回路３８０及び／又は回路３４６は、パケットが機器ポートに伝送される前にパケットのタイムスタンプを除去するように構成されてもよい。こうした構成は、機器ポートに結合されたツールがタイムスタンプを理解しない状況では有利である。
【００３１】
また、他の実施形態では、パケットを高速転送する代わりに、装置３００は、取得したパケットをスローダウン構成で伝送するように構成されてもよい。さらなる実施形態では、装置３００は、取得したパケットを媒体３４８からツール（例えば、ツール３７０）にどれだけ速く伝送するかをユーザが規定できるようにするためのユーザ・インターフェースを提供してもよい。スローダウン構成の１つの利点は、これが、ネットワークトラフィックストリーム（例えば、元の速度で伝送されるネットワークトラフィックストリーム）がツール（単数又は複数）にとってあまりにも速く伝送される場合に起こりうるパケットをドロップすること又は捨てることなしに、機器ポート（単数又は複数）に結合されたツール（単数又は複数）がパケット解析を行うことを可能にすることである。他の実施形態では、装置３００（例えば、集積回路３８０及び／又は回路３４６）は、ツールの処理能力を示すためにツールからフィードバックを受信するように構成されてもよく、装置３００（例えば、集積回路３８０及び／又は回路３４６）は、次いで、ツールのトラフィック処理の最大スループットを維持するのに適応的にプレイバック速度を動的に調節する。
【００３２】
図４は、いくつかの実施形態に係る図１のネットワークスイッチ装置３００の実装例を例証する。図示される実施形態では、ネットワークスイッチ装置３００は、ネットワークスイッチ装置３００のための中央又は一次サーキットボードであるマザーボード８０２を含む。マザーボード８０２は、システムＣＰＵ（中央処理装置）８０４、ネットワークスイッチチップ８０６、及びコネクタ８０８を含む。ＣＰＵ８０４は、とりわけ、プログラミング命令を解釈する及びデータを処理するように構成される。ネットワークスイッチチップ８０６はまた、「イーサネット（登録商標）スイッチチップ」又は「スイッチ・オン・ア・チップ」と呼ばれ、集積回路チップ又はマイクロチップ設計におけるパケット切替及びフィルタリング能力を提供する。コネクタ８０８は、周辺機器若しくは付加的なボード又はカードを取り外し可能に受け入れる能力をマザーボード８０２に提供する。いくつかの実施形態では、コネクタ８０８は、ドーターボード又は拡張ボードのようなデバイスをマザーボード８０２の回路に直接接続できるようにする。マザーボード８０２はまた、限定ではないが、揮発性コンピュータ可読記憶媒体及び／又は不揮発性コンピュータ可読記憶媒体（両方とも非一時的な媒体の例と考えられてもよい）、ディスプレイプロセッサ、及び／又は付加的な周辺コネクタのような多くの他のコンポーネントを含んでいてもよい。パケットスイッチ装置３００はまた、サーバ、端末、ＩＰ電話、ネットワーク機器、又は他のデバイスをパケットスイッチ装置３００に接続するための１つ又は複数のハードウェアポート又はコネクタと共に構成されてもよい。
【００３３】
ネットワークスイッチチップ８０６は、複数のポートを備え、且つまた、１つ又は複数のフィルタを備えていてもよい。ポートは、それぞれ、半二重又は全二重であってもよい。ポートのそれぞれは、ネットワークポート、機器ポート、輸送ポート、又はループバックポートとして別々に又は組み合わせて構成されてもよい。ネットワークポートは、ネットワークとの接続用に構成される。機器ポートは、パケットスニッファ、侵入検知システムなどのようなネットワーク機器との接続用に構成される。輸送ポートは、別のネットワークスイッチチップ、別のスイッチ装置（アプライアンス）、又はプロセッサユニットとの接続用に構成される。
【００３４】
いくつかの実施形態では、ネットワークスイッチ装置３００は、シングルポート又はデュアルポートループバックポートを構成するためのコンピュータ可読媒体上に記憶された命令を含んでいてもよい。命令は、ＣＰＵ８０４上で実行されてもよい。各ループバックポートは、ネットワーク、機器、又は輸送ポートとして構成されることになる利用可能なポートの数を少なくとも１つだけ減らす。
【００３５】
また、いくつかの実施形態では、ネットワークスイッチチップ８０６のポートのそれぞれは、基準に基づいてパケットをドロップする又は転送する１つ又は複数のパケットフィルタと関連付けられてもよい。
【００３６】
図４の図示される実施形態に示されるように、パケットスイッチ装置３００は、コネクタ８０８を介してマザーボード８０２に取り外し可能に接続されるように構成されたドーターボード８１０を含んでいてもよい。ドーターボード８１０は、図示のようにマザーボード８０２に並列に又はこれと同一平面内に接続されてもよい。並列構成では、ドーターボード８１０はまた、メザニンボードと呼ばれる場合がある。代替的に、ドーターボード８１０は、マザーボード８０２の平面に垂直に配向されていてもよく、又はこれは、異なる配向で接続されてもよい。ドーターボード８１０は、パケット分配能力に加えて他のパケット処理能力を提供する。ドーターボード８１０は、プロセッサユニット８１４及びメモリ８１６を有する。マザーボード８０２と同様に、ドーターボード８１０はまた、多くの他のコンポーネント（マザーボード８０２を参照して説明したコンポーネントのような）を含んでいてもよい。プロセッサユニット８１４は、パケットをルーティングすること、及び装置３００で受信したパケットにタイムスタンプを付ける、記憶されたパケットを媒体から取得する、及び／又は取得したパケットを用いてネットワークトラフィックを再生成する、といった処理をすることができるあらゆる集積回路であってもよい。代替的に、これらの機能のいずれか又はすべては、システムＣＰＵ８０４を用いて行われてもよい。メモリ８１６は、図１又は図２のメモリ３４８を実装するのに用いられてもよい。
【００３７】
いくつかの実施形態では、ドーターボード８１０は、媒体からパケットを取得し、取得したパケットを用いてネットワークトラフィックを再生成するための集積回路３８０及び／又は回路３４６を実装するのに用いられてもよい。他の実施形態では、マザーボード８０２は、媒体からパケットを取得し、取得したパケットを用いてネットワークトラフィックを再生成するための集積回路３８０及び／又は回路３４６を実装するのに用いられてもよい。さらなる実施形態では、マザーボード８０２とドーターボード８１０との両方が、媒体からパケットを取得し、取得したパケットを用いてネットワークトラフィックを再生成するための集積回路３８０及び／又は回路３４６を実装するのに用いられてもよい。
【００３８】
他の実施形態では、処理ユニット８１４及びメモリ８１６は、ブレードサーバの一部、マザーボード８０２の一部、又はネットワークスイッチチップにおけるモジュールの一部である。
【００３９】
図５は、いくつかの実施形態に係る図４のネットワークスイッチ装置３００におけるパケットの流れの例を論理的に例証する。いくつかの場合には、パケットは、入口ポートから出口ポートにルーティングされてもよく、これらは両方ともネットワークスイッチチップ８０６上に位置する。ポート９０２ａがネットワークスイッチチップ８０６上のネットワークポートであり、ポート９０２ｂがネットワークスイッチチップ８０６上の機器ポートであり、ポート９０４ａ及び９０４ｂがネットワークスイッチチップ８０６上の輸送ポートであり、接続９１２ａ及び９１２ｂがネットワークスイッチチップ８０６とプロセッサユニット８１４との間の接続であると仮定する。さらに、パケットスイッチ装置３００がすべてのパケットをネットワークポート９０２ａから機器ポート９０２ｂにルーティングするように構成されると仮定する。ネットワークポート９０２ａで受信される入パケットは、ネットワークスイッチチップ８０６によって送出するための輸送ポート９０４ａにルーティングされる。パケットは、接続９１２ａを介してプロセッサユニット８１４によって受信される。他の実施形態では、入パケットは、輸送ポート９０４ｂを介してルーティングされ、接続９１２ｂで受信される。パケットは、接続９１２ａ及び輸送ポート９０４ａを経由して機器ポート９０２ｂで送出するためにネットワークスイッチチップ８０６に戻るようにルーティングされる。本明細書に記載の以前に記憶されたパケットを用いるネットワークトラフィックの再生成は、ドーターボード８１０でのコンポーネント（単数又は複数）、マザーボード８０２でのコンポーネント（単数又は複数）、又はマザーボード８０２とドーターボード８１０との両方でのコンポーネントによって行われてもよい。
【００４０】
パケットスイッチ装置３００が前述の構成に限定されないこと、及び他の実施形態ではパケットスイッチ装置３００が異なる構成を有していてもよいことに留意されたい。例えば、他の実施形態では、装置３００は、いかなるドーターボードも有していなくてもよい。このような場合、本明細書に記載のパケット重複除去特徴は、マザーボード８０２上に位置するプロセッサ又は別の集積回路によって行われてもよい。
【００４１】
図６は、いくつかの実施形態に係るネットワーク環境１０００におけるネットワークスイッチ装置３００の配置を示す。インターネット１００４は、ルータ１００６ａ〜ｂ及びファイアウォール１０６８ａ〜ｂを介して２つのスイッチ１０１０ａ及び１０１０ｂに結合される。スイッチ１０１０ａは、サーバ１０１２ａ〜ｂ及びＩＰ電話１０１４ａ〜ｃに結合される。スイッチ１０１０ｂは、サーバ１０１２ｃ〜ｅに結合される。スニッファ１０１６、ＩＤＳ１０１８、及びフォレンジックレコーダ１０２０（まとめて「非パススルー機器」）は、装置３００に結合される。図６で例証されるように、このとき同じ非パススルー機器が装置３００を通じてネットワーク環境１０００のどこかにある情報にアクセスできるので、従来の構成（ルータ１０６６ａとファイアウォール１０６８ａとの間に１つ又は複数の非パススルー機器、ファイアウォール１０６８ａとスイッチ１０１０ａとの間に１つ又は複数の非パススルー機器、ルータ１０６６ｂとファイアウォール１０６８ｂ、及びファイアウォール１０６８ｂとスイッチ１０１０ｂとの間に１つ又は複数の非パススルー機器が存在する場合がある）に比べて、この配置における非パススルー機器の数が減少している。ユーザは、本明細書に記載の異なる実施形態に係るシステムの任意対任意、任意対多、多対一、及び多対多の能力を用いてどんなトラフィックもどんな機器又は非パススルー機器の群に導く完全な融通性を有する。例えば、ＩＰ電話１０１４ａ〜ｃのすべての会話は、ＩＤＳ１０１８に送信されるように容易に構成することができる。特定のＩＰ電話１０１４ａ〜ｃ接続内のトラフィックを、一対多機能を介してスニッファ１０１６、侵入検知システム１０１８、及びフォレンジックレコーダ１０２０に同時に送信することも可能である。本明細書に記載の装置３００のネットワークトラフィック再生成特徴は、装置３００が、受信したパケットを記憶し、記憶したパケットを後の時点で取得し、取得したパケットを用いてネットワークトラフィックを再生成することを可能にする。
【００４２】
いくつかの実施形態では、装置３００を用いるときに、１つ又は複数の非パススルー機器（例えば、ＩＤＳ、スニッファ、フォレンジックレコーダなど）が機器ポート（単数又は複数）に接続されてもよく、１つ又は複数のパススルー機器１４０ａ、１４０ｂ（例えば、ＩＰＳ）が他の機器ポート（単数又は複数）（例えば、インラインポート（単数又は複数））に接続されてもよい。こうした構成は、非パススルー機器（単数又は複数）とパススルー機器（単数又は複数）がネットワークトラフィックを同時に監視できるようにする。各非パススルー機器は、リスニングモードにあり（すなわち、これは２つのノード間で通信されることを意図されたパケットを受信する）、各パススルー機器は、パススルーモードにある（すなわち、これは２つのノード間で通信されることを意図されたパケットを受信し、それらを処理し、次いで、パケットを意図された受取ノードの方に下流に送る）。いくつかの場合には、ＩＤＳとＩＰＳとの両方を装置３００に接続することで、装置３００は、ＩＤＳ又はＩＰＳのいずれにより多くの脅威が見られるかを比較することができ、及び／又はＩＰＳが何かの脅威を見落とす場合にＩＤＳがそれに気づけるように冗長保護を有することができる。
【００４３】
本願で「パケット」が説明されるときに、これはノードから伝送される元のパケット又はこのコピーを指す可能性があることを留意及び理解されたい。
【００４４】
「第一の」（例えば「第一のパケット」にある場合の）という用語、及び「第二の」（例えば「第二のパケット」にある場合の）という用語は、異なる事物を指すのに用いられ、必ずしも事物の順序を指していないことに留意されたい。したがって、「第一のパケット」という用語は、必ずしも「最初に」受信されるパケットを指しておらず、「第二の」パケットとは異なる任意のパケットを指す可能性がある。同様に、「第二のパケット」という用語は、必ずしも「第二の」順序で受信されるパケットを指しておらず、「第一の」パケットとは異なる任意のパケットを指す可能性がある。
【００４５】
特定の実施形態が図示され説明されているが、それらは本発明を限定することを意図していないことが理解され、本発明の精神及び範囲から逸脱せずに種々の変更及び修正がなされ得ることが当業者には明らかであろう。したがって、本明細書及び図面は、制限する意味ではなく例証する意味とみなされるべきである。本発明は、請求項によって定められる場合の本発明の精神及び範囲内に含まれ得る変形物、修正物、及び均等物を包含することを意図される。
【図１】
0005897707.tif 000002
【図２】
0005897707.tif 000003
【図３】
0005897707.tif 000004
【図４】
0005897707.tif 000005
【図５】
0005897707.tif 000006
【図６】
0005897707.tif 000007