(57)【要約】【課題】  既存のネットワークと新たなネットワークで構成されたネットワークにおいて効率良くパケットの転送を図る。【解決手段】  宛先判断部２１２において受信したフレームの宛先アドレスがそのフレームを受信した通信インターフェースＹ２１０のリンク層におけるアドレスと一致しないと判断された場合、リンク層経路検索部２１４において、受信したフレームの宛先アドレスに対応した転送先アドレスおよび上位層経路テーブル２０３を参照すべき旨を示す転送フラグがリンク層経路テーブル２１３から検索される。検索の結果、その受信したフレームの宛先アドレスに対し転送フラグが設定されていた場合、処理判別部２１５はヘッダ除去部２１６を通じてフレームをホストに送る。一方、転送フラグが設定されていなかった場合、フレームはアドレス書換え部２１７で転送先アドレスが書き換えられ転送される。【選択図】      図６
2006287831.tif 000002
【特許請求の範囲】
【請求項１】
リンク層より上位の層である上位層における宛先アドレスに対応して上位層における転送先アドレスをそれぞれ上位層経路テーブルの各エントリとして保持する上位層経路テーブル保持手段と、
受信した上位層のデータの上位層における宛先アドレスに対応する上位層における転送先アドレスを前記上位層経路テーブルから検索して供給する上位層経路検索手段と、
リンク層における宛先アドレスに対応してリンク層における転送先アドレスと前記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持するリンク層経路テーブル保持手段と、
受信したリンク層のデータのリンク層における宛先アドレスに対応するリンク層における転送先アドレスおよび転送フラグを前記リンク層経路テーブルから検索するリンク層経路検索手段と、
前記リンク層経路検索手段によって検索された転送フラグが前記上位層経路テーブルを参照すべき旨を示しているときには前記上位層経路検索手段に上位層における転送先アドレスを検索させ、そうでないときには前記リンク層経路検索手段によって検索されたリンク層における転送先アドレスを供給する処理判別手段と
を具備することを特徴とする通信装置。
【請求項２】
前記受信したリンク層のデータのリンク層における転送先アドレスを前記処理判別手段から供給されたリンク層における転送先アドレスに書き換えるアドレス書換え手段をさらに具備することを特徴とする請求項１記載の通信装置。
【請求項３】
前記受信したリンク層のデータのリンク層における宛先アドレスが当該通信装置のリンク層におけるアドレスと一致するか否かを判断する宛先判断手段と、
前記宛先判断手段においてアドレス一致の旨が判断された場合に前記受信したリンク層のデータが暗号化されているか否かを判断する暗号化判断手段と、
前記暗号化判断手段によって暗号化されていると判断された場合に前記受信したリンク層のデータの暗号を復号する復号手段と
をさらに具備することを特徴とする請求項１記載の通信装置。
【請求項４】
前記上位層経路テーブルは、前記上位層における転送アドレスに対応して転送先の通信装置に備えられている通信インターフェースの通信プロトコルに関する情報である通信インターフェース情報をそれぞれ前記上位層経路テーブルの各エントリとしてさらに含み、
前記通信インターフェース情報に基づいて前記受信した上位層のデータの転送先の通信インターフェースがどのような通信プロトコルを用いた通信インターフェースであるかを判断する通信インターフェース判断手段と、
前記通信インターフェース判断手段によって前記受信した上位層のデータの転送先の通信インターフェースにおいて用いられている通信プロトコルが転送元の通信インターフェースで用いられている通信プロトコルと異なると判断された場合に前記受信した上位層のデータの転送先の通信インターフェースで用いられている通信プロトコルに適合するよう前記データを変換するデータ変換手段と
前記通信インターフェース判断手段によって前記受信した上位層のデータの転送先の通信インターフェースにおいて用いられている通信プロトコルが転送元の通信インターフェースで用いられている通信プロトコルと同じであると判断された場合に前記受信した上位層のデータの転送先アドレスを前記処理判別手段によって供給された転送先アドレスに書き換えるアドレス書換え手段と
をさらに具備することを特徴とする請求項１記載の通信装置。
【請求項５】
前記データ変換手段は、前記受信した上位層のデータに対し前記転送先の通信インターフェースで用いられている通信プロトコルに適合するようヘッダを生成して付加することを特徴とする請求項４記載の通信装置。
【請求項６】
前記通信インターフェース判断手段によって前記データの転送先の通信インターフェースにおいて用いられている通信プロトコルが転送元の通信インターフェースで用いられている通信プロトコルと異なると判断された場合に、前記データに対してシーケンス番号を増加させないことを示すシーケンス番号保留フラグを設定するシーケンス番号保留フラグ設定手段と、
前記シーケンス番号保留フラグ設定手段によってシーケンス番号保留フラグが設定された場合はシーケンス番号を増加させず、シーケンス番号保留フラグが設定されなかった場合にはシーケンス番号を増加させるシーケンス番号処理手段と
をさらに具備することを特徴とする請求項４記載の通信装置。
【請求項７】
前記受信したリンク層のデータを暗号化する暗号化手段と、
前記暗号化手段に対し前記受信したリンク層のデータの供給を行う暗号処理判別手段と
をさらに具備し、
前記リンク層経路テーブル保持手段は、リンク層における宛先アドレスに対応してデータを暗号化すべき旨を示す暗号要フラグをそれぞれ前記リンク層経路テーブルの各エントリとしてさらに含み、
前記リンク層経路検索手段は、さらに前記受信したリンク層のデータのリンク層における宛先アドレスに対応する暗号要フラグを前記リンク層経路テーブルから検索し、
前記暗号処理判別手段は、前記リンク層経路検索手段によって検索された暗号要フラグがデータを暗号化すべき旨を示しているときに前記受信したリンク層のデータを前記暗号化手段に前記供給を行うこと特徴とする請求項１記載の通信装置。
【請求項８】
前記受信したリンク層のデータがブロードキャストされたリンク層のデータである場合において、
前記受信したリンク層のデータの転送元の通信インターフェースで用いられる通信プロトコルと同じ通信プロトコルを用いる通信インターフェースへ前記受信したリンク層のデータをブロードキャストする第１のブロードキャスト処理手段と、
前記第１のブロードキャスト処理手段から上位層のデータを受け取って前記受信したリンク層のデータの転送元の通信インターフェースで用いている通信プロトコルと異なる通信プロトコルを用いる通信インターフェースへブロードキャストする第２のブロードキャスト処理手段と
をさらに具備することを特徴とする請求項１記載の通信装置。
【請求項９】
前記リンク層における宛先アドレスおよび前記リンク層における転送先アドレスは、ＭＡＣアドレスであることを特徴とする請求項１記載の通信装置。
【請求項１０】
前記上位層における宛先アドレスおよび前記上位層における転送先アドレスは、ＩＰアドレスであることを特徴とする請求項１記載の通信装置。
【請求項１１】
暗号化されたデータを復号する復号手段を備える第１の通信インターフェースと、
復号手段を備えない第２の通信インターフェースと、
前記第２の通信インターフェースから受信したデータの宛先アドレスが当該通信装置のアドレスと一致するか否かを判断する宛先判断手段と、
前記宛先判断手段においてアドレス一致の旨が判断された場合に前記データが暗号化されているか否かを判断する暗号化判断手段と、
前記暗号化判断手段によって前記受信したデータが暗号化されていると判断された場合に前記第１の通信インターフェースにおける復号手段に対して前記受信したデータを復号すべき要請の旨を示す復号要請フラグを設定する復号要請フラグ設定手段とを具備し、
前記第１の通信インターフェースにおける復号手段は、さらに復号要請フラグを検出した場合に前記データを復号することを特徴とする通信装置。
【請求項１２】
データを暗号化する暗号化手段を備える第１の通信インターフェースと、
前記暗号化手段を備えない第２の通信インターフェースと、
供給されたデータが暗号化すべきデータか否かを判断する暗号要判断手段と、
前記暗号要判断手段によって暗号化すべきと判断された場合に前記第１の通信インターフェースにおける暗号化手段に対して前記供給されたデータを暗号化すべき要請の旨を示す暗号化要請フラグを設定する暗号化要請フラグ設定手段とを具備し、
前記第１の通信インターフェースにおける暗号化手段は、さらに暗号化要請フラグを検出した場合に前記データを暗号化することを特徴とする通信装置。
【請求項１３】
リンク層より上位の層である上位層における宛先アドレスに対応して上位層における転送先アドレスをそれぞれ上位層経路テーブルの各エントリとして保持し、かつリンク層における宛先アドレスに対応してリンク層における転送先アドレスと前記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持する通信装置におけるデータ処理方法であって、
受信した上位層のデータの上位層における宛先アドレスに対応する上位層における転送先アドレスを前記上位層経路テーブルから検索して供給する上位層経路検索手順と、
受信したリンク層のデータのリンク層における宛先アドレスに対応するリンク層における転送先アドレスおよび転送フラグを前記リンク層経路テーブルから検索するリンク層経路検索手順と、
前記リンク層経路検索手順によって検索された転送フラグが前記上位層経路テーブルを参照すべき旨を示しているときには前記上位層経路検索手順に上位層における転送先アドレスを検索させ、そうでないときには前記リンク層経路検索手順によって検索されたリンク層における転送先アドレスを供給する処理判別手順と
を具備することを特徴とするデータ処理方法。
【請求項１４】
暗号化されたデータを復号する復号手順を備える第１の通信インターフェースと復号手順を備えない第２の通信インターフェースとを備える通信装置におけるデータ処理方法であって、
前記第２の通信インターフェースから受信したデータの宛先アドレスが当該通信装置のアドレスと一致するか否かを判断する宛先判断手順と、
前記宛先判断手順においてアドレス一致の旨が判断された場合に前記データが暗号化されているか否かを判断する暗号化判断手順と、
前記暗号化判断手順によって前記受信したデータが暗号化されていると判断された場合に前記第１の通信インターフェースにおける復号手順に対して前記受信したデータを復号すべき要請の旨を示す復号要請フラグを設定する復号要請フラグ設定手順とを具備し、
前記第１の通信インターフェースにおける復号手順は、さらに復号要請フラグを検出した場合に前記データを復号することを特徴とするデータ処理方法。
【請求項１５】
データを暗号化する暗号化手順を備える第１の通信インターフェースと前記暗号化手順を備えない第２の通信インターフェースとを備える通信装置におけるデータ処理方法であって、
供給されたデータが暗号化すべきデータか否かを判断する暗号要判断手順と、
前記暗号要判断手順によって暗号化すべきと判断された場合に前記第１の通信インターフェースにおける暗号化手順に対して前記供給されたデータを暗号化すべき要請の旨を示す暗号化要請フラグを設定する暗号化要請フラグ設定手順とを具備し、
前記第１の通信インターフェースにおける暗号化手順は、さらに暗号化要請フラグを検出した場合に前記データを暗号化することを特徴とするデータ処理方法。
【請求項１６】
リンク層より上位の層である上位層における宛先アドレスに対応して上位層における転送先アドレスをそれぞれ上位層経路テーブルの各エントリとして保持し、かつリンク層における宛先アドレスに対応してリンク層における転送先アドレスと前記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持する通信装置で用いるプログラムであって、
受信した上位層のデータの上位層における宛先アドレスに対応する上位層における転送先アドレスを前記上位層経路テーブルから検索して供給する上位層経路検索ステップと、
リンク層における宛先アドレスに対応してリンク層における転送先アドレスと前記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持するリンク層経路テーブル保持ステップと、
受信したリンク層のデータのリンク層における宛先アドレスに対応するリンク層における転送先アドレスおよび転送フラグを前記リンク層経路テーブルから検索するリンク層経路検索ステップと、
前記リンク層経路検索ステップによって検索された転送フラグが前記上位層経路テーブルを参照すべき旨を示しているときには前記上位層経路検索ステップに上位層における転送先アドレスを検索させ、そうでないときには前記リンク層経路検索ステップによって検索されたリンク層における転送先アドレスを供給する処理判別ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項１７】
暗号化されたデータを復号する復号ステップを備える第１の通信インターフェースと復号ステップを備えない第２の通信インターフェースとを備える通信装置で用いるプログラムであって、
前記第２の通信インターフェースから受信したデータの宛先アドレスが当該通信装置のアドレスと一致するか否かを判断する宛先判断ステップと、
前記宛先判断ステップにおいてアドレス一致の旨が判断された場合に前記データが暗号化されているか否かを判断する暗号化判断ステップと、
前記暗号化判断ステップによって前記受信したデータが暗号化されていると判断された場合に前記第１の通信インターフェースにおける復号ステップに対して前記受信したデータを復号すべき要請の旨を示す復号要請フラグを設定する復号要請フラグ設定ステップとを具備し、
前記第１の通信インターフェースにおける復号ステップは、さらに復号要請フラグを検出した場合に前記データを復号することをコンピュータに実行させることを特徴とするプログラム。
【請求項１８】
データを暗号化する暗号化ステップを備える第１の通信インターフェースと前記暗号化ステップを備えない第２の通信インターフェースとを備える通信装置で用いるプログラムであって、
供給されたデータが暗号化すべきデータか否かを判断する暗号要判断ステップと、
前記暗号要判断ステップによって暗号化すべきと判断された場合に前記第１の通信インターフェースにおける暗号化ステップに対して前記供給されたデータを暗号化すべき要請の旨を示す暗号化要請フラグを設定する暗号化要請フラグ設定ステップとを具備し、
前記第１の通信インターフェースにおける暗号化ステップは、さらに暗号化要請フラグを検出した場合に前記データを暗号化することをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経路テーブルを備えた通信装置および通信インターフェースに関し、特に通信インターフェースの経路テーブルに転送先ごとに転送フラグを入れた通信装置および通信インターフェースおよびこれらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
パケットを効率よく相手方に送るのに従来から宛先アドレスに対応する転送先アドレスの情報を含む経路テーブルが用いられてきた。経路テーブルを用いると効率良くパケットの転送が実現できるからである。図１６は、ホストに経路テーブルを持たせ、ホストによりパケットの送信経路を制御する構成の従来例である。通信インターフェースＹから入ってきたデータはホストに供給され、ホストは経路テーブルを参照してパケットの経路を決定し通信インターフェースＸからパケットをネットワーク上に送る。
【０００３】
また、図１７は、通信インターフェースに経路テーブルを持たせ、通信インターフェースによりパケットの送信経路を制御する構成の従来例である。この場合は、ホストはパケットの転送処理に関与せず、通信インターフェースＹから入ってきたパケットはその通信インターフェースＹが有する経路テーブルに基づいて、通信インターフェースＹで経路が決定されそのままパケットの転送処理を行う。
【０００４】
また、効率良くパケットの転送を行うため、無線ネットワークにおけるパケットの転送に有線ネットワークをも利用してパケットのより良いパケットの転送経路を検索する方法が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００２−６４５４６号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ホストに経路テーブルを持たせ、ホストによりパケットの送信経路を制御する構成では、パケットの転送処理を行うたびにホストを介さなければならないため、パケットの転送処理の高速化において問題がある。
【０００６】
一方、通信インターフェースに経路テーブルを持たせ、通信インターフェースによりパケットの送信経路を制御する構成においては、パケットの転送処理においてホストを介さないのでパケットの転送において高速な処理が可能であるが、通信プロトコルの異なる通信インターフェースへ直接転送できないという問題があった。直接転送するには、その通信プロトコルに適合するように新たにヘッダを生成するトンネリング機能を用いる必要がある。
【０００７】
今後、既存のネットワークとそのネットワークで用いられている通信プロトコルとは違う新たなネットワークの連携を図る際にはトンネリング機能により連携をとれるが、この場合のそれぞれのノードごとに既存ネットワークにおける経路テーブルと新たなネットワークにおける経路テーブルを持たせ、その連携を図る必要が出てくる。しかしながら、このようなことはホストと通信インターフェース間における取り決めを設けておかないと連携を図ることができなくなる。
【０００８】
また、既存のネットワーク中に別の新たなネットワークを介在させるというように今後より大きなネットワークを構成するに当たってデータの秘匿性を確保することも必要である。このためには通信装置の暗号化機能および復号機能をより充実させる必要性がある。
【０００９】
そこで、本発明は、上記の問題を解決するため、ホストおよび通信インターフェースにそれぞれの連携を図るための情報を持たせ、既存のネットワークと新たなネットワークで構成されたネットワークにおいてデータの秘匿性の面も考慮した効率良いパケットの転送を実現することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、リンク層より上位の層である上位層における宛先アドレスに対応して上位層における転送先アドレスをそれぞれ上位層経路テーブルの各エントリとして保持する上位層経路テーブル保持手段と、受信した上位層のデータの上位層における宛先アドレスに対応する上位層における転送先アドレスを上記上位層経路テーブルから検索して供給する上位層経路検索手段と、リンク層における宛先アドレスに対応してリンク層における転送先アドレスと上記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持するリンク層経路テーブル保持手段と、受信したリンク層のデータのリンク層における宛先アドレスに対応するリンク層における転送先アドレスおよび転送フラグを上記リンク層経路テーブルから検索するリンク層経路検索手段と、上記リンク層経路検索手段によって検索された転送フラグが上記上位層経路テーブルを参照すべき旨を示しているときには上記上位層経路検索手段に上位層における転送先アドレスを検索させ、そうでないときには上記リンク層経路検索手段によって検索されたリンク層における転送先アドレスを供給する処理判別手段とを具備することを特徴とする。これにより、リンク層における経路テーブルとリンク層より上位の層における経路テーブルを備える通信装置においてリンク層における経路テーブルとリンク層より上位の層における経路テーブルとを効率良く連携させてデータの転送を行わせるという作用をもたらす。
【００１１】
また、この第１の側面において、上記受信したリンク層のデータのリンク層における転送先アドレスを上記処理判別手段から供給されたリンク層における転送先アドレスに書き換えるアドレス書換え手段をさらに具備することを特徴とする。これにより、既存のネットワークとの整合性を取りやすくさせるという作用をもたらす。
【００１２】
また、この第１の側面において、上記受信したリンク層のデータのリンク層における宛先アドレスが当該通信装置のリンク層におけるアドレスと一致するか否かを判断する宛先判断手段と、上記宛先判断手段においてアドレス一致の旨が判断された場合に上記受信したリンク層のデータが暗号化されているか否かを判断する暗号化判断手段と、上記暗号化判断手段によって暗号化されていると判断された場合に上記受信したリンク層のデータの暗号を復号する復号手段とをさらに具備することを特徴とする。これにより、受信したデータが暗号化されている場合にデータを復号させるという作用をもたらす。
【００１３】
また、この第１の側面において、上記データの上記宛先アドレスが上記データを受信した上記通信インターフェースのアドレスであるか否かを判断する宛先判断手段と、上記宛先判断手段によって上記データの上記宛先アドレスが上記データを受信した上記通信インターフェースのアドレスであると判断された場合に上記データが暗号化されているか否かを判断する暗号化判断手段と、上記暗号化判断手段によって上記データが暗号化されていると判断された場合に暗号化されている上記データを復号する復号手段とをさらに具備することを特徴とする。これにより、暗号化されているデータを復号させるという作用をもたらす。
また、この第１の側面において、上記上位層経路テーブルは、上記上位層における転送アドレスに対応して転送先の通信装置に備えられている通信インターフェースの通信プロトコルに関する情報である通信インターフェース情報をそれぞれ上記上位層経路テーブルの各エントリとしてさらに含み、上記通信インターフェース情報に基づいて上記受信した上位層のデータの転送先の通信インターフェースがどのような通信プロトコルを用いた通信インターフェースであるかを判断する通信インターフェース判断手段と、上記通信インターフェース判断手段によって上記受信した上位層のデータの転送先の通信インターフェースにおいて用いられている通信プロトコルが転送元の通信インターフェースで用いられている通信プロトコルと異なると判断された場合に上記受信した上位層のデータの転送先の通信インターフェースで用いられている通信プロトコルに適合するよう上記データを変換するデータ変換手段と、上記通信インターフェース判断手段によって上記受信した上位層のデータの転送先の通信インターフェースにおいて用いられている通信プロトコルが転送元の通信インターフェースで用いられている通信プロトコルと同じであると判断された場合に上記受信した上位層のデータの転送先アドレスを上記処理判別手段によって供給された転送先アドレスに書き換えるアドレス書換え手段とをさらに具備することを特徴とする。これにより、異なる通信プロトコルを有する通信インターフェースによって構成されたネットワークにおけるデータの転送を効率良く連携させるという作用をもたらす。
【００１４】
また、上記データ変換手段は、上記受信した上位層のデータに対し上記転送先の通信インターフェースで用いられている通信プロトコルに適合するようヘッダを生成して付加することを特徴とする。これにより、異なる通信プロトコル間においてデータの転送を行わせるという作用をもたらす。
【００１５】
また、上記通信インターフェース判断手段によって上記データの転送先の通信インターフェースにおいて用いられている通信プロトコルが転送元の通信インターフェースで用いられている通信プロトコルと異なると判断された場合に、上記データに対してシーケンス番号を増加させないことを示すシーケンス番号保留フラグを設定するシーケンス番号保留フラグ設定手段と、上記シーケンス番号保留フラグ設定手段によってシーケンス番号保留フラグが設定された場合はシーケンス番号を増加させず、シーケンス番号保留フラグが設定されなかった場合にはシーケンス番号を増加させるシーケンス番号処理手段とをさらに具備することを特徴とする。これにより、異なる通信プロトコルを有する通信インターフェースにおいてデータが転送されてもシーケンス番号を増加させないという作用をもたらす。
【００１６】
また、この第１の側面において、上記受信したリンク層のデータを暗号化する暗号化手段と、上記暗号化手段に対し上記受信したリンク層のデータの供給を行う暗号処理判別手段とをさらに具備し、上記リンク層経路テーブル保持手段は、リンク層における宛先アドレスに対応してデータを暗号化すべき旨を示す暗号要フラグをそれぞれ上記リンク層経路テーブルの各エントリとしてさらに含み、上記リンク層経路検索手段は、さらに上記受信したリンク層のデータのリンク層における宛先アドレスに対応する暗号要フラグを上記リンク層経路テーブルから検索し、上記暗号処理判別手段は、上記リンク層経路検索手段によって検索された暗号要フラグがデータを暗号化すべき旨を示しているときに上記受信したリンク層のデータを上記暗号化手段に上記供給を行うこと特徴とする。これにより、データの宛先アドレスに基づいてデータを暗号化させるという作用をもたらす。
【００１７】
また、この第１の側面において、上記受信したリンク層のデータがブロードキャストされたリンク層のデータである場合において、上記受信したリンク層のデータの転送元の通信インターフェースで用いられる通信プロトコルと同じ通信プロトコルを用いる通信インターフェースへ上記受信したリンク層のデータをブロードキャストする第１のブロードキャスト処理手段と、上記第１のブロードキャスト処理手段から上位層のデータを受け取って上記受信したリンク層のデータの転送元の通信インターフェースで用いている通信プロトコルと異なる通信プロトコルを用いる通信インターフェースへブロードキャストする第２のブロードキャスト処理手段とをさらに備えることを特徴とする。これにより、異なる通信プロトコルを有する通信インターフェースによって構成されたネットワークにおいて全ての通信装置に対しブロードキャストされたデータをさらにブロードキャストさせるという作用をもたらす。
【００１８】
また、この第１の側面において、上記リンク層における宛先アドレスおよび上記リンク層における転送先アドレスは、ＭＡＣアドレスであることを特徴とする。これにより、既存のネットワークとの整合性を担保してネットワークの構成を容易にさせるという作用をもたらす。
【００１９】
また、この第１の側面において、上記上位層における宛先アドレスおよび上記上位層における転送先アドレスは、ＩＰアドレスであることを特徴とする。これにより、既存のネットワークとの整合性を担保してネットワークの構成を容易にさせるという作用をもたらす。
【００２０】
また、本発明の第２の側面は、暗号化されたデータを復号する復号手段を備える第１の通信インターフェースと、復号手段を備えない第２の通信インターフェースと、上記第２の通信インターフェースから受信したデータの宛先アドレスが当該通信装置のアドレスと一致するか否かを判断する宛先判断手段と、上記宛先判断手段においてアドレス一致の旨が判断された場合に上記データが暗号化されているか否かを判断する暗号化判断手段と、上記暗号化判断手段によって上記受信したデータが暗号化されていると判断された場合に上記第１の通信インターフェースにおける復号手段に対して上記受信したデータを復号すべき要請の旨を示す復号要請フラグを設定する復号要請フラグ設定手段とを具備し、上記第１の通信インターフェースにおける復号手段は、さらに復号要請フラグを検出した場合に上記データを復号することを特徴とする。これにより、暗号化されたデータを復号する機能を有しない通信インターフェースを介してデータの転送が行われても復号機能を有する他の通信インターフェースを用いて暗号化されたデータを復号させるという作用をもたらす。
【００２１】
また、本発明の第３の側面は、データを暗号化する暗号化手段を備える第１の通信インターフェースと、上記暗号化手段を備えない第２の通信インターフェースと、供給されたデータが暗号化すべきデータか否かを判断する暗号要判断手段と、上記暗号要判断手段によって暗号化すべきと判断された場合に上記第１の通信インターフェースにおける暗号化手段に対して上記供給されたデータを暗号化すべき要請の旨を示す暗号化要請フラグを設定する暗号化要請フラグ設定手段とを具備し、上記第１の通信インターフェースにおける暗号化手段は、さらに暗号化要請フラグを検出した場合に上記データを暗号化することを特徴とする。これにより、データを暗号化する機能を有しない通信インターフェースを介してデータの転送が行われる場合であっても暗号化機能を有する他の通信インターフェースを用いてデータを暗号化させるという作用をもたらす。
【００２２】
また、本発明の第４の側面は、リンク層より上位の層である上位層における宛先アドレスに対応して上位層における転送先アドレスをそれぞれ上位層経路テーブルの各エントリとして保持し、かつリンク層における宛先アドレスに対応してリンク層における転送先アドレスと前記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持する通信装置におけるデータ処理方法であって、受信した上位層のデータの上位層における宛先アドレスに対応する上位層における転送先アドレスを前記上位層経路テーブルから検索して供給する上位層経路検索手順と、受信したリンク層のデータのリンク層における宛先アドレスに対応するリンク層における転送先アドレスおよび転送フラグを前記リンク層経路テーブルから検索するリンク層経路検索手順と、前記リンク層経路検索手順によって検索された転送フラグが前記上位層経路テーブルを参照すべき旨を示しているときには前記上位層経路検索手順に上位層における転送先アドレスを検索させ、そうでないときには前記リンク層経路検索手順によって検索されたリンク層における転送先アドレスを供給する処理判別手順とを具備することを特徴とする。これにより、リンク層における経路テーブルとリンク層より上位の層における経路テーブルを備える通信装置においてリンク層における経路テーブルとリンク層より上位の層における経路テーブルとを効率良く連携させてデータの転送を行わせるという作用をもたらす。
【００２３】
また、本発明の第５の側面は、暗号化されたデータを復号する復号手順を備える第１の通信インターフェースと復号手順を備えない第２の通信インターフェースとを備える通信装置におけるデータ処理方法であって、上記第２の通信インターフェースから受信したデータの宛先アドレスが当該通信装置のアドレスと一致するか否かを判断する宛先判断手順と、上記宛先判断手順においてアドレス一致の旨が判断された場合に上記データが暗号化されているか否かを判断する暗号化判断手順と、上記暗号化判断手順によって上記受信したデータが暗号化されていると判断された場合に上記第１の通信インターフェースにおける復号手順に対して上記受信したデータを復号すべき要請の旨を示す復号要請フラグを設定する復号要請フラグ設定手順とを具備し、上記第１の通信インターフェースにおける復号手順は、さらに復号要請フラグを検出した場合に上記データを復号することを特徴とする。これにより、暗号化されたデータを復号する機能を有しない通信インターフェースを介してデータの転送が行われても復号機能を有する他の通信インターフェースを用いて暗号化されたデータを復号させるという作用をもたらす。
【００２４】
また、本発明の第７の側面は、リンク層より上位の層である上位層における宛先アドレスに対応して上位層における転送先アドレスをそれぞれ上位層経路テーブルの各エントリとして保持し、かつリンク層における宛先アドレスに対応してリンク層における転送先アドレスと前記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持する通信装置で用いるプログラムであって、受信した上位層のデータの上位層における宛先アドレスに対応する上位層における転送先アドレスを前記上位層経路テーブルから検索して供給する上位層経路検索ステップと、リンク層における宛先アドレスに対応してリンク層における転送先アドレスと前記上位層経路テーブルを参照すべき旨を示す転送フラグとをそれぞれリンク層経路テーブルの各エントリとして保持するリンク層経路テーブル保持ステップと、受信したリンク層のデータのリンク層における宛先アドレスに対応するリンク層における転送先アドレスおよび転送フラグを前記リンク層経路テーブルから検索するリンク層経路検索ステップと、前記リンク層経路検索ステップによって検索された転送フラグが前記上位層経路テーブルを参照すべき旨を示しているときには前記上位層経路検索ステップに上位層における転送先アドレスを検索させ、そうでないときには前記リンク層経路検索ステップによって検索されたリンク層における転送先アドレスを供給する処理判別ステップとをコンピュータに実行させることを特徴とする。これにより、リンク層における経路テーブルとリンク層より上位の層における経路テーブルを備える通信装置においてリンク層における経路テーブルとリンク層より上位の層における経路テーブルとを効率良く連携させてデータの転送を行わせるという作用をもたらす。
【００２５】
また、本発明の第８の側面は、暗号化されたデータを復号する復号ステップを備える第１の通信インターフェースと復号ステップを備えない第２の通信インターフェースとを備える通信装置で用いるプログラムであって、上記第２の通信インターフェースから受信したデータの宛先アドレスが当該通信装置のアドレスと一致するか否かを判断する宛先判断ステップと、上記宛先判断ステップにおいてアドレス一致の旨が判断された場合に上記データが暗号化されているか否かを判断する暗号化判断ステップと、上記暗号化判断ステップによって上記受信したデータが暗号化されていると判断された場合に上記第１の通信インターフェースにおける復号ステップに対して上記受信したデータを復号すべき要請の旨を示す復号要請フラグを設定する復号要請フラグ設定ステップとを具備し、上記第１の通信インターフェースにおける復号ステップは、さらに復号要請フラグを検出した場合に上記データを復号することをコンピュータに実行させることを特徴とする。これにより、暗号化されたデータを復号する機能を有しない通信インターフェースを介してデータの転送が行われても復号機能を有する他の通信インターフェースを用いて暗号化されたデータを復号させるという作用をもたらす。
【００２６】
また、本発明の第９の側面は、  データを暗号化する暗号化ステップを備える第１の通信インターフェースと上記暗号化ステップを備えない第２の通信インターフェースとを備える通信装置で用いるプログラムであって、供給されたデータが暗号化すべきデータか否かを判断する暗号要判断ステップと、上記暗号要判断ステップによって暗号化すべきと判断された場合に上記第１の通信インターフェースにおける暗号化ステップに対して上記供給されたデータを暗号化すべき要請の旨を示す暗号化要請フラグを設定する暗号化要請フラグ設定ステップとを具備し、上記第１の通信インターフェースにおける暗号化ステップは、さらに暗号化要請フラグを検出した場合に上記データを暗号化することをコンピュータに実行させることを特徴とする。これにより、データを暗号化する機能を有しない通信インターフェースを介してデータの転送が行われる場合であっても暗号化機能を有する他の通信インターフェースを用いてデータを暗号化させるという作用をもたらす。
【発明の効果】
【００２７】
本発明によれば、既存のネットワークと新たなネットワークで構成されたネットワークにおいて効率良いパケットの転送を実現するという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００２８】
次に本発明の実施の形態について図面を参照して詳細に説明する。なお、「インターフェース」を図中では「Ｉ/Ｆ」と略す場合がある。
【００２９】
図１は、本発明の実施の形態におけるホスト１０および通信インターフェース２０および３０を示す図である。ホスト１０は、処理装置１１と、上位層経路テーブル１２とを備える。処理装置１１は、リンク層よりも上位の層についての処理を行う。なお、以下、リンク層で扱うデータをフレームと呼び、リンク層より上位の層で扱うデータをパケットと呼ぶことにする。
【００３０】
リンク層は、ＴＣＰ／ＩＰプロトコルにおける最下位の層であり、ＯＳＩ(Open Systems Interconnection)参照モデルの物理層およびデータリンク層に対応する層である。このリンク層には、伝送媒体として利用するネットワークに対応するプロトコルが含まれている。リンク層は、具体的には、上位層から受け取ったデータをネットワーク上の物理的な媒体に送り出すための処理や、ネットワーク上から供給されたデータを上位層で扱えるようにするための処理を行う。
【００３１】
また、リンク層より上位の層とは、インターネット層、トランスポート層、アプリケーション層を言う。インターネット層は、ＴＣＰ／ＩＰプロトコルにおける上位から３番目に位置する層であり、ＯＳＩ参照モデルのネットワーク層に対応する層である。このインターネット層には、データのやりとりを行うコンピュータのアドレス情報を管理するＩＰプロトコルが含まれる。インターネット層は、具体的には、データを送信する相手側のコンピュータを特定するＩＰアドレスなどの情報を付け加える処理や、ネットワークの媒体に合わせてデータを分割する処理を行う。
【００３２】
また、トランスポート層は、ＴＣＰ／ＩＰプロトコルにおける上位から２番目に位置する層であり、ＯＳＩ参照モデルのトランスポート層と１対１対応している。このトランスポート層には、ＴＣＰプロトコルやＵＤＴプロトコルが含まれる。トランスポート層は、具体的には、データを渡すべきアプリケーションソフトを識別するためのポート番号の管理や、データのパケット分割処理や、受け取ったパケットの再構築処理を行う。アプリケーション層は、ＴＣＰ／ＩＰプロトコルにおける最上位の層であり、ＯＳＩ参照モデルのセッション層、プレゼンテーション層およびアプリケーション層に対応する層である。このアプリケーション層には、ＨＴＴＰ（HyperText Transfer Protocol）やＰＯＰ（Post Office Protocol）などが含まれる。アプリケーション層は、具体的には、例えば、ハイパーテキストの転送および電子メールの送受信処理など幅広い処理を行う。
【００３３】
上位層経路テーブル１２は、パケットが最終的に到達する宛先アドレスおよび宛先アドレスに対応する転送先アドレスなどの情報を含む。ホスト１０に供給されたパケットは、処理装置１１において上位層経路テーブル１２に基づいて次にどのような処理をすべきか判断する。
【００３４】
通信インターフェースＸ２０は、処理装置２１と、暗号エンジン２２と、リンク層経路テーブル２３とを備える。処理装置２１は、フレームに対してリンク層における処理を行う。暗号エンジン２２は、フレームの暗号化および復号を行う。リンク層経路テーブル２３は、後述するように宛先アドレスに対応する転送先アドレス、宛先ホップ数、生存時間、転送フラグ、暗号要フラグなどの情報を保持する。
【００３５】
通信インターフェースＹ３０は、処理装置３１と、暗号エンジン３２と、リンク層経路テーブル３３とを備える。通信インターフェースＸ３０における名称と同様の名称部分については通信インターフェース２０で説明したものと同様の機能を有するので説明は省略する。なお、通信インターフェースＸ２０と通信インターフェースＹ３０とは、用いられている通信プロトコルが異なるという違いがある。
【００３６】
図２は、本発明の実施の形態における通信インターフェースを用いて構成したネットワークの一例である。なお、以下の説明において、ホストＡ４１乃至ホストホストＥ４５は図１のホスト１０と同様の機能を備えたホストであるものとする。また、通信インターフェースＸ５１乃至５５は、従来からある送受信機能のみを持つ通信インターフェースであり、図１の通信インターフェースＸ２０においてリンク層経路テーブル２３や暗号エンジン２２を備えていないものとする。一方、通信インターフェースＹ５６乃至５８は、図１で説明した通信インターフェースＹ３０の機能を備える通信インターフェースであるものとする。
【００３７】
ホストＡ４１は、通信インターフェースとして通信インターフェースＸ５１を備える。ホストＢ４２は、通信インターフェースとして通信インターフェースＸ５２および通信インターフェースＹ５６を備える。ホストＣ４３は、通信インターフェースとして通信インターフェースＸ５３および通信インターフェースＹ５７を備える。ホストＤ４４は、通信インターフェースとして通信インターフェースＸ５４を備える。ホストＥ４５は、通信インターフェースとして通信インターフェースＸ５５および通信インターフェースＹ５８を備える。
【００３８】
ホストＡ４１とホストＢ４２とは、通信インターフェースＸ５１および通信インターフェースＸ５２を介して接続されている。ホストＢ４２とホストＣ４３とは、通信インターフェースＹ５６および通信インターフェースＹ５７を介して接続されている。ホストＣ４３とホストＤ４４とは、通信インターフェースＸ５３および通信インターフェースＸ５４を介して接続されている。ホストＤ４４とホストＥ４５とは、通信インターフェースＸ５４および通信インターフェースＸ５５を介して接続されている。
【００３９】
上述のように通信インターフェースＸと通信インターフェースＹとは、用いられている通信プロトコルが異なるので、通信インターフェース間の接続は同じ通信プロトコルを有する通信インターフェース間でないと直接は接続できない。本発明においては、このような場合であってもネットワーク上において通信を行わせるというものである。
【００４０】
図３は、本発明の実施の形態において伝送されるデータの構造の一例を示す図である。図３（a）は、リンク層で扱うデータであるフレームの構造を示す図である。フレームは、宛先アドレス１０１と、送信元アドレス１０２と、転送先アドレス１０３とを含むフレームヘッダと、パケット１０４を含むペイロードとを備える。宛先アドレス１０１は、フレームが最終的に送られるべきホストのリンク層で扱われるアドレス（以下、リンク層アドレスと呼ぶ。）である。リンク層アドレスは、例えばＭＡＣ（Media Access Control）アドレスを用いることができる。
【００４１】
送信元アドレス１０２は、フレームの最初の送り元であるホストに接続された通信インターフェースのリンク層アドレスである。転送先アドレス１０３は、フレームが送られるべき次の通信インターフェースのリンク層アドレスである。パケット１０４は、リンク層よりも上位の層で生成されたデータである。
【００４２】
図３（b）は、リンク層よりも上位の層で生成されたパケット１０４の構造を示す図である。パケット１０４は、宛先アドレス１１１と、送信元アドレス１１２とを含むパケットヘッダと、セグメント１１３とを備える。宛先アドレス１１１は、パケットが最終的に送られるべきホストのリンク層より上位の層で扱われるアドレス（以下、上位層アドレスと呼ぶ。）である。上位層アドレスとして、例えばＩＰ（Internet Protocol）アドレスを用いることができる。
【００４３】
送信元アドレス１１２は、パケットの最初の送り元であるホストの上位層アドレスである。セグメント１１３は、トランスポート層で扱われるデータであり、アプリケーション層から供給されたデータを分割し、分割したデータのそれぞれにＴＣＰヘッダを付加したものである。
【００４４】
図４は、図１で示した通信インターフェースＹ３０の構成中にあるリンク層経路テーブル３３の構成の一例を示す図である。リンク層経路テーブル３３は、宛先アドレス１２１と、転送先アドレス１２２と、宛先ホップ数１２３と、生存時間１２４と、転送フラグ１２５と、暗号要フラグ１２６とを備える。これらの情報は、宛先アドレス１２１に対応してエントリされている。なお、リンク層経路テーブル３３におけるアドレスは、全て上述のリンク層アドレスである。
【００４５】
宛先アドレス１２１は、供給されたフレームが最終的に送られるべきホストに接続された通信インターフェースのリンク層アドレスである。また、転送先アドレス１２２は、フレームを受信した通信インターフェースと直接接続されており、かつ宛先アドレスを有するホストまでの経路上にある通信インターフェースのリンク層アドレスである。
【００４６】
宛先ホップ数１２３は、あるフレームが、宛先アドレス１２１を有するホストに到着するまでに他のホストを経由する回数である。生存時間１２４は、フレームがネットワーク上に存在できる時間である。
【００４７】
転送フラグ１２５は、本発明の実施の形態における通信インターフェースＹに供給されたフレームをホストに送るか否かを示すフラグである。図４において転送フラグ１２５が「○」である場合は、データをホストに受け渡すべきであることを示し、転送フラグ１２５が「×」の場合は、データを通信インターフェースＹで処理すべきであることを示す。宛先アドレス１２１に対応する転送フラグ１２５が設定されている場合は、結果として通信インターフェースＹに供給されたフレームは異なる通信プロトコルを有する通信インターフェースＸへ転送される。逆に転送フラグ１２５が設定されていない場合には、結果として通信インターフェースＹに供給されたフレームの転送先が同じ通信プロトコルを有する通信インターフェースである場合である。なお、この転送フラグ１２５の設定であるが、あらかじめ設定するようにしてもよいし、転送先の通信インターフェースの情報を取得することによって自動的に設定されるようにしてもよい。
【００４８】
暗号要フラグ１２６は、供給されたフレームを暗号化するか否かに示すフラグである。図４において暗号要フラグ１２６が「○」である場合は、データを暗号化すべきことを示し、暗号要フラグ１２６が「×」の場合は、データを暗号化すべきでないことを示す。暗号要フラグ１２６が設定されている場合は、上述の暗号エンジンを用いて暗号化した上で転送を行う必要があることを示している。
【００４９】
図５は、図１で示したホスト１０の構成中の上位層経路テーブル１２の構成の一例を示す図である。図５における上位層経路テーブル１２は、宛先アドレス１３１と、転送先アドレス１３２と、転送先通信インターフェース１３３と、宛先ホップ数１３４と、生存時間１３５とを備える。なお、上位層経路テーブル１２において扱うアドレスは、上位層アドレスなので上位層経路テーブル１２には上位層アドレスが保持されている。
【００５０】
宛先アドレス１３１は、送られてきたパケットが最終的に送られるべきホストの上位層アドレスである。また、転送先アドレス１３２は、パケットを受信したホストに隣接し、かつ宛先アドレスを有するホストまでの経路上にあるホストの上位層アドレスである。
【００５１】
転送先通信インターフェース１３３は、転送先のホストが接続されている通信インターフェースの情報（以下、通信インターフェース情報と呼ぶ。）を表す。通信インターフェース情報は、例えば用いられている通信プロトコルを基準にどのような通信インターフェースなのかの情報を表してもよい。図５においては、通信インターフェース情報を直接「通信インターフェースＸ」または「通信インターフェースＹ」と表している。また、宛先ホップ数１３４は、あるパケットが、宛先アドレス１３１を有するホストに到着するまでに他のホストを経由する回数である。
【００５２】
図６は、本発明の実施の形態における通信インターフェースＹからユニキャストフレームを受信したときパケットを処理するための機能構成の一例を示す図である。ここでユニキャストフレームとは、ネットワーク内で、単一のアドレスを指定して特定の相手に送信されたフレームを言う。なお、図２で説明したように以下の説明において、通信インターフェースＸは、リンク層経路テーブルおよび暗号エンジンは備えられていない従来からある送受信機能のみを備えた通信インターフェースであるものとする。
【００５３】
通信インターフェースＹ２１０は、通信部２１１と、宛先判断部２１２と、リンク層経路テーブル２１３と、リンク層経路検索部２１４と、処理判別部２１５と、ヘッダ除去部２１６と、アドレス書換え部２１７と、暗号化判断部２１８と、復号部２１９とを備える。
【００５４】
通信部２１１は、ネットワーク上から電気信号で供給されたフレームを上位の層で扱えるデータに変換する処理を行う。また、通信部２１１は、上位の層から送られてきたデータを電気信号にしてネットワーク上に送る出す処理を行う。
【００５５】
宛先判断部２１２は、フレームヘッダ中の宛先アドレスが通信インターフェースＹ２１０のリンク層アドレスと一致するか否かを判断する。宛先アドレスが通信インターフェースＹ２１０のリンク層アドレスと一致すると判断された場合、宛先判断部２１２は、暗号化判断部２１８にフレームを送る。一方、宛先アドレスが通信インターフェースＹ２１０のリンク層アドレスと一致しないと判断された場合、宛先判断部２１２は、フレームをリンク層経路検索部２１４へ送る。
【００５６】
リンク層経路テーブル２１３は、上述した図４で示した内容のリンク層経路テーブルが保持されている。リンク層経路検索部２１４は、供給されたフレームのフレームヘッダ中の宛先アドレスに対応する宛先アドレスをリンク層経路テーブル２１３から検索する。検索の結果、宛先アドレスがリンク層経路テーブル２１３に存在しない場合は、そのフレームはリンク層経路検索部２１４において廃棄される。一方、検索の結果、フレームの宛先アドレスがリンク層経路テーブル２１３に存在する場合、リンク層経路検索部２１４は処理判別部２１５にフレーム、フレームの宛先アドレスに対応する転送アドレスおよび転送フラグについての情報を含むデータを送る。
【００５７】
処理判別部２１５は、リンク層経路検索部２１４から送られてきた上記データにおいて転送フラグが設定されている場合は、フレームをヘッダ除去部２１６に送る。一方、処理判別部２１５は、リンク層経路検索部２１４から送られてきた上記データにおいて転送フラグが設定されていなかった場合は、転送アドレスおよびフレームなどをアドレス書換え部２１７に送る。
【００５８】
ヘッダ除去部２１６は、送られてきたフレーム中のフレームヘッダを外し残ったパケットをホスト処理部２０１または上位層経路検索部２０２へ送る。パケットがホスト処理部２０１へ送られる場合は、暗号化判断部２１８または復号部２１９からヘッダ除去部２１６へフレームが供給された場合である。また、パケットが上位層経路検索部２０２へ送られる場合は、処理判別部２１５からヘッダ除去部２１６へフレームが供給された場合である。アドレス書換え部２１７は、処理判別部２１５から送られてきたフレームおよび転送先アドレスなどに基づいてフレーム中の転送先アドレスを書き換え、通信部２１１へ送る。
【００５９】
ホスト２００は、ホスト処理部２０１と、上位層経路検索部２０２と、上位層経路テーブル２０３とを備える。上位層経路テーブル２０３は、図５で示した上位層経路テーブルの内容が保持されているので説明を省略する。
【００６０】
ホスト処理部２０１は、パケットに対し上位層における処理を行う。パケットに対する上位層における処理とは、例えばインターネット層、トランスポート層、アプリケーション層における処理を行う。ホスト処理部２０１は、上位層経路検索部２０２から送られてきたパケットに対し上位層における処理を行った後、パケットを通信インターフェースＸ２２０に送る。また、ホスト処理部２０１は、ヘッダ除去部２１６から直接送られてきたパケットに対しては自身宛にきたパケットとして受け取り上位層における所定の処理を行う。
【００６１】
上位層経路検索部２０２は、送られてきたパケット中のパケットヘッダに含まれる宛先アドレスを上位層経路テーブル２０３から検索する。検索の結果、パケットヘッダに含まれる宛先アドレスが上位層経路テーブル２０３に存在した場合、上位層経路検索部２０２は、ホスト処理部２０１にパケットを送る。一方、検索の結果、パケットヘッダに含まれる宛先アドレスが上位層経路テーブル２０３に存在しなかった場合、そのままパケットは廃棄される。
【００６２】
通信インターフェースＸ２２０は、通信部２２１と、インターフェース処理部２２２とを備える。通信部２２１は、通信インターフェースＹ２１０における通信部２１１と同様の機能を有するので説明を省略する。インターフェース処理部２２２は、フレームに対してリンク層における処理を行う。例えば、上位層から送られてきたパケットにフレームヘッダを付加してフレームを生成し、通信部２２１に送る。また、ネットワーク上から送られてきたフレームを解析し、フレームヘッダを外して上位層へ送る。
【００６３】
図７は、本発明の実施の形態における通信インターフェースＸからユニキャストパケットを受信したときパケットを処理するための機能構成の一例を示す図である。
【００６４】
ホスト３００は、宛先判断部３０１と、ホスト処理部３０２と、上位層経路テーブル３０３と、上位層経路検索部３０４と、通信インターフェース判断部３０５と、シーケンス番号保留フラグ設定部３０６と、アドレス書換え部３０７、データ変換部３０８とを備える。上位層経路テーブル３０３は、図５で説明した上位層経路テーブルと同じ内容であるので説明を省略する。
【００６５】
宛先判断部３０１は、通信インターフェースＸ３２０から送られてきたパケット中のパケットヘッダの宛先アドレスがホスト３００のアドレスと一致するか否かを判断する。宛先判断部３０１は、通信インターフェースＸ３２０から送られてきたパケット中のパケットヘッダの宛先アドレスがホスト３００のアドレスと一致すると判断した場合、ホスト処理部３０２へパケットを送る。一方、通信インターフェースＸ３２０から送られてきたパケット中のパケットヘッダの宛先アドレスがホスト３００のアドレスと一致しないと判断した場合、宛先判断部３０１は、上位層経路検索部３０４へパケットを送る。ホスト処理部３０２は、宛先判断部３０１から送られてきたパケットを自分宛のパケットとして上位層における処理を行う。
【００６６】
上位層経路検索部３０４は、宛先判断部３０１から送られてきたパケットのパケットヘッダ中にある宛先アドレスを上位層経路テーブル３０３から検索する。検索の結果、宛先判断部３０１から送られてきたパケットの宛先アドレスが上位層経路テーブル３０３に存在しない場合、そのパケットは上位層経路検索部３０４において廃棄される。宛先判断部３０１から送られてきたパケットの宛先アドレスが上位層経路テーブル３０３に存在する場合、上位層経路検索部３０４はパケットおよび通信インターフェース情報および転送先アドレスを通信インターフェース判断部３０５に送る。
【００６７】
通信インターフェース判断部３０５は、上位層経路検索部３０４から送られてきた通信インターフェース情報に基づいてパケットの転送先が通信インターフェースＸ３２０である場合、アドレス書換え部３０７へパケットおよび転送先アドレスを送る。一方、パケットの転送先が通信インターフェースＹ３１０である場合、シーケンス番号保留フラグ設定部３０６へパケットおよび転送先アドレスを送る。
【００６８】
シーケンス番号保留フラグ設定部３０６は、供給されたパケットヘッダにシーケンス番号保留フラグを設定する。ここでシーケンス番号保留フラグとは、リンク層におけるシーケンス番号を増加させないためのフラグである。具体的には、シーケンス番号保留フラグが設定された場合は、リンク層においてシーケンス番号は増加しないが、転送パケットフラグが設定されない場合は、リンク層においてシーケンス番号が１増加する。なお、シーケンス番号は、一連の処理を行う際に付される連続番号であり、フレームを識別するために使用される。このシーケンス番号は、フレームヘッダにある情報である。
【００６９】
なお、シーケンス番号保留フラグの設定は、例えば、ホスト３００および通信インターフェースＹ３１０の両方からアクセス可能な（図示しない）共有メモリを設け、シーケンス番号保留フラグ設定部３０６がその共有メモリにシーケンス番号保留フラグに関する情報を記憶させることによって行う。そして、通信インターフェースＹ３１０はその共有メモリにアクセスすることによってシーケンス番号保留フラグが設定されているか否か判断できる。また、シーケンス番号保留フラグの設定は、パケットヘッダに設定するようにしてもよい。この場合は、通信インターフェースＹ３１０はパケットヘッダを参照することによってシーケンス番号保留フラグが設定されているか否か判断できる。
【００７０】
アドレス書換え部３０７は、パケットヘッダ中の転送先アドレスを通信インターフェース判断部３０５から送られてきた転送先アドレスに書き換え、通信インターフェースＸ３２０に送る。データ変換部３０８は、シーケンス番号保留フラグ設定部３０６から送られてきたパケットの処理を行う。データ変換部３０８は、通信インターフェースＹ３１０で用いられている通信プロトコルに適合するようパケットに対し所定の処理を行い、通信インターフェースＹ３１０へ送る。こうすることによって通信インターフェースＹ３１０は通信プロトコルの異なる通信インターフェースＸ３２０からのデータも自身で扱えるデータとなる。このパケットに対する所定の処理は、例えば新たなヘッダを生成してパケットに付加するカプセル化の処理があるが、これに限られるものではない。なお、カプセル化とは、通信を行ないたいプロトコルで記述されたパケットを、別のプロトコルのパケットで包む技術のことを言う。
【００７１】
通信インターフェースＹ３１０は、リンク層経路テーブル３１１と、リンク層経路検索部３１２と、シーケンス番号処理部３１３と、暗号処理判別部３１４と、暗号化部３１５と、インターフェース処理部３１６と、通信部３１７とを備える。リンク層経路テーブル３１１は、上述した図４で示した内容のリンク層経路テーブルが保持されているので説明を省略する。
【００７２】
リンク層経路検索部３１２は、フレームヘッダ中の宛先アドレスをリンク層経路テーブル３１１から検索する。検索の結果、フレームヘッダ中の宛先アドレスがリンク層経路テーブル３１１に存在しなければ、リンク層経路検索部３１２はフレームを廃棄する。一方、フレームヘッダ中の宛先アドレスがリンク層経路テーブル３１１に存在する場合、リンク層経路検索部３１２はフレーム、宛先アドレスに対応する転送先アドレスおよび暗号要フラグが設定されていれば暗号要フラグについての情報などをシーケンス番号処理部３１３へ送る。
【００７３】
シーケンス番号処理部３１３は、送られてきたフレームにおいてシーケンス番号保留フラグが設定されている場合、そのフレームのシーケンス番号の増加をさせないで暗号処理判別部３１４に送る。また、シーケンス番号処理部３１３は、送られてきたフレームにおいてシーケンス番号保留フラグが設定されていなかった場合、そのフレームのシーケンス番号を１増加させて、暗号処理判別部３１４へ送る。
【００７４】
暗号処理判別部３１４は、シーケンス番号処理部３１３から送られてきた暗号要フラグが設定されているか否か判断し、暗号要フラグが設定されている場合は暗号化部３１５へ送る。一方、暗号要フラグが設定されていなかった場合は、暗号処理判別部３１４は、インターフェース処理部３１６へフレームを送る。
【００７５】
暗号化部３１５は、送られてきたフレームを暗号化し、インターフェース処理部３１６へ送る。インターフェース処理部３１６は、送られてきた転送先アドレスに基づいてフレームの転送先アドレスを書き換え、通信部３１７へ送る。通信部３１７は、送られてきたフレームを電気信号に変換してネットワーク上に送出する。
【００７６】
図８は、通信インターフェースＹからブロードキャストフレームを受信したときの処理のための機能の構成の一例を示す図である。
【００７７】
通信インターフェースＹ４１０は、通信部４１１と、データ判断部４１２と、暗号化判断部４１３と、ブロードキャスト処理部４１４と、復号部４１５と、復号フレーム処理部４１６と、ユニキャスト処理部４１７とを備える。通信部４１１は、図６で説明した通信部２１１と同様の機能を有するので説明を省略する。
【００７８】
データ判断部４１２は、通信部４１１から送られてきたフレームがブロードキャストフレームかユニキャストフレームかを判断する。これは、フレーム中の宛先アドレスによって判断するのが一般的である。例えば、宛先アドレスのＭＡＣアドレスが「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」である場合、そのフレームがブロードキャストフレームであることを意味する。データ判断部４１２は、フレームがブロードキャストフレームであると判断した場合、フレームを暗号化判断部４１３へ送る。一方、データ判断部４１２は、フレームがユニキャストフレームであると判断した場合は、フレームをユニキャスト処理部４１７へ送る。
【００７９】
暗号化判断部４１３は、データ判断部４１２から送られてきたフレームが暗号化されているか否かを判断する。暗号化判断部４１３によって暗号化されていると判断されたフレームは、ブロードキャスト処理部４１４および復号部４１５へ送られる。一方、暗号化判断部４１３によって暗号化されていないと判断されたフレームは、ブロードキャスト処理部４１４のみへ送られる。
【００８０】
ブロードキャスト処理部４１４は、暗号化判断部４１３から送られてきた処理対象フレームに対しフレームヘッダを外すなどホストへ受け渡すための所定の処理を行いホストブロードキャスト処理部４０１へ送る。ここで処理対象フレームとは、送られてきたブロードキャストフレームをさらに他の通信インターフェースおよびホストにブロードキャストフレームとして送るためのフレームを言い、以下においても同様の意味で用いることとする。
【００８１】
また、ブロードキャスト処理部４１４は、さらに通信部４１１に対しても処理対象フレームを送り、通信部４１１は送られてきた処理対象フレームをブロードキャストフレームとしてネットワーク上に送出する。以上のように一方の処理対象フレームをホストブロードキャスト処理部４０１へ受け渡し、他方の処理対象フレームを通信部４１１に受け渡すのは、通信プロトコルの異なる通信インターフェースがネットワークに介在してもブロードキャストフレームを全てのホストおよび通信インターフェースに送れるようにするためである。
【００８２】
復号部４１５は、暗号化判断部４１３から送られてきたフレームを復号し復号フレーム処理部４１６へ送る。復号フレーム処理部４１６は、復号部４１５から送られてきたフレームに対しフレームヘッダを外すなどホスト４００へ受け渡すための所定の処理を行いホスト処理部４０２へ送る。
【００８３】
ユニキャスト処理部４１７は、データ判断部４１２から送られてきたフレームをホスト４００に受け渡すためにヘッダを外すなどの所定の処理を行い、ホストユニキャスト処理部４０３へパケットを送る。
【００８４】
ホスト４００は、ホストブロードキャスト処理部４０１と、ホスト処理部４０２と、ホストユニキャスト処理部４０３とを備える。ホストブロードキャスト処理部４０１は、通信インターフェースＸ４２０からブロードキャストフレームを送るため所定の処理を行い、ブロードキャストパケットを通信インターフェースＸ４２０のインターフェース処理部４２２へ送る。
【００８５】
ホスト処理部４０２は、通信インターフェースＹ４１０の復号フレーム処理部４１６から送られてきたパケットに対し自身宛のパケットとして上位層における所定の処理を行う。また、ホストユニキャスト処理部４０３は、図６に示したホスト２００と同様の機能を有するので説明を省略する。また、通信インターフェースＸ４２０は、図６の通信インターフェースＸ２２０と同様の機能を有するので説明を省略する。
【００８６】
次に本発明の実施の形態における通信インターフェースの動作について図面を参照して説明する。
【００８７】
図９は、本発明の実施の形態における通信インターフェースＹ２１０がフレームを受信した時の通信インターフェースＹ２１０での処理の流れを示す図である。フレームを受信したら、そのフレームがユニキャストパケットかブロードキャストどうか判断される（Ｓ９１１）。フレームがユニキャストである場合、宛先判断部２１２においてフレームヘッダ中の宛先アドレスが通信インターフェースＹ２１０のアドレスと一致するか否か判断される（Ｓ９１２）。
【００８８】
フレームヘッダ中の宛先アドレスが通信インターフェースＹ２１０のアドレスと一致すると判断された場合、フレームが暗号化されていれば、復号部２１９でフレームが復号され、ヘッダを外すなどの処理がヘッダ除去部２１６で行われホスト２００へ送られる（Ｓ９１６）。また、フレームが暗号化されていなくてもヘッダを外すなどの処理がヘッダ除去部２１６で行われホスト２００へ送られる（Ｓ９１６）。
【００８９】
一方、フレームヘッダ中の宛先アドレスが通信インターフェースＹ２１０のアドレスと一致しないと判断された場合、リンク層経路検索部２１４においてリンク層経路テーブル２１３にフレームヘッダ中に含まれる宛先アドレスが存在するかどうか検索される（Ｓ９１３）。リンク層経路テーブル２１３に宛先アドレスが存在しなければ、フレームは廃棄される（Ｓ９１７）。リンク層経路テーブル２１３に宛先アドレスが存在する場合、フレームとともに対応する転送先アドレスおよび転送フラグについての情報が処理判別部２１５へ送られる。
【００９０】
処理判別部２１５において転送フラグが設定されているかどうか判断され（Ｓ９１４）、転送フラグが設定されている場合、ヘッダ除去部２１６でフレームヘッダが外され、ホスト２００へパケットが送られる（Ｓ９１５）。一方、転送フラグが設定されていない場合は、ホスト２００にフレームは受け渡されず、アドレス書換え部２１７でリンク層経路テーブル２１３にある宛先アドレスに対応する転送アドレスに書き換えられ、通信インターフェースＹ２１０へフレームが送られる（Ｓ９１８）。
【００９１】
転送フラグが設定されているかどうかは、転送元の通信インターフェースと転送先の通信インターフェースが異なる通信プロトコルを有するものであるか否かで決まる。転送先の通信インターフェースが転送元の通信インターフェースと異なる通信プロトコルを有する通信インターフェースである場合、そのままではフレームを送れない。そのフレームを送れるようにするには、その通信プロトコルに適するヘッダを新たに付加する必要があるが、この処理をホストに行わせるようにしたのが本発明である。つまり、転送元の通信インターフェースと転送先の通信インターフェースが異なる通信プロトコルを有する場合は、転送フラグを設定し、転送元の通信インターフェースと転送先の通信インターフェースが同じ通信プロトコルを有する場合は、転送フラグを設定しなければよい。
【００９２】
フレームがブロードキャストされたものである場合は、まずフレームが暗号化されているかどうか暗号化判断部４１３で判断される（Ｓ９２１）。暗号化されていない場合、暗号化されていないフレームをそのまま処理対象フレームとする（Ｓ９２２）。
【００９３】
一方、フレームが暗号化されている場合は、フレームが複製され、一方のフレームが復号部４１５において復号される（Ｓ９２５）。復号されたフレームは、復号フレーム処理部４１６からホスト４００へ送られる（Ｓ９２６）。他方の暗号化されたままのフレームは処理対象フレームとされる（Ｓ９２７）。
【００９４】
ステップＳ９２２またはステップＳ９２７において処理対象フレームとされたフレームは、通信インターフェースＹ４１０においてブロードキャスト処理部４１４からブロードキャストされる（Ｓ９２３）。また、処理対象フレームはホスト４００へも送られる（Ｓ９２４）。このホストに送られた処理対象フレームは、ホストブロードキャスト処理部４０１において上位層における処理が行われ、通信インターフェースＸ４２０を通じてブロードキャストされる
【００９５】
図１０は、本発明の実施の形態における通信インターフェースＹ２１０がフレームを受信した時のホスト２００での処理の流れを示す図である。通信インターフェースＹ２１０から送られてきたパケットがユニキャストパケットかブロードキャストパケットかどうかで以下のように処理が異なる。（Ｓ９３１）。
【００９６】
ユニキャストパケットである場合、上位層経路検索部２０２において、そのパケットヘッダ中の宛先アドレスが上位層経路テーブル２０３に存在するかどうか検索される（Ｓ９３２）。存在しなければパケットはそのまま廃棄される（Ｓ９３４）。一方、上位層経路検索部２０２において、そのパケットヘッダ中の宛先アドレスが上位層経路テーブル２０３に存在すれば、上位層経路テーブル２０３中の宛先アドレスに対応する転送先アドレスを参照して、その転送先アドレスを有する通信インターフェースに転送される（Ｓ９３３）。
【００９７】
通信インターフェースＹ２１０から送られてきたパケットがブロードキャストパケットである場合、このパケットは通信インターフェースＸ２２０を介してブロードキャストされる（Ｓ９３５）。
【００９８】
図１１は、通信インターフェースＸ３２０がフレームを受信し一定の処理を行い、ホスト３００にパケットを送った後のホスト３００での処理の流れを示す図である。通信インターフェースＸ３２０からパケットが送られると、宛先判断部３０１においてパケットの宛先アドレスがそのパケットを受信したホスト３００のアドレスと一致するか否かが判断される（Ｓ９４１）。パケットの宛先がそのパケットを受信したホスト３００のアドレスと一致すると判断された場合、ホスト処理部３０２で自分宛のパケットとして受信され処理される（Ｓ９４６）。
【００９９】
一方、パケットの宛先アドレスがそのパケットを受信したホスト３００のアドレスと一致しないと判断された場合、そのパケットの宛先アドレスが上位層経路テーブル３０３に存在するか否か上位層経路検索部３０４において検索される（Ｓ９４２）。上位層経路検索部３０４によって上位層経路テーブル３０３からそのパケットの宛先アドレスが検索されなかった場合、そのパケットは廃棄される（Ｓ９４７）。
【０１００】
上位層経路検索部３０４によって上位層経路テーブル３０３からそのパケットの宛先アドレスが検索された場合、通信インターフェース判断部３０５において転送先の通信インターフェースが通信インターフェースＸか通信インターフェースＹか判断される（Ｓ９４３）。この判断は、上位層経路テーブル３０３中にある通信インターフェース情報に基づいて行う。
【０１０１】
転送先の通信インターフェースが通信インターフェースＸであると判断された場合、アドレス書換え部３０７においてパケットの転送先アドレスを上位層経路テーブル３０３中の転送先アドレスに書き換えて、通信インターフェースＸ３２０に送る（Ｓ９４８）。一方、転送先の通信インターフェースが通信インターフェースＹであると判断された場合、シーケンス番号保留フラグ設定部３０６においてシーケンス番号保留フラグが設定される（Ｓ９４５）。このシーケンス番号保留フラグは、上述のように通信インターフェースにおける処理においてシーケンス番号を増加させないことを示すフラグであり、このフラグが設定されるとシーケンス番号が増加されない。
【０１０２】
シーケンス番号保留フラグが設定されると通信インターフェースＹ３１０で用いられている通信プロトコルに適合するよう新たなヘッダがデータ変換部３０８で生成され通信インターフェースＹ３１０へパケットが送られる（Ｓ９４５）。
【０１０３】
図１２は、図１１においてホストから送られてきたフレームに対する通信インターフェースＹ３１０の処理の流れを示す図である。
【０１０４】
まず、ホスト３００から送られてきたフレームのフレームヘッダにある宛先アドレスがリンク層経路テーブル３１１に存在するか否かリンク層経路検索部３１２で検索される（Ｓ９５１）。ホスト３００から送られてきたフレームのフレームヘッダにある宛先アドレスがリンク層経路テーブル３１１に存在しないと判断された場合は、パケットは廃棄される（Ｓ９５７）。
【０１０５】
ホスト３００から送られてきたフレームのフレームヘッダにある宛先アドレスがリンク層経路テーブル３１１に存在すると判断された場合は、シーケンス番号保留フラグが設定されているか否かシーケンス番号処理部３１３で判断される（Ｓ９５２）。シーケンス番号保留フラグが設定されていないと判断された場合、リンク層におけるシーケンス番号が１増加する（Ｓ９５３）。
【０１０６】
一方、シーケンス番号保留フラグが設定されていると判断された場合、ステップＳ９５３の処理は行われない。次に暗号処理判別部３１４において暗号要フラグが設定されているか否か判断される（Ｓ９５４）。暗号要フラグが設定されていると判断されると、パケットは暗号化部３１５で暗号化され（Ｓ９５５）、パケットがネットワーク上に送出される（Ｓ９５６）。暗号要フラグが設定されていないと判断された場合、ステップＳ９５５の暗号化処理は行われず、パケットはそのままネットワーク上に送出される（Ｓ９５６）。
【０１０７】
図１３は、復号機能を有しないホスト５００および通信インターフェースＸ５３０が復号機能を有する通信インターフェースＹ５２０を使ってフレームを復号および暗号化する機能構成の一例を示す図である。
【０１０８】
ホスト５００は、上位層経路テーブル５０１と、宛先判断部５０２と、上位層経路検索部５０３と、暗号化判断部５０４と、ホスト処理部５０５と、復号要請フラグ設定部５０６と、暗号化要請フラグ設定部５０７と、パケット生成部５０８と、暗号要判断部５０９とを備える。上位層経路テーブル５０１は、図５で示した上位層経路テーブルと内容が同じなので説明は省略する。
【０１０９】
宛先判断部５０２は、通信インターフェースＸ５３０のインターフェース処理部５２２から送られてきたパケットのパケットヘッダ中の宛先アドレスがホスト５００のアドレスと一致するか否かを判断する。パケットのパケットヘッダ中の宛先アドレスがホスト５００のアドレスと一致しないと判断した場合、宛先判断部５０２は、パケットを上位層経路検索部５０３に送る。パケットのパケットヘッダ中の宛先アドレスがホスト５００のアドレスと一致すると判断した場合は、宛先判断部５０２は、暗号化判断部５０４にパケットを送る。
【０１１０】
上位層経路検索部５０３は、宛先判断部５０２から送られてきたパケットのパケットヘッダ中の宛先アドレスが上位層経路テーブル５０１に存在するかどうかを検索する。検索の結果、宛先判断部５０２から送られてきたパケットのパケットヘッダ中の宛先アドレスが上位層経路テーブル５０１に存在する場合、上位層経路検索部５０３は、パケットをホスト処理部５０５へ送る。一方、宛先判断部５０２から送られてきたパケットのパケットヘッダ中の宛先アドレスが上位層経路テーブル５０１に存在しない場合、上位層経路検索部５０３はパケットを廃棄する。
【０１１１】
暗号化判断部５０４は、宛先判断部５０２から送られてきたパケットが暗号化されているか否かを判断する。宛先判断部５０２から送られてきたパケットが暗号化されていると判断された場合は、暗号化判断部５０４は、復号要請フラグ設定部５０６へパケットを送る。一方、宛先判断部５０２から送られてきたパケットが暗号化されていないと判断された場合は、暗号化判断部５０４は、ホスト処理部５０５へパケットを送る。
【０１１２】
ホスト処理部５０５は、上位層経路検索部５０３、暗号化判断部５０４および暗号要判断部５０９から送られてきたパケットに対し所定の処理を行う。上位層経路検索部５０３から送られてきたパケットに対しては、ホスト処理部５０５は、通信インターフェースＹ５２０または通信インターフェースＸ５３０へ受け渡すためにパケット対し上位層における処理を行い、パケットをインターフェース処理部５２２またはインターフェース処理部５３２へ送る。また、暗号化判断部５０４から送られてきたパケットに対しては、ホスト処理部５０５は、自分宛の情報として受信し上位層における処理を行う。また、暗号要判断部５０９から送られてきたパケットに対しては、通信インターフェースＹ５２０または通信インターフェースｘ５３０に受け渡すためにパケット対し上位層における処理を行い、インターフェース処理部５２２へ送る。
【０１１３】
復号要請フラグ設定部５０６は、暗号化判断部５０４から送られてきたパケットに暗号化されたパケットに対する復号の要請の旨を表す復号要請フラグを設定する。復号要請フラグをパケットに設定したら、復号要請フラグ設定部５０６は、パケットを復号部５２３に送る。
【０１１４】
暗号化要請フラグ設定部５０７は、暗号要判断部５０９から送られてきたパケットに対する暗号化の要請の旨を表す暗号化要請フラグを設定する。暗号化要請フラグをパケットに設定したら、暗号化要請フラグ設定部５０７は、パケットを暗号化部５２４に送る。
【０１１５】
パケット生成部５０８は、他のホストに送るべきパケットを生成する。暗号要判断部５０９は、パケット生成部５０８から送られてきたパケットが暗号化すべきパケットか否か判断する。この判断は、例えばパケットを生成するときにパケットヘッダに暗号化すべき旨のフラグが設定されているか否かで判断する。また、暗号化すべき旨のフラグは（図示しない）共有メモリに記憶させ、これに対し暗号要判断部５０９がアクセスして暗号化すべきパケットかどうか判断してもよい。
【０１１６】
パケット生成部５０８から送られてきたパケットが暗号化すべきパケットであると判断された場合、暗号要判断部５０９は、パケットを暗号化要請フラグ設定部５０７へ送る。一方、パケット生成部５０８から送られてきたパケットが暗号化すべきパケットであると判断されなかった場合、暗号要判断部５０９は、パケットをホスト処理部５０５へ送る。
【０１１７】
通信インターフェースＹ５２０は、通信部５２１と、インターフェース処理部５２２と、復号部５２３と、暗号化部５２４とを備える。通信部５２１は、インターフェース処理部から送られてきたフレームを電気信号に変換してネットワーク上に送る。インターフェース処理部５２２は、ホスト処理部５０５から送られてきたパケットに対しリンク層における処理を行い、通信部５２１へ送る。また、インターフェース処理部５２２は、通信部５２１から送られてきたフレームに対してホストに受け渡すためのリンク層における所定の処理を行う。
【０１１８】
復号部５２３は、復号要請フラグ設定部５０６から送られてきた暗号化されたパケットから復号要請フラグを検出し、パケットを復号する。また、復号部５２３は、復号したパケットをホスト処理部５０５に送る。暗号化部５２４は、暗号化要請フラグ設定部５０７から送られてきたパケットから暗号化要請フラグを検出し、パケットを暗号化する。また、暗号化部５２４は、暗号化したパケットをホスト処理部５０５へ送る。通信インターフェースＸ５３０は、図６における通信インターフェースＸ２２０と同様の機能を有するので説明を省略する。
【０１１９】
次に本発明の実施の形態における通信インターフェースにおける動作について図面を参照して説明する。
【０１２０】
図１４は、復号機能を有しないホストおよび通信インターフェースＸ５３０が復号機能を有する通信インターフェースＹ５２０を使ってフレームの復号処理をするときの流れを示す図である。
【０１２１】
ホストは、宛先判断部５０２において通信インターフェースＸ５３０から送られてきたパケットの宛先アドレスがホスト５００のアドレスと一致するか否か判断する（Ｓ９６１）。パケットの宛先アドレスがホスト５００のアドレスと一致しない場合、パケットは上位層経路検索部５０３に送られ、パケットの宛先アドレスが上位層経路テーブル５０１に存在するかどうか検索され、存在しなければそのパケットは廃棄され、存在すればホスト処理部５０５において図１１で説明した所定の転送処理が行われる（Ｓ９６６）。
【０１２２】
一方、宛先判断部５０２において通信インターフェースＸ５３０から送られてきたパケットの宛先アドレスがホスト５００のアドレスと一致すると判断された場合、暗号化判断部５０４においてそのパケットが暗号化されているか否か判断される（Ｓ９６２）。パケットが暗号化されていないと判断されるとそのままホスト処理部５０５でホスト５００宛のパケットとして処理される（Ｓ９６７）。
【０１２３】
暗号化判断部５０４において、そのパケットが暗号化されていると判断されると復号要請フラグ設定部５０６においてパケットに復号要請フラグが設定され、復号部５２３に送られる（Ｓ９６３）。復号部５２３において復号要請フラグが検出されるとパケットは復号される（Ｓ９６４）。復号されたパケットはホスト処理部５０５に送られ（Ｓ９６５）、ホスト処理部５０５で自身宛のパケットとして処理される。
【０１２４】
図１５は、パケットを暗号化して送る際に本発明の実施の形態における通信インターフェースを用いた場合の処理の流れを示す図である。
【０１２５】
パケット生成部５０８でユニキャストパケットが作成されると（Ｓ９７１）、暗号要判断部５０９においてそのパケットが暗号化されるべきパケットか否か判断される（Ｓ９７２）。上述したように暗号化すべきパケットか否かは、例えばパケットのヘッダから暗号化すべき旨のフラグを検出したか否かで判断されるか、また（図示しない）共有メモリにアクセスして暗号化すべき旨のフラグが設定されているか否かで判断される。暗号要判断部５０９においてそのパケットが暗号化されるべきパケットと判断されなかった場合、パケットはホスト処理部５０５に送られ、通常の送信処理が行われる（Ｓ９７６）。
【０１２６】
一方、暗号要判断部５０９においてそのパケットが暗号化されるべきパケットと判断された場合、パケットは暗号化要請フラグ設定部５０７においてそのパケットへ暗号化要請フラグを設定し、暗号化部５２４へ送る（Ｓ９７３）。暗号化部５２４において暗号化要請フラグが検出されるとパケットは暗号化される（Ｓ９７４）。暗号化されたパケットはホスト処理部５０５へ送られ（Ｓ９７５）、所定の処理を経てネットワーク上に送出される。
【０１２７】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、以下に示すように特許請求の範囲における発明特定事項とそれぞれ対応関係を有するが、これに限定されるものではなく本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【０１２８】
すなわち、請求項１において、上位層経路テーブル保持手段は、例えば上位層経路テーブル２０３に対応する。また、上位層経路検索手段は、例えば上位層経路検索部２０２に対応する。また、リンク層経路テーブル保持手段は、例えばリンク層経路テーブル２１３に対応する。また、リンク層経路検索手段は、例えばリンク層経路検索部２１４に対応する。また、処理判別手段は、例えば処理判別部２１５に対応する。
【０１２９】
また、請求項２において、アドレス書換え手段は、例えばアドレス書換え部２１７に対応する。
【０１３０】
また、請求項３において、宛先判断手段は、例えば宛先判断部２１２に対応する。また、暗号化判断手段は、例えば暗号化判断部２１８に対応する。また、復号手段は、例えば復号部２１９に対応する。
【０１３１】
また、請求項４において、通信インターフェース判断手段は、例えば通信インターフェース判断部３０５に対応する。また、データ変換手段は、例えばデータ変換部３０８に対応する。また、データ変換手段は、例えばデータ変換部３０８に対応する。また、アドレス書換え手段は、例えばアドレス書換え部３０７に対応する。
【０１３２】
また、請求項５において、データ変換手段は、例えばデータ変換部３０８に対応する。
【０１３３】
また、請求項６において、シーケンス番号保留フラグ設定手段は、例えばシーケンス番号保留フラグ設定部３０６に対応する。また、シーケンス番号処理手段は、例えばシーケンス番号処理部３１３に対応する。
【０１３４】
また、請求項７において、暗号化手段は、例えば暗号化部３１５に対応する。また、暗号処理判別手段は、例えば暗号処理判別部３１４に対応する。また、リンク層経路テーブル保持手段は、例えばリンク層経路テーブル３１１に対応する。また、リンク層経路検索手段は、例えばリンク層経路検索部３１２に対応する。
【０１３５】
また、請求項８において、データ判断手段は、例えばデータ判断部４１２に対応する。また、第１のブロードキャスト処理手段は、例えばブロードキャスト処理部４１４に対応する。また、第２のブロードキャスト処理手段は、例えばホストブロードキャスト処理部４０１に対応する。
【０１３６】
また、請求項１１において、第１の通信インターフェースは、例えば通信インターフェースＹ５２０に対応する。また、第２の通信インターフェースは、例えば通信インターフェースＸ５３０に対応する。宛先判断手段は、例えば宛先判断部５０２に対応する。また、暗号化判断手段は、例えば暗号化判断部５０４に対応する。また、復号要請フラグ設定手段は、例えば復号要請フラグ設定部５０６に対応する。また、復号手段は、例えば復号部５２３に対応する。
【０１３７】
また、請求項１２において、第１の通信インターフェースは、例えば通信インターフェースＹ５２０に対応する。また、第２の通信インターフェースは、例えば通信インターフェースＸ５３０に対応する。また、暗号要判断手段は、例えば暗号要判断部５０９に対応する。また、暗号化要請フラグ設定手段は、例えば暗号化要請フラグ設定部５０７に対応する。また、暗号化手段は、例えば暗号化部５２４に対応する。
【０１３８】
また、請求項１３において、上位層経路検索手順は、例えばステップＳ９３２に対応する。また、リンク層経路検索手順は、例えばステップＳ９１３に対応する。また、処理判別手順は、例えばステップＳ９１４に対応する。
【０１３９】
また、請求項１４において、宛先判断手順は、例えばステップＳ９６１に対応する。また、暗号化判断手順は、例えばステップＳ９６２に対応する。また、復号要請フラグ設定手順は、例えばステップＳ９６３に対応する。また、復号手順は、例えばステップＳ９６４に対応する。
【０１４０】
また、請求項１５において、暗号要判断手順は、例えばステップＳ９７２に対応する。また、暗号化要請フラグ設定手順は、例えばステップＳ９７３に対応する。また、暗号化手順は、例えばステップＳ９７４に対応する。
【０１４１】
また、請求項１６において、上位層経路検索ステップは、例えばステップＳ９３２に対応する。また、リンク層経路検索ステップは、例えばステップＳ９１３に対応する。また、処理判別ステップは、例えばステップＳ９１４に対応する。
【０１４２】
また、請求項１７において、宛先判断ステップは、例えばステップＳ９６１に対応する。また、暗号化判断ステップは、例えばステップＳ９６２に対応する。また、復号要請フラグ設定ステップは、例えばステップＳ９６３に対応する。また、復号ステップは、例えばステップＳ９６４に対応する。
【０１４３】
また、請求項１８において、暗号要判断ステップは、例えばステップＳ９７２に対応する。また、暗号化要請フラグ設定ステップは、例えばステップＳ９７３に対応する。また、暗号化ステップは、例えばステップＳ９７４に対応する。
【０１４４】
なお、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。
【図面の簡単な説明】
【０１４５】
【図１】本発明の実施の形態におけるホスト１０および通信インターフェース２０および３０を示す図である。
【図２】本発明の実施の形態における通信インターフェースを用いて構成したネットワークの一例である。
【図３】本発明の実施の形態において伝送されるデータの構造の一例を示す図である。
【図４】通信インターフェースＹ３０の構成中にあるリンク層経路テーブル３３の構成の一例を示す図である。
【図５】ホスト１０の構成中の上位層経路テーブル１２の構成の一例を示す図である。
【図６】本発明の実施の形態における通信インターフェースＹからユニキャストフレームを受信したときパケットを処理するための機能構成の一例を示す図である。
【図７】本発明の実施の形態における通信インターフェースＸからユニキャストパケットを受信したときパケットを処理するための機能構成の一例を示す図である。
【図８】通信インターフェースＹからブロードキャストフレームを受信したときの処理のための機能の構成の一例を示す図である。
【図９】本発明の実施の形態における通信インターフェースＹ２１０がフレームを受信した時の通信インターフェースＹ２１０での処理の流れを示す図である。
【図１０】本発明の実施の形態における通信インターフェースＹ２１０がフレームを受信した時のホスト２００での処理の流れを示す図である。
【図１１】通信インターフェースＸ３２０がフレームを受信し一定の処理を行い、ホスト３００にパケットを送った後のホスト３００での処理の流れを示す図である。
【図１２】図１１においてホストから送られてきたフレームに対する通信インターフェースＹ３１０の処理の流れを示す図である。
【図１３】復号機能を有しないホスト５００および通信インターフェースＸ５３０が復号機能を有する通信インターフェースＹ５２０を使ってフレームを復号および暗号化する機能構成の一例を示す図である。
【図１４】復号機能を有しないホストおよび通信インターフェースＸ５３０が復号機能を有する通信インターフェースＹ５２０を使ってフレームの復号処理をするときの流れを示す図である。
【図１５】パケットを暗号化して送る際に本発明の実施の形態における通信インターフェースを用いた場合の処理の流れを示す図である。
【図１６】ホストに経路テーブルを持たせ、ホストによりパケットの送信経路を制御する構成の従来例である。
【図１７】通信インターフェースに経路テーブルを持たせ、通信インターフェースによりパケットの送信経路を制御する構成の従来例である。
【符号の説明】
【０１４６】
２００、３００、４００、５００  ホスト
２０１、３０２、４０２、５０５  ホスト処理部
２０２、３０４、５０３  上位層経路検索部
２０３、３０３、５０１  上位層経路テーブル
２１１、２２１、３１７、４１１、５２１  通信部
２１２、３０１、５０２  宛先判断部
２１３、３１１  リンク層経路テーブル
２１４、３１２  リンク層経路検索部
２１５  処理判別部
２１６  ヘッダ除去部
２１７  アドレス書換え部
２１８、４１３、５０４  暗号化判断部
２１９、４１５、５２３  復号部
２２２、３１６、５２２、５２３  インターフェース処理部
３０５  通信インターフェース判断部
３０６  シーケンス番号保留フラグ設定部
３０８  データ変換部
３１３  シーケンス番号処理部
３１４  暗号処理判別部
３１５、５２４  暗号化部
４０１  ホストブロードキャスト処理部
４０３  ホストユニキャスト処理部
４１２  データ判断部
４１４  ブロードキャスト処理部
４１６  復号フレーム処理部
４１７  ユニキャスト処理部
４２２  インターフェース処理部
５０６  復号要請フラグ設定部
５０７  暗号化要請フラグ設定部
５０８  パケット生成部
５０９  暗号要判断部
【図１】
2006287831.tif 000003
【図２】
2006287831.tif 000004
【図３】
2006287831.tif 000005
【図４】
2006287831.tif 000006
【図５】
2006287831.tif 000007
【図６】
2006287831.tif 000008
【図７】
2006287831.tif 000009
【図８】
2006287831.tif 000010
【図９】
2006287831.tif 000011
【図１０】
2006287831.tif 000012
【図１１】
2006287831.tif 000013
【図１２】
2006287831.tif 000014
【図１３】
2006287831.tif 000015
【図１４】
2006287831.tif 000016
【図１５】
2006287831.tif 000017
【図１６】
2006287831.tif 000018
【図１７】
2006287831.tif 000019