(57)【要約】【課題】  宛先端末に関する情報を単一の層において一つのテーブルで管理する。【解決手段】  上位層処理装置１１１において生成されたパケットは、単一の層の処理を行う下位層処理装置１２１に供給される。下位層処理装置１２１は、まず要求抽出部５２１にパケットに含まれる要求を抽出させる。この抽出された要求に基づいて取得情報設定部５２２は、設定情報取得部５２３が下位層宛先端末情報テーブル５１より取得すべき情報の設定を行う。設定情報取得部５２３は、取得情報設定部５２２において設定された情報に対応する情報を下位層宛先端末情報テーブル５１より取得する。この取得された情報は、情報格納部５２４においてパケットに格納される。パケットに格納された情報に基づいてパケット処理部５３においてパケットの暗号化等の処理が行われた後にパケットは送信される。【選択図】      図３
2007088633.tif 000002
【特許請求の範囲】
【請求項１】
上位層において生成されたパケットを送信する通信装置であって、
前記パケットの宛先端末を識別する宛先端末識別子に対応して前記パケットの宛先端末に関する情報を前記上位層より下位に位置する単一の層において保持する宛先端末情報テーブルと、
前記単一の層において前記パケットに含まれる要求に対応する前記宛先端末に関する情報を前記宛先端末情報テーブルより取得して前記パケットに前記宛先端末に関する情報を含ませるパケット情報生成手段と、
前記単一の層において前記パケットに対して前記宛先端末に関する情報に基づいて所定の処理を行うパケット処理手段と
を具備することを特徴とする通信装置。
【請求項２】
前記単一の層は、リンク層であることを特徴とする請求項１記載の通信装置。
【請求項３】
前記宛先端末情報テーブルは、前記宛先端末に関する情報として前記パケットの宛先アドレスに対応する転送先アドレスを保持することを特徴とする請求項２記載の通信装置。
【請求項４】
前記パケット処理手段は、前記所定の処理として前記転送アドレスに基づいて前記パケットを送信することを特徴とする請求項３記載の通信装置。
【請求項５】
前記宛先端末情報テーブルは、前記宛先端末に関する情報として前記パケットの宛先端末における暗号鍵に関する情報をさらに保持することを特徴とする請求項３記載の通信装置。
【請求項６】
前記パケット処理手段は、前記所定の処理として前記パケットの宛先端末における暗号鍵により前記パケットを暗号化することを特徴とする請求項５記載の通信装置。
【請求項７】
前記宛先端末情報テーブルは、前記宛先端末に関する情報として前記パケットの宛先端末における機能に関する情報を保持することを特徴とする請求項３記載の通信装置。
【請求項８】
前記パケット処理手段は、前記所定の処理として前記パケットの宛先端末における機能に関する情報に基づいて前記パケットを破棄することを特徴とする請求項７記載の通信装置。
【請求項９】
前記パケット情報生成手段は、
前記パケットに含まれる要求を抽出する要求抽出手段と、
前記抽出された要求に応じて前記宛先端末情報テーブルより取得すべき情報の設定を行う取得情報設定手段と、
前記設定された取得すべき情報を前記宛先端末情報テーブルより取得する設定情報取得手段と、
前記設定された取得すべき情報を前記パケットに格納する情報格納手段と
を具備することを特徴とする請求項２記載の通信装置。
【請求項１０】
前記パケット情報生成手段は、
前記テーブル検索手段において前記宛先端末情報テーブルより前記パケットの宛先端末に関する情報が検索されなかった場合に前記パケットの宛先端末に関する情報を探索する宛先端末情報探索手段をさらに具備することを特徴とする請求項９記載の通信装置。
【請求項１１】
上位層で生成されたパケットの宛先端末を識別する宛先端末識別子に対応して前記パケットの宛先端末に関する情報を前記上位層より下位の単一の層において保持する宛先端末情報テーブルを備えた通信装置における処理方法であって、
前記単一の層において前記パケットに含まれる要求に対応する前記宛先端末に関する情報を前記宛先端末情報テーブルより取得して前記パケットに前記宛先端末に関する情報を含ませるパケット情報生成手順と、
前記単一の層において前記パケットに対して前記宛先端末に関する情報に基づいて所定の処理を行うパケット処理手順と
を具備することを特徴とする処理方法。
【請求項１２】
上位層で生成されたパケットの宛先端末を識別する宛先端末識別子に対応して前記パケットの宛先端末に関する情報を前記上位層より下位の単一の層において保持する宛先端末情報テーブルを備えた通信装置に、
前記単一の層において前記パケットに含まれる要求に対応する前記宛先端末に関する情報を前記宛先端末情報テーブルより取得して前記パケットに前記宛先端末に関する情報を含ませるパケット情報生成手順と、
前記単一の層において前記パケットに対して前記宛先端末に関する情報に基づいて所定の処理を行うパケット処理手順と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位層で生成されたパケットを送信する通信装置に関し、特に、上位層より下位の単一の層においてパケットを処理して送信する通信装置、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
ネットワークを構成する端末間においてパケットのやりとりを行うには、パケットの宛先端末に関する情報が必要になる。一般に、パケットの宛先端末に関する情報は予め設定された複数のテーブルから取得される。例えば、図１０に示す通信装置３００においてパケットの宛先端末の機能に関する情報は、機能処理部３２１が機能情報テーブル３１１より取得する。また、通信装置３００においてパケットの宛先端末への経路に関する情報は、経路処理部３２２が経路情報テーブル３１２より取得する。また、通信装置３００においてパケットの暗号鍵に関する情報は、暗号処理部３２３が暗号鍵情報テーブル３１３より取得する。その他、複数のテーブルより宛先端末に関する情報を取得する例として、ＡＴＭ（Asynchronous Transfer Mode）層に備えられた経路テーブル、品質保証テーブルおよび出力テーブルより宛先端末に関する情報を取得する装置が提案されている（例えば、特許文献１参照。）。
【０００３】
また、図１０に示す通信装置３００においては、機能に関する情報の取得に際しては、ＴＣＰ／ＩＰプロトコルにおけるアプリケーション層で行われ、経路に関する情報の取得に際しては、ＴＣＰ／ＩＰプロトコルにおけるネットワーク層で行われ、パケットの暗号鍵に関する情報の取得に際しては、ＴＣＰ／ＩＰプロトコルにおけるリンク層で行われる。
【特許文献１】特開２０００−３２００３号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、宛先端末に関する情報を複数のテーブルにより管理していたため、管理領域が増大し、その宛先端末に関する情報を取得するのに時間を要していた。また、図１０に示す通信装置のように各層において、宛先端末に関する情報を記述したテーブルを持たせて各層において処理を行うこととすると、パケットの送受信処理を各層において分散化することになるため、各層に備えられたテーブルを一つのテーブルにまとめて管理することは困難であった。
【０００５】
そこで、本発明は、宛先端末に関する情報を単一の層において一つのテーブルで管理する通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、上位層において生成されたパケットを送信する通信装置であって、上記パケットの宛先端末を識別する宛先端末識別子に対応して上記パケットの宛先端末に関する情報を上記上位層より下位に位置する単一の層において保持する宛先端末情報テーブルと、上記単一の層において上記パケットに含まれる要求に対応する上記宛先端末に関する情報を上記宛先端末情報テーブルより取得して上記パケットに上記宛先端末に関する情報を含ませるパケット情報生成手段と、上記単一の層において上記パケットに対して上記宛先端末に関する情報に基づいて所定の処理を行うパケット処理手段とを具備することを特徴とする通信装置である。これにより、パケットの送受信に必要な処理を単一の層において行わせるという作用をもたらす。すなわち、メモリに保持させるテーブルの容量を低減することができ、また、テーブルへのアクセス回数も低減することができるため、処理速度の高速化を図ることができる。
【０００７】
また、この第１の側面において、上記単一の層は、リンク層であることを特徴とするものである。これにより、ＴＣＰ／ＩＰプロトコルにおける最下位層でパケットの送受信に必要な処理を行わせるという作用をもたらす。
【０００８】
また、上記宛先端末情報テーブルは、上記宛先端末に関する情報として上記パケットの宛先アドレスに対応する転送先アドレスを保持することを特徴とするものである。これにより、ＴＣＰ／ＩＰプロトコルにおける最下位層でパケットの宛先端末における経路に関する情報を管理させるという作用をもたらす。
【０００９】
また、上記パケット処理手段は、上記所定の処理として上記転送アドレスに基づいて上記パケットを送信することを特徴とするものである。これにより、ＴＣＰ／ＩＰプロトコルにおける最下位層でパケットの経路に関する処理をさせるという作用をもたらす。
【００１０】
また、上記宛先端末情報テーブルは、上記宛先端末に関する情報として上記パケットの宛先端末における暗号鍵に関する情報をさらに保持することを特徴とするものである。これにより、ＴＣＰ／ＩＰプロトコルにおける最下位層でパケットの宛先端末における暗号鍵に関する情報を管理させるという作用をもたらす。
【００１１】
また、上記パケット処理手段は、上記所定の処理として上記パケットの宛先端末における暗号鍵により上記パケットを暗号化することを特徴とするものである。これにより、ＴＣＰ／ＩＰプロトコルにおける最下位層でパケットの暗号化処理をさせるという作用をもたらす。
【００１２】
また、上記宛先端末情報テーブルは、上記宛先端末に関する情報として上記パケットの宛先端末における機能に関する情報を保持することを特徴とするものである。これにより、ＴＣＰ／ＩＰプロトコルにおける最下位層でパケットの宛先端末における機能に関する情報を管理させるという作用をもたらす。
【００１３】
また、上記パケット処理手段は、上記所定の処理として上記パケットの宛先端末における機能に関する情報に基づいて上記パケットを破棄することを特徴とするものである。これにより、パケットの宛先端末における機能に関する情報に基づいてＴＣＰ／ＩＰプロトコルにおける最下位層でパケットに関する処理をさせるという作用をもたらす。
【００１４】
また、上記パケット情報生成手段は、上記パケットに含まれる要求を抽出する要求抽出手段と、上記抽出された要求に応じて上記宛先端末情報テーブルより取得すべき情報の設定を行う取得情報設定手段と、上記設定された取得すべき情報を上記宛先端末情報テーブルより取得する設定情報取得手段と、上記設定された取得すべき情報を上記パケットに格納する情報格納手段とを具備することを特徴とするものである。これにより、パケットに含まれる要求に応じた情報を一つのテーブルより取得させるという作用をもたらす。
【００１５】
また、上記パケット情報生成手段は、上記テーブル検索手段において上記宛先端末情報テーブルより上記パケットの宛先端末に関する情報が検索されなかった場合に上記パケットの宛先端末に関する情報を探索する宛先端末情報探索手段をさらに具備することを特徴とするものである。これにより、テーブルに宛先端末に関する情報が存在しない場合でも、その情報を探索してパケットに含まれる要求に応じた情報を取得させるという作用をもたらす。
【００１６】
また、本発明の第２の側面は、上位層で生成されたパケットの宛先端末を識別する宛先端末識別子に対応して上記パケットの宛先端末に関する情報を上記上位層より下位の単一の層において保持する宛先端末情報テーブルを備えた通信装置において以下の手順を実行する処理方法または以下の手順をコンピュータに実行させるプログラムであって、上記単一の層において上記パケットに含まれる要求に対応する上記宛先端末に関する情報を上記宛先端末情報テーブルより取得して上記パケットに上記宛先端末に関する情報を含ませるパケット情報生成手順と、上記単一の層において上記パケットに対して上記宛先端末に関する情報に基づいて所定の処理を行うパケット処理手順とを具備することを特徴とする処理方法またはこれらの手順をコンピュータに実行させるプログラムである。これにより、パケットの送受信に必要な処理を単一の層において行わせるという作用をもたらす。
【発明の効果】
【００１７】
本発明によれば、パケットにおける送受信処理を単一の層において行うことができるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００１８】
次に本発明の実施の形態について図面を参照して詳細に説明する。なお、図中の「Ｉ/Ｆ」は、「インターフェース」の略称である。
【００１９】
図１は、本発明の実施の形態における通信装置１００の構成の一例を示す図である。通信装置１００は、制御部１０と、メモリ２０と、操作部３０と、表示部４０と、通信処理部５０とを備える。制御部１０は、通信装置１００全体の処理を司るものであり、例えばパケットの生成等を行う。メモリ２０は、通信装置１００で扱うデータを保持するものである。メモリ２０には、パケットが最終的に到達する宛先アドレスおよび宛先アドレスに対応する転送先アドレスなどの情報を含む上位層経路情報テーブル２１が保持される。
【００２０】
なお、上位層経路情報テーブル２１は、本発明の実施の形態においては例えば、リンク層よりも上位の層において用いられる経路テーブルを想定したものである。リンク層は、ＴＣＰ／ＩＰプロトコルにおける最下位の層であり、ＯＳＩ（Open Systems Interconnection）参照モデルの物理層およびデータリンク層に対応する層である。このリンク層には、伝送媒体として利用するネットワークに対応するプロトコルが含まれている。リンク層は、具体的には、上位層から受け取ったデータをネットワーク上の物理的な媒体に送り出すための処理や、ネットワーク上から供給されたデータを上位層で扱えるようにするための処理を行う。
【００２１】
また、リンク層より上位の層とは、インターネット層、トランスポート層、アプリケーション層を言う。インターネット層は、ＴＣＰ／ＩＰプロトコルにおける上位から３番目に位置する層であり、ＯＳＩ参照モデルのネットワーク層に対応する層である。このインターネット層には、データのやりとりを行うコンピュータのアドレス情報を管理するＩＰ（Internet Protocol）プロトコルが含まれる。インターネット層は、具体的には、データを送信する相手側のコンピュータを特定するＩＰアドレスなどの情報を付け加える処理や、ネットワークの媒体に合わせてデータを分割する処理を行う。上位層経路情報テーブル２１において用いられるアドレスは、ＩＰアドレスが想定される。
【００２２】
また、トランスポート層は、ＴＣＰ／ＩＰプロトコルにおける上位から２番目に位置する層であり、ＯＳＩ参照モデルのトランスポート層と１対１に対応している。このトランスポート層には、ＴＣＰプロトコルやＵＤＴプロトコルが含まれる。トランスポート層は、具体的には、データを渡すべきアプリケーションソフトを識別するためのポート番号の管理や、データのパケット分割処理や、受け取ったパケットの再構築処理を行う。アプリケーション層は、ＴＣＰ／ＩＰプロトコルにおける最上位の層であり、ＯＳＩ参照モデルのセッション層、プレゼンテーション層およびアプリケーション層に対応する層である。このアプリケーション層には、ＨＴＴＰ（HyperText Transfer Protocol）やＰＯＰ（Post Office Protocol）などが含まれる。アプリケーション層は、具体的には、例えば、ハイパーテキストの転送および電子メールの送受信処理など幅広い処理を行う。
【００２３】
なお、上記ＴＣＰ／ＩＰプロトコルおよびＯＳＩ参照モデルは一例であってその他の分類の仕方により上位層や下位層を決めても良い。
【００２４】
操作部３０は、外部からの操作を受け付けて制御部１０へ操作信号を供給するものである。そして、制御部１０は、操作部３０においていずれの操作が行われたかを供給された操作信号に基づいて判別し、その判別結果に応じた制御処理を行う。
【００２５】
表示部４０は、制御部１０より供給されたデータを表示するものである。なお、表示部４０としては、例えば、ＬＣＤ（Liquid Crystal Display）が想定されるが、これに限るものではない。
【００２６】
通信処理部５０は、制御部１０において生成されたパケットに所定の処理を行い、ネットワーク上にそのパケットを送出するものである。通信処理部は、下位層宛先端末情報テーブル５１と、パケット情報生成部５２と、パケット処理部５３とを含む。
【００２７】
下位層宛先端末情報テーブル５１は、宛先端末をユニークに識別する宛先端末識別子に対応してパケットの宛先端末に関する情報（以下、宛先端末情報と呼ぶ。）を保持するものである。パケットの宛先端末情報としては、例えばパケットの転送先アドレス、暗号化に際しての暗号鍵に関する情報、パケットの宛先端末の機能に関する情報等が想定される。なお、下位層宛先端末情報テーブル５１は、本発明の実施の形態においてはリンク層において用いられるテーブルを想定したものであり、ここで用いられるアドレスとしては、ＭＡＣ（Media Access Control）アドレスが想定されるが、これに限るものではない。
【００２８】
パケット情報生成部５２は、制御部１０より供給されたパケットに含まれる要求に基づいて下位層宛先端末情報テーブル５１よりパケットの宛先端末情報を取得してパケットにその宛先端末情報を含めるものである。パケット処理部５３は、パケットに含まれる宛先端末情報に基づいてパケットに対して所定の処理を行い、パケットをネットワーク上に送出するものである。
【００２９】
図２は、本発明の実施の形態における通信装置１００の機能構成の一例を示す図である。通信装置１００は、リンク層よりも上位の層の処理を行うホスト１１０と、リンク層の処理を行う通信インターフェース１２０とを備える。
【００３０】
ホスト１１０は、上位層経路情報テーブル２１と、上位層処理装置１１１とを備える。上位層経路情報テーブル２１は、図１において説明した上位層経路情報テーブルである。上位層処理装置１１１は、リンク層よりも上位の層に関する処理を行う。上位層処理装置１１１は、リンク層よりも上位の層に関する処理として、例えばパケットの生成等を行う。また、上位層処理装置１１１は、上位層経路情報テーブル２１に基づいて生成したパケットの送信経路に関する情報をパケットに含める処理を行う。
【００３１】
通信インターフェース１２０は、下位層宛先端末情報テーブル５１と、下位層処理装置１２１とを備える。下位層宛先端末情報テーブル５１は、図１で説明した下位層宛先端末情報テーブル５１である。下位層処理装置１２１は、リンク層における処理を行うものであり、図１で説明したパケット情報生成部５２と、パケット処理部５３とを含む。パケット情報生成部５２は、上位層処理装置１１１より供給されたパケットに含まれる要求に基づいて下位層宛先端末情報テーブル５１よりパケットの宛先端末情報を取得してパケットにその宛先端末情報を含めるものである。パケット処理部５３は、図１で述べたように、パケットに含まれる宛先端末情報に基づいてパケットに対して所定の処理を行い、パケットをネットワーク上に送出するものである。
【００３２】
図３は、図２において説明した通信装置１００の機能構成の詳細を示す図である。ホスト１１０については、図２で説明したものと同様であるため、説明を省略する。通信インターフェース１２０は、図２で説明したように下位層処理装置１２１と、下位層宛先端末情報テーブル５１と、下位層処理装置１２１とを備える。そして、下位層処理装置１２１は、パケット情報生成部５２と、パケット処理部５３とを備える。
【００３３】
パケット情報生成部５２は、図２で説明したように、上位層処理装置１１１より供給されたパケットに含まれる要求に基づいて下位層宛先端末情報テーブル５１よりパケットの宛先端末情報を取得してパケットにその宛先端末情報を含めるものであり、要求抽出部５２１と、取得情報設定部５２２と、設定情報取得部５２３と、情報格納部５２４と、宛先端末情報探索部５２５と、経路情報検索部５２６とを備える。
【００３４】
要求抽出部５２１は、上位層処理装置１１１より供給されたパケットに含まれる要求を抽出するものである。パケットに含まれる要求は、パケットのヘッダに位置することが想定される。また、パケットに含まれる要求の内容としては、例えば「パケットを暗号化してＩＰ電話等のサービスをパケットの宛先端末と行う」というものが想定される。
【００３５】
取得情報設定部５２２は、要求抽出部５２１より抽出された要求に基づいて設定情報取得部５２３が取得すべき宛先端末情報を設定するものである。例えば、パケットから抽出された要求が上記「パケットを暗号化してＩＰ電話等のサービスをパケットの宛先端末と行う」という場合、取得情報設定部５２２は、宛先端末において復号できる暗号鍵の情報および宛先端末がＩＰ電話等のサービスが利用できるか否かの情報を取得すべき旨の設定を行う。
【００３６】
設定情報取得部５２３は、取得情報設定部５２２において設定された取得すべき宛先端末情報を下位層宛先端末情報テーブル５１より取得するものである。具体的には、設定情報取得部５２３は、パケットの宛先端末の宛先端末識別子に対応するエントリを検索する。そして、パケットの宛先端末の宛先端末識別子に対応するエントリが検索されると、そのエントリより取得情報設定部５２２において設定された取得すべき宛先端末情報を取得する。
【００３７】
例えば、パケットから抽出された要求が上記「パケットを暗号化してＩＰ電話等のサービスをパケットの宛先端末と行う」という場合、取得情報設定部５２２は、宛先端末に対応するパケットの転送先アドレス、宛先端末において復号できる暗号鍵の情報および宛先端末がＩＰ電話等のサービスが利用できるか否かの情報を下位層宛先端末情報テーブル５１より取得することになる。
【００３８】
なお、取得すべき宛先端末情報の設定は、例えば経路情報要求フラグ、暗号鍵情報要求フラグおよび機能情報要求フラグを含む情報要求フラグを設けて、この情報要求フラグに対して「１」または「０」を設定することによって行うようにしてもよい。この場合は、下位層宛先端末情報テーブル５１において宛先端末識別子に対応するエントリに経路情報、暗号鍵情報および機能情報が含まれているか否かを示す経路情報フラグ、暗号鍵情報フラグおよび機能情報フラグを含むエントリ有効フラグを設けて、情報要求フラグとエントリ有効フラグの双方が「１」の宛先端末情報を設定情報取得部５２３に取得させる。情報要求フラグが「１」でエントリ有効フラグが「０」である場合は、エラーを示す旨のエラーステータスを設定情報取得部５２３に出力させる。
【００３９】
設定情報取得部５２３は、下位層宛先端末情報テーブル５１より取得した宛先端末情報および宛先端末情報を取得できなかった旨を示すエラーステータスを情報格納部５２４および宛先端末情報探索部５２５に供給する。
【００４０】
情報格納部５２４は、上位層処理装置１１１より供給されたパケットに設定情報取得部５２３より供給された取得された宛先端末情報を格納するものである。情報格納部５２４は、上位層処理装置１１１より供給されたパケットに設定情報取得部５２３より供給された宛先端末情報を格納した後にパケットをパケット処理部５３に供給する。
【００４１】
宛先端末情報探索部５２５は、設定情報取得部５２３においてパケットの宛先端末の宛先端末識別子に対応するエントリが検索されなかった場合に、パケットの宛先端末に対応する宛先端末情報を探索するものである。
【００４２】
パケットの宛先端末に対応する宛先端末情報を探索する際には、宛先端末情報探索部５２５は、例えばパケットの宛先端末に対応する宛先端末情報を要求するブロードキャストパケットをネットワーク上に送出することによって取得する。パケットの宛先端末に対応する宛先端末情報を取得すると、宛先端末情報探索部５２５は、その宛先端末情報を下位層宛先端末情報テーブル５１に保持させる。これにより、設定情報取得部５２３において必要な宛先端末情報を取得することが可能となる。
【００４３】
経路情報検索部５２６は、他の通信装置より供給されたパケットの次の転送先アドレスを下位層宛先情報端末テーブルより取得して他の通信装置より供給されたパケットの転送先アドレスを書き換えて通信部５３３に供給するものである。
【００４４】
パケット処理部５３は、機能判断部５３１と、暗号処理部５３２と、通信部５３３とを備える。機能判断部５３１は、情報格納部５２４より供給されたパケットに格納された機能情報に基づいてパケットを暗号処理部５３２に送るかまたは破棄するかを判断するものである。
【００４５】
すなわち、パケットに「ＩＰ電話等のサービスをパケットの宛先端末と行う」という内容の要求が含まれている場合において、情報格納部５２４より供給されたパケットに格納された宛先端末情報中の宛先端末の機能情報に「パケットの宛先端末はＩＰ電話等のサービスを行える機能を備えていない」旨の情報が格納されていると、機能判断部５３１はパケットを廃棄し、一方、情報格納部５２４より供給されたパケットに格納された宛先端末情報中の宛先端末の機能情報に「パケットの宛先端末はＩＰ電話等のサービスを行える機能を備えている」旨の情報が格納されていると、機能判断部５３１はパケットを暗号処理部５３２に供給する。
【００４６】
暗号処理部５３２は、情報格納部５２４より供給されたパケットに格納された宛先端末情報中の暗号鍵情報に基づいてパケットを暗号化するものである。宛先端末情報中の暗号鍵情報として、パケットの宛先端末が公開する暗号化に関する公開鍵の情報があれば、暗号処理部５３２は、その公開鍵を用いてパケットを暗号化する。また、宛先端末情報中の暗号鍵情報として、暗号化および復号を共通の鍵を用いて行う秘密鍵の情報があれば、暗号処理部５３２は、その秘密鍵を用いてパケットを暗号化する。
【００４７】
通信部５３３は、暗号処理部５３２より供給されたパケット中の転送先アドレスに基づいてパケットをネットワーク上に送出するものである。なお、上記パケット中の転送先アドレスとは、下位層宛先端末情報テーブル５１に保持されたリンク層における転送先アドレスのことであり、例えばＭＡＣアドレスが想定されるが、これに限るものではない。
【００４８】
図４は、本発明の実施の形態における通信システムの構成の一例を示す図である。本発明の実施の形態における通信システムは、例えば通信装置１００Ａ乃至１００Ｄより構成される。なお、図４においては、通信装置１００Ａから通信装置１００Ｄにパケットを送信する様子を示している。
【００４９】
通信装置１００Ａのホスト１１０Ａにおいて生成された宛先が通信装置１００Ｄであるパケットは、通信インターフェース１２０Ａに供給される。パケットを供給された通信インターフェース１２０Ａは、パケットに含まれる要求に基づいて通信インターフェース１２０Ａが保持する（図示しない）下位層宛先端末情報テーブルよりパケットの宛先端末情報を取得する。その取得されたパケットの宛先端末情報に基づいて（図示しない）パケット処理部においてパケットに所定の処理が行われ、パケットがネットワーク上に送信される。なお、図４においてパケットの宛先端末情報中の転送先アドレスは、通信装置１００Ｂのリンク層におけるアドレスである。
【００５０】
通信装置１００Ｂは、通信インターフェース１２０Ｂにおいてパケットを受信する。そして、通信インターフェース１２０Ｂは、通信インターフェース１２０Ｂが保持する（図示しない）下位層宛先端末情報テーブルよりパケットの宛先アドレスに対応する転送先アドレスを取得してパケットの転送先アドレスを書き換えてネットワーク上に送信する。なお、図４において上記パケットの宛先アドレスに対応する転送先アドレスは、通信装置１００Ｃのリンク層におけるアドレスである。
【００５１】
通信装置１００Ｂより送信されたパケットは、通信装置１００Ｃにおける通信インターフェース１２０Ｃにより受信される。そして、通信インターフェース１２０Ｃは、通信インターフェース１２０Ｃが保持する（図示しない）下位層宛先端末情報テーブルよりパケットの宛先アドレスに対応する転送先アドレスを取得してパケットの転送先アドレスを書き換えてネットワーク上に送信する。なお、図４において上記パケットの宛先アドレスに対応する転送先アドレスは、通信装置１００Ｄのリンク層におけるアドレスである。
【００５２】
なお、本発明の実施の形態においては、通信装置１００Ｂおよび１００Ｃは受信したパケットをホストに供給することなく、通信インターフェース１２０Ｂおよび１２０Ｃで処理して次の転送先の通信装置にパケットを転送する。
【００５３】
通信装置１００Ｃより送信されたパケットは、通信装置１００Ｄにおける通信インターフェース１２０Ｄにより受信される。そして、通信インターフェース１２０Ｄは、パケットの宛先アドレスを確認する。図４においては、パケットの宛先アドレスが通信装置１００Ｄであるため、通信装置１００Ｄにおける通信インターフェース１２０Ｄは、パケットをホスト１１０Ｄに供給する。ホスト１１０Ｄにおいてパケットを受けることによって通信装置１００Ａと通信装置１００Ｄの通信は完了する。
【００５４】
図５は、本発明の実施の形態における下位層宛先端末情報テーブル５１の内容を示す図である。下位層宛先端末情報テーブル５１は、宛先端末識別子５１０１と、宛先アドレス５１０２と、転送先アドレス５１０３と、宛先ホップ数５１０４と、パケットシーケンス番号５１０５とから成る経路情報と、ユニキャスト鍵５１０６と、ブロードキャスト鍵５１０７とから成る暗号鍵情報と、提供機能５１０８と、使用可能プロトコル５１０９とから成る機能情報と、エントリ有効フラグ５１１０から成る共通情報とを含む。なお、下位層宛先端末情報テーブル５１におけるアドレスは、リンク層におけるアドレスであり、例えばＭＡＣアドレスが想定される。
【００５５】
宛先端末識別子５１０１は、宛先端末をユニークに識別する識別子であり、例えば宛先端末のＭＡＣアドレスを用いることが想定される。宛先アドレス５１０２は、宛先端末における通信インターフェースのＭＡＣアドレスを用いることが想定される。したがって、宛先端末識別子５１０１と宛先アドレス５１０２とは、同じ情報が入ることがあるため、この場合は、宛先端末識別子５１０１と宛先アドレス５１０２とは兼用することが可能である。
【００５６】
また、転送先アドレス５１０３は、パケットを受信した通信インターフェースと直接接続されており、かつ宛先アドレスを有するホストまでの経路上にある通信インターフェースのＭＡＣアドレスである。宛先ホップ数５１０４は、あるパケットが、宛先アドレス５１０２を有するホストに到着するまでに他のホストを経由する回数である。パケットシーケンス番号５１０５は、パケットに割り振られる一連の番号である。
【００５７】
ユニキャスト鍵５１０６は、ユニキャストによる通信において用いられる暗号鍵に関する情報を示すものである。また、ブロードキャスト鍵５１０７は、ブロードキャストによる通信において用いられる暗号鍵に関する情報を示すものである。
【００５８】
提供機能５１０８は、宛先端末において備えられている機能に関する情報を示すものである。使用可能プロトコル５１０９は、宛先端末において備えられている機能に対応するプロトコルを示すものである。エントリ有効フラグ５１１０は、図３で述べたエントリ有効フラグと同様であり、図６においてその内容を説明する。
【００５９】
図６は、本発明の実施の形態におけるエントリ有効フラグの内容を示す図である。エントリ有効フラグ５１１０は、経路情報フラグ５１１１と、暗号鍵情報フラグ５１１２と、機能情報フラグ５１１３とを含む。
【００６０】
経路情報フラグ５１１１は、下位層宛先端末情報テーブルの所定の宛先端末識別子に対応するエントリに経路情報が含まれているか否かを示すものである。暗号鍵情報フラグ５１１２は、下位層宛先端末情報テーブルの所定の宛先端末識別子に対応するエントリに暗号鍵情報が含まれているか否かを示すものである。機能情報フラグ５１１３は、下位層宛先端末情報テーブルの所定の宛先端末識別子に対応するエントリに機能情報が含まれているか否かを示すものである。
【００６１】
図７は、本発明の実施の形態における取得情報設定部５２２において設定された取得すべき情報の要求の内容を示す図である。取得情報設定部５２２において設定された取得すべき情報の要求５２２０は、宛先端末識別子５２２１および経路情報要求フラグ５２２２と、暗号鍵情報要求フラグ５２２３と、機能情報要求フラグ５２２４とを含む情報要求フラグを備える。
【００６２】
宛先端末識別子５２２１は、パケットの宛先端末に付されたユニークな識別子である。また、経路情報要求フラグ５２２２は、経路情報を要求するか否かを示すフラグである。暗号鍵情報要求フラグ５２２３は、暗号鍵情報を要求するか否かを示すフラグである。機能情報要求フラグ５２２４は、機能情報を要求するか否かを示すフラグである。
【００６３】
例えば、上位層処理装置１１１において生成されたパケットに含まれる要求が、「パケットを暗号化してＩＰ電話等のサービスをパケットの宛先端末と行う」という場合、上記宛先端末識別子５２２１および経路情報要求フラグ５２２２、暗号鍵情報要求フラグ５２２３および機能情報要求フラグ５２２４はそれぞれ「１」、「１」、「１」と設定される。
【００６４】
設定情報取得部５２３において下位層宛先端末情報テーブル５１より情報を取得する際には、まず、宛先端末識別子５２２１に対応するエントリを下位層宛先端末情報テーブル５１より検索してそのエントリに含まれる図６に示すエントリ有効フラグ５１１０と図７に示す情報要求フラグのそれぞれ対応するフラグを比較する。比較した結果対応するフラグが両方とも「１」のものに関する情報を設定情報取得部５２３は取得する。
【００６５】
図８は、設定情報取得部５２３より出力される取得情報のフォーマットを示す図である。設定情報取得部５２３における取得情報５２３０は、経路情報エラーステータス５２３１と、暗号鍵情報エラーステータス５２３２と、機能情報エラーステータス５２３３とを含むエラーステータス、および、経路情報５２３４と、暗号鍵情報５２３５と、機能情報５２３６とを含む宛先端末情報を備える。
【００６６】
エラーステータスは、取得情報設定部５２２において設定された取得すべき情報を設定情報取得部５２３において取得できなかったことを示すものである。設定された取得すべき情報のうち取得できなかった情報が経路情報の場合、経路情報エラーステータス５２３１を「１」とする。また、設定された取得すべき情報のうち取得できなかった情報が暗号鍵情報の場合、暗号鍵情報エラーステータス５２３２を「１」とする。また、設定された取得すべき情報のうち取得できなかった情報が機能情報の場合、機能情報エラーステータス５２３３を「１」とする。一方、取得情報設定部５２２において設定された取得すべき情報を設定情報取得部５２３において取得できた場合、エラーステータスは「０」とする。
【００６７】
宛先端末情報は、下位層宛先端末情報テーブル５１より設定情報取得部５２３が取得した情報そのものである。経路情報５２３４は、パケットの宛先端末の経路情報であり、暗号鍵情報５２３５は、パケットの宛先端末において復号できる暗号鍵に関する暗号鍵情報であり、機能情報５２３６は、パケットの宛先端末が備えている機能に関する情報である。
【００６８】
次に本発明の実施の形態における通信装置１００の動作について図面を参照して説明する。
【００６９】
図９は、本発明の実施の形態における通信装置１００においてパケットを送信するまでの流れを示す図である。まず、上位層処理装置１１１においてパケットが生成されると、上位層処理装置１１１はパケットの送信要求を行う（ステップＳ９１１）。
【００７０】
パケットの送信要求が行われると、パケットに含まれる要求が要求抽出部５２１において抽出される（ステップＳ９１２）。抽出された要求に基づいて取得情報設定部５２２は、情報要求フラグを設定する（ステップＳ９１３）。
【００７１】
次に、設定情報取得部５２３は、下位層宛先端末情報テーブル５１より送信要求が行われたパケットの宛先端末に付された宛先端末識別子に対応するエントリを検索する（ステップＳ９１４）。送信要求が行われたパケットの宛先端末に付された宛先端末識別子に対応するエントリが検索されなかった場合、宛先端末情報探索部５２５は、その宛先端末識別子に対応するエントリに関する宛先端末情報をネットワーク上において探索する（ステップＳ９１５）。探索された宛先端末情報は、下位層宛先端末情報テーブル５１において新たなエントリとして保持される。そして再びステップＳ９１４に戻る。
【００７２】
次に、ステップＳ９１３において設定された所定の情報要求フラグが「１」があるか否かを判断する（ステップＳ９１６）。本発明の実施の形態において情報要求フラグは、経路情報要求フラグと、暗号鍵情報要求フラグと、機能情報要求フラグとがあり、それぞれについて判断される。なお、経路情報要求フラグについては、必ず「１」であるため、ステップＳ９１６における判断対象にはならない。
【００７３】
ステップＳ９１３において設定された情報要求フラグ、例えば暗号鍵情報要求フラグが「１」があると判断されると、エントリ有効フラグ中の暗号鍵情報要求フラグに対応する暗号鍵情報フラグが「１」であるか否かが判断される（ステップＳ９１７）。
【００７４】
暗号鍵情報フラグが「１」であると判断されると、設定情報取得部５２３は対応する暗号鍵情報を下位層宛先端末情報テーブル５１より取得する（ステップＳ９１８）。一方、暗号鍵情報フラグが「０」であると判断されると、暗号鍵情報要求フラグと暗号鍵情報フラグが矛盾して、必要な情報が提供できないため、その旨を示すエラーステータスが生成される（ステップＳ９１９）。
【００７５】
暗号鍵情報要求フラグについてステップＳ９１４乃至ステップＳ９１９の処理が完了すると、暗号鍵情報要求フラグは「０」にリセットされる（ステップＳ９２０）。そして、次に、ステップＳ９１６において機能情報要求フラグについても同様にステップＳ９１４乃至ステップＳ９１９の処理が行われる。
【００７６】
全ての情報要求フラグの処理が完了して、全ての情報要求フラグが「０」になると、パケットにステップＳ９１４乃至ステップＳ９１９の処理において得られた宛先端末情報が情報格納部５２４において格納される（ステップＳ９２１）。
【００７７】
ステップＳ９１４乃至ステップＳ９１９の処理において得られた宛先端末情報が格納されたパケットの宛先端末情報に基づいて、パケット処理部５３において、暗号化等の処理が行われた後に、パケットはネットワーク上に送信される（ステップＳ９２２）。
【００７８】
このように、本発明の実施の形態によれば、従来、複数の層において複数のテーブルを用いて行われていたパケットの処理を、単一の層において１つのテーブルを用いて行うことができる。これにより、メモリに保持させるテーブルの容量を低減することができる。また、テーブルへのアクセス回数も低減することができるため、処理速度の高速化を図ることができる。そして、処理速度の向上は、結果として通信装置のスループットを向上させる。
【００７９】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、以下に示すように特許請求の範囲における発明特定事項とそれぞれ対応関係を有するが、これに限定されるものではなく本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【００８０】
すなわち、請求項１において、宛先端末情報テーブルは、例えば下位層宛先端末情報テーブル５１に対応する。また、パケット情報生成手段は、例えばパケット情報生成部５２に対応する。また、パケット処理手段は、例えばパケット処理部５３に対応する。
【００８１】
また、請求項９において、要求抽出手段は、例えば要求抽出部５２１に対応する。また、取得情報設定手段は、例えば取得情報設定部５２２に対応する。また、設定情報取得手段は、例えば設定情報取得部５２３に対応する。また、情報格納手段は、例えば情報格納部５２４に対応する。
【００８２】
また、請求項１０において、宛先端末情報探索手段は、例えば宛先端末情報探索部５２５に対応する。
【００８３】
また、請求項１１および１２において、宛先端末情報テーブルは、例えば下位層宛先端末情報テーブル５１に対応する。また、パケット情報生成手順は、例えばステップＳ９１２乃至９２１に対応する。また、パケット処理手順は、例えばステップＳ９２２に対応する。
【００８４】
なお、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態における通信装置１００の構成の一例を示す図である。
【図２】本発明の実施の形態における通信装置１００の機能構成の一例を示す図である。
【図３】図２において説明した通信装置１００の機能構成の詳細を示す図である。
【図４】本発明の実施の形態における通信システムの構成の一例を示す図である。
【図５】本発明の実施の形態における下位層宛先端末情報テーブル５１の内容を示す図である。
【図６】本発明の実施の形態におけるエントリ有効フラグの内容を示す図である。
【図７】本発明の実施の形態における取得情報設定部５２２において設定された取得すべき情報の要求の内容を示す図である。
【図８】設定情報取得部５２３より出力される取得情報のフォーマットを示す図である。
【図９】本発明の実施の形態における通信装置１００においてパケットを送信するまでの流れを示す図である。
【図１０】従来における通信装置の構成を示す図である。
【符号の説明】
【００８６】
１０  制御部
２０  メモリ
２１  上位層経路情報テーブル
３０  操作部
４０  表示部
５０  通信処理部
５１  下位層宛先端末情報テーブル
５２  パケット情報生成部
５３  パケット処理部
１００  通信装置
１１０  ホスト
１１１  上位層処理装置
１２０  通信インターフェース
１２１  下位層処理装置
５２１  要求抽出部
５２２  取得情報設定部
５２３  設定情報取得部
５２４  情報格納部
５２５  宛先端末情報探索部
５２６  経路情報検索部
５３１  機能判断部
５３２  暗号処理部
５３３  通信部
【図１】
2007088633.tif 000003
【図２】
2007088633.tif 000004
【図３】
2007088633.tif 000005
【図４】
2007088633.tif 000006
【図５】
2007088633.tif 000007
【図６】
2007088633.tif 000008
【図７】
2007088633.tif 000009
【図８】
2007088633.tif 000010
【図９】
2007088633.tif 000011
【図１０】
2007088633.tif 000012