(57)【要約】  パケット処理装置は、インデックス値および宛先のエントリが登録される第１検索テーブルと、ヘッダ情報および宛先の組み合わせが登録される第２検索テーブルとを備え、登録するヘッダ情報および宛先の組み合わせを入力し、入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、算出したインデックス値が第１検索テーブルの既存エントリのものと異なる場合は、算出したインデックス値と前記入力した宛先とを新たなエントリとして第１検索テーブルへ登録し、算出したインデックス値が既存エントリのものと同一の場合は、既存エントリが表すヘッダ情報及び宛先アドレスの組み合わせと前記入力したヘッダ情報及び宛先アドレスの組み合わせとを第２の検索テーブルへ登録して既存エントリの宛先アドレスを削除し、転送パケットのヘッダ情報を用いて該パケットの宛先を第１及び第２の各検索テーブルから並行して検索する。
2009110445.tif 000002
【特許請求の範囲】
【請求項１】
インデックス値および宛先アドレスのエントリが登録される第１の検索テーブルと、ヘッダ情報および宛先アドレスの組み合わせが登録される第２の検索テーブルとを用意し、
登録すべきヘッダ情報および宛先アドレスの組み合わせを入力し、
前記入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、
前記算出したインデックス値が前記第１の検索テーブルにおける既存エントリのインデックス値と異なる場合は、当該算出したインデックス値と前記入力した宛先アドレスとを新たなエントリとして前記第１の検索テーブルへ登録し、
前記算出したインデックス値が前記既存エントリのインデックス値と同一の場合は、当該既存エントリが表すヘッダ情報および宛先アドレスの組み合わせと前記入力したヘッダ情報および宛先アドレスの組み合わせとを前記第２の検索テーブルへ登録し、当該既存エントリの宛先アドレスを削除し、
転送すべきパケットを受信したとき、当該パケットのヘッダ情報を用いて該パケットの宛先アドレスを前記第１の検索テーブルおよび前記第２の検索テーブルから並行して検索することを特徴とするアドレス検索方法。
【請求項２】
前記第２の検索テーブルが、連想メモリを含むメモリ装置に形成されることを特徴とする請求項１記載のアドレス検索方法。
【請求項３】
前記第２の検索テーブルが、二次元検索を実行するためのテーブルであることを特徴とする請求項１記載のアドレス検索方法。
【請求項４】
前記一方向関数演算がハッシュ関数演算であることを特徴とする請求項１乃至３のいずれか１項に記載のアドレス検索方法。
【請求項５】
前記ヘッダ情報がパケットの発信元アドレスであることを特徴とする請求項１乃至４のいずれか１項に記載のアドレス検索方法。
【請求項６】
さらに、前記並行した検索により得られた宛先アドレスに前記パケットを送信することを特徴とする請求項１乃至５のいずれか１項に記載のアドレス検索方法。
【請求項７】
インデックス値および宛先アドレスのエントリが登録される第１の検索テーブルと、
ヘッダ情報および宛先アドレスの組み合わせが登録される第２の検索テーブルと、
転送すべきパケットを受信するパケット受信部と、
登録すべきヘッダ情報および宛先アドレスの組み合わせを入力したとき、当該入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、当該算出したインデックス値が前記第１の検索テーブルにおける既存エントリのインデックス値と異なる場合は当該算出したインデックス値と前記入力した宛先アドレスとを新たなエントリとして前記第１の検索テーブルへ登録し、前記算出したインデックス値が前記既存エントリのインデックス値と同一の場合は当該既存エントリが表すヘッダ情報および宛先アドレスの組み合わせと前記入力したヘッダ情報および宛先アドレスの組み合わせとを前記第２の検索テーブルへ登録し且つ当該既存エントリの宛先アドレスを削除する登録部と、
前記転送すべきパケットが受信されたときに当該パケットのヘッダ情報を用いて該パケットの宛先アドレスを前記第１の検索テーブルおよび前記第２の検索テーブルから並行して検索する検索部とを備えることを特徴とするパケット処理装置。
【請求項８】
前記第２の検索テーブルが、連想メモリを含むメモリ装置に形成されることを特徴とする請求項７記載のパケット処理装置。
【請求項９】
前記第２の検索テーブルが、二次元検索を実行するためのテーブルであることを特徴とする請求項７記載のパケット処理装置。
【請求項１０】
前記一方向関数演算がハッシュ関数演算であることを特徴とする請求項７乃至９のいずれか１項に記載のパケット処理装置。
【請求項１１】
前記ヘッダ情報がパケットの発信元アドレスであることを特徴とする請求項７乃至１０のいずれか１項に記載のパケット処理装置。
【請求項１２】
さらに、前記検索により得られた宛先アドレスに前記パケットを送信するパケット送信部を備えることを特徴とする請求項７乃至１１のいずれか１項に記載のパケット処理装置。
【請求項１３】
インデックス値および宛先アドレスのエントリが登録される第１の検索テーブルと、ヘッダ情報および宛先アドレスのエントリが登録される第２の検索テーブルとを備えるコンピュータに、
登録するヘッダ情報および宛先アドレスの組み合わせを入力し、
前記入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、
前記算出したインデックス値が前記第１の検索テーブルにおける既存エントリのインデックス値と異なる場合は、当該算出したインデックス値と前記入力した宛先アドレスとを新たなエントリとして前記第１の検索テーブルへ登録し、
前記算出したインデックス値が前記既存エントリのインデックス値と同一の場合は、当該既存エントリが表すヘッダ情報および宛先アドレスの組み合わせと前記入力したヘッダ情報および宛先アドレスの組み合わせとを前記第２の検索テーブルへ登録し、当該既存エントリの宛先アドレスを削除し、
転送すべきパケットを受信したとき、当該パケットのヘッダ情報を用いて該パケットの宛先アドレスを前記第１の検索テーブルおよび前記第２の検索テーブルから並行して検索することを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットに設定するアドレスを検索するための技術に関する。
【背景技術】
【０００２】
モバイルコアネットワークに関連する技術として、モバイルコアネットワークの構成装置にＳＧＳＮ（Serving GPRS Support Node）およびＧＧＳＮ（Gateway GPRS Support Node）を用いるシステムを例示することができる。ＳＧＳＮは、無線アクセスネットワークとの接続に用いられるノードである。ＧＧＳＮは、インターネットに接続するためのインターネットサービスプロバイダや企業内ネットワークと接続されるノードである。上記システムにより、移動端末網の中で、基地局を通じて移動端末に対するパケットの送受信を行うことができる。【０００３】
上述のシステムにおいて伝送されるユーザプレーンパケット（user plane packet）の処理に関する方法として、例えば、特許文献１に記載の技術がある。同文献に記載の技術では、ＳＧＳＮ及びＧＧＳＮが、宛先アドレスと転送先（ＳＧＳＮ）のアドレスとの対応を登録したアドレステーブルを用意し、そのテーブルの宛先をキーとしてパケットの転送先を検索する。
【特許文献１】特開２００６−３５２４４４号公報
【非特許文献１】David E. Taylor、“Survey & Taxonomy of Packet Classification Techniques”5.3 Hierarchical Intelligent Cuttings (Hi-Cuts), May 10, 2004、http://www.arl.wustl.edu/~det3/papers/pclass_survey_tech_report_v1.pdf
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の技術のようなアドレステーブルの検索により、パケットの転送先を適切に決定することができる。しかしながら、このようなテーブルにおいて、検索キー（インデックス）が同一である複数のエントリが登録された場合、検索により複数の候補が検出される。この場合、複数の候補から１つを絞り込むために、例えば、別途用意されたテーブルを検索する、あるいは、所定条件に沿って絞り込む等、付加的な処理が必要となる。そのため、転送ノードのスループットが低下しやすくなる。【０００５】
そこで、本発明は、転送するパケットに設定すべき宛先アドレスを迅速に検索するためのアドレス検索方法およびパケット処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るアドレス検索方法は、インデックス値および宛先アドレスのエントリが登録される第１の検索テーブルと、ヘッダ情報および宛先アドレスの組み合わせが登録される第２の検索テーブルとを用意し、登録すべきヘッダ情報および宛先アドレスの組み合わせを入力し、前記入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、前記算出したインデックス値が前記第１の検索テーブルにおける既存エントリのインデックス値と異なる場合は、当該算出したインデックス値と前記入力した宛先アドレスとを新たなエントリとして前記第１の検索テーブルへ登録し、前記算出したインデックス値が前記既存エントリのインデックス値と同一の場合は、当該既存エントリが表すヘッダ情報および宛先アドレスの組み合わせと前記入力したヘッダ情報および宛先アドレスの組み合わせとを前記第２の検索テーブルへ登録し、当該既存エントリの宛先アドレスを削除し、転送すべきパケットを受信したとき、当該パケットのヘッダ情報を用いて該パケットの宛先アドレスを前記第１の検索テーブルおよび前記第２の検索テーブルから並行して検索するという方法である。【０００７】
本発明に係るパケット処理装置は、インデックス値および宛先アドレスのエントリが登録される第１の検索テーブルと、ヘッダ情報および宛先アドレスの組み合わせが登録される第２の検索テーブルと、転送すべきパケットを受信するパケット受信部と、登録すべきヘッダ情報および宛先アドレスの組み合わせを入力したとき、当該入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、当該算出したインデックス値が前記第１の検索テーブルにおける既存エントリのインデックス値と異なる場合は当該算出したインデックス値と前記入力した宛先アドレスとを新たなエントリとして前記第１の検索テーブルへ登録し、前記算出したインデックス値が前記既存エントリのインデックス値と同一の場合は当該既存エントリが表すヘッダ情報および宛先アドレスの組み合わせと前記入力したヘッダ情報および宛先アドレスの組み合わせとを前記第２の検索テーブルへ登録し且つ当該既存エントリの宛先アドレスを削除する登録部と、前記転送すべきパケットが受信されたときに当該パケットのヘッダ情報を用いて該パケットの宛先アドレスを前記第１の検索テーブルおよび前記第２の検索テーブルから並行して検索する検索部とを備える。
【発明の効果】
【０００８】
本発明によれば、転送するパケットに設定すべき宛先アドレスを迅速に検索することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の構成を示すブロック図である。
【図２】本発明の実施形態におけるアドレス登録に関するフローチャートである。
【図３】本発明の実施形態におけるアドレス登録に関する説明図である。
【図４】本発明の実施形態におけるアドレス検索及びパケット転送に関するフローチャートである。
【発明を実施するための最良の形態】
【００１０】
図１に、本発明の実施形態の構成を示す。パケット処理装置10は、コントロールプレーン（control plane）の制御ソフトウェア7からの指示により、ユーザプレーンのパケットを処理する装置である。パケット処理装置10は、登録部1，第１検索テーブル2，第２検索テーブル3，パケット受信部4，検索部5，パケット送信部6を備える。また、パケット処理装置10は、ルータ装置8及びルータ装置9と接続されている。【００１１】
パケット受信部4は、ルータ装置9からのパケットを受信し、そのパケットの正常性を確認後に検索部5へ供給する。パケット送信部6は、後述の処理を経たパケットをルータ装置8へ転送する。【００１２】
登録部1は、第１検索テーブル2及び第２検索テーブル3を用いて、制御ソフトウェア7から指示されるアドレスの登録処理を行う。この登録処理については、後に詳細に説明する。【００１３】
第１検索テーブル2及び第２検索テーブル3は、ルータ装置9からのパケットを転送する際に、そのパケットのヘッダ情報から宛先アドレスを割り出すためのアドレステーブルである。本実施形態におけるヘッダ情報は、パケットのヘッダに記述される発信元アドレスである。また、宛先アドレスとは、本実施形態では、パケットの終着点となるノードのアドレスである。すなわち、本実施形態の各テーブルは、パケットの発信元アドレス（始点）をもとに、そのパケットの終着点を割り出すために用いられる。【００１４】
本実施形態の第１検索テーブル2には、検索キーとなるインデックス値と宛先アドレスとの組み合わせが登録される。本実施形態のインデックス値は、発信元アドレスを用いたハッシュ関数演算により得られる値（以下、「ハッシュ値」と記す。）である。【００１５】
他方の第２検索テーブル3には、ヘッダ情報と宛先アドレスとの組み合わせが登録される。本実施形態の第２検索テーブル3は、連想メモリ（ＣＡＭ：Content Addressable Memory）を含むメモリ装置に形成されており、上記の第１検索テーブル2よりも高速に検索を実施することができる。【００１６】
検索部5は、パケット受信部4が受信したパケットの発信元アドレスを用いて、第１検索テーブル2及び第２検索テーブル3を検索する。そして、検索により得られた宛先アドレスを転送パケットに設定する。その転送パケットは、パケット送信部6によりルータ装置8へ転送される。【００１７】
図２に示すフローチャートに沿って、パケット処理装置10におけるアドレス登録の手順を説明する。パケット処理装置10は、コントロールプレーン（7）から登録を指示されたヘッダ情報としての発信元アドレスと、これに組み合わせる宛先アドレスとを入力する（ステップS1）。そして、入力した発信元アドレスを用いて、インデックス値としてのハッシュ値を算出する（ステップS2）。【００１８】
パケット処理装置10は、第１検索テーブル2の既存のエントリの中に、算出したハッシュ値と同じものがあるかどうか、すなわちハッシュテーブルにおける衝突（collision）の有無を確認する。その結果、算出したハッシュ値が既存のエントリと衝突しない場合は（ステップS3：No）、そのハッシュ値と宛先アドレスとの組み合わせを、新たなエントリとして第１検索テーブル2へ登録する（ステップS4）。【００１９】
一方、算出したハッシュ値が既存のエントリと衝突する場合（ステップS3：Yes）、パケット処理装置10は、その既存エントリに宛先アドレスが登録されているかどうかを確認する。第１検索テーブル2における宛先登録の有無については、後に説明する。上記の既存エントリに宛先アドレスが登録されていない場合（ステップS5：No）、パケット処理装置10は、今回入力された発信元アドレス（ヘッダ情報）と宛先アドレスとの組み合わせを、そのまま第２検索テーブル3へ登録する（ステップS8）。【００２０】
上記の既存エントリに宛先アドレスがある場合（ステップS5：Yes）、パケット処理装置10は、その既存のエントリが表す発信元アドレスと宛先アドレスとの組み合わせを第２検索テーブル3へ登録する（ステップS6）。そして、上記の既存エントリから宛先アドレスを削除する（ステップS7）。これにより、第１検索テーブル2における上記の既存エントリには、インデックスのハッシュ値のみが残される。【００２１】
また、パケット処理装置10は、今回入力された発信元アドレス（ヘッダ情報）と宛先アドレスとの組み合わせを、そのまま第２検索テーブル3へ登録する（ステップS8）。【００２２】
このように、ハッシュ値が同一となるエントリは、第１検索テーブル2に替えて、高速検索が可能な第２検索テーブル3へ登録される。これにより、インデックス値が同一となる複数のエントリが第１検索テーブル2に登録されることを回避できる。一方、第１検索テーブル2から排除されるアドレス群は、もとの状態、すなわち発信元アドレスと宛先アドレスの組み合わせで第２検索テーブル3に登録される。この第２検索テーブル3には、ＣＡＭが利用されることから、発信元アドレスから宛先アドレスを高速に検索することができる。【００２３】
図３を参照して、上記の登録処理に関する具体例を挙げる。同図は、登録部1が、第１検索テーブル2及び第２検索テーブル3へのアドレス登録を行う様子を示したものである。なお、図示の各テーブル（2,3）の形式は概念的なものであり、実際のテーブル形式は図示のものに限らない。【００２４】
図３の第１検索テーブル2には、例えば、「発信元Ａ」や「発信元Ｂ」に関するインデックスのハッシュ値と、それらとペアの宛先アドレス（Ａ１，Ｂ１）のエントリが登録されている。また、同テーブルの「発信元Ｃ」のエントリでは、宛先アドレスが削除され、インデックスのハッシュ値が残されている。この「発信元Ｃ」のエントリは、前述した衝突が発生したエントリである。【００２５】
一方、第２検索テーブル3には、「発信元Ｃ」及び「発信元Ｄ」に関する宛先アドレス（Ｃ１，Ｄ１）が登録されている。このうち、「宛先アドレスＣ１」は、第１検索テーブル2の「発信元Ｃ」のエントリから削除されて第２検索テーブル3に登録し直された宛先アドレスである。【００２６】
「発信元Ｄ」は、「発信元Ｃ」のあとで登録されたものであり、本例では、そのハッシュ値が「発信元Ｃ」のハッシュ値と同一であると仮定している。この場合、図３に示すように、「発信元Ｄ」のアドレス登録は、第１検索テーブル2でなく第２検索テーブル3にて行われる。これら「発信元Ｃ」及び「発信元Ｄ」のように、ハッシュ値が同一となる場合、それらの宛先アドレスは第１検索テーブル2ではなく、第２検索テーブル3へ登録される。【００２７】
なお、衝突が発生した「発信元Ｃ」に関し、第１検索テーブル2にインデックス（ハッシュ値）を残しておく理由は、「発信元Ｃ」の新たなアドレス登録を行う際に、そのアドレスを第２検索テーブル3へ登録するよう制御するためである。すなわち、「発信元Ｃ」の新たなエントリが第１検索テーブル2へ登録されることを防ぐために、このテーブルに「発信元Ｃ」のインデックスを残しておく。その結果、第１検索テーブル2に新たな「発信元Ｃ」のエントリを登録しようとしても、残されたインデックスにより衝突が起きるので、新たなアドレスは自動的に第２検索テーブル3へ登録される。【００２８】
仮に、第１検索テーブル2から「発信元Ｃ」のエントリを完全に削除すると、新たな「発信元Ｃ」の登録時に衝突が発生しないので、その新たなエントリが第１検索テーブル2に登録される。そうすると、新たな登録内容が、すでに第２検索テーブル3に登録されている内容と重複するという不都合が生じる。よって、衝突が発生した「発信元Ｃ」エントリについては、意図的な衝突を目的として、エントリごと削除せずに、インデックスのハッシュ値を残しておく。【００２９】
図４に示すフローチャートに沿って、パケット処理装置10におけるアドレス検索およびパケット転送に関する処理を説明する。【００３０】
パケット処理装置10は、転送すべきパケットがルータ装置9（図１）から入力されると（ステップA101）、そのパケットのヘッダから発信元アドレスを認識する。そして、認識した発信元アドレスを用いて、前述の第１検索テーブル2及び第２検索テーブル3を同時的に検索する（ステップA102）。【００３１】
より具体的には、第１検索テーブル2による検索では、転送パケットの発信元アドレスについてハッシュ値を算出し、そのハッシュ値をキーとして宛先アドレスを検索する。また、第２検索テーブル3による検索では、転送パケットの発信元アドレスが、そのままＣＡＭ（連想メモリ）に入力され、各ビットが同時的にマッチング処理される。そして、マッチングの結果から宛先アドレスを特定する。【００３２】
なお、前述したように、ある発信元アドレスとペアの宛先アドレスは、第１検索テーブル2および第２検索テーブル3の何れか一方に登録される。よって、第１検索テーブル2と第２検索テーブル3とをパラレルに検索することができる。そして、今回の転送パケットの発信元事前に登録が行われていれば、何れかのテーブル（2,3）から宛先アドレスが検出される。【００３３】
このように、第１検索テーブル2の検索と、第２検索テーブル3の検索とを並行させることで、パケット転送時におけるパケット処理装置10のスループットの低下を防止できる。【００３４】
上記検索の結果、宛先アドレスの検出に成功した場合（ステップA103：Yes）、パケット処理装置10は、検出された宛先アドレスを転送パケットのヘッダに設定し、そのパケットをルータ装置8（図１）へ転送する（ステップA104）。また、検出に失敗した場合（ステップA103：No）、すなわち何れのテーブル（2,3）からも宛先アドレスが検出されなかった場合は、パケットを廃棄する（ステップA105）。【００３５】
このように、本実施形態のパケット処理装置10は、発信元／宛先の組み合わせを第１検索テーブル2および第２検索テーブル3の何れか一方に登録するよう制御する。また、第１検索テーブル2で衝突が発生するエントリについては、ＣＡＭによる第２検索テーブル3へ登録するよう制御する。そして、第１検索テーブル2と第２検索テーブル3とをパラレルに検索する。したがって、パケット転送時におけるパケット処理装置10のスループット低下を抑制することができる。【００３６】
また、第２検索テーブル3に登録されるアドレスは、登録対象の全てではなく、第１検索テーブル2にて衝突が発生するアドレスのみである。よって、この第２検索テーブル3を形成するためのＣＡＭの大型化を防ぐことができ、その結果、パケット処理装置10の小型化及び省電力が可能となる。【００３７】
本発明は、上記実施形態に限定されるものではない。本発明の実施は、本発明の請求の範囲内において、適宜変更が可能である。例えば、第２検索テーブル3に関し、上記実施形態ではＣＡＭ（連想メモリ）を用いたが、ハードウェアとして汎用のメモリ（RAM）を使用した二次元検索のテーブルであってもよい。【００３８】
二次元検索の技術としては、例えば、非特許文献１に記載されている「Hi-Cuts」（Hierarchical Intelligent Cuttings）と称される技術を適用することができる。ハッシュテーブル（2）による検索が一次元検索である一方で、「Hi-Cuts」による検索は、二次元検索である。この「Hi-Cuts」は、決定木（decision Tree）方式の一種であり、一般には、次のような手順をとる。【００３９】
あるフィールド（次元）を領域分割し、分割した領域内のルール収容数が閾値（パラメータ：binth）以下になるように設定する。そして、ルール数が閾値binth以下の領域に対し、各ルールについての線形検索を実施する。【００４０】
また、領域の分割数についての最大値を規定しておく。その最大値の分、分割しても領域内に閾値binthを超過する数のルールが存在する場合、別フィールド（次元）での領域分割を実施する。そして、各領域内のルール数が閾値以下になるよう、領域分割とフィールド選択とを実施する。その際、いったん選択したフィールドを、改めて選択し直して細分割しても良い。また、各領域間で同じルールが出現してもよい。【００４１】
インデックス値を算出するための一方向関数について、上記実施形態ではハッシュ関数を適用したが、これに限らず、他の一方向関数であってもよい。【００４２】
ヘッダ情報と宛先アドレスとの組み合わせに関し、上記実施形態では、パケット発信元アドレス（始点）と宛先アドレス（終着点）との組み合わせであったが、これに限らず、例えば、パケットの送信先（終着点）と転送先（中継点）の組み合わせであってもよい。【００４３】
本発明は、パケット処理装置（10）の動作手順に対応したコンピュータプログラム、及び、そのプログラムを格納した記録媒体として実施することができる。【００４４】
本出願は、２００８年３月３日に日本出願された特願２００８−０５１８７６を基礎とする優先権を主張し、その開示の内容を全て本明細書に取り込むものである。
【図１】
2009110445.tif 000003
【図２】
2009110445.tif 000004
【図３】
2009110445.tif 000005
【図４】
2009110445.tif 000006
【手続補正書】
【提出日】平成22年12月14日(2010.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インデックス値および宛先アドレスのエントリが登録される第１の検索テーブルと、ヘッダ情報および宛先アドレスの組み合わせが登録される第２の検索テーブルとを用意し、
登録すべきヘッダ情報および宛先アドレスの組み合わせを入力し、
前記入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、
前記算出したインデックス値が前記第１の検索テーブルにおける既存エントリのインデックス値と異なる場合は、当該算出したインデックス値と前記入力した宛先アドレスとを新たなエントリとして前記第１の検索テーブルへ登録し、
前記算出したインデックス値が前記既存エントリのインデックス値と同一の場合は、当該既存エントリが表すヘッダ情報および宛先アドレスの組み合わせと前記入力したヘッダ情報および宛先アドレスの組み合わせとを前記第２の検索テーブルへ登録し、当該既存エントリの宛先アドレスを削除し、
転送すべきパケットを受信したとき、当該パケットのヘッダ情報を用いて該パケットの宛先アドレスを前記第１の検索テーブルおよび前記第２の検索テーブルから並行して検索することを特徴とするアドレス検索方法。
【請求項２】
前記第２の検索テーブルが、連想メモリを含むメモリ装置に形成されることを特徴とする請求項１記載のアドレス検索方法。
【請求項３】
前記第２の検索テーブルが、二次元検索を実行するためのテーブルであることを特徴とする請求項１記載のアドレス検索方法。
【請求項４】
前記一方向関数演算がハッシュ関数演算であることを特徴とする請求項１乃至３のいずれか１項に記載のアドレス検索方法。
【請求項５】
前記ヘッダ情報がパケットの発信元アドレスであることを特徴とする請求項１乃至４のいずれか１項に記載のアドレス検索方法。
【請求項６】
さらに、前記並行した検索により得られた宛先アドレスに前記パケットを送信することを特徴とする請求項１乃至５のいずれか１項に記載のアドレス検索方法。
【請求項７】
インデックス値および宛先アドレスのエントリが登録される第１の検索テーブルと、
ヘッダ情報および宛先アドレスの組み合わせが登録される第２の検索テーブルと、
転送すべきパケットを受信するパケット受信部と、
登録すべきヘッダ情報および宛先アドレスの組み合わせを入力したとき、当該入力したヘッダ情報を用いた一方向関数演算によりインデックス値を算出し、当該算出したインデックス値が前記第１の検索テーブルにおける既存エントリのインデックス値と異なる場合は当該算出したインデックス値と前記入力した宛先アドレスとを新たなエントリとして前記第１の検索テーブルへ登録し、前記算出したインデックス値が前記既存エントリのインデックス値と同一の場合は当該既存エントリが表すヘッダ情報および宛先アドレスの組み合わせと前記入力したヘッダ情報および宛先アドレスの組み合わせとを前記第２の検索テーブルへ登録し且つ当該既存エントリの宛先アドレスを削除する登録部と、
前記転送すべきパケットが受信されたときに当該パケットのヘッダ情報を用いて該パケットの宛先アドレスを前記第１の検索テーブルおよび前記第２の検索テーブルから並行して検索する検索部とを備えることを特徴とするパケット処理装置。
【請求項８】
前記第２の検索テーブルが、連想メモリを含むメモリ装置に形成されることを特徴とする請求項７記載のパケット処理装置。
【請求項９】
前記第２の検索テーブルが、二次元検索を実行するためのテーブルであることを特徴とする請求項７記載のパケット処理装置。
【請求項１０】
前記一方向関数演算がハッシュ関数演算であることを特徴とする請求項７乃至９のいずれか１項に記載のパケット処理装置。
【請求項１１】
前記ヘッダ情報がパケットの発信元アドレスであることを特徴とする請求項７乃至１０のいずれか１項に記載のパケット処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
モバイルコアネットワークに関連する技術として、モバイルコアネットワークの構成装置にＳＧＳＮ（Serving GPRS (General Packet Radio Service) Support Node）およびＧＧＳＮ（Gateway GPRS Support Node）を用いるシステムを例示することができる。ＳＧＳＮは、無線アクセスネットワークとの接続に用いられるノードである。ＧＧＳＮは、インターネットに接続するためのインターネットサービスプロバイダや企業内ネットワークと接続されるノードである。上記システムにより、移動端末網の中で、基地局を通じて移動端末に対するパケットの送受信を行うことができる。
【国際調査報告】
2009110445.tif 000007
2009110445.tif 000008
2009110445.tif 000009
2009110445.tif 000010