(57)【特許請求の範囲】
【請求項１】
スヌープドポートとして設定されたポートから受信したパケットを、このパケットを送信すべきポートから送信するとともに、他にスヌーピングポートとして設定されたポートからも出力する入力ポートスヌーピング機能を有するパケット転送装置であって、
前記スヌープドポートから受信したパケットのうち書換えが必要なパケットを、書き換えることなく、前記スヌーピングポートから送信するとともに、このスヌーピングポートから再受信し、再受信したパケットを書き換え、書き換えられたパケットを送信すべきポートから送信する
ことを特徴とするパケット転送装置。
【請求項２】
スヌーピングポートとして設定されたポートを除くポートから受信した受信パケットに関する情報を、受信パケットごとに登録した転送テーブルを生成するにあたり、前記受信パケットの受信ポートが前記スヌープドポートである場合に、送信ポートを前記スヌーピングポートとするとともに、前記書換え指示内容を書換えなしとした第一転送テーブルと、受信ポートを前記スヌーピングポートとした第二転送テーブルとを生成する登録部と、
前記転送テーブルを格納する記憶部と、
前記受信パケットについて前記記憶部を検索し、この受信パケットに関する情報と合致する転送テーブルを読み出すテーブル検索部と、
読み出された前記転送テーブルにおいてパケットの書換えが指示されている場合、前記受信パケットに対して、指示された書換えを行うパケット書換え部と、
合致した転送テーブルに送信ポートとして登録されているポートを選択し、選択したポートへ前記受信パケットを送る選択部と、
前記スヌープドポート及びスヌーピングポートが設定された場合に、前記記憶部に格納されている転送テーブルのうち、前記スヌープドポートが受信ポートとして登録されている転送テーブルを複製し、複製元の転送テーブルにおいて、送信ポートとして登録されているポートを前記スヌーピングポートに変更するとともに、登録されている書換え指示内容を書換えなしとし、かつ、複製先の転送テーブルにおいて、登録されている受信ポートを前記スヌーピングポートに変更するテーブル変更部と
を具備したことを特徴とする請求項１記載のパケット転送装置。
【請求項３】
前記テーブル検索部は、前記受信パケットの受信ポート及びパラメータと合致する受信ポート及びパラメータが登録されている転送テーブルを読み出す
ことを特徴とする請求項２記載のパケット転送装置。
【請求項４】
複数のポートを有するパケット転送装置において、特定のポートから受信されたパケットを、そのパケットを送信すべきポートから送信するとともに、他にスヌーピングポートとして指定されたポートからも出力するスヌーピング機能を実現するにあたり、
前記特定ポートから受信されたパケットのうち書換えが必要なパケットを、書き換えることなく、いったん前記スヌーピングポートから送信するとともに、このスヌーピングポートから再受信し、再受信したパケットを書き換え、書き換えられたパケットを送信すべきポートから送信する
ことを特徴とするパケット転送方法。
【請求項５】
スヌーピングポートとして設定されたポートを除くポートから受信した受信パケットに関する情報を、受信パケットごとに登録した転送テーブルを生成するにあたり、前記受信パケットの受信ポートが前記スヌープドポートである場合に、送信ポートを前記スヌーピングポートとするとともに、前記書換え指示内容を書換えなしとした第一転送テーブルと、受信ポートを前記スヌーピングポートとした第二転送テーブルとを生成し、
前記転送テーブルを記憶部に格納し、
前記スヌープドポート及びスヌーピングポートが設定された場合に、前記記憶部に格納されている転送テーブルのうち、前記スヌープドポートが受信ポートとして登録されている転送テーブルを複製し、複製元の転送テーブルにおいて、送信ポートとして登録されているポートを前記スヌーピングポートに変更するとともに、登録されている書換え指示内容を書換えなしとし、かつ、複製先の転送テーブルにおいて、登録されている受信ポートを前記スヌーピングポートに変更し、
前記受信パケットについて前記記憶部を検索し、この受信パケットに関する情報と合致する転送テーブルを読み出し、
読み出された前記転送テーブルにおいてパケットの書換えが指示されている場合、前記受信パケットに対して、指示された書換えを行い、
合致した転送テーブルに送信ポートとして登録されているポートを選択し、選択したポートへ前記受信パケットを送る
ことを特徴とする請求項４記載のパケット転送方法。
【請求項６】
テーブルの検索にあたり、前記受信パケットの受信ポート及びパラメータと合致する受信ポート及びパラメータが登録されている転送テーブルを読み出す
ことを特徴とする請求項５記載のパケット転送方法。
【請求項７】
複数のポートを有するパケット転送装置において、特定のポートから受信されたパケットを、そのパケットを送信すべきポートから送信するとともに、他にスヌーピングポートとして指定されたポートからも出力するスヌーピング機能を実現させるプログラムであって、
スヌーピングポートとして設定されたポートを除くポートから受信した受信パケットに関する情報を、受信パケットごとに登録した転送テーブルを生成するにあたり、前記受信パケットの受信ポートが前記スヌープドポートである場合に、送信ポートを前記スヌーピングポートとするとともに、前記書換え指示内容を書換えなしとした第一転送テーブルと、受信ポートを前記スヌーピングポートとした第二転送テーブルとを生成する処理と、
前記転送テーブルを記憶部に格納する処理と、
前記スヌープドポート及びスヌーピングポートが設定された場合に、前記記憶部に格納されている転送テーブルのうち、前記スヌープドポートが受信ポートとして登録されている転送テーブルを複製し、複製元の転送テーブルにおいて、送信ポートとして登録されているポートを前記スヌーピングポートに変更するとともに、登録されている書換え指示内容を書換えなしとし、かつ、複製先の転送テーブルにおいて、登録されている受信ポートを前記スヌーピングポートに変更する処理と、
前記受信パケットについて前記記憶部を検索し、この受信パケットに関する情報と合致する転送テーブルを読み出す処理と、
読み出された前記転送テーブルにおいてパケットの書換えが指示されている場合、前記受信パケットに対して、指示された書換えを行う処理と、
合致した転送テーブルに送信ポートとして登録されているポートを選択し、選択したポートへ前記受信パケットを送る処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パケット転送装置に関し、特に、パケット転送装置において入力ポートスヌーピング機能を実現する技術に関する。
【０００２】
【従来の技術】
従来のパケット転送装置においては、ネットワークの問題解析等を行うため、特定のポートから受信したパケットを、送信すべきポートから送信するとともに、指定したポートから取り出すスヌーピング機能を有するものがある。
なお、受信したパケットをスヌーピング機能の対象するように設定された特定のポートをスヌープドポートと称し、送信すべきポートと別にパケットを取り出すように（スヌープするように）指定されたポートをスヌーピングポートと称する。
【０００３】
ここで、図４に、従来のパケット転送装置におけるスヌーピング機能について説明する。
図４に示す例では、パケット転送装置１００ａの有する複数のポートのうち、第一ポート７をスヌープドポートとして設定し、第二ポートをスヌーピングポートとして設定している。そして、第一ポート７から受信され、第三ポート９から送信されるパケット１０についてスヌーピングを行う。その結果、パケット１０は、第三ポート９から送出されるとともに、スヌーピングポートである第二ポート８からも送出されることになる。
【０００４】
【発明が解決しようとする課題】
ところで、パケット転送装置においては、パケットが書換えられることがある。パケットが書換えられる要因としては、例えば、Ｌ３転送におけるマックヘッダの書換えや、ＩＥＥＥ８０２．１Ｑのタグの付け外し等の要因が挙げられる。
【０００５】
一方、図４に示すように、スヌーピング機能を有する従来のパケット転送装置１００ａにおいては、パケットが送出される直前にスヌーピング機能を行っていた。このため、従来のパケット転送装置においては、パケット書き換えられた場合、スヌーピングポートから書換後のパケットが出力される。すなわち、スヌープドポートから受信されたパケットと、スヌーピングポートから送出されたパケットとが異なってしまう。その結果、スヌーピング機能によるネットワークの問題解析等が困難となるおそれがあった。
【０００６】
なお、パケットが書き換えられる前に、パケットコピー機能を挿入することも考えられる。しかし、パケットコピー機能を挿入すると、パケット転送装置の機能が複雑となり、実現が困難となる。
【０００７】
本発明は、上記の問題を解決すべくなされたものであり、パケットが書き換えられた場合においても、受信パケットと同じパケットを取り出すことができるスヌーピング機能を有するパケット転送装置、パケット転送方法およびそのスヌーピング機能をコンピュータに実現させるプログラムの提供を目的とする。
【０００８】
【課題を解決するための手段】
この目的の達成を図るため、本発明の請求項１に係るパケット転送装置によれば、スヌープドポートとして設定されたポートから受信したパケットを、このパケットを送信すべきポートから送信するとともに、他にスヌーピングポートとして設定されたポートからも出力する入力ポートスヌーピング機能を有するパケット転送装置であって、スヌープドポートから受信したパケットのうち書換えが必要なパケットを、書き換えることなく、スヌーピングポートから送信するとともに、このスヌーピングポートから再受信し、再受信したパケットを書き換え、書き換えられたパケットを送信すべきポートから送信する構成としてある。
【０００９】
このように、本発明のパケット転送装置によれば、スヌーピングポートを、このスヌーピングポートから送信されるパケットが送信されると同時にこのスヌーピングポートから再受信されるループバックポートとする。そして、受信パケットを、書き換えることなく、いったんスヌーピングポートからスヌープするとともに、再受信し、再受信パケットを必要により書き換えて、送信すべきポートから送信する。これにより、パケットが書き換えられた場合においても、受信パケットと同じパケットをスヌープすることができる。
【００１０】
また、請求項２記載の発明よれば、スヌーピングポートとして設定されたポートを除くポートから受信した受信パケットに関する情報を、受信パケットごとに登録した転送テーブルを生成するにあたり、受信パケットの受信ポートがスヌープドポートである場合に、送信ポートをスヌーピングポートとするとともに、書換え指示内容を書換えなしとした第一転送テーブルと、受信ポートをスヌーピングポートとした第二転送テーブルとを生成する登録部と、転送テーブルを格納する記憶部と、受信パケットについて記憶部を検索し、この受信パケットに関する情報と合致する転送テーブルを読み出すテーブル検索部と、読み出された転送テーブルにおいてパケットの書換えが指示されている場合、受信パケットに対して、指示された書換えを行うパケット書換え部と、合致した転送テーブルに送信ポートとして登録されているポートを選択し、選択したポートへ受信パケットを送る選択部と、スヌープドポート及びスヌーピングポートが設定された場合に、記憶部に格納されている転送テーブルのうち、スヌープドポートが受信ポートとして登録されている転送テーブルを複製し、複製元の転送テーブルにおいて、送信ポートとして登録されているポートをスヌーピングポートに変更するとともに、登録されている書換え指示内容を書換えなしとし、かつ、複製先の転送テーブルにおいて、登録されている受信ポートをスヌーピングポートに変更するテーブル変更部とを具備した構成としてある。
【００１１】
このように、請求項２記載の発明によれば、受信パケットの送信ポート及び書換の指示を示す転送テーブルを生成し、この転送テーブルにしたがって、受信パケットを送信する。そして、受信パケットの転送テーブルとして、送信ポートとしてスヌーピングポートを登録するとともに、書換え指示として書換えなしを登録した転送テーブルを生成する。さらに、再受信パケットの転送テーブルとして、受信ポートとしてスヌーピングポートを登録するとともに、書き換えられるパケットについての書換え指示を登録する。これにより、容易にスヌーピングポートをループバックポートとして機能させることができる。
【００１２】
また、請求項３記載の発明によれば、テーブル検索部は、受信パケットの受信ポート及びパラメータと合致する受信ポート及びパラメータが登録されている転送テーブルを読み出す構成としてある。
これにより、パケットに合致する転送テーブルを容易に検索することができる。
【００１３】
また、本発明の請求項４記載のパケット転送方法によれば、複数のポートを有するパケット転送装置において、特定のポートから受信されたパケットを、そのパケットを送信すべきポートから送信するとともに、他にスヌーピングポートとして指定されたポートからも出力するスヌーピング機能を実現するにあたり、特定ポートから受信されたパケットのうち書換えが必要なパケットを、書き換えることなく、いったんスヌーピングポートから送信するとともに、このスヌーピングポートから再受信し、再受信したパケットを書き換え、書き換えられたパケットを送信すべきポートから送信する方法としてある。
【００１４】
このように、本発明のパケット転送方法によれば、スヌーピングポートを、このスヌーピングポートから送信されるパケットが送信されると同時にこのスヌーピングポートから再受信されるループバックポートとする。そして、受信パケットを、書き換えることなく、いったんスヌーピングポートからスヌープとともに、再受信し、再受信パケットを必要により書き換えて、送信すべきポートから送信する。これにより、パケットが書き換えられた場合においても、受信パケットと同じパケットをスヌープすることができる。
【００１５】
また、請求項５記載の発明によれば、スヌーピングポートとして設定されたポートを除くポートから受信した受信パケットに関する情報を、受信パケットごとに登録した転送テーブルを生成するにあたり、受信パケットの受信ポートがスヌープドポートである場合に、送信ポートをスヌーピングポートとするとともに、書換え指示内容を書換えなしとした第一転送テーブルと、受信ポートをスヌーピングポートとした第二転送テーブルとを生成し、転送テーブルを記憶部に格納し、スヌープドポート及びスヌーピングポートが設定された場合に、記憶部に格納されている転送テーブルのうち、スヌープドポートが受信ポートとして登録されている転送テーブルを複製し、複製元の転送テーブルにおいて、送信ポートとして登録されているポートをスヌーピングポートに変更するとともに、登録されている書換え指示内容を書換えなしとし、かつ、複製先の転送テーブルにおいて、登録されている受信ポートをスヌーピングポートに変更し、受信パケットについて記憶部を検索し、この受信パケットに関する情報と合致する転送テーブルを読み出し、読み出された転送テーブルにおいてパケットの書換えが指示されている場合、受信パケットに対して、指示された書換えを行い、合致した転送テーブルに送信ポートとして登録されているポートを選択し、選択したポートへ受信パケットを送る方法としてある。
【００１６】
このように、請求項５記載の発明によれば、受信パケットの送信ポート及び書換の指示を示す転送テーブルを生成し、この転送テーブルにしたがって、受信パケットを送信する。そして、受信パケットの転送テーブルとして、送信ポートとしてスヌーピングポートを登録するとともに、書換え指示として書換えなしを登録した転送テーブルを生成する。さらに、再受信パケットの転送テーブルとして、受信ポートとしてスヌーピングポートを登録するとともに、書き換えられるパケットについての書換え指示を登録する。これにより、容易にスヌーピングポートをループバックポートとして機能させることができる。
【００１７】
また、請求項６記載の発明によれば、テーブルの検索にあたり、受信パケットの受信ポート及びパラメータと合致する受信ポート及びパラメータが登録されている転送テーブルを読み出す方法としてある。
これにより、パケットに合致する転送テーブルを容易に検索することができる。
【００１８】
また、本発明の請求項７記載のプログラムによれば、複数のポートを有するパケット転送装置において、特定のポートから受信されたパケットを、そのパケットを送信すべきポートから送信するとともに、他にスヌーピングポートとして指定されたポートからも出力するスヌーピング機能を実現させるプログラムであって、スヌーピングポートとして設定されたポートを除くポートから受信した受信パケットに関する情報を、受信パケットごとに登録した転送テーブルを生成するにあたり、受信パケットの受信ポートがスヌープドポートである場合に、送信ポートをスヌーピングポートとするとともに、書換え指示内容を書換えなしとした第一転送テーブルと、受信ポートをスヌーピングポートとした第二転送テーブルとを生成する処理と、転送テーブルを記憶部に格納する処理と、スヌープドポート及びスヌーピングポートが設定された場合に、記憶部に格納されている転送テーブルのうち、スヌープドポートが受信ポートとして登録されている転送テーブルを複製し、複製元の転送テーブルにおいて、送信ポートとして登録されているポートをスヌーピングポートに変更するとともに、登録されている書換え指示内容を書換えなしとし、かつ、複製先の転送テーブルにおいて、登録されている受信ポートを前記スヌーピングポートに変更する処理と、受信パケットについて記憶部を検索し、この受信パケットに関する情報と合致する転送テーブルを読み出す処理と、読み出された転送テーブルにおいてパケットの書換えが指示されている場合、受信パケットに対して、指示された書換えを行う処理と、合致した転送テーブルに送信ポートとして登録されているポートを選択し、選択したポートへ受信パケットを送る処理とをコンピュータに実行させる。
【００１９】
このように、本発明のスヌーピング機能を実現するためのプログラムによれば、パケット転送装置を構成するコンピュータの各構成要素へ所定の指令を送ることにより、コンピュータにスヌーピング機能を実現させることができる。すなわち、スヌーピング機能は、本発明のプログラムとコンピュータとが協働して実現される。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
なお、以下の実施形態におけるスヌーピング機能は、本発明のプログラムに制御されたコンピュータにより実現される。このプログラムは、例えば、記録媒体により提供される。記録媒体としては、例えば、磁気ディスク、半導体メモリ、その他の任意の、コンピュータで読み取り可能なものを使用することができる。また、このプログラムは、通信回線を介してもコンピュータに読込ませることもできる。
【００２１】
まず、図１を参照して、本実施形態のパケット転送装置におけるスヌーピング機能の概要について説明する。
図１に示すパケット転送装置１００では、複数のポートのうち、第一ポート７がスヌープドポートとして設定され、第二ポート８がスヌーピングポートとして設定されている。この場合、スヌープドポートとして設定された第一ポート７から受信されたパケットは、そのパケットが本来送出されるべきポートから送出されるとともに、スヌーピング機能により、スヌーピングポートとして設定された第二ポート８からも出力（スヌープ）される。
【００２２】
本実施形態では、スヌーピング機能を実現するため、スヌーピングポートとして設定された第二ポート８を、そのポートから送信されるパケットが、送信されると同時に、そのポートから再受信されるループバックポートとして機能させる。
【００２３】
そして、第一ポート７から受信したパケットのうち書換えが必要なパケット１０を、いったん書き換えることなく、第二ポート８から出力すると同時に、この第二ポート８から再受信する。そして、再受信したパケットに対して、書き換え処理４０を行い、書き換えられたパケット１０ａを第三ポート９から送信する。これにより、パケットが書き換えられた場合においても、受信パケットと同じパケットをスヌープすることができる。
【００２４】
次に、図２を参照して、このようなスヌーピング機能を実現するためのパケット転送装置の詳細な構成について説明する。
図２に示すように、パケット転送装置１００は、登録部１、記憶部２、テーブル検索部３、パケット書換部４、ポート選択部５及びテーブル変更部６を備えている。
【００２５】
登録部１は、スヌーピングポートとして設定されたポートを除く、いずれかのポートからパケットを受信した場合、受信した受信パケットに関する情報を、受信パケットごとに登録した転送テーブルを生成する。
ここで、下記の表１に転送テーブルの一例を示す。
【００２６】
【表１】
0003627692.tif 000002
【００２７】
上記の表１に示すように、本実施形態の転送テーブル２０は、受信パケットに関する情報として、そのパケットの受信ポート及び送信ポートが登録されている。さらに、パケットに関するパラメータとして、そのパケットがＩＰパケットか否かが登録されている。また、そのパケットに対する書換指示が登録されている。
なお、パケットに関するパラメータとしては、例えば、ソースハードウエアのアドレスや、ソースＩＰアドレスを登録してもよい。
また、生成された各転送テーブル２０は、記憶部２に格納される。
【００２８】
テーブル検索部３は、受信パケットについて記憶部２を検索し、この受信パケット１０に関する情報と合致する転送テーブルを読み出す。ここでは、テーブル検索部３は、パケットの「受信ポート」及び「パラメータ」と合致する「受信ポート」及び「パラメータ」が登録されている転送テーブルを読み出す。例えば、受信パケット１０として、ＩＰパケットが第一ポート１から受信された場合、記憶部２からは、受信ポートとして第一ポートが登録され、かつ、ＩＰパケットとして登録されている転送テーブル２０が読み出される。
【００２９】
記憶部２から読み出された転送テーブル２０は、受信パケット１０とともに、パケット書換部４へ送られる。パケット書換部４は、転送テーブル２０を参照し、転送テーブル２０においてパケットの書換えが指示されている場合、受信パケット１０に対して、指示された書換えを行う。また、転送テーブル２０に書換えいが指示されていない場合には、パケットの書換えは行われない。
なお、パケットが書換えられる要因としては、例えば、Ｌ３転送におけるマックヘッダの書換えや、ＩＥＥＥ８０２．１Ｑのタグの付け外し等の要因が挙げられる。
【００３０】
さらに、転送テーブルは、受信パケットとともに、ポート選択部５へ送られる。ポート選択部５は、転送テーブルを参照し、転送テーブルにおいて送信ポートとして登録されているポートを選択し、選択したポートから受信パケットを送出する。例えば、転送テーブルに送信ポートとして、第三ポート９が登録されていれば、第三ポート９からパケットを送出し、第二ポート８が登録されていれば、第二ポート８からパケットを送出する。
このようにして、転送テーブルによって、受信パケットの送出ポートや、書換の有無を規定することができる。
【００３１】
そして、本実施形態では、上述したスヌーピング機能を実現するため、スヌープドポート及びスヌーピングポートが設定された場合、テーブル変更部６が、記憶部２に格納されている転送テーブルのうち、スヌープドポートが受信ポートとして登録されている転送テーブルを複製する。例えば、第一ポート７がスヌープドポートとして設定された場合には、第一ポート７を受信ポートとして登録されている転送テーブルを複製する。
【００３２】
例えば、上記の表１に示す転送テーブルの複製にあたっては、下記の表２及び表３に示すように、転送テーブルの内容を変更する。すなわち、下記の表２に示すように、複製元の転送テーブルにおいて、送信ポートとして登録されているポートをスヌーピングポートとして設定された第二ポートに変更する。また、転送テーブルにおいて、パケットの書換えが指示されている場合、登録されている書換え指示内容を書換えなしに変更する。
【００３３】
【表２】
0003627692.tif 000003
【００３４】
また、下記の表３に示すように、複製先の転送テーブルにおいて、登録されている受信ポートをスヌーピングポートとして設定されている第二ポートに変更する。
【００３５】
【表３】
0003627692.tif 000004
【００３６】
ところで、スヌープドポートである第一ポート７以外のポートからパケット１０が受信された場合、登録部１は、パケット１０の情報をそのまま反映した、例えば上記の表１に示す転送テーブルを作成する。
これに対し、スヌープドポートとして設定された第一ポート７からパケット１０が受信された場合、登録部１は、そのパケット１０について、第一及び第二の転送テーブルを生成する。
【００３７】
第一転送テーブルでは、例えば、上記の表２に示した複製元テーブルのように、送信ポートとしてスヌーピングポートである第二ポート８が登録されており、書換え指示内容として書換えなしが登録されている。また、第二転送テーブルでは、上記の表３に示した複製先テーブルのように、受信ポートとしてスヌーピングポートである第二ポート８が登録されている。
【００３８】
このように、スヌープドポートである第一ポートから受信したパケットの転送テーブルを登録する際に、登録部１により、第一及び第二転送テーブルが生成される。また、スヌープドポートである第一ポート７から受信したパケットの転送テーブルについては、テーブル変更部６により、複製元テーブル及び複製先テーブルが生成される。これにより、スヌーピングポートである第二ポート８をルートバックポートとして機能させることができる。
【００３９】
すなわち、図３に示すように、第一ポート７から受信されたパケット１０については、テーブル検索処理３０の際に、上記の表２に示す内容の第一転送テーブル２１が読み出される。第一転送テーブル２１には、パケット書換えなしが指示されており、また、送信ポートとして第二ポート８が登録されている。このため、パケット１０は、パケット書換処理４０が行われずに、いったん第二ポート８から送出される。
【００４０】
この第二ポート８は、スヌーピングポートであるとともにループバックポートとして機能する。このため、第二ポート８から送出されるパケット１０は、送信と同時に第二ポート８から再受信される。
【００４１】
再受信されたパケット１０については、テーブル検索処理３０の際に、上記の表３に示す内容に第二転送テーブル２２が読み出される。第二転送テーブル２２には、パケット書換え指示として「規則Ａによる書換え」が指示されており、また、送信ポートとして第三ポート９が登録されている。このため、再受信されたパケット１０については、パケット書換処理４０が行われる。そして、書き換えられたパケット１０ａは第三ポート９から送信される。
【００４２】
このようにすれば、書き換えられたパケット１０ａを第三ポート９から送信するとともに、受信パケット１０と同じ書き換えられていないパケット１０をスヌーピングポートである第二ポート８から取り出すことができる。
【００４３】
上述した実施の形態においては、本発明を特定の条件で構成した例について説明したが、本発明は、種々の変更を行うことができる。例えば、上述した実施の形態においては、パケットとしてＩＰパケットを対象とした例について説明したが、本発明では、パケットはＩＰパケットに限定されない。
【００４４】
また、上述した実施形態では、スヌープドポート及びスヌーピングポートとして、一つずつポートを設定した例について説明したが、本発明では、スヌープドポート及びスヌーピングポートとして同時に複数のポートを設定してもよい。
【００４５】
【発明の効果】
以上、詳細に説明したように、本発明によれば、スヌーピングポートを、このスヌーピングポートから送信されるパケットが送信されると同時にこのスヌーピングポートから再受信されるループバックポートとする。そして、受信パケットを、書き換えることなく、いったんスヌーピングポートからスヌープとともに、再受信し、再受信パケットを必要により書き換えて、送信すべきポートから送信する。これにより、パケットが書き換えられた場合においても、受信パケットと同じパケットをスヌープすることができる。
【図面の簡単な説明】
【図１】本実施形態のパケット転送装置におけるスヌーピング機能を説明するための模式図である。
【図２】実施形態のパケット転送装置の構成を説明するための機能ブロック図である。
【図３】転送テーブルを利用したループバックポート機能の説明図である。
【図４】従来のパケット転送装置におけるスヌーピング機能を説明するための模式図である。
【符号の説明】
１  登録部
２  記憶部
３  テーブル検索部
４  パケット書換部
５  ポート選択部
６  テーブル変更部
７  第一ポート
８  第二ポート
９  第三ポート
１０、１０ａ  パケット
３０  テーブル検索処理
４０  パケット書換処理
１００  パケット転送装置
【図１】
0003627692.tif 000005
【図２】
0003627692.tif 000006
【図３】
0003627692.tif 000007
【図４】
0003627692.tif 000008