(57)【要約】【課題】複数種類の情報を同一の連想記憶メモリに格納可能することにより、それぞれ別個に格納する場合と比較しハードウェア量を削減する。【解決手段】連想記憶メモリは、異なるメモリアドレスに格納される複数のデータそれぞれの所定のビットフィールドに、当該メモリアドレスに格納される格納情報の種類を識別する種類識別情報を格納し、情報処理装置は、格納情報の少なくとも一部に対応する第１検索情報、及び第１の種類識別情報からなる第１検索キーを用いて連想記憶メモリを検索し、検索結果に基づき処理を行う第１情報処理部と、格納情報の、第１検索情報と少なくとも一部が異なるビットフィールドに対応する第２検索情報、及び、第１の種類識別情報とは異なる第２の種類識別情報からなる第２検索キーを用いて連想記憶メモリを検索し、検索結果に基づき処理を行う第２情報処理部とを備える。【選択図】  図３
2004153344.tif 000002
【特許請求の範囲】
【請求項１】
連想記憶メモリに格納されたデータを検索し、検索結果に基づき処理を行う情報処理装置であって、
前記連想記憶メモリは、異なるメモリアドレスに格納される複数のデータそれぞれの所定のビットフィールドに、当該メモリアドレスに格納される格納情報の種類を識別する種類識別情報を格納し、
当該情報処理装置は、
前記格納情報の少なくとも一部に対応する第１検索情報、及び第１の前記種類識別情報からなる第１検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第１情報処理部と、
前記格納情報の、前記第１検索情報と少なくとも一部が異なるビットフィールドに対応する第２検索情報、及び、前記第１の種類識別情報とは異なる第２の前記種類識別情報からなる第２検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第２情報処理部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、複数の通信ポートを備え、送信元通信機器が送信した通信パケットを、当該通信パケットの宛先である宛先通信機器に対応する一の前記通信ポートに接続されたネットワークに転送する中継装置であり、
前記連想記憶メモリは、
前記通信パケットの中継を許可又は禁止すべき前記送信元通信機器及び前記宛先通信機器の組を、当該送信元通信機器のネットワークアドレスである送信元アドレス、当該宛先通信機器のネットワークアドレスである宛先アドレス、及び前記第１の種類識別情報を含むセッション管理データとして格納し、
前記宛先通信機器に対応付けられた通信ポートを、当該宛先通信機器の前記宛先アドレス、前記通信ポートを識別する通信ポート識別情報、及び前記第２の種類識別情報を含む通信ポート管理データとして格納し、
前記第１情報処理部は、前記通信パケットに含まれる前記送信元アドレス及び前記宛先アドレスを含む前記第１検索情報と、前記第１の識別情報からなる前記第１検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき当該通信パケットの中継の許可又は禁止を選択し、
前記第２情報処理部は、前記通信パケットに含まれる前記宛先アドレスを含む前記第２検索情報と、前記第２の識別情報とからなる前記第２検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき当該通信パケットを中継する前記通信ポートを選択し、
更に、前記第１情報処理部が前記通信パケットの中継を許可した場合に、前記第２情報処理部により選択された前記通信ポートを介して前記通信パケットを中継する中継部
を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１情報処理部は、
前記通信パケットの中継を許可した場合に、前記第２情報処理部に対して、当該通信パケットの前記通信ポート管理データを検索させ、
前記通信パケットの中継を禁止した場合に、前記第２情報処理部に対して、当該通信パケットに対応する前記通信ポート管理データの検索を禁止する
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記通信ポート管理データは、当該通信ポート管理データに対応する前記通信ポートに接続された前記ネットワーク上の通信機器のＭＡＣアドレスを更に含み、
前記中継部は、前記第２情報処理部により検索された前記通信ポート管理データに含まれる前記ＭＡＣアドレスを前記通信パケットの宛先ＭＡＣアドレスとして、前記通信パケットを中継する
ことを特徴とする請求項２記載の情報処理装置。
【請求項５】
当該情報処理装置は、前記送信元通信機器及び前記宛先通信機器間の通信におけるセッションの状態であるセッション状態情報を格納するセッション状態格納部を更に備え、
前記第１情報処理部は、
前記通信パケットに含まれる前記第１検索情報及び前記第１の識別情報からなる前記第１検索キーを用いて前記連想記憶メモリを検索する連想記憶メモリ検索部と、
前記連想記憶メモリ検索部による検索結果に基づき、前記セッション状態格納部から前記通信パケットに対応する前記セッションの状態であるセッション状態情報を取得するセッション状態取得部と、
前記セッション状態情報に基づき前記通信パケットの中継の許可又は禁止を選択する中継選択部と
を有することを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記連想記憶メモリに格納された、前記第１の種類識別情報に対応する一の前記格納情報は、前記第１検索情報の少なくとも一部に対応する検索対象ビットフィールドとして、任意の値と一致すべきことを示す値である任意指定値を含み、
前記第１情報処理部は、
前記第１検索キーを用いて前記連想記憶メモリを検索する第１の検索を行い、前記第１検索キーの前記検索対象ビットフィールドに対応する部分を前記任意指定値に変更した変更キーを用いて前記連想記憶メモリを検索する第２の検索を行い、
前記第１の検索又は前記第２の検索により検索された前記格納情報に基づき処理を行う
ことを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記第１情報処理部は、前記第１の検索において、少なくとも１つの前記格納情報が前記第１検索キーに合致しない場合に、前記第２の検索を行うことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記連想記憶メモリは、異なるメモリアドレスに格納される複数のデータのそれぞれの所定のビットフィールドに、当該メモリアドレスに格納される前記格納情報の有効期間を示すタイマ情報を格納し、
当該情報処理装置は、
前記格納情報が有効である期間を経過したことを示す前記タイマ情報を含む情報を検索キーとして前記連想メモリを検索することにより、前記第１の種類識別情報及び前記第２の種類識別情報に対応付けられた、有効期間を経過した前記格納情報を検索し、検索された前記格納情報を無効に設定するタイマ処理部
を更に備えることを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記連想記憶メモリを更に備えることを特徴とする請求項１記載の情報処理装置。
【請求項１０】
連想記憶メモリに格納されたデータを検索し、検索結果に基づき処理を行う情報処理方法であって、
前記連想記憶メモリは、異なるメモリアドレスに格納される複数のデータそれぞれの所定のビットフィールドに、当該メモリアドレスに格納される格納情報の種類を識別する種類識別情報を格納し、
前記格納情報の少なくとも一部に対応する第１検索情報、及び第１の前記種類識別情報からなる第１検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第１情報処理段階と、
前記格納情報の、前記第１検索情報と少なくとも一部が異なるビットフィールドに対応する第２検索情報、及び、前記第１の種類識別情報とは異なる第２の前記種類識別情報からなる第２検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第２情報処理段階と
を備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及び情報処理方法に関する。特に本発明は、連想記憶メモリに格納されたデータを検索し、検索結果に基づき処理を行う情報処理装置及び情報処理方法に関する。
【０００２】
【従来の技術】
従来、例えば通信におけるルータ等において、メモリ中に格納されたデータを高速に検索するために、連想記憶メモリが用いられる（特許文献１参照。）。
【０００３】
【特許文献１】
特開２０００−３４９８５１号公報（第２図）
【０００４】
【発明が解決しようとする課題】
特許文献１においては、ルータが使用する複数種類の情報を、異なる連想記憶メモリに分散して記憶している。このため、ルータ内に多くの連想記憶メモリを設ける必要があった。
【０００５】
そこで本発明は、上記の課題を解決することのできる情報処理装置及び情報処理方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、連想記憶メモリに格納されたデータを検索し、検索結果に基づき処理を行う情報処理装置であって、前記連想記憶メモリは、異なるメモリアドレスに格納される複数のデータそれぞれの所定のビットフィールドに、当該メモリアドレスに格納される格納情報の種類を識別する種類識別情報を格納し、当該情報処理装置は、前記格納情報の少なくとも一部に対応する第１検索情報、及び第１の前記種類識別情報からなる第１検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第１情報処理部と、前記格納情報の、前記第１検索情報と少なくとも一部が異なるビットフィールドに対応する第２検索情報、及び、前記第１の種類識別情報とは異なる第２の前記種類識別情報からなる第２検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第２情報処理部とを備えることを特徴とする情報処理装置を提供する。
【０００７】
前記情報処理装置は、複数の通信ポートを備え、送信元通信機器が送信した通信パケットを、当該通信パケットの宛先である宛先通信機器に対応する一の前記通信ポートに接続されたネットワークに転送する中継装置であり、前記連想記憶メモリは、前記通信パケットの中継を許可又は禁止すべき前記送信元通信機器及び前記宛先通信機器の組を、当該送信元通信機器のネットワークアドレスである送信元アドレス、当該宛先通信機器のネットワークアドレスである宛先アドレス、及び前記第１の種類識別情報を含むセッション管理データとして格納し、前記宛先通信機器に対応付けられた通信ポートを、当該宛先通信機器の前記宛先アドレス、前記通信ポートを識別する通信ポート識別情報、及び前記第２の種類識別情報を含む通信ポート管理データとして格納し、前記第１情報処理部は、前記通信パケットに含まれる前記送信元アドレス及び前記宛先アドレスを含む前記第１検索情報と、前記第１の識別情報からなる前記第１検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき当該通信パケットの中継の許可又は禁止を選択し、前記第２情報処理部は、前記通信パケットに含まれる前記宛先アドレスを含む前記第２検索情報と、前記第２の識別情報とからなる前記第２検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき当該通信パケットを中継する前記通信ポートを選択し、更に、前記第１情報処理部が前記通信パケットの中継を許可した場合に、前記第２情報処理部により選択された前記通信ポートを介して前記通信パケットを中継する中継部を備えてもよい。
【０００８】
また、前記第１情報処理部は、前記通信パケットの中継を許可した場合に、前記第２情報処理部に対して、当該通信パケットの前記通信ポート管理データを検索させ、前記通信パケットの中継を禁止した場合に、前記第２情報処理部に対して、当該通信パケットに対応する前記通信ポート管理データの検索を禁止してもよい。
また、前記通信ポート管理データは、当該通信ポート管理データに対応する前記通信ポートに接続された前記ネットワーク上の通信機器のＭＡＣアドレスを更に含み、前記中継部は、前記第２情報処理部により検索された前記通信ポート管理データに含まれる前記ＭＡＣアドレスを前記通信パケットの宛先ＭＡＣアドレスとして、前記通信パケットを中継してもよい。
【０００９】
また、当該情報処理装置は、前記送信元通信機器及び前記宛先通信機器間の通信におけるセッションの状態であるセッション状態情報を格納するセッション状態格納部を更に備え、前記第１情報処理部は、前記通信パケットに含まれる前記第１検索情報及び前記第１の識別情報からなる前記第１検索キーを用いて前記連想記憶メモリを検索する連想記憶メモリ検索部と、前記連想記憶メモリ検索部による検索結果に基づき、前記セッション状態格納部から前記通信パケットに対応する前記セッションの状態であるセッション状態情報を取得するセッション状態取得部と、前記セッション状態情報に基づき前記通信パケットの中継の許可又は禁止を選択する中継選択部とを有してもよい。
【００１０】
また、前記連想記憶メモリに格納された、前記第１の種類識別情報に対応する一の前記格納情報は、前記第１検索情報の少なくとも一部に対応する検索対象ビットフィールドとして、任意の値と一致すべきことを示す値である任意指定値を含み、前記第１情報処理部は、前記第１検索キーを用いて前記連想記憶メモリを検索する第１の検索を行い、前記第１検索キーの前記検索対象ビットフィールドに対応する部分を前記任意指定値に変更した変更キーを用いて前記連想記憶メモリを検索する第２の検索を行い、前記第１の検索又は前記第２の検索により検索された前記格納情報に基づき処理を行ってもよい。
また、前記第１情報処理部は、前記第１の検索において、少なくとも１つの前記格納情報が前記第１検索キーに合致しない場合に、前記第２の検索を行ってもよい。
【００１１】
また、前記連想記憶メモリは、異なるメモリアドレスに格納される複数のデータのそれぞれの所定のビットフィールドに、当該メモリアドレスに格納される前記格納情報の有効期間を示すタイマ情報を格納し、当該情報処理装置は、前記格納情報が有効である期間を経過したことを示す前記タイマ情報を含む情報を検索キーとして前記連想メモリを検索することにより、前記第１の種類識別情報及び前記第２の種類識別情報に対応付けられた、有効期間を経過した前記格納情報を検索し、検索された前記格納情報を無効に設定するタイマ処理部を更に備えてもよい。
また、前記連想記憶メモリを更に備えてもよい。
【００１２】
本発明の第２の形態によると、連想記憶メモリに格納されたデータを検索し、検索結果に基づき処理を行う情報処理方法であって、前記連想記憶メモリは、異なるメモリアドレスに格納される複数のデータそれぞれの所定のビットフィールドに、当該メモリアドレスに格納される格納情報の種類を識別する種類識別情報を格納し、前記格納情報の少なくとも一部に対応する第１検索情報、及び第１の前記種類識別情報からなる第１検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第１情報処理段階と、前記格納情報の、前記第１検索情報と少なくとも一部が異なるビットフィールドに対応する第２検索情報、及び、前記第１の種類識別情報とは異なる第２の前記種類識別情報からなる第２検索キーを用いて前記連想記憶メモリを検索し、検索結果に基づき処理を行う第２情報処理段階とを備えることを特徴とする情報処理方法を提供する。
【００１３】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００１４】
【発明の実施の形態】
以下、発明の実施形態を通じて本発明を説明するが、実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１５】
図１は、本実施形態に係る通信システム１００を示す。通信システム１００は、サーバ１２０ａ〜ｂ、外部ネットワーク１４０、及びＩＳＰ中継装置１３０を有する広域ネットワーク（ＷＡＮ）と、中継装置１５０及び端末１６０ａ〜ｂを有するローカルネットワーク（ＬＡＮ）とを備える。中継装置１５０は、本発明に係る情報処理装置の一例であり、例えば企業や家庭等のＬＡＮ内の端末１６０ａ〜ｂ等を、セキュリティを確保しつつＷＡＮに接続する、ゲートウェイ機能及びルータ機能を提供することを目的とする。
【００１６】
サーバ１２０ａ〜ｂは、例えばＨＴＴＰサービスやＦＴＰサービス等のサービスを提供する通信機器である。ＩＳＰ中継装置１３０は、ＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）によって提供され、中継装置１５０と外部ネットワーク１４０の間の通信を中継する。外部ネットワーク１４０は、サーバ１２０ａ〜ｂ及びＩＳＰ中継装置１３０を接続する。ここで、外部ネットワーク１４０は、無線通信網又は有線通信網を含んでよく、少なくとも一部の経路に中継装置１５０及び端末１６０ａ〜ｂによるＬＡＮ以外のＬＡＮを含んでもよい。
【００１７】
中継装置１５０は、例えば通信ポート０から通信ポート３の複数の通信ポートを備え、ＬＡＮ内の端末１６０ａ〜ｂとＩＳＰ中継装置１３０とを接続する。本実施形態において、中継装置１５０は、通信ポート０を介してＩＳＰ中継装置１３０に、通信ポート１を介して端末１６０ａに、通信ポート３を介して端末１６０ｂにそれぞれ接続される。
中継装置１５０は、サーバ１２０ａ〜ｂ等の送信元通信機器が送信した通信パケットを、当該通信パケットの宛先である端末１６０ａ〜ｂ等の宛先通信機器に対応する一の通信ポートに接続されたネットワークに転送することにより、当該通信パケットを宛先通信機器に対して転送する。同様に、中継装置１５０は、端末１６０ａ〜ｂ等の送信元通信機器が送信した通信パケットを、当該通信パケットの宛先であるサーバ１２０ａ〜ｂ等の宛先通信機器に対応する、ＩＳＰ中継装置１３０に接続されたネットワークに転送することにより、当該通信パケットを宛先通信機器に対して転送する。
ここで、中継装置１５０は、受信した通信パケットが、予め定められた条件を満たす正当な通信パケットであるかどうかを判断し、正当な通信パケットのみを転送する。これにより、中継装置１５０は、サーバ１２０ａ〜ｂと端末１６０ａ〜ｂとの間の通信のセキュリティを確保することができる。
【００１８】
端末１６０ａ〜ｂは、例えばパーソナルコンピュータ、ＰＤＡ、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）電話、又はネットワーク接続可能な家電製品等の通信機器である。ここで、端末１６０ａ〜ｂは、中継装置１５０とは異なるハブ、スイッチ、ルータ等の中継機器を介して中継装置１５０に接続されてもよい。
【００１９】
図２は、本実施形態に係る中継装置１５０の構成を示す。中継装置１５０は、ＣＰＵバス２８０により相互に接続されるＣＰＵ２００、ＲＯＭ２１０、ＲＡＭ２２０、通信処理デバイス２３０、ハードディスクドライブ２４０、フレキシブルディスクドライブ２５０、ＣＤ−ＲＯＭドライブ２６０、及びブリッジ２７０と、通信処理デバイス２３０に接続される物理層インターフェイス２３２ａ〜ｄ、連想記憶メモリ２３４、及びセッション状態メモリ２３６と、Ｉ／Ｏバス２８２を介してブリッジ２７０に接続される無線ＬＡＮインターフェイス２７２、シリアルインターフェイス２７４、及びパラレルインターフェイス２７６とを備える。
【００２０】
ＣＰＵ２００は、ＲＯＭ２１０及びＲＡＭ２２０に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ２１０は、中継装置１５０の起動時にＣＰＵ２００が実行するブートプログラムや、中継装置１５０のハードウェアに依存するプログラム等を格納する。ＲＡＭ２２０は、中継装置１５０が通信パケットを中継するために実行する中継プログラムや、中継プログラムの実行に用いられるデータ等を格納する。ハードディスクドライブ２４０は、中継装置１５０が使用するプログラム及びデータを格納する。フレキシブルディスクドライブ２５０及びＣＤ−ＲＯＭドライブ２６０は、それぞれ対応するフレキシブルディスク２９０及びＣＤ−ＲＯＭ２９５からプログラム又はデータを読み取り、ＣＰＵバス２８０を介してＲＡＭ２２０、ハードディスクドライブ２４０、及び／又は通信処理デバイス２３０に提供する。
中継装置１５０又は通信処理デバイス２３０に提供される中継プログラム等のプログラムは、フレキシブルディスク２９０、ＣＤ−ＲＯＭ２９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。
【００２１】
通信処理デバイス２３０は、送信元通信機器が送信した通信パケットを通信ポート０〜３から受信し、宛先通信機器に対応する通信ポートに接続されたネットワークへ転送することにより、当該通信パケットを宛先通信機器に対して転送する。ここで、中継装置１５０は、受信した通信パケットが予め定められた条件を満たす正当な通信パケットであるかどうかを判断し、正当な通信パケットのみを転送する。
以上に示した通信処理において、通信処理デバイス２３０は、通信処理デバイス２３０単体で通信パケットを処理できない場合や、ＩＰｓｅｃパケット等の暗号化された通信パケットを受信した場合等に、ＣＰＵ２００に通信処理の一部を行わせてもよい。
物理層インターフェイス２３２ａ〜ｄは、通信ポート０〜３にそれぞれ対応し、物理層インターフェイス２３２ａ〜ｄに接続されるネットワークの伝送媒体と、通信処理デバイス２３０の通信ポートとの間において、信号レベルの変換や、光通信メディア及び電気信号間の変換等の、物理層における変換を行う。
【００２２】
連想記憶メモリ２３４は、受信した通信パケットの中継の許可又は禁止を選択するために通信処理デバイス２３０により用いられるセッション管理情報と、宛先通信機器に対応付けられた通信ポートを選択するために通信処理デバイス２３０により用いられる通信ポート管理情報とを格納する。ここで、セッション管理情報は、中継装置１５０が中継を許可又は禁止された送信元通信機器及び／又は宛先通信機器の組を、中継装置１５０の提供元又は利用者等により予め設定されてもよい。また、中継装置１５０は、例えばＯＳＩ参照モデルにおけるトランスポート層、セッション層、プレゼンテーション層、及びアプリケーション層等における通信プロトコルに基づき動的に開設及び／又は閉鎖される送信元通信機器及び宛先通信機器間のコネクションであるセッションを特定するための情報を、セッション管理情報として格納してもよい。
セッション状態メモリ２３６は、本発明に係るセッション状態格納部の一例であり、連想記憶メモリ２３４に格納されたセッション管理情報に対応付けて、当該セッションの通信状態を示すセッション状態情報を格納する。
【００２３】
ブリッジ２７０は、無線ＬＡＮインターフェイス２７２、シリアルインターフェイス２７４、及びパラレルインターフェイス２７６を、ＣＰＵバス２８０に接続する。無線ＬＡＮインターフェイス２７２は、例えばＩＥＥＥ８０２．１１ｂ等の無線ＬＡＮや、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信等により、外部の機器と接続される。シリアルインターフェイス２７４は、例えばＵＳＢやＩＥＥＥ１３９４等のシリアルケーブルにより、外部の機器と接続される。パラレルインターフェイス２７６は、例えばＳＣＳＩ等のパラレルケーブルにより、外部の機器と接続される。無線ＬＡＮインターフェイス２７２、シリアルインターフェイス２７４、及びパラレルインターフェイス２７６に接続される機器は、例えばデジタルセットトップボックス、ゲーム機、ＰＤＡ、若しくは携帯電話等の情報機器であってよく、テレビ受像機、デジタルカメラ、ＨＤＤ録画機、オーディオ機器、若しくはＤＶＤプレーヤ等のデジタル機器や、エアコン、照明機器、若しくは冷蔵庫等の家電機器や、温度計、圧力センサ、若しくは防犯センサ等のセンサ機器であってもよい。中継装置１５０は、中継装置１５０及び端末１６０ａ〜ｂによるＬＡＮの利用者又はその許可を受けた者によるＬＡＮ内又はＷＡＮからの制御に基づき、これらの機器の制御及び／又は情報採取を行ってよい。
【００２４】
以上に示す通り、中継装置１５０は、連想記憶メモリ２３４に格納されたセッション管理情報及びセッション状態メモリ２３６に格納されたセッション状態に基づき受信した通信パケットの中継の許可又は禁止を判断する。これにより、中継装置１５０は、正当な通信パケットのみを中継することができ、ＷＡＮ及びＬＡＮ間の通信のセキュリティを確保することができる。
【００２５】
図３は、本実施形態に係る通信処理デバイス２３０の構成を示す。通信処理デバイス２３０は、受信ポート３００ａ〜ｄ、通信パケット分類部３１０、セッション管理部３２０、経路選択部３３０、中継部３４０、送信ポート３５０ａ〜ｄ、マルチプレクサ３６０、及びタイマ処理部３７０を有する。ここで、通信ポート０、通信ポート１、通信ポート２、通信ポート３は、受信ポート３００ａ及び送信ポート３５０ａ、受信ポート３００ｂ及び送信ポート３５０ｂ、受信ポート３００ｃ及び送信ポート３５０ｃ、受信ポート３００ｄ及び送信ポート３５０ｄをそれぞれ含む。
【００２６】
受信ポート３００ａ〜ｄは、サーバ１２０ａ〜ｂ又は端末１６０ａ〜ｄが送信した通信パケットを、物理層インターフェイス２３２ａ〜ｄを介して受信する。通信パケット分類部３１０は、受信ポート３００ａ〜ｄが受信した通信パケットの通信プロトコルや、当該通信パケットがＩＰパケットである場合においてＩＰヘッダに含まれるＴＯＳ（Ｔｙｐｅ  Ｏｆ  Ｓｅｒｖｉｃｅ）や、当該通信パケットのセッション等に基づき、受信ポート３００ａ〜ｄが受信した通信パケットを分類し、この分類に基づく優先順位に従って当該通信パケットをセッション管理部３２０へ順次出力する。
【００２７】
セッション管理部３２０は、本発明に係る第１情報処理部の一例であり、通信パケット分類部３１０から入力された通信パケットに対応するセッション管理情報を、連想記憶メモリ２３４から検索して取得する。また、セッション管理部３２０は、当該通信パケットに対応するセッション管理情報が検索によりヒットした場合、当該セッション管理情報に対応するセッション状態を、セッション状態メモリ２３６から取得する。そして、セッション管理部３２０は、セッション管理情報を検索した検索結果及びセッション状態に基づき、当該通信パケットの中継の許可又は禁止を選択する処理を行う。
【００２８】
経路選択部３３０は、本発明に係る第２情報処理部の一例であり、通信パケット分類部３１０により出力された通信パケットの宛先通信機器に対応する通信ポート管理情報を、連想記憶メモリ２３４から検索して取得する。そして、経路選択部３３０は、通信パケットの通信ポート管理情報の検索結果に基づき、当該通信パケットを送信すべき通信ポートを選択すると共に、当該通信パケットを転送すべき通信経路上に位置する、選択した通信ポートに接続された通信機器のＭＡＣアドレスを取得する処理を行う。
【００２９】
中継部３４０は、セッション管理部３２０が通信パケットの中継を許可した場合に、経路選択部３３０により選択された通信ポートを介して当該通信パケットを中継する。すなわち、中継部３４０は、経路選択部３３０により連想記憶メモリ２３４から検索された通信ポート管理情報に含まれるＭＡＣアドレスを当該通信パケットの宛先ＭＡＣアドレスとして、経路選択部３３０により選択された通信ポートに対応する送信ポート３５０ａ〜ｄのいずれかに当該通信パケットを出力する。送信ポート３５０ａ〜ｄは、中継部３４０により出力された通信パケットを、物理層インターフェイス２３２ａ〜ｄを介して宛先通信機器に対して転送する。
【００３０】
マルチプレクサ３６０は、セッション管理部３２０、経路選択部３３０、及びタイマ処理部３７０による、連想記憶メモリ２３４の検索及び連想記憶メモリ２３４のデータの更新を調停する。タイマ処理部３７０は、連想記憶メモリ２３４に格納されたセッション管理情報及び通信ポート管理情報のうち古い情報を無効とし、新たなセッション管理情報及び通信ポート管理情報を連想記憶メモリ２３４へ格納できるようにする。
【００３１】
以上において、通信パケット分類部３１０、セッション管理部３２０、経路選択部３３０、又は中継部３４０は、以上に示した機能の少なくとも一部をＣＰＵ２００に行わせてもよい。また、通信パケット分類部３１０、セッション管理部３２０、経路選択部３３０又は中継部３４０は、フレキシブルディスク２９０又はＣＤ−ＲＯＭ２９５等により中継装置１５０に提供された中継プログラムの一部により、以上に示した機能を実現してもよい。
【００３２】
図４は、本実施形態に係る連想記憶メモリ２３４の一例を、表形式により示す。連想記憶メモリ２３４は、異なるメモリアドレスに格納される複数のデータそれぞれの所定のビットフィールドに、種類識別情報、タイマ処理情報、タイマ情報、及び格納情報を格納する。
【００３３】
種類識別情報は、当該メモリアドレスに格納された格納情報の種類を識別する情報であり、当該格納情報が、セッション管理情報（Ｓ、値“１０”）、通信ポート管理情報（Ｐ、値“１１”）、及び無効な情報（Ｅ、値“００”）のいずれであるかを示す。
タイマ処理情報は、当該メモリアドレスに格納された格納情報が、所定の有効期間が経過した場合にタイマ処理部３７０によって無効とされるべき一時的な格納情報（値０１）、又は、有効期間が設けられず、タイマ処理部３７０によって無効とされない固定的な格納情報（値００）のいずれであるかを示す。
【００３４】
タイマ情報は、当該メモリアドレスに格納される格納情報の有効期間を示す情報であり、タイマ処理情報が“０１”の場合に有効である。ここで、タイマ情報は、当該格納情報が格納された日及び／又は時刻を識別する情報であってもよく、当該格納情報が無効とされるまでの期間を示す情報であってもよい。
【００３５】
格納情報は、種類識別情報により指定される、セッション管理情報又は通信ポート管理情報を格納する。すなわち、連想記憶メモリ２３４は、各メモリアドレス毎に、種類識別情報“１０”とセッション管理情報とを含むセッション管理データ、種類識別情報“１１”と通信ポート管理情報とを含む通信ポート管理データ、又は、種類識別情報“００”と無効な情報とを含む無効なデータのいずれかを格納する。
【００３６】
セッション管理情報は、通信パケットの中継を許可又は禁止すべき送信元通信機器及び宛先通信機器の組を、ネットワーク層プロトコル、トランスポート層プロトコル、リモートポート番号、ローカルポート番号、リモートアドレス、及びローカルアドレスを含む情報として格納する。ネットワーク層プロトコルフィールドは、例えばＩＰ、ＩＰＸ（登録商標）、Ａｐｐｌｅ  Ｔａｌｋ（登録商標）、ＰＰＰｏＥ、ＡＲＰ，ＲＡＲＰ等の、ＯＳＩ参照モデルにおけるネットワーク層（第３層）に分類される通信プロトコルを示す。トランスポート層プロトコルフィールドは、例えばＩＰｉｎＩＰ、ＩＰｓｅｃ、ＩＣＭＰ、ＵＤＰ、ＴＣＰ等の、ＯＳＩ参照モデルにおけるトランスポート層（第４層）以上の階層に分類される通信プロトコルを示す。
【００３７】
リモートポート番号フィールド及びリモートアドレスフィールドは、端末１６０ａ〜ｂ等のＬＡＮ側の通信機器と通信する、例えば１２０ａ〜ｂ等のＷＡＮ側の通信機器が、通信に用いるポート番号及びネットワークアドレスを示す。ローカルポート番号フィールド及びリモートアドレスフィールドは、端末１６０ａ〜ｂ等のＬＡＮ側の通信機器が、通信に用いるポート番号及びネットワークアドレスを示す。ここで、ポート番号は、アプリケーションプログラム又はサービス等を識別するために用いられてよく、例えばＴＣＰプロトコルにおけるＴＣＰヘッダに含まれる送信元ポート番号又は宛先ポート番号に対応してよい。また、ネットワークアドレスは、例えばＩＰプロトコルにおけるＩＰアドレス等の、通信機器をネットワーク上で識別するために用いられる識別情報であってよい。
【００３８】
一方、通信ポート管理情報は、中継装置１５０が通信パケットを転送すべき宛先通信機器に対応付けられた通信ポート及び通信パケットの宛先ＭＡＣアドレスとすべきＭＡＣアドレスを、宛先アドレス、通信ポート番号、ＭＡＣアドレスを含む情報として格納する。宛先アドレスフィールドは、中継装置１５０が通信パケットを転送すべき宛先通信機器のネットワークアドレスを示す。通信ポート番号フィールドは、中継装置１５０が当該宛先通信機器に対して通信パケットを転送する場合に、当該通信パケットを送信すべき通信ポートの番号を示す。ＭＡＣアドレスフィールドは、中継装置１５０が当該通信パケットを転送する場合に、当該通信パケットの宛先ＭＡＣアドレスとすべきＭＡＣアドレスを示す。
【００３９】
以上に示した通り、本実施形態に係る中継装置１５０によれば、セッション管理情報及び通信ポート管理情報の双方を連想記憶メモリ２３４に格納することにより、それぞれを別個に連想記憶メモリに格納する場合と比較し、ハードウェア量及びコストを削減することができる。
【００４０】
図５は、本実施形態に係るセッション状態メモリ２３６の一例を、表形式により示す。セッション状態メモリ２３６は、連想記憶メモリ２３４に格納されたセッション管理情報に対応して、当該セッション管理情報により指定される送信元通信機器及び宛先通信機器間の通信におけるセッションの状態を含むセッション状態情報を格納する。ここで、セッション状態メモリ２３６は、連想記憶メモリ２３４において当該セッション管理情報が格納されたメモリアドレスであると同一のメモリアドレスに、対応するセッション状態情報を格納する。これに代えて、セッション状態メモリ２３６は、連想記憶メモリ２３４に格納されるセッション管理情報に設けられたポインタによって指定されるメモリアドレスに、対応するセッション状態情報を格納してもよい。
【００４１】
セッション状態情報は、有効フラグ、制御情報、セッション通信状態、ウィンドウサイズ、ＡＣＫ番号、シーケンス番号、及び中継許可カウントの各フィールドを含む。有効フラグフィールドは、当該セッション状態情報の有効（値“１”）又は無効（値“０”）を示す。制御情報フィールドは、例えば、ＷＡＮ側からＬＡＮ側への通信パケットの中継の許可又は禁止、ＬＡＮ側からＷＡＮ側への通信パケットの中継の許可又は禁止、通信パケットに対してＰＰＰｏＥプロトコルを適用するかどうか、通信パケットに対して帯域幅制限を設定するかどうか、通信パケットに対する通信処理の一部をＣＰＵ２００に行わせるかどうか、通信パケットを暗号化するかどうか等の、通信パケットに対する通信処理の内容を示す。
【００４２】
セッション通信状態フィールドは、送信元通信機器及び宛先通信機器間の通信におけるセッションが、通信プロトコルにより定義されるいずれの状態にあるかを示す。例えば、メモリアドレス０におけるセッション通信状態“ＥＳＴＡＢＬＩＳＨＥＤ”は、ＴＣＰプロトコルにより定義されるＴＣＰ状態遷移において、送信元通信機器及び宛先通信機器間でコネクションが確立している状態を示す。また、メモリアドレス１のにおけるセッション通信状態“ＳＹＮ＿ＳＥＮＴ”は、ＴＣＰ状態遷移において、送信元通信機器がコネクションを確立するために送信した、ＳＹＮフラグが“１”である通信パケットを中継装置１５０が受信したことを示す。
【００４３】
ウィンドウサイズフィールド及びＡＣＫ番号フィールドは、ＬＡＮ側からＷＡＮ側に対して送信された、ＴＣＰプロトコルに基づくＴＣＰ通信パケットによって、宛先通信機器に通知されたウィンドウサイズ及び確認応答番号（ＡＣＫ番号）を示す。シーケンス番号フィールドは、ＷＡＮ側からＬＡＮ側に対して送信された、ＴＣＰプロトコルに基づくＴＣＰ通信パケットによって、宛先通信機器に通知されたシーケンス番号を示す。中継許可カウントフィールドは、シーケンス番号フィールドと同一シーケンス番号を有する通信パケットを中継した回数を示す。
【００４４】
以上において、セッション管理情報は、セッション管理情報を検索するために用いられる検索キーの少なくとも一部に対応する検索対象ビットフィールドであるネットワーク層プロトコルフィールド、トランスポート層プロトコルフィールド、リモートポート番号フィールド、ローカルポート番号フィールド、リモートアドレスフィールド、及びローカルアドレスフィールドの１以上が、任意の値と一致すべきことを示す値である任意指定値“Ａｎｙ”を含んでもよい。ここで、“Ａｎｙ”は、当該フィールドの値として通常用いられない値、例えば“ａｌｌ
１”等の値であってよい。
【００４５】
図６は、本実施形態に係るセッション管理部３２０の構成を示す。セッション管理部３２０は、連想メモリ検索部６００、セッション状態取得部６１０、セッション状態更新部６２０、及び中継選択部６３０を含む。
連想メモリ検索部６００は、通信パケット分類部３１０から入力された通信パケットのヘッダに含まれるネットワーク層プロトコル、トランスポート層プロトコル、送信元ポート番号、送信元アドレス、宛先ポート番号及び宛先アドレスを含む第１検索情報と、セッション管理情報を識別する種類識別情報“１０”とからなる第１検索キーを用いて、マルチプレクサ３６０を介して連想記憶メモリ２３４を検索し、当該通信パケットに対応するセッション管理情報を取得する。
【００４６】
セッション状態取得部６１０は、連想メモリ検索部６００による検索結果に基づき、セッション状態メモリ２３６から当該通信パケットに対応するセッション状態情報を取得する。ここで、本実施形態に係るセッション状態取得部６１０は、連想メモリ検索部６００による検索結果として、連想メモリ検索部６００により検索されたセッション管理情報のインデクスをメモリアドレスとしてセッション状態メモリ２３６を読み出し、セッション状態情報を取得する。
【００４７】
セッション状態更新部６２０は、通信パケットのヘッダ、セッション管理情報、及び／又はセッション状態情報に基づき、連想記憶メモリ２３４内の当該セッション管理情報及びセッション状態メモリ２３６内の当該セッション状態情報を更新する。中継選択部６３０は、セッション状態取得部６１０が取得したセッション状態情報に基づき当該通信パケットの中継の許可又は禁止を選択する。そして、中継選択部６３０は、当該通信パケットを出力すると共に、当該通信パケットの中継の許可又は禁止を指示する。
【００４８】
図７は、本実施形態に係る経路選択部３３０の構成を示す。経路選択部３３０は、連想メモリ検索部７００及び通信パケット生成部７１０を含む。連想メモリ検索部７００は、セッション管理部３２０から入力された通信パケットのヘッダに含まれる宛先アドレスを含む第２検索情報と、通信ポート管理情報を識別する種類識別情報“１１”とからなる第２検索キーを用いて、マルチプレクサ３６０を介して連想記憶メモリ２３４を検索する。ここで、第２検索情報は、格納情報の、第１検索情報と少なくとも一部が異なるビットフィールドに対応する。そして、連想メモリ検索部７００は、連想記憶メモリ２３４の検索結果として、宛先アドレスに対応する通信ポート番号及びＭＡＣアドレスを取得する。通信パケット生成部７１０は、連想記憶メモリ２３４の検索結果として得られた通信ポート番号に基づき、当該通信パケットを中継する通信ポートを選択し、検索結果として得られたＭＡＣアドレス及び当該通信パケットを中継部３４０へ出力する。
【００４９】
図８は、本実施形態に係る中継装置１５０の通信処理フローを示す。
まず、通信パケット分類部３１０は、送信元通信機器が送信した通信パケットを、物理層インターフェイス２３２ａ〜ｄ及び受信ポート３００ａ〜ｄを介して受信する（Ｓ８１０）。次に、通信パケット分類部３１０は、受信ポート３００ａ〜ｄが受信したパケットを分類し、この分類に基づく優先順位に従って当該通信パケットをセッション管理部３２０へ出力する（Ｓ８２０）。次に、セッション管理部３２０内の連想メモリ検索部６００は、通信パケットの宛先通信機器に対応するセッション管理情報を、連想記憶メモリ２３４から検索して取得する。そして、セッション状態取得部６１０は、連想メモリ検索部６００による検索結果に基づき、セッション状態メモリ２３６から当該通信パケットに対応するセッション状態情報を取得する（Ｓ８２０）。
【００５０】
次に、セッション状態更新部６２０は、通信パケットのヘッダ、セッション管理情報、及び／又はセッション状態情報に基づき、連想記憶メモリ２３４内の当該セッション管理情報及びセッション状態メモリ２３６内の当該セッション状態情報を更新する（Ｓ８３０）。具体的には、セッション状態更新部６２０は、通信パケットのヘッダに基づき、セッション状態メモリ２３６内の当該セッション状態情報のウィンドウサイズフィールド、ＡＣＫ番号フィールド、シーケンス番号フィールド、及び中継許可カウントフィールドを変更又は更新する。また、セッション状態更新部６２０は、通信パケットのヘッダ及びセッション状態情報に基づき、セッション状態メモリ２３６内の当該セッション状態情報におけるセッション通信状態フィールドを新たな状態に遷移させる。また、セッション状態更新部６２０は、新たなコネクションの開設を要求する通信パケットを受けて、開設したコネクションに対応するセッション管理情報及びセッション状態情報を連想記憶メモリ２３４及びセッション状態メモリ２３６にそれぞれ登録する。
【００５１】
次に、中継選択部６３０は、当該セッション状態情報に基づき当該通信パケットの中継の許可又は禁止を選択する（Ｓ８４０）。具体的には、中継選択部６３０は、当該セッション状態情報におけるセッション通信状態フィールド、ウィンドウサイズフィールド、ＡＣＫ番号フィールド、シーケンス番号フィールドの値と、通信パケットのヘッダ情報とが、通信プロトコルにより定義される正常な状態にある場合に、当該通信パケットの中継を許可する。
【００５２】
次に、中継選択部６３０は、当該通信パケットの中継を許可した場合（Ｓ８５０のＹｅｓ）に、連想メモリ検索部７００に対して当該通信パケットの通信ポート管理情報を検索させ、通信ポート番号及びＭＡＣアドレスを取得させる（Ｓ８６０）。そして、中継部３４０は、中継選択部６３０が通信パケットの中継を許可した場合に、経路選択部３３０により選択された通信ポートを介して当該通信パケットを中継する。一方、中継選択部６３０は、当該通信パケットの集計を禁止した場合に、経路選択部３３０に対して、当該通信パケットに対応する通信ポート管理情報の検索を禁止する（Ｓ８５０のＮｏ）。
【００５３】
以上において、セッション管理部３２０は、通信パケットの集計を禁止した場合に、経路選択部３３０に対して、当該通信パケットに対応する通信ポート管理情報の検索を禁止する。これにより、セッション管理部３２０によって通信ポート管理情報の検索が禁止された場合、経路選択部３３０は、当該通信パケットに関して連想記憶メモリ２３４を検索しないため、連想記憶メモリ２３４の検索回数を削減することができる。従って、例えば外部の通信機器が不正な通信パケットを大量に中継装置１５０へ送信した場合等において、連想記憶メモリ２３４がビジーとなる結果中継装置１５０の通信処理の遅延時間が増加するのを防ぐことができる。
【００５４】
図９は、本実施形態に係るセッション管理部３２０における、セッション管理データ取得フローを示す。
まず、連想メモリ検索部６００は、通信パケットのヘッダに含まれる、セッション管理情報のネットワーク層プロトコルフィールド、トランスポート層プロトコルフィールド、リモートポート番号フィールド、ローカルポート番号フィールド、リモートアドレスフィールド、ローカルアドレスフィールドに対応する値を第１検索情報とし、種類識別情報“１０”を付加して検索キーを生成する。ここで、送信元通信機器が端末１６０ａ〜ｂ等のＬＡＮ側の通信機器であり、宛先通信機器がサーバ１２０ａ〜ｂ等のＷＡＮ側の通信機器である場合、連想メモリ検索部６００は、ローカルポート番号フィールド及びローカルアドレスフィールドを送信元ポート番号及び送信元アドレスとみなし、リモートポート番号フィールド及びリモートアドレスフィールドを宛先ポート番号及び宛先アドレスとみなして検索キーを生成する。一方、宛先通信機器が端末１６０ａ〜ｂ等のＬＡＮ側の通信機器であり、送信元通信機器がサーバ１２０ａ〜ｂ等のＷＡＮ側の通信機器である場合、連想メモリ検索部６００は、ローカルポート番号フィールド及びローカルアドレスフィールドを宛先ポート番号及び宛先アドレスとみなし、リモートポート番号フィールド及びリモートアドレスフィールドを送信元ポート番号及び送信元アドレスとみなして検索キーを生成する。次に、連想メモリ検索部６００は、生成した検索キーを用いて連想記憶メモリ２３４を検索する（Ｓ９００）。
【００５５】
Ｓ９００により、対応するビットフィールドが検索キーと一致する一のセッション管理情報がヒットした場合（Ｓ９１０）、連想メモリ検索部６００は、連想記憶メモリ２３４から当該セッション管理情報を取得し処理を終了する（Ｓ９１５）。一方、Ｓ９００により、対応するビットフィールドが検索キーと一致するセッション管理情報がヒットしなかった場合（Ｓ９１０）、連想メモリ検索部６００は、処理をＳ９２０に進める。
【００５６】
次に、連想メモリ検索部６００は、検索キーの一部のビットフィールドを任意指定値に変更した変更キーを用いて連想記憶メモリ２３４を検索する処理を行う。この処理において連想メモリ検索部６００は、まず、検索キーにおける変更ビットフィールドを、セッション管理情報の各検索対象ビットフィールドであるネットワーク層プロトコルフィールド、トランスポート層プロトコルフィールド、リモートポート番号フィールド、ローカルポート番号フィールド、リモートアドレスフィールド、ローカルアドレスフィールドに順次設定するループ処理を開始する（Ｓ９２０）。次に、連想メモリ検索部６００は、検索キーにおける変更ビットフィールドを任意指定値に変更した変更キーを作成する（Ｓ９３０）。次に、連想メモリ検索部６００は、変更キーを用いて連想記憶メモリ２３４を検索する（Ｓ９４０）。対応するビットフィールドが変更キーと一致するセッション管理情報がヒットした場合（Ｓ９５０）、連想メモリ検索部６００は、処理をＳ９１５に進める。
【００５７】
一方、対応するビットフィールドが変更キーと一致するセッション管理情報がヒットしなかった場合（Ｓ９５０）、連想メモリ検索部６００は、Ｓ９２０のループを繰り返す（Ｓ９６０）。そして、連想メモリ検索部６００は、Ｓ９２０〜Ｓ９６０のループの結果、通信パケットに対応するセッション管理情報を取得できなかった場合、セッション管理情報の不在処理として、不正な通信パケットを受信した旨をＣＰＵ２００に通知する等の処理を行う（Ｓ９７０）。
【００５８】
以上により、セッション管理部３２０は、検索キーを用いた検索又は変更キーを用いた検索のいずれかにより検索されたセッション管理情報に基づき、通信パケットの中継の許可又は禁止を選択する処理を行うことができる。これにより、中継装置１５０は、セッション管理情報において任意の値を取り得るフィールドを、任意指定値に設定して連想記憶メモリ２３４に格納することができ、連想記憶メモリ２３４の記憶領域を効率良く使用することができる。また、セッション管理部３２０は、検索キーを用いた検索において、少なくとも１つのセッション管理情報が検索キーに合致しない場合に、Ｓ９２０からＳ９６０において変更キーを用いた検索を行う。これにより、セッション管理部３２０は、検索キーにより多くのフィールドが一致するセッション管理情報を取得することができる。
【００５９】
図１０は、本実施形態に係る経路選択部３３０における、通信ポート管理データ取得フローを示す。
まず、連想メモリ検索部７００は、セッション管理部３２０から入力された通信パケットのヘッダに含まれる宛先アドレスを含む検索情報と、通信ポート管理情報を識別する種類識別情報“１１”とからなる検索キーを用いて、マルチプレクサ３６０を介して連想記憶メモリ２３４を検索する（Ｓ１０００）。対応する検索キーと一致する一の通信ポート管理情報がヒットした場合（Ｓ１０１０）、連想メモリ検索部７００は、連想記憶メモリ２３４から当該通信ポート管理情報を取得し処理を終了する。一方、対応する検索キーと一致する一の通信ポート管理情報がヒットしなかった場合（Ｓ１０１０）、連想メモリ検索部７００は、宛先アドレスの少なくとも一部を任意指定値とした検索キーを用いて連想記憶メモリ２３４を検索する（Ｓ１０２０）。
【００６０】
Ｓ１０２０の検索により一の通信ポート管理情報がヒットせず、通信ポート管理情報を取得できない場合（Ｓ１０３０）、連想メモリ検索部７００は、ＣＰＵ２００に対して通信ポート管理情報の追加を要求する。そして、ＣＰＵ２００は、例えばＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等を用いて、当該通信パケットを転送すべき通信ポート番号及びＭＡＣアドレスを取得する（Ｓ１０４０）。そして、連想メモリ検索部７００は、ＣＰＵ２００により取得された通信ポート番号及びＭＡＣアドレスを含む通信ポート管理情報を連想記憶メモリ２３４に格納する。
【００６１】
以上により、経路選択部３３０は、検索キーを用いた検索において、少なくとも１つの通信ポート管理情報が検索キーに合致しない場合に、Ｓ１０２０において宛先アドレスの一部を任意指定値とした変更キーを用いて検索を行う。これにより、経路選択部３３０は、検索キーにより多くのフィールドが一致する通信ポート管理情報を取得することができる。
【００６２】
図１１は、本実施形態に係るタイマ処理部３７０におけるタイマ処理フローを示す。
まず、タイマ処理部３７０は、格納情報が有効である期間を経過したことを示すタイマ情報の値と、有効期間が設定されていることを示すタイマ処理情報“０１”を含む情報を検索キーとして、マルチプレクサ３６０を介して連想記憶メモリ２３４を検索する（Ｓ１１００）。次に、Ｓ１１００の検索により１以上の格納情報がヒットした場合、タイマ処理部３７０は、検索された格納情報に対応する種類識別情報を“００”として、当該格納情報を無効に設定する（Ｓ１１２０）。
以上により、タイマ処理部３７０は、セッション管理情報及び通信ポート管理情報に対応付けられた、有効期間を経過した格納情報を検索して無効化することができる。
【００６３】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６４】
例えば、連想記憶メモリ２３４又はセッション状態メモリ２３６は、中継装置１５０の外部に設けられてもよい。また、通信パケット分類部３１０、中継部３４０、連想メモリ検索部６００、セッション状態取得部６１０、セッション状態更新部６２０、中継選択部６３０、連想メモリ検索部７００、及び通信パケット生成部７１０の一部又は全部の機能は、フレキシブルディスク２９０又はＣＤ−ＲＯＭ２９５等を介して提供される中継プログラムにより実現されてもよい。
【図面の簡単な説明】
【図１】本発明の実施形態に係る通信システム１００を示す。
【図２】本発明の実施形態に係る中継装置１５０の構成を示す。
【図３】本発明の実施形態に係る通信処理デバイス２３０の構成を示す。
【図４】本発明の実施形態に係る連想記憶メモリ２３４の一例を、表形式により示す。
【図５】本発明の実施形態に係るセッション状態メモリ２３６の一例を、表形式により示す。
【図６】本発明の実施形態に係るセッション管理部３２０の構成を示す。
【図７】本発明の実施形態に係る経路選択部３３０の構成を示す。
【図８】本発明の実施形態に係る中継装置１５０の通信処理フローを示す。
【図９】本発明の実施形態に係るセッション管理部３２０における、セッション管理データ取得フローを示す。
【図１０】本発明の実施形態に係る経路選択部３３０における、通信ポート管理データ取得フローを示す。
【図１１】本発明の実施形態に係るタイマ処理部３７０におけるタイマ処理フローを示す。
【符号の説明】
１００  通信システム
１２０ａ〜ｂ  サーバ
１３０  ＩＳＰ中継装置
１４０  外部ネットワーク
１５０  中継装置
１６０ａ〜ｂ  端末
２００  ＣＰＵ
２１０  ＲＯＭ
２２０  ＲＡＭ
２３０  通信処理デバイス
２３２ａ〜ｄ  物理層インターフェイス
２３４  連想記憶メモリ
２３６  セッション状態メモリ
２４０  ハードディスクドライブ
２５０  フレキシブルディスクドライブ
２６０  ＣＤ−ＲＯＭドライブ
２７０  ブリッジ
２７２  無線ＬＡＮインターフェイス
２７４  シリアルインターフェイス
２７６  パラレルインターフェイス
２８０  ＣＰＵバス
２８２  Ｉ／Ｏバス
２９０  フレキシブルディスク
２９５  ＣＤ−ＲＯＭ
３００ａ〜ｄ  受信ポート
３１０  通信パケット分類部
３２０  セッション管理部
３３０  経路選択部
３４０  中継部
３５０ａ〜ｄ  送信ポート
３６０  マルチプレクサ
３７０  タイマ処理部
６００  連想メモリ検索部
６１０  セッション状態取得部
６２０  セッション状態更新部
６３０  中継選択部
７００  連想メモリ検索部
７１０  通信パケット生成部
【図１】
2004153344.tif 000003
【図２】
2004153344.tif 000004
【図３】
2004153344.tif 000005
【図４】
2004153344.tif 000006
【図５】
2004153344.tif 000007
【図６】
2004153344.tif 000008
【図７】
2004153344.tif 000009
【図８】
2004153344.tif 000010
【図９】
2004153344.tif 000011
【図１０】
2004153344.tif 000012
【図１１】
2004153344.tif 000013