(57)【要約】【課題】  中継性能を高く且つ負荷を小さくしつつ、ＩＰパケットに対して様々な付加的機能に関する処理を施す。【解決手段】  ルーティングモジュール２では、下位バス送受信部１９からの受信パケットから経路情報テーブルを検索して第１の送出経路情報を得て、経路検索部１７が識別子にそれを格納し、パケット検出部２１が所定検索条件に対応して検出条件テーブル２２を検索し、受信パケットに対して付加機能処理を施す機能拡張モジュール６のモジュール番号を含む第２の送出経路情報を得て、経路情報書き換え部２０が識別子の第１の送出機能情報を第２の送出経路情報に書き換える。機能拡張モジュール６では、上位バス送受信部９から受信パケットが転送され、分配部８が機能実行モジュール７へ受信パケットを転送し、そこで付加処理が施され、再ルーティング処理部２７が処理後のパケットの送出経路を決定する。【選択図】図２
2010110023.tif 000002
【特許請求の範囲】
【請求項１】
パケットの中継処理を行うひとつ又は複数のルーティングモジュールと、任意の付加機能処理を行うひとつ又は複数の機能拡張モジュールを備えた情報中継装置であって、
前記ルーティングモジュールは、
受信パケットに含まれるアドレス情報と、前記受信パケットの送出経路を示す第１の送出経路情報と、を対応付けて記憶し、前記受信パケットを他の装置へ転送するために用いられる経路情報テーブルと、
予め定められた検索条件と、受信パケットに対して前記付加機能処理を行うべき機能拡張モジュールの情報を示す第２の送出経路情報と、を対応づけて記憶し、前記受信パケットを前記機能拡張モジュールへ転送するために用いられる検出条件テーブルと
を備えた情報中継装置。
【請求項２】
請求項１に記載の情報中継装置であって、
前記ルーティングモジュールは、さらに、
前記経路情報テーブルを検索し、前記受信パケットに対する第１の送出経路情報を得て、前記受信パケットに前記第１の送出経路情報を付加する第１の検索部と、
前記検出条件テーブルを検索し、検索条件に該当する場合、該受信パケットに対する第２の送出経路情報を得て、前記受信パケットに前記第２の送出経路情報を付加する第２の検索部と、
受信パケットに付加された前記第１の送出経路情報と前記第２の送出経路情報のうち少なくとも一方に基づいて、前記受信パケットを機能拡張モジュールまたはルーティングモジュールに転送する送信部と
を備えた情報中継装置。
【請求項３】
請求項２に記載の情報中継装置であって、
前記第２の検索部は、前記受信パケットに対して前記第１の検索部が付加した第１の送出経路情報を第２の送出経路情報に書き換えることによって、前記第２の送出経路情報を前記受信パケットに付加する情報中継装置。
【請求項４】
請求項２または請求項３に記載の情報中継装置であって、
前記機能拡張モジュールは、
前記送信部から受信パケットが転送され、付加機能処理を施す機能実行部と、
前記機能実行部により付加機能処理が施されたパケットの送出経路情報を前記パケットに含まれるヘッダ情報に基づいて決定する第３の検索部と、
前記第３の検索部により決定した送出経路情報に基づいて、前記パケットを機能拡張モジュールまたはルーティングモジュールに転送する送信部とを備えた情報中継装置。
【請求項５】
請求項２に記載の情報中継装置であって、
前記第２の検索部は、前記受信パケットに対して前記第１の検索部が付加した第１の送出経路情報とは別の領域に前記第２の送出経路情報を付加する情報中継装置。
【請求項６】
請求項５に記載の情報中継装置であって、
前記機能拡張モジュールは、
前記送信部から受信パケットが転送され、付加機能処理を施す機能実行部と、
前記機能実行部により付加機能処理が施されたパケットから前記第２の送出経路情報を削除し、前記第１の送出経路情報に基づいて、前記パケットをルーティングモジュールに転送する送信部とを備えた情報中継装置。
【請求項７】
パケットの中継処理を行うひとつ又は複数のルーティングモジュールと、任意の付加機能処理を行うひとつ又は複数の機能拡張モジュールを備えた情報中継装置における転送方法であって、
前記ルーティングモジュールにより、
受信パケットからアドレス部分を抽出し、それを検索キーとしてアドレスに対応して送出経路情報が記憶された経路情報テーブルを検索し、受信パケットに対する第１の送出経路情報を得て、前記受信パケットに前記第１の送出経路情報を付加する第１のステップと、
予め定められた検索条件に対応して前記付加機能処理を行うべき機能拡張モジュールの情報を含む第２の送出経路情報が記憶された検出条件テーブルを検索し、検索条件に該当する場合、該受信パケットに対する第２の送出経路情報を得て、前記受信パケットに前記第２の送出経路情報を付加する第２のステップと、
受信パケットに付加された前記第１の送出経路情報と前記第２の送出経路情報のうち少なくとも一方に基づいて、前記受信パケットを機能拡張モジュールまたはルーティングモジュールに転送する第３のステップと
を含む転送方法。
【請求項８】
請求項７に記載の転送方法であって、
前記第２のステップは、前記受信パケットに対して前記第１のステップで付加した第１の送出経路情報を第２の送出経路情報に書き換えることによって、前記第２の送出経路情報を前記受信パケットに付加することを含む転送方法。
【請求項９】
請求項７に記載の転送方法であって、
前記第２のステップは、前記受信パケットに対して前記第１のステップで付加した第１の送出経路情報とは別の領域に前記第２の送出経路情報を付加することを含む転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報中継装置及び転送方法に関し、特にルータ、ＬＡＮスイッチ等の情報ネットワーク間接続機器に適用して有効な情報中継装置及び転送方法に関する。
【背景技術】
【０００２】
複数のネットワーク間を接続する装置として、ＯＳＩ（Ｏｐｅｎ  ＳｙｓｔｅｍＩｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルで示されるネットワーク層において複数のネットワーク間を相互接続する情報中継装置がある。情報中継装置は、受信パケット中のインターネットワーキング用のアドレスと、情報中継装置内に格納する経路情報テーブルに従ってパケットの送出経路を選択し、パケットの中継処理を行う。このインターネットワーキング用アドレスとして代表的なものに、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に従ったＩＰアドレスがある。ＩＰは近年のネットワーク構築に多く用いられている。
【０００３】
以下に、情報中継装置におけるＩＰに従ったデータパケット（以降ＩＰパケット）中継の一般的な動作を説明する。
情報中継装置は、ある通信ポートから受信したＩＰパケットを一旦パケットバッファメモリに格納する。情報中継装置にはＩＰパケットの経路検索をする処理部が備わり、該処理部はＩＰパケットの先頭に記載されている宛先ＩＰアドレスを検索キーにして経路情報テーブルを検索する。検索の結果、該パケットの宛先ＩＰアドレスに合致する送出先ネットワークが求まる。具体的には、本情報中継装置の次に該パケットを中継処理する情報中継装置を指すＩＰアドレス（次ノードＩＰアドレス）と、その情報中継装置に接続されている通信回線の識別子（回線番号）である。これらの情報に従い、該パケットを転送する。
【０００４】
ここで、ＩＰパケットの中継処理を行う情報中継装置では、近年顕著にみられるＩＰパケット通信量の増加に伴い、ＩＰパケットの中継処理を非常に高速に処理できる必要がある。ＩＰパケットを高速に中継処理する従来の技術としては、特開平５−１９９２３０に記載された技術が挙げられる。これによれば、従来の情報中継装置は、主として経路情報管理などの情報中継装置全体の装置管理を行う主プロセッサと、それを補助してパケットの中継処理を専用に処理する複数のルーティングアクセラレータを備える。主プロセッサ、ルーティングアクセラレータ間、並びに各ルーティングアクセラレータ間を高速なルータバスで接続し、これら複数のルーティングアクセラレータでパケットの中継処理が独立・分散して処理される。ＩＰパケットは各ルーティングアクセラレータにて中継処理が行われ、他のプロトコルに従ったパケットは主プロセッサに転送してその中継処理が行われる。
【０００５】
即ち、ルーティングアクセラレータは、ＩＰパケットを特に高速に中継処理するために、ＩＰパケットの中継処理に特化した機構を備え、ＩＰパケットを他のパケットと区別して、ルーティングアクセラレータで高速に中継処理する。一方、主プロセッサには、ＩＰパケット以外のパケットが転送されて、そこで処理される。以上の技術により、従来の情報中継装置では、ＩＰパケットを高速に中継処理することができる。
【０００６】
以上のように、ＩＰパケットに対する中継性能を高速にすることが求められる一方で、ＩＰネットワークにおいて、従来機能に加えて様々な新しい付加的機能が出現してきた。例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を構築のために、ＩＰ層でパケットを暗号化するＩＰｓｅｃ機能（ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔ）２４０１に記載）、ＩＰアドレス不足対策のプライベートネットワーク構築のため、プライベートＩＰアドレスとグローバルＩＰアドレスを相互変換するＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ）機能（ＲＦＣ１６３１、同２３９１、同２６６３に記載）、複数台のサーバをクライアントに対して１個のＩＰアドレスで代表して見せかけ、シームレスに複数台のサーバを使うサーバロードバランシング機能、不正パケットの検出、フィルタリング機能（ＲＦＣ２２６７に記載）などである。
【０００７】
これらの付加的機能はＩＰアドレスの書き換え、ＩＰパケット中のデータ部分の暗号化・復号化、不正パケット検出のための詳細なテーブルとの比較など、ＩＰパケットを通常に中継処理するのとは全く異なる処理を施す必要がある。
以降の説明では、上述のＩＰｓｅｃ機能、ＮＡＴ機能、ロードバランス機能、不正パケット検出機能、等の各種機能を総じてＩＰ付加機能と表記する。また、このようなＩＰ付加機能にかかわる処理をＩＰ付加機能処理と表記する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平５−１９９２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
これらの従来技術では、例えば、以下の点が課題となる。
上述のようなＩＰパケットに対するＩＰ付加機能を実現するためには、ＩＰパケットに対して通常のＩＰパケット中継処理に加えて、ＩＰ付加機能特有のＩＰ付加機能処理をＩＰパケットに施すことが必要となる。ＩＰ付加機能は複雑かつ機能により様々であることから、ＩＰパケットにＩＰ付加機能処理を施す為には、ＩＰパケット以外のパケットと同様の扱いとし、主プロセッサに転送する必要がある。そして主プロセッサ上で動作するソフトウエアで、これらＩＰパケットに対してＩＰ付加機能処理、中継処理を施す。
【００１０】
しかしこの方法では、高速に中継処理する必要があるＩＰパケットであるにもかかわらず、主プロセッサに転送され、ソフトウエア処理による中継になる。その為、ルーティングアクセラレータでの中継処理性能と比較すると低速となり、スループットが低下する、という技術的課題がある。
【００１１】
また、本来主プロセッサでは、ルータ自体の装置管理処理、情報中継装置内の全経路情報の生成、変更処理、ＩＰパケット以外のパケットの中継処理を行っている。ＩＰ付加機能処理、さらにＩＰ付加機能の対象となったＩＰパケットの中継処理を主プロセッサで行えば、本来経路情報などの格納のために用いるはずのメモリ領域を圧迫したり、ＩＰパケット以外のパケットの中継処理に負荷をかける、という技術的課題がある。
【００１２】
本発明は以上の点に鑑み、ＩＰ付加機能を施すＩＰパケットに対して、通常の中継処理のみを施すＩＰパケットの中継性能と同等に高速に中継する手段を備えた情報中継装置及び転送方法を提供することを目的とする。また、本発明は、主プロセッサに負荷をかけず、ＩＰ付加機能処理を実現する情報中継装置及び転送方法を提供することを目的とする。
【００１３】
本発明は、ＩＰパケットの中継処理と同じ方法でＩＰパケットを機能拡張モジュールに転送することで、ＩＰパケットを機能拡張モジュールに転送することによるボトルネックを回避し、ＩＰパケットの中継性能と同等に高速に機能拡張モジュールに転送し、ＩＰパケットに対するＩＰ付加機能処理を高速に処理することを目的とする。また、本発明は、通常に中継するＩＰパケットと同じプロセスで処理することで、通常中継するＩＰパケットの中継性能の低下をなくすことを目的とする。
【００１４】
また、本発明は、ひとつのＩＰ付加機能を複数の機能拡張モジュールで負荷分散して処理することを目的とする。これにより、本発明は搭載する機能拡張モジュールの数に比例して該ＩＰ付加機能の処理性能を向上させることを可能とし、ユーザが通信量に応じた性能拡充を可能とすることを目的とする。
【００１５】
さらに、本発明は、複数種のＩＰ付加機能を処理する各々機能拡張モジュールを設け、それらを複数個連動させ、柔軟な機能組み合わせを可能とすることを目的とする。また、本発明は、機能拡張モジュールの二重化を可能とし、高い信頼性を得ることを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、ＩＰ付加機能処理を専用に処理する機能拡張モジュールを設けることと、ＩＰパケットの中継経路を変更する手段を設けることで、ＩＰ付加機能を施す対象のＩＰパケットを機能拡張モジュールに高速に転送し、機能拡張モジュールにてＩＰ付加機能を高速に処理するものである。
【００１７】
以下に、より具体的に説明する。
例えば、メインプロセッサモジュールと１または複数のルーティングモジュールで構成されている情報中継装置を考える。メインプロセッサモジュールとルーティングモジュール間、または各ルーティングモジュール間は上位バスで接続されている。メインプロセッサモジュールは情報中継装置全体の装置管理機能、経路情報の生成、変更機能、ルーティングモジュールで中継処理できないＩＰパケット以外のパケットの中継処理機能を有する。メインプロセッサモジュールは、経路情報、もしくはその一部をルーティングモジュールへ配布し、ルーティングモジュールは配布された経路情報を元に、ＩＰパケットの中継処理を行う。
【００１８】
ルーティングモジュールには１または複数の回線制御モジュールが下位バスを介して接続する。回線制御モジュールはイーサネット（イーサネットは富士ゼロックス株式会社の登録商標である）回線をはじめ、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）回線、ＡＴＭ（Ａｓｙｎｃｒｏｎｉｚｅｄ  ＴｒａｎｓｆｅｒＭｏｄｅ）回線など各種回線を制御し、各回線へのパケット送受信機能を提供する。
【００１９】
ルーティングモジュールは、ＩＰパケット経路検索部、経路情報テーブル、回線テーブル検索部、回線テーブル、ＩＰパケット判別部、パケットバッファ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、上位バス送受信部、下位バス送受信部から構成される。
【００２０】
回線制御モジュールから受信されたパケットは、下位バス送受信部で受信を認識し、パケットバッファに格納される。ＩＰパケット判別部は受信パケットがＩＰパケットであるか否かを判別する。受信したパケットがＩＰパケットである場合、ＩＰ経路検索部はパケットのＩＰアドレスを参照し、それを検索キーとして経路情報テーブルを検索する。この検索の結果、該ＩＰパケットに対する送出経路情報を得る。上位バス送受信部は、ＩＰパケットを該送出経路情報に従って送信側ルーティングモジュールへ上位バスを介して転送する。
【００２１】
また上記ＩＰパケット判別部での判別にて、受信したパケットがＩＰパケット以外であると判別した場合、ＩＰパケット判別部はパケットをＣＰＵの管理するメモリに格納する。ＣＰＵはパケットをメインプロセッサモジュールへ転送する。メインプロセッサモジュールではパケットに適した処理を施し、もし中継する必要があるパケットであれば、上位バスを介してルーティングモジュールに転送する。
【００２２】
送出側のルーティングモジュールでは、上位バス送受信部でパケット受信を認識し、パケットをパケットバッファに格納する。回線テーブル検索部では、入力側ルーティングモジュールで得た送出経路情報をもとに回線テーブルを検索する。装置内での回線番号と実回線をマッピングし、該当する回線制御モジュールに送信を指示する。指示を受けた回線制御モジュールはパケットバッファからパケットをとりだし、下位バス送受信部、下位バスを介して回線へ送出する。
【００２３】
本発明では上記課題を解決するために、上位バスに接続された１または複数の機能拡張モジュールを設け、ルーティングモジュールのＩＰ経路検索部に、パケット検出部、経路情報書き換え部を設ける。
機能拡張モジュールは、任意のＩＰ付加機能を処理する機能実行モジュールを有する。機能実行モジュールは、ＩＰパケットに対する付加機能の処理を行う。例えばＣＰＵ、メモリとその上で動作するソフトウエアで構成してもよいし、ＩＰ付加機能を専用に処理するＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）などで構成してもよい。
【００２４】
パケット検出部は、パケットのＩＰアドレスもしくはＩＰ層以上のプロトコル情報を検索キーとして、機能拡張モジュールへの転送情報が記された検出条件テーブルを検索する。上記検索が合致した場合、経路情報書き換え部はＩＰ経路検索処理の結果得た経路情報を機能拡張モジュールを指す情報に書き換えるか、もしくは第二の経路情報として付け加える。
【００２５】
また、機能拡張モジュールを複数備える場合、上記構成に加えて、負荷分散先算出部を設ける。負荷分散先算出部は、機能拡張モジュールを指す送出経路情報のリストから、次のような手段で一つの送出経路情報を選択する。選択手段の一例を挙げれば、ラウンドロビンによる方法、受信、送信ポートに関連付ける方法、ＩＰアドレスに関連付ける方法、ＴＯＳフィールドに関連付ける方法、フローに関連付ける方法、ハッシュ計算による方法、送信データ量をカウントしておく方法などが考えられる。
【００２６】
また機能拡張モジュールを複数枚備え、これらを二重化構成で使う場合、上記構成に加えて、障害検出部を設ける。機能拡張モジュールの動作状況を一定周期で監視。結果、障害と判定した機能拡張モジュールは選択できる送出経路情報のリストから削除する。また障害から復帰したと判定された場合、再びリストに追加する。
【００２７】
本発明のひとつの特徴としては、情報ネットワークにおいて、情報データパケットの中継動作を行う一つ以上のプロセッサで構成される情報中継装置であって、
情報データパケットを中継する動作において、情報データパケットに記された宛先で情報中継装置内に備える経路情報テーブルを検索して、該情報データパケットの中継経路を求めると共に、
事前にパケットの検出条件と任意のプロセッサを指す中継経路とを関連付けたテーブルを設定しておき、前記検出条件に該情報データパケットが合致した場合、
前記経路情報テーブルを検索して求めた該情報データパケットの中継経路の全てもしくは一部を該検出条件に関連付けられたプロセッサを指す中継経路で書き換えることで、該情報データパケットを該プロセッサへ転送する。
【００２８】
本発明の他の特徴としては、前記情報中継装置は、前記検出条件に関連付けるプロセッサへの中継経路を、複数のプロセッサへの中継経路のリストとし、情報データパケットを中継する動作において、該検出条件に該情報データパケットが合致した場合、該検出条件に関連付けられた該リストの中から、任意の選択方法である一つのプロセッサへの中継経路を選択し、前記経路情報テーブルを検索して求めた該情報データパケットの中継経路の全てもしくは一部を、前記選択にて選択した中継経路で書き換えることができる。
【００２９】
本発明の他の特徴としては、前記情報中継装置は、プロセッサの障害を検出する障害検出部を設け、該障害検出部は障害を検出したプロセッサへの中継経路を前記リストから削除、または障害から復帰したプロセッサへの中継経路を前記リストへ追加し、情報データパケットを中継する動作において、前記検出条件に該情報データパケットが合致した場合、該検出条件に関連付けられた該リストの中から、任意の選択方法である一つのプロセッサへの中継経路を選択し、前記経路情報テーブルを検索して求めた該情報データパケットの中継経路の全てもしくは一部を前記選択にて選択した中継経路で書き換えることができる。
【００３０】
本発明のさらに他の特徴としては、前記情報中継装置は、情報データパケットを中継する動作において、プロセッサ間で中継経路情報を伝達するために情報データパケットに付加する識別子を、一つのパケットに対して複数付加し、最も先頭の識別子に次に転送したいプロセッサへの中継経路を記載し、その次の識別子に該プロセッサの次に転送したいプロセッサを指す中継経路を記載し、以下同様のことを繰り返すことで、経由する各プロセッサでは情報データパケットの中継経路を新たに検索を行うことなく、複数のプロセッサを経由して情報データパケットを中継することができる。
【００３１】
本発明の第１の解決手段によると、
パケットの中継処理を行うひとつ又は複数のルーティングモジュールと、任意の付加機能処理を行うひとつ又は複数の機能拡張モジュールを備えた情報中継装置であって、
前記ルーティングモジュールは、
受信パケットに含まれるアドレス情報と、前記受信パケットの送出経路を示す第１の送出経路情報と、を対応付けて記憶し、前記受信パケットを他の装置へ転送するために用いられる経路情報テーブルと、
予め定められた検索条件と、受信パケットに対して前記付加機能処理を行うべき機能拡張モジュールの情報を示す第２の送出経路情報と、を対応づけて記憶し、前記受信パケットを前記機能拡張モジュールへ転送するために用いられる検出条件テーブルと
を備えた情報中継装置を提供する。
【００３２】
本発明は、上述のような情報中継装置であって、
前記ルーティングモジュールは、さらに、
前記経路情報テーブルを検索し、前記受信パケットに対する第１の送出経路情報を得て、前記受信パケットに前記第１の送出経路情報を付加する第１の検索部と、
前記検出条件テーブルを検索し、検索条件に該当する場合、該受信パケットに対する第２の送出経路情報を得て、前記受信パケットに前記第２の送出経路情報を付加する第２の検索部と、
受信パケットに付加された前記第１の送出経路情報と前記第２の送出経路情報のうち少なくとも一方に基づいて、前記受信パケットを機能拡張モジュールまたはルーティングモジュールに転送する送信部と
を備えることができる。
【００３３】
本発明の第２の解決手段によると、
パケットの中継処理を行うひとつ又は複数のルーティングモジュールと、任意の付加機能処理を行うひとつ又は複数の機能拡張モジュールを備えた情報中継装置における転送方法であって、
前記ルーティングモジュールにより、
受信パケットからアドレス部分を抽出し、それを検索キーとしてアドレスに対応して送出経路情報が記憶された経路情報テーブルを検索し、受信パケットに対する第１の送出経路情報を得て、前記受信パケットに前記第１の送出経路情報を付加する第１のステップと、
予め定められた検索条件に対応して前記付加機能処理を行うべき機能拡張モジュールの情報を含む第２の送出経路情報が記憶された検出条件テーブルを検索し、検索条件に該当する場合、該受信パケットに対する第２の送出経路情報を得て、前記受信パケットに前記第２の送出経路情報を付加する第２のステップと、
受信パケットに付加された前記第１の送出経路情報と前記第２の送出経路情報のうち少なくとも一方に基づいて、前記受信パケットを機能拡張モジュールまたはルーティングモジュールに転送する第３のステップと
を含む転送方法を提供する。
【発明の効果】
【００３４】
本発明によれば、ＩＰパケットの中継処理と同じ方法でＩＰパケットを機能拡張モジュールに転送できる為、ＩＰパケットを機能拡張モジュールに転送することによるボトルネックを回避でき、ＩＰパケットの中継性能と同等に高速に機能拡張モジュールに転送でき、ＩＰパケットに対するＩＰ付加機能処理を高速に処理することができる、という効果が得られる。また、本発明によれば、通常に中継するＩＰパケットと同じプロセスで処理できる為、通常中継するＩＰパケットの中継性能の低下がない、という効果が得られる。
また、本発明によれば、ひとつのＩＰ付加機能を複数の機能拡張モジュールで負荷分散して処理することができる。これにより搭載する機能拡張モジュールの数に比例して該ＩＰ付加機能の処理性能を向上させることが可能となり、ユーザは通信量に応じた性能拡充を示すフローチャートが可能となる、という効果が得られる。
さらに、本発明によれば、複数種のＩＰ付加機能を処理する各々機能拡張モジュールを設け、それらを複数個連動させることができ、柔軟な機能組み合わせが可能となる、という効果が得られる。また、本発明によれば、機能拡張モジュールの二重化が可能になり、信頼性が得られる、という効果が得られる。
【図面の簡単な説明】
【００３５】
【図１】第一の実施の形態における情報中継装置の構成例の概略を示す図。
【図２】本発明の実施の形態における情報中継装置の構成例の詳細を示す図。
【図３】本発明の第一の実施の形態におけるパケットへの識別子挿入書式の例を示す図。
【図４】本発明の実施の形態における経路情報テーブルの構成例を示す図。
【図５】本発明の実施の形態における回線テーブルの構成例を示す図。
【図６】本発明の実施の形態における検出条件テーブルの構成例を示す図。
【図７】本発明の第一の実施の形態における受信側ルーティングモジュールでのパケット処理手順を示すフローチャート。
【図８】本発明の第一の実施の形態における機能拡張モジュールでのパケット処理手順を示すフローチャート。
【図９】本発明の第一の実施の形態におけるＩＰｓｅｃ機能を例とした機能実行モジュールでのパケット処理手順を示すフローチャート。
【図１０】再ルーティングの詳細を示した機能実行モジュール７の構成図。
【図１１】本発明の第一の実施の形態における送信側ルーティングモジュールでのパケット処理手順を示すフローチャート。
【図１２】本発明の第二の実施の形態におけるパケットへの識別子挿入書式の例を示す図。
【図１３】本発明の第三の実施の形態における情報中継装置の構成例を示す図。
【図１４】本発明の第三の実施の形態における機能拡張モジュールリストテーブルの構成例を示す図。
【図１５】検出条件テーブル２２の他の例を示す図。
【図１６】再ルーティングの詳細を示した機能実行モジュール７の他の構成図。
【図１７】本発明の第五の実施の形態における情報中継装置の構成例を示す図。
【発明を実施するための形態】
【００３６】
（１）第一の実施の形態
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
図１は、第一の実施の形態における情報中継装置の構成例の概略を示す図である。以降の説明では、まず本情報中継装置を構成する各部について説明した後、フローチャートを使って、パケットの処理手順を説明する。
まず本情報中継装置の構成を説明する。本情報中継装置はメインプロセッサモジュール１、機能拡張モジュール６、ひとつまたは複数のルーティングモジュール２を備える。これら各モジュール間は高速な上位バス４で接続する。さらに、各ルーティングモジュール２には、ひとつまたは複数の回線制御モジュール３を下位バス５を介して接続する。回線制御モジュール３は、例えばイーサネット（イーサネットは富士ゼロックス株式会社の登録商標である）回線をはじめ、ＩＳＤＮ回線、ＡＴＭ（Ａｓｙｎｃｒｏｎｉｚｅｄ  ＴｒａｎｓｆｅｒＭｏｄｅ）回線など各種回線を制御し、回線２３へのパケット送受信機能を提供する。
各モジュールには本情報中継装置内で重複を起さない番号を割り当てる。この番号をモジュール番号と表記する。また、各ルーティングモジュール２に回線制御モジュール３経由で接続する回線２３に対して、ルーティングモジュール内で重複しない番号を割り当てる。この番号を物理回線番号と表記する。物理回線番号に対して、装置内部で閉じる論理的な回線番号を考えてもよい。この論理的な回線番号と物理的な回線２３に一意に対応する物理回線番号とは１対１に対応する必要はない。例えば、ＡＴＭ回線の場合、１本のＡＴＭ回線において複数のＶＣ（Ｖｉｒｔｕａｌ  Ｃｏｎｎｅｃｔｉｏｎ）を設定することができる。以降、この論理的な回線番号を単に回線番号と表記する。また以降の説明では、パケットを受信した回線２３を収容しているルーティングモジュール２を受信側ルーティングモジュール、逆にパケットを送出する回線２３を収容しているルーティングモジュール２を送信側ルーティングモジュールと表記する。
【００３７】
ここで受信したパケットに対して、ＩＰ付加機能を施す場合における装置内でのパケットフローについて、概要をこの図を用いて説明する。
ルーティングモジュール（１）２が収容している、任意の回線２３からパケットを受信したと仮定する。該回線２３で受信したパケットは、回線制御モジュール３、下位バス５を介してルーティングモジュール（１）２へ転送される。ルーティングモジュール（１）２では、パケットの宛先もしくはその他プロトコル情報等（例えば、ＴＣＰポート番号、ＵＤＰポート番号、ＩＰの次のプロトコル番号、宛先ＩＰアドレス、送信先ＩＰアドレス等）の各種検索条件から、該パケットにＩＰ付加機能処理を施す必要があることを識別する。ここで該パケットをパケットの宛先から経路情報テーブルを検索して得られる転送先の回線を収容しているルーティングモジュール２（仮にルーティングモジュール（２）とする）ではなく、一旦機能拡張モジュール６へ転送する。機能拡張モジュール６で、該パケットに対して任意のＩＰ付加機能処理を施した後、次は本来転送する回線２３を収容しているルーティングモジュール（２）２へ転送する。即ち、受信側ルーティングモジュール２から送信側ルーティングモジュール２へとパケットを転送する際、その転送経路の中間に機能拡張モジュール６を経由させることでパケットに任意の機能拡張処理を施すことを可能とするものである。
【００３８】
つぎに、図２は、本発明の実施の形態における情報中継装置の構成例の詳細を示す図である。この図により、各部の詳細を説明する。
メインプロセッサモジュール１はＣＰＵ、メモリ等のハードウエアとそれらのデバイス上で動作するソフトウエアで構成する。メインプロセッサモジュール１は情報中継装置全体の装置管理機能、各種設定を行うユーザインタフェース機能、パケット中継のための経路情報の生成、変更機能を有する。また、メインプロセッサモジュール１は、ルーティングモジュール２で中継処理できないＩＰパケット以外のパケットの中継処理も行う。メインプロセッサモジュール１は、生成した経路情報の全てもしくはその一部をルーティングモジュール２に配布する。ルーティングモジュール２は配布された経路情報を参照してパケットを中継処理する。
【００３９】
ルーティングモジュール２は、ＩＰパケット経路検索部１７、ＩＰ経路情報テーブル１８、回線テーブル検索部１５、回線テーブル１６、経路情報書き換え部２０、パケット検出部２１、検出条件テーブル２２、ＩＰパケット判別部１４、パケットバッファ１３、ＣＰＵ１１、メモリ１２、上位バス送受信部１０、下位バス送受信部１９を備える。下位バス送受信部１９は、下位バス５経由で送信、受信するパケットのハンドリングを行う。下位バス送受信部１９は、下位バス５から受信したパケットをパケットバッファ１３に格納する処理を行う。その際、下位バス送受信部１９は、パケットの先頭部分に識別子を付加する。識別子は、情報中継装置内での各モジュール間の転送で、該パケットに関する中継情報を伝達する為に使う。
【００４０】
図３は、本発明の第一の実施の形態におけるパケットへの識別子挿入書式の例を示す図である。パケット１０５に対する識別子１０１は、一例として、送出経路情報であるモジュール番号１０２、回線番号１０３、次ノードＩＰアドレス１０４を含む。識別子１０１のモジュール番号１０２、回線番号１０３、次ノードＩＰアドレス１０４には、後述の経路情報テーブル検索の結果得られるモジュール番号、回線番号、次ノードＩＰアドレスを格納する。送信側ルーティングモジュール２はこの識別子１０１を参照し、対応する回線２３への送信処理を行う。
【００４１】
また、図４は、本発明の実施の形態における経路情報テーブルの構成例を示す図である。経路情報テーブル１８には、図に例示されるように、ＩＰパケットの送出経路情報のモジュール番号２０３、回線番号２０４、次ノードＩＰアドレス２０５と宛先ＩＰアドレス２０１、サブネットマスク２０２が対応付けられて格納されている。
【００４２】
モジュール番号２０３は、該ＩＰパケットを送信するネットワークに直接、又は間接的につながる回線２３を収容する送信側ルーティングモジュール２を指す番号である。回線番号２０４は、該ＩＰパケットを送信するネットワークに直接、又は間接的につながる回線２３を指す番号である。次ノードＩＰアドレス２０５は、本情報中継装置の次に該ＩＰパケットを中継する情報中継装置を指すＩＰアドレスである。
【００４３】
ＩＰパケット経路検索部１７は、パケットバッファ１３に格納されたＩＰパケットのＩＰヘッダに記載された宛先ＩＰアドレスからサブネットマスク２０２を使ってネットワークアドレス部分を抽出する。これを検索キーとし、経路情報テーブル１８の宛先ＩＰアドレス２０１を検索する。結果、該ＩＰパケットに対する送出経路情報（モジュール番号２０３、回線番号２０４、次ノードＩＰアドレス２０５）を得る。
【００４４】
また、図５は、本発明の実施の形態における回線テーブルの構成例を示す図である。回線テーブル１６は、図に例示されるように、回線番号４０１と物理回線番号４０２が対応付けられて格納されている。
回線テーブル検索部１５は、上位バス４から受信したパケットに対して、パケットに付加されている識別子１０１に記載された回線番号１０３を検索キーとし、回線テーブル１６の回線番号４０１を検索する。結果、該パケットを送出する物理回線番号４０２が求まる。
【００４５】
また、図６は、本発明の実施の形態における検出条件テーブルの構成例を示す図である。検索条件テーブル２２は、ＩＰ付加機能処理を施す対象のＩＰパケットを検出する条件が格納してある。検索条件テーブル２２は、図に例示されるように、ＩＰ付加機能処理を施す対象のＩＰパケットを検出するための検出条件３０１と、該ＩＰ付加機能処理を処理する機能拡張モジュール６のモジュール番号３０２、回線番号３０３、次ノードＩＰアドレス３０４が対応付けられて格納されている。検出条件の例として、宛先ＩＰアドレスや、送り元ＩＰアドレスがある。また例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のポート番号など、ＩＰ層以上のプロトコル情報が記憶されていてもよい。なお、モジュール番号３０２のみを用いて機能拡張モジュール６を特定することも可能である。さらに、回線番号３０３及び次ノードＩＰアドレス３０４を用いることで、複数の機能実行モジュール７（１）〜（Ｎ）が備えられた場合にも、各装置への振り分けを行うことができる。
【００４６】
パケット検出部２１は、パケットバッファ１３に格納されたＩＰパケットのＩＰ、もしくはさらに上位層のプロトコルの情報で検索条件テーブル２２の検出条件３０１を検索する。パケット検出部２１は、検索の結果、その情報と検索条件３０１とが合致した場合、該ＩＰパケットに対してＩＰ付加機能処理を施すと識別できると共に、その処理を行う機能拡張モジュール６のモジュール番号３０２、回線番号３０３、次ノードＩＰアドレス３０４を得る。経路情報書き換え部２０は、ＩＰ付加機能の処理を施す対象のＩＰパケットをパケット検出部２１にて検出した場合、パケットに付加されている識別子１０１の情報を、前記検出条件テーブル２２を検索して得られたモジュール番号３０２、回線番号３０３、次ノードＩＰアドレス３０４で上書きする。ＩＰパケット判別部１４は、下位バス送受信部１９によって下位バス５経由で受信したパケットがＩＰパケットか否かの判定を行う。パケットバッファ１３は、下位バス送受信部１９または上位バス送受信部１０から受信したパケットを格納する。
【００４７】
ＣＰＵ１１とメモリ１２は、その上でソフトウエアを動作させる。このソフトウエアはルーティングモジュール２の各種装置管理機能、メインプロセッサモジュール１から伝達される設定情報などを各テーブル等へ格納する機能等を有する。またＩＰパケット以外のパケットをメインプロセッサモジュール１へ転送する機能を有する。上位バス送受信部１０は、上位バス４経由で送信、受信するパケットのハンドリングを行う。上位バス送受信部１０は、パケットの先頭部分に付加された識別子１０１のモジュール番号１０２に従って、上位バス４を介して適するデバイスにパケットを送信する。
【００４８】
機能拡張モジュール６は、ひとつまたは複数の機能実行モジュール７、分配部８、再ルーティング処理部２７、上位バス送受信部９を備える。機能実行モジュール７は、パケットにＩＰ付加機能処理を施す機能を有し、ＣＰＵ、メモリ等のハードウエアとそれらデバイス上で動作するソフトウエア等で構成する。また各種ＩＰ付加機能処理を専用に処理するＬＳＩなどを備えてもよい。分配部８は、機能実行モジュール７へパケットを分配、転送する機能を有する。再ルーティング処理部２７は、ルーティングモジュール２のＩＰ経路検索部１７、経路情報テーブル１８と同様の処理部から構成し、ルーティングモジュール２でのこれら処理部の働きと同様に、ＩＰパケットに対する送出経路情報を決定する機能を有する。上位バス送受信部９は、ルーティングモジュール２の上位バス送受信部１０と同様である。
【００４９】
以降、ＩＰパケットを回線２３から受信したと仮定し、該ＩＰパケットに機能拡張モジュール６でＩＰ付加機能処理を施し、再び回線２３へ送出するまでの処理手順を説明する。
図７は、本発明の第一の実施の形態における受信側ルーティングモジュールでのパケット処理手順を示すフローチャートである。まず受信したＩＰパケットを、受信側ルーティングモジュール２から機能拡張モジュール６へ転送する手順をこの図のフローチャートを用いて説明する。
【００５０】
回線制御モジュール３で回線２３からのパケット受信を認識する（ステップ１００１）。下位バス送受信部１９は受信パケットをパケットバッファ１３に格納する（ステップ１００２）。この際、下位バス送受信部１９は、パケットの先頭部分に識別子１０１を付加する（ステップ１００３）。次にＩＰパケット判別部１４は、パケットバッファ１３に格納されたパケットがＩＰパケットであるか否かを判別する（ステップ１００４）。パケットがＩＰパケットである場合、ＩＰ経路検索部１７は、パケットバッファ１３に格納したパケットのＩＰアドレスからサブネットマスク２０２を使ってネットワークアドレス部分を抽出し、それを検索キーとして経路情報テーブル１８を検索する（ステップ１００５）。例えば、サブネットマスク２０２の設定によりＩＰアドレスの何ビットから何ビット目を検索キーをして用いるかが求まり、それをマスクとして、受信ＩＰパケットのＩＰアドレスの一部又は全部のビットを検索キーとして用いる。ステップ１００５の検索がヒットした場合、そのＩＰパケットに対する送出経路情報（モジュール番号２０３、回線番号２０４、次ノードＩＰアドレス２０５）を得る。そして経路情報書き換え部２０は、パケット１０５の識別子１０１に該送出経路情報を格納する（ステップ１００６）。続けて、パケット検出部２１が検出条件テーブル２２を検索条件で検索する（ステップ１００７）。
【００５１】
ステップ１００７の検索がヒットした場合、該ＩＰパケットに対してＩＰ付加機能処理を施すと識別できると共に、そのＩＰ付加機能処理を行う機能拡張モジュール６のモジュール番号３０２、ならびに回線番号３０３、次ノードＩＰアドレス３０４を得る。経路情報書き換え部２０にて、上記検索の結果得たモジュール番号３０２、回線番号３０３、次ノードＩＰアドレス３０４を識別子１０１に上書きで格納する（ステップ１００８）。ステップ１００７の検索がヒットしなかった場合、識別子１０１への送出経路情報の上書きは行わない。以上の処理を行った後、上位バス送受信部１０が識別子１０１のモジュール番号１０２に従い、上位バス４を介して適するデバイスへパケットを送出する（ステップ１００９）。
【００５２】
一方ステップ１００５のＩＰ経路検索部１７で経路情報テーブル１８の検索に失敗した場合、パケット検出部２１が検索条件テーブル２２を検索条件による検索（ステップ１０１０）を行い、もし検索が成功であれば、先と同様に送出経路情報を識別子１０１に上書きで格納した後（ステップ１００８）、上位バス４へ送出する（ステップ１００９）。また、ステップ１０１０のパケット検出部２１での検索が失敗した場合、パケットを廃棄（ステップ１０１１）して受信処理を終了する。
【００５３】
ステップ１００４の判別でＩＰパケット以外であると判別した場合、ＩＰパケット判別部１４はパケットをＣＰＵ１１の管理するメモリ１２に格納する（ステップ１０１２）。ＣＰＵ１１上で動作するソフトウエアは、パケットをメインプロセッサモジュール１へ転送する（ステップ１０１３）。メインプロセッサモジュール１では、転送されたパケットの種類に応じた処理を施す。中継する必要があるパケットであれば中継処理をする。以上の処理手順によりＩＰ付加機能処理を施す対象のＩＰパケットを機能拡張モジュール６へ転送することができる。
【００５４】
つぎに、図８は、本発明の第一の実施の形態における機能拡張モジュールでのパケット処理手順を示すフローチャートである。以下に機能拡張モジュール６内での処理手順をこのフローチャートを用いて説明する。機能拡張モジュール６に転送されたＩＰパケットは、上位バス送受信部９で識別子１０１のモジュール番号１０２等により受信が認識される（ステップ２００１）。機能拡張モジュール６に複数の機能実行モジュール７を備える場合、分配部８は、識別子１０１に記載された回線番号１０３、次ノードＩＰアドレス１０４をキーとして転送する機能実行モジュール７を選択する（ステップ２００２）。そして選択した機能実行モジュール７へパケットを転送する（ステップ２００３）。即ち、受信側ルーティングモジュール６の検出条件テーブル２２で検出条件３０１と対応付けて指定する回線番号３０３、次ノードＩＰアドレス３０４により、複数の機能実行モジュール７に処理を分散させることができる。
【００５５】
以上の手順で、パケットを機能実行モジュール７へ転送し、機能実行モジュール７でＩＰ付加機能処理を施す（ステップ２００４）。処理を施した後のパケットは、再ルーティング処理部２７へ転送される。再ルーティング処理部２７は、ルーティングモジュール２のＩＰ経路検索部１７での処理と同様に、パケットの宛先アドレスから送出経路を決定する（ステップ２００５）。そして上位バス送受信部９はＩＰパケットを上位バス４へ送出する（ステップ２００６）。
【００５６】
ここで、機能実行モジュール７でのＩＰ付加機能処理の例について説明する。
図９は、本発明の第一の実施の形態におけるＩＰｓｅｃ機能を例とした機能実行モジュールでのパケット処理手順を示すフローチャートである。以下に、ＩＰｓｅｃ機能を例に、このフローチャートを用いて説明する。本例ではトンネリングモードのＩＰｓｅｃ機能を処理している。
【００５７】
機能実行モジュール７では、分配部８より受け取ったパケットの宛先ＩＰアドレスによりＳＡ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｏｓｉａｔｉｏｎ）チェックを行う（ステップ３００１）。該チェックにより該パケットに対して暗号化処理を行うか、復号化処理を行うかが判別でき、暗号化又は複合化に使う暗号アルゴリズムの種類や暗号キーが得られる。暗号化処理を行う場合、ＩＰパケットの暗号化処理、認証ヘッダを付与等の処理を行い（ステップ３００２）、パケットの先頭部分に新たなＩＰヘッダ（カプセリングＩＰヘッダ）を付加してＩＰパケットを構築する（ステップ３００３）。一方、復号化処理を行う場合、ＳＡチェック（ステップ３００１）によって得られた暗号キーを用い、暗号化されたパケットの復号処理、認証処理を行う（ステップ３００４）。その後、パケットの先頭部分に付加されたＩＰヘッダを削除して、暗号化前のＩＰパケットを再構築する（ステップ３００５）。
【００５８】
機能実行モジュール７は、以上の処理を行い、再ルーティング処理部２７へパケットを転送する。図１０に、再ルーティングの詳細を示した機能実行モジュール７の構成図を示す。この再ルーティング処理部２７は、ＩＰ経路検索部１７及び経路情報テーブル１８を備える。これら各構成及び動作は前述と同様である。再ルーティング処理部２７は、ＩＰ付加機能処理を施した後のパケットに記載されている宛先ＩＰアドレスから再度送出経路を決定する。この処理により機能拡張モジュール６を経由したパケットを、任意の処理を施した後、ルーティングモジュール２へ再度転送することができる。この方法によれば、処理を施した後、再び送出経路を決定するため、ＩＰ付加機能が上述のＩＰｓｅｃ機能のようにパケットに記載されたＩＰアドレスを変換する処理を施す場合であっても正しくパケットを転送することができる。
【００５９】
つぎに、図１１は、本発明の第一の実施の形態における送信側ルーティングモジュールでのパケット処理手順を示すフローチャートである。以下に機能拡張モジュール６でＩＰ付加機能処理を施した後、送出側ルーティングモジュール２にて送出先の回線２３へ送出するまでの手順を、このフローチャートを用いて説明する。
【００６０】
送出側ルーティングモジュール２では、上位バス送受信部１０が上位バス４からのパケット受信を、識別子１０１のモジュール番号１０２等により認識する（ステップ４００１）。上位バス送受信部１０はパケットをパケットバッファ１３に格納する（ステップ４００２）。続いて回線テーブル検索部１５は、パケットに付加された識別子１０１に格納されている回線番号１０３を検索キーにして、回線テーブル１６を検索する（ステップ４００３）。もしステップ４００３の検索が失敗した場合は、パケットを廃棄（ステップ４００７）して送信処理を終了する。一方、ステップ４００３の検索が成功した場合、回線テーブル１６によりパケットを送信する回線２３の物理回線番号４０２を得る。下位バス送受信部１９は、該物理回線番号４０２の指す回線２３を制御する回線制御モジュール３に送信を指示する（ステップ４００４）。指示を受けた回線制御モジュール３は、パケットバッファ１３からパケットをとりだし、パケットの先頭部分に付加された識別子１０１を削除した後（ステップ４００５）、パケットを回線２３へ送出する（ステップ４００６）。
以上の全処理手順で、受信したＩＰパケットを機能拡張モジュール６でＩＰ付加機能処理を施した後、中継することが可能となる。
【００６１】
（２）第二の実施の形態
次に本発明の第二の実施の形態について説明する。
第一の実施の形態では、受信側ルーティングモジュール２でパケットを処理する手順において、パケット検出部２１が検出テーブル２２を検索し、その検索の結果、該パケットがＩＰ付加機能処理を施す対象のパケットであると識別したとき、事前の処理でＩＰ経路検索部１７によって識別子１０１に記載されている送出経路情報をパケット検出部２１の検索結果で上書きする。これにより機能拡張モジュール６へパケットを転送することを可能にした。機能拡張モジュール６では、ＩＰ付加機能処理を施した後、再ルーティング処理部２７が処理後のパケットに記載されている宛先アドレスから再び経路検索を行い、送出経路情報を決め、再びルーティングモジュール２へパケットを転送した。
【００６２】
一方、図１２は、本発明の第二の実施の形態におけるパケットへの識別子挿入書式の例を示す図である。第二の実施の形態では、例示するように、識別子を二重に付加する。受信側ルーティングモジュール２でパケットを処理する手順において、ＩＰ経路検索部１７が経路情報テーブル１８を検索した結果の送出経路情報を識別子６０２のモジュール番号６０６、回線番号６０７、次ノードＩＰアドレス６０８に格納する。その後パケット検出部２１が検出条件テーブル２２を検索した結果の送出経路情報を識別子６０１のモジュール番号６０３、回線番号６０４、次ノードＩＰアドレス６０５に格納する。上位バス送受信部９及び１０はパケットの最も先頭の識別子６０１で転送先のルーティングモジュール２を判断する。そのため識別子６０１に記載されているモジュール番号６０３が指すモジュール、即ち、機能拡張モジュール６へパケットを転送することが可能となる。
【００６３】
機能拡張モジュール６からパケットを再転送する際には、再ルーティング処理部２７でパケットの最も先頭に付加された識別子６０１を削除すれば、識別子６０２に従って再度ルーティングモジュール２に転送できる。即ち、この実施の形態では、機能拡張モジュール６からパケットを再転送する際、再ルーティング処理部２７で新たに経路検索処理を行う必要がない。この方法では、機能拡張モジュール６から再転送する転送先は、受信側ルーティングモジュール２においてＩＰ経路検索部１７が経路情報テーブル１８を検索した結果の送出経路である。そのため機能拡張モジュール６に搭載したＩＰ付加機能処理で、パケットのＩＰアドレスを変更しない機能処理を行う場合に特に有効である。
【００６４】
なお、複数の識別子を付加する順番は任意でよく、また、識別子による転送先の判断も任意の位置の識別子を用いることができる。さらに、この例では識別子を二つ付加しているが、２以上であっても同様のことが可能であることは言うまでもない。この場合は、受信側ルーティングモジュール２のＩＰ経路検索部１７によって、以降経由する機能拡張モジュール６、ルーティングモジュール２を決定することになる。即ち一般にソースルーティングと呼ばれる概念も本方法に導入できる。
【００６５】
（３）第三の実施の形態
次に本発明の第三の実施の形態について説明する。
図１３は、本発明の第三の実施の形態における情報中継装置の構成例を示す図である。第一の実施の形態では、一つの機能拡張モジュール６へパケットを転送し、ＩＰ付加機能を処理する実施の形態を示した。第三の実施の形態では、複数の機能拡張モジュール６を設け、ある一つのＩＰ付加機能処理をこれら複数の機能拡張モジュール６で分散して処理する。この実施の形態では、第一の実施の形態に加えて、経路情報書き換え部２０に負荷分散算出部２４、機能拡張モジュールリストテーブル２５を設ける。
【００６６】
図１４は、本発明の第三の実施の形態における機能拡張モジュールリストテーブルの構成例を示す図である。機能拡張モジュールリストテーブル２５は、図に例示されるように、モジュールリスト番号５０１とモジュールリスト５０２とが対応づけられて格納されている。モジュールリスト５０２は、Ｎ個のモジュールを指すＮ組の送出経路情報（モジュール番号５０３、回線番号５０４、次ノードＩＰアドレス５０５）を含む。
【００６７】
第一の実施の形態では、上述した検出条件テーブル２２に検出条件３０１とモジュール番号３０２、回線番号３０３、次ノードＩＰアドレス３０４とを対応付けて格納していた。これに対して第二の実施の形態では、機能拡張モジュールリストテーブル２５のモジュールリスト番号５０１を検出条件テーブル２２のモジュール番号３０２の領域に格納する。なお回線番号３０３、次ノードＩＰアドレス３０４は任意でよい。
【００６８】
図１５は、検出条件テーブル２２の他の例を示す図である。このテーブルは、検出条件に記憶してモジュールリスト番号５０１が記憶されている。
負荷分散算出部２４は、機能拡張モジュールリストテーブル２５を参照して、モジュールリスト番号５０１と対応づけられたモジュールリスト５０２から任意の選択手段で一組のモジュールの送出経路情報（モジュール番号５０３、回線番号５０４、次ノードＩＰアドレス５０５）を選択する。選択手段の一例を挙げれば、ラウンドロビンによる方法、受信、送信ポートに関連付ける方法、ＩＰアドレスに関連付ける方法、ＴＯＳフィールドに関連付ける方法、フローに関連付ける方法、ハッシュ計算による方法、送信データ量をカウントしておく方法などが考えられる。
【００６９】
以降では処理手順を説明する。大部分は第一の実施の形態と同じである為、第一の実施の形態の説明に用いた図などを引用して説明する。
受信したＩＰパケットを、受信側ルーティングモジュール２から機能拡張モジュール６へ転送する手順に関して、図７を引用して説明する。
前述のように、検出条件テーブル２２には機能拡張モジュールリストテーブル２５を参照することでＮ個のモジュールへの送出経路情報に展開できるモジュールリスト番号５０１と検出条件３０１とを対応づけて格納してある。そのため、パケット検出部２１は、検出条件テーブル検索（ステップ１００７、１０１０）の結果、モジュールリスト番号５０１を得る。経路情報書き換え部２０は、経路情報書き換え処理（ステップ１００８）において、負荷分散算出部２４は、上記検索で得たモジュールリスト番号５０１を機能拡張モジュールリストテーブル２５を参照して、対応するモジュールリスト５０２へ展開する。該モジュールリストに属しているモジュールの中から任意の選択手段で一つのモジュールを選択し、該モジュールを指すモジュール番号５０３、回線番号５０４、次ノードＩＰアドレス５０５を得る。そしてこれらの情報を識別子１０１に上書きする。その他の処理は第一の実施の形態と同じであるため省略する。
【００７０】
以上の方法で、一つの検出条件で検出した一連のパケットを、複数の機能拡張モジュール６に分散して転送することができる。即ちある一つのＩＰ付加機能処理を複数の機能拡張モジュール６で分散して処理することができる。
【００７１】
（４）第四の実施の形態
次に本発明の第四の実施の形態について説明する。
図１６は、再ルーティングの詳細を示した機能実行モジュール７の他の構成図を示す。この実施の形態においては、機能拡張モジュール６の再ルーティング処理部２７は、第一の実施の形態のルーティングモジュール２のようにＩＰ経路検索部１７、経路情報テーブル１８、経路情報書き換え部２０、パケット検出部２１、検出条件テーブル２２を備える。
【００７２】
機能実行モジュール７でＩＰ付加機能処理を施した後、再ルーティング処理部２７にて、第一の実施の形態で示したルーティングモジュール２における経路情報書き換え部２０、パケット検出部２１、検出条件テーブル２２で行った処理と同様の処理を行う。この方法により、機能拡張モジュール６で処理を施したパケットを、さらにもう一度機能拡張モジュール６へ転送することが可能になる。一度目に転送する機能拡張モジュール６と二度目に転送する機能拡張モジュール６とは異なっていても構わないし、同じであっても構わない。即ち、パケットにある二つのＩＰ付加機能（仮に機能Ａ、機能Ｂとする）を施す場合、一番目の機能拡張モジュール６で機能Ａを処理し、上記方法で二番目の機能拡張モジュール６へ転送し、二番目の機能拡張モジュール６で機能Ｂを処理する、ということが可能になる。また、第二の実施の形態で説明した複数の識別子をパケットに付加する方法も適用することができることは言うまでもない。
【００７３】
（５）第五の実施の形態
次に本発明の第五の実施の形態について説明する。
図１７は、本発明の第五の実施の形態における情報中継装置の構成例を示す図である。この実施の形態は、上述の第三の実施の形態に加えて、障害検出部２６を設けるものである。
障害検出部２６は、機能拡張モジュール６の動作状況を一定周期で監視する。障害検出部２６は、障害を検出した機能拡張モジュール６について、機能拡張モジュールリストテーブル２５に格納されているモジュールリスト５０２の中から一時的に削除する。また障害から復帰した機能拡張モジュール６について、機能拡張モジュールリストテーブル２５に追加する。
【００７４】
以上のように機能拡張モジュールリストテーブル２５に常に動作可能な機能拡張モジュール６のみを登録しておき、負荷分散算出部２４がそのリストの中から機能拡張モジュール６を選択することで、機能拡張モジュール６の二重化運用が可能になる。
【符号の説明】
【００７５】
１  メインプロセッサモジュール
２  ルーティングモジュール
３  回線制御モジュール
４  上位バス
５  下位バス
６  機能拡張モジュール
７  機能実行モジュール
８  分配器
９  上位バス送受信部
１０  上位バス送受信部
１１  ＣＰＵ
１２  メモリ
１３  パケットバッファ
１４  ＩＰパケット判別部
１５  回線テーブル検索部
１６  回線テーブル
１７  ＩＰ経路検索部
１８  経路情報テーブル
１９  下位バス送受信部
２０  経路情報書き換え部
２１  パケット検出部
２２  検出条件テーブル
２３  回線
２４  負荷分散算出部
２５  機能拡張モジュールリストテーブル
２６  障害検出部
２７  再ルーティング処理部
１０１  識別子
【図１】
2010110023.tif 000003
【図２】
2010110023.tif 000004
【図３】
2010110023.tif 000005
【図４】
2010110023.tif 000006
【図５】
2010110023.tif 000007
【図６】
2010110023.tif 000008
【図７】
2010110023.tif 000009
【図８】
2010110023.tif 000010
【図９】
2010110023.tif 000011
【図１０】
2010110023.tif 000012
【図１１】
2010110023.tif 000013
【図１２】
2010110023.tif 000014
【図１３】
2010110023.tif 000015
【図１４】
2010110023.tif 000016
【図１５】
2010110023.tif 000017
【図１６】
2010110023.tif 000018
【図１７】
2010110023.tif 000019