(57)【要約】【課題】ＣＰＵの処理負荷を軽減することができるプロトコルヘッダ解析装置及びパケット通信装置を提供すること。【解決手段】プロトコルヘッダ解析装置２００は、受信パケットのプロトコルヘッダを、Ｌ２ヘッダ解析部２１０、Ｌ３ヘッダ解析部２２０、Ｌ４ヘッダ解析部２３０で順次解析する。ＥＳＰトレーラ解析部２５０は、ＥＳＰトレーラ領域に含まれている、内側ヘッダの先頭プロトコルを示す次ヘッダ番号を解析する。解析結果集計部２４０は、以上の手順で得られた外側ヘッダと内側ヘッダの分類処理を行い、受信パケットに対する解析結果２０１を出力する。制御部１５０は、この解析結果２０１を関連付けさせて、該当受信パケットの優先順位の分類や、不要パケットのフィルタリングを可能にする。【選択図】図２
2009049940.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダ双方の解析を行うプロトコルヘッダ解析装置であって、
内側ヘッダの領域を含む復号化パケットの先頭から所定長のデータを格納する第１の記憶手段と、
ＥＳＰトレーラ領域の後縁に位置する次ヘッダ番号を抽出し解析して、前記第１の記憶手段に格納されている内側ヘッダの先頭プロトコルの種別を特定するＥＳＰトレーラ解析手段と、
受信パケットのデータリンク層のプロトコルヘッダ情報を解析するレイヤ２ヘッダ解析手段と、
前記レイヤ２ヘッダ解析手段により特定されたプロトコルヘッダ情報と前記ＥＳＰトレーラ解析手段により特定された内側ヘッダの先頭プロトコルの種別に従って、ネットワーク層のプロトコルヘッダ情報を解析するレイヤ３ヘッダ解析手段と、
前記レイヤ３ヘッダ解析手段により特定されたプロトコルヘッダ情報と前記ＥＳＰトレーラ解析手段により特定された内側ヘッダの先頭プロトコルの種別に従って、トランスポート層のプロトコルヘッダ情報を解析するレイヤ４ヘッダ解析手段と、
前記レイヤ２乃至レイヤ４ヘッダ解析手段により解析された各プロトコル層における解析結果、及び受信パケットのプロトコル種別に基づいて分類処理を行い、受信パケットに対する解析結果を出力する解析結果集計手段と
を備えるプロトコルヘッダ解析装置。
【請求項２】
ＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダを格納する第２の記憶手段を備え、
前記ＥＳＰトレーラ解析手段は、内側ヘッダの解析中は外側ヘッダを前記第２の記憶手段に格納し、外側ヘッダの解析中は内側ヘッダを前記第１の記憶手段に格納し、一方のプロトコルヘッダ解析が終了してから前記第１及び第２記憶手段に格納されたヘッダデータを読み出して解析を行う請求項１記載のプロトコルヘッダ解析装置。
【請求項３】
暗号化された受信パケットの分類判定を行うプロトコルヘッダ解析装置と、
入力されたＩＰｓｅｃ−ＥＳＰパケットの暗号化データ領域を復号し、復号化パケットを前記プロトコルヘッダ解析装置に出力する復号処理手段と、
前記プロトコルヘッダ解析装置により解析された外側ヘッダ及び内側ヘッダの解析結果に基づいて、受信パケットの優先順位の分類、及び不要パケットのフィルタリングを行う制御手段とを備えるパケット通信装置であって、
前記プロトコルヘッダ解析装置は、請求項１又は請求項２に記載のプロトコルヘッダ解析装置であるパケット通信装置。
【請求項４】
前記制御手段は、前記プロトコルヘッダ解析装置により解析された外側ヘッダ及び内側ヘッダの解析結果に基づいて、受信パケットの要否判定を行うとともに、必要なパケットのみをホストＣＰＵに渡す制御を行う請求項３記載のパケット通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークへのアクセス機能を有する装置におけるパケット通信に関するプロトコルヘッダ解析装置及びパケット通信装置に関する。
【背景技術】
【０００２】
ＷＬＡＮ（Wireless Local Area Network）などのネットワークアクセス技術によって、携帯端末装置においてもＩＰ（Internet Protocol）技術に基づいたネットワーク接続の普及が予想される。一方で多機能化が進む携帯端末装置では、ネットワーク接続時でも高速なＣＰＵ処理による快適な操作性がユーザから求められる。
【０００３】
ネットワークアクセス機能を実現するために、高速かつ負荷の高いＣＰＵ処理が強いられる場合がある。例えばＩＰｓｅｃ（Security Architecture for Internet Protocol）のようなネットワークセキュリティ技術は、接続する装置のＣＰＵ処理の増加を強いるものであり、携帯端末装置においてネットワーク接続と操作性を両立させる上で課題となっている。
【０００４】
特許文献１には、プロトコルヘッダを解析する要素回路を備え、要素回路はレジスタ部に記憶された複数のパラメータを用いることで、対象とするプロトコルを任意に選択してヘッダ情報を解析するパケット構文解析装置が記載されている。
【０００５】
特許文献２には、転送エンジンとプロセッサとＰＨＹモジュールとＭＡＣ（Media Access Control）モジュールとＩＰｓｅｃ処理エンジンと上位プロトコルオフローダを備えたネットワークアダプタが開示されている。このネットワークアダプタは、トランスポートモードのＥＳＰパケットを受信したときは、ＩＰヘッダを生成して先頭に付加し、ＩＰヘッダ先頭からの解析を行う。
【０００６】
従来、受信したパケットの経路制御を行うネットワーク機器として、Ｌ２スイッチ（Layer 2 Switch）やＬ３スイッチ（Layer 3 Switch）などの中継機器が知られている。これらは、それぞれ、ＯＳＩ（Open System Interconnection）参照モデルにおけるレイヤ２、レイヤ３の情報に基づいて、受信したパケットの経路制御などを行うものである。一方、通信の多様化に伴い、例えばレイヤ３のＩＰ、レイヤ４のＴＣＰ（Transmission Control Protocol）、ＵＤＰ（User Datagram Protocol）などの、様々な通信プロトコルに基づいて通信が行われる。
【０００７】
図１１は、ＩＰｓｅｃ−ＥＳＰパケットを説明する図である。
【０００８】
レイヤ３のネットワーク層のセキュリティ規格としてＩＰｓｅｃがある。ＩＰｓｅｃのセキュリティ機能としては、ＩＰパケットの認証機能とデータの完全性の保証を行うプロトコルであるＡＨと、ペイロードデータの認証と暗号化の両方を行うプロトコルであるＥＳＰがある。
【０００９】
図１１において、ＩＰｓｅｃ−ＥＳＰパケット１０は、ＩＰヘッダ１１、ＥＳＰヘッダ１２、ペイロードデータ部分である暗号化データ１３、及び認証データ１４から構成される。
【００１０】
ＩＰｓｅｃパケット１０は、ＩＰパケットのペイロードデータ部分（上位のヘッダとそのデータ部分）を認証／暗号化し、ＩＰヘッダは認証／暗号化の対象としない<トランスポートモード>と、元々のＩＰヘッダも含めてＩＰパケット全体を暗号化し、暗号化の後に新しいＩＰアドレスを付加する<トンネルモード>がある。
【００１１】
<トランスポートモード>では、暗号化データ１３は、ＴＣＰ（Transmission Control Protocol）ヘッダ２１Ａ、ペイロードデータ２２、及びＥＳＰトレーラ２３である。<トンネルモード>では、暗号化データ１３は、ＩＰヘッダ２１Ｂ、ペイロードデータ２２、及びＥＳＰトレーラ２３である。また、<トランスポートモード>、<トンネルモード>に関わらず、暗号化データ１３は、内側パケット２０を構成する。
【００１２】
また、<トランスポートモード>、<トンネルモード>に関わらず、暗号化データをカプセル化しているプロトコルヘッダを外側ヘッダ２１、暗号化されているプロトコルヘッダを内側ヘッダ２２と称する。図１１では、ＩＰヘッダ１１とＥＳＰヘッダ１２が外側ヘッダ２１、ＴＣＰヘッダ２１ＡとＩＰヘッダ２１Ｂが内側ヘッダ２２である。
【特許文献１】特開２００５−３０３４１４号公報
【特許文献２】特開２００５−５２９５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ＩＰｓｅｃ−ＥＳＰパケットを解析するには、外側ヘッダと内側ヘッダの双方の解析結果が必要であると考えられる。例えば、ＩＰｓｅｃ−ＥＳＰパケットを受信した場合、まず外側パケットを解析し受信したパケットがＩＰｓｅｃ−ＥＳＰパケットであることを判定するとともに、さらに暗号化されている内側のプロトコルヘッダの解析も行った上で、双方の解析結果を関連付けさせた分類処理を行う必要がある。上記双方の解析結果を用いることにより、パケット受信に際して暗号通信を含むプロトコル処理を実行する際、パケットの復号化及び優先度に応じたパケットの分類処理が可能になる。一般にＩＰｓｅｃを用いた通信を行う場合、暗号／復号の処理量が大きい（理由：暗号化対象がパケット全体に及び、データに対する演算量も多いため処理量が大きくなる）ため、プロセッサ上で動作するソフトウェアのみで処理を実装する場合に、通信速度が向上しない。そこで、受信パケットの分類処理を行うことにより、プロセッサの負荷の軽減と暗号通信処理速度の向上を図ることが可能になる。
【００１４】
しかしながらこのような従来のパケット解析技術にあっては、内側ヘッダの解析方法が不明であり、さらに外側ヘッダと内側ヘッダの解析結果を関連付けさせることは不可能である。
【００１５】
特許文献１記載の装置には、ＩＰｓｅｃ−ＥＳＰパケットの解析方法は触れられておらず、さらには外側ヘッダと内側ヘッダの解析結果を関連付けさせることは不可能である。
【００１６】
本発明はかかる点に鑑みてなされたものであり、ＩＰｓｅｃ−ＥＳＰに代表される暗号化パケットの受信時に、装置に実装されるＣＰＵを介さずにパケットの復号化及び優先度に応じたパケットの分類を行うことができるプロトコルヘッダ解析装置及びパケット通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明のプロトコルヘッダ解析装置は、ＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダ双方の解析を行うプロトコルヘッダ解析装置であって、内側ヘッダの領域を含む復号化パケットの先頭から所定長のデータを格納する第１の記憶手段と、ＥＳＰトレーラ領域の後縁に位置する次ヘッダ番号を抽出し解析して、前記第１の記憶手段に格納されている内側ヘッダの先頭プロトコルの種別を特定するＥＳＰトレーラ解析手段と、受信パケットのデータリンク層のプロトコルヘッダ情報を解析するレイヤ２ヘッダ解析手段と、前記レイヤ２ヘッダ解析手段により特定されたプロトコルヘッダ情報と前記ＥＳＰトレーラ解析手段により特定された内側ヘッダの先頭プロトコルの種別に従って、ネットワーク層のプロトコルヘッダ情報を解析するレイヤ３ヘッダ解析手段と、前記レイヤ３ヘッダ解析手段により特定されたプロトコルヘッダ情報と前記ＥＳＰトレーラ解析手段により特定された内側ヘッダの先頭プロトコルの種別に従って、トランスポート層のプロトコルヘッダ情報を解析するレイヤ４ヘッダ解析手段と、前記レイヤ２乃至レイヤ４ヘッダ解析手段により解析された各プロトコル層における解析結果、及び受信パケットのプロトコル種別に基づいて分類処理を行い、受信パケットに対する解析結果を出力する解析結果集計手段とを備える構成を採る。
【００１８】
本発明のパケット通信装置は、暗号化された受信パケットの分類判定を行うプロトコルヘッダ解析装置と、入力されたＩＰｓｅｃ−ＥＳＰパケットの暗号化データ領域を復号し、復号化パケットを前記プロトコルヘッダ解析装置に出力する復号処理手段と、前記プロトコルヘッダ解析装置により解析された外側ヘッダ及び内側ヘッダの解析結果に基づいて、受信パケットの優先順位の分類、及び不要パケットのフィルタリングを行う制御手段とを備えるパケット通信装置であって、前記プロトコルヘッダ解析装置は、上記に記載のプロトコルヘッダ解析装置である。
【発明の効果】
【００１９】
本発明によれば、ＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダの先頭プロトコルの種別を解析することにより、ＩＰｓｅｃ−ＥＳＰに代表される暗号化パケットの受信時に、装置に実装されるＣＰＵを介さずにパケットの復号化及び優先度に応じたパケットの分類を行うことができ、ＣＰＵの処理負荷を軽減することができるプロトコルヘッダ解析装置及びパケット通信装置を実現する。
【００２０】
例えば、暗号化されたＩＰｓｅｃ−ＥＳＰパケットを受信した場合であっても、内側ヘッダと外側ヘッダの双方の解析結果に基づいた分類判定などが行えるので、ホストＣＰＵは必要なパケットだけを読み出すことが可能となり、パケットの分類処理にかかるホストＣＰＵの処理時間や消費電力を低減することができる。また、本パケット通信装置を端末装置に適用すれば、ホストＣＰＵは必要なパケットだけを読み出すことができるので、パケットの分類処理にかかる処理時間や消費電力を低減させることができ、端末装置の機能向上を図ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
（実施の形態１）
図１は、本発明の実施の形態１に係るプロトコルヘッダ解析装置を有するパケット通信装置の構成を示す図である。本実施の形態は、ＩＰレイヤでのセキュリティを保証するプロトコルであるＩＰｓｅｃに適用した例である。
【００２３】
図１において、パケット通信装置１００は、入力処理部１１０、切替部１２０、復号処理部１３０、出力処理部１４０、制御部１５０、及びプロトコルヘッダ解析装置２００を備えて構成される。
【００２４】
入力処理部１１０は、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．３やＩＥＥＥ８０２．１１規格のＷＬＡＮなどの接続機能を有し、受信パケットを入力処理する。入力処理の主なものは、受信パケットが規格に基づくパケット（例えば、暗号化されたＩＰｓｅｃパケット、鍵交換に用いられる鍵交換パケット及び認証用パケット）であるかなどの種類判別である。
【００２５】
切替部１２０は、制御部１５０の切替制御により、入力処理部１１０から出力される受信パケットを、復号処理部１３０側又は出力処理部１４０側に切り替え出力する。
【００２６】
復号処理部１３０は、制御部１５０の制御により起動し、入力されたＩＰｓｅｃ−ＥＳＰパケットの暗号化データ領域を復号し、復号化パケットを出力処理部１４０及びプロトコルヘッダ解析装置２００に出力する。
【００２７】
復号処理部１３０は、ＩＰｓｅｃ−ＥＳＰパケットの暗号化データ領域を復号したパケットデータを出力処理部１４０に出力する。またこのときの復号化パケットには、暗号化されていた内側ヘッダとペイロードデータとＥＳＰトレーラが含まれるものとする。
【００２８】
出力処理部１４０は、切替部１２０からの受信パケット又は復号処理部１３０で復号されたパケットデータを入力し、図示しないホストＣＰＵに転送する。また、出力処理部１４０は、このデータ転送のため一時的にデータを記憶する。復号処理部１３０で復号されたパケットデータは、ヘッダプロトコルの解析が行われたパケットデータであり、出力処理部１４０は、このヘッダプロトコルの解析が行われたパケットデータを出力する。
【００２９】
プロトコルヘッダ解析装置２００は、入力処理部１１０からの受信パケットと復号処理部１３０で復号されたパケットデータを入力し、ＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダ双方の解析を行い、解析結果２０１を制御部１５０に出力する。プロトコルヘッダ解析装置２００は、受信パケットの外側ヘッダを解析して受信パケットがＩＰｓｅｃ−ＥＳＰパケットであることを判定する。プロトコルヘッダ解析装置２００の詳細な構成については図２より後述する。
【００３０】
制御部１５０は、プロトコルヘッダ解析装置２００による外側ヘッダの解析の結果、受信パケットがＩＰｓｅｃ−ＥＳＰパケットである場合、受信パケットを復号処理部１３０に入力させるように切替部１２０を切り替えるとともに、復号処理部１３０を起動する。制御部１５０は、プロトコルヘッダ解析装置２００による外側ヘッダの解析の結果、受信パケットがＩＰｓｅｃ−ＥＳＰパケット以外の場合は、受信パケットが出力処理部１４０に出力されるように切替部１２０を切り替える。
【００３１】
図２は、上記プロトコルヘッダ解析装置２００の構成を示す図である。
【００３２】
図２において、プロトコルヘッダ解析装置２００は、Ｌ２（レイヤ２）ヘッダ解析部２１０、Ｌ３（レイヤ３）ヘッダ解析部２２０、Ｌ４（レイヤ４）ヘッダ解析部２３０、解析結果集計部２４０、ＥＳＰトレーラ解析部２５０、及び第１の記憶部２６０を備えて構成される。
【００３３】
Ｌ２ヘッダ解析部２１０は、入力処理部１１０から受信パケットを入力し、Ｅｔｈｅｒｎｅｔ（登録商標）やＷＬＡＮのＭＡＣ層（データリンク層）のプロトコルヘッダ情報を解析するとともに、後続のＬ３プロトコルを特定する。
【００３４】
Ｌ３ヘッダ解析部２２０は、Ｌ２ヘッダ解析部２１０からのＭＡＣ層（データリンク層）のプロトコルヘッダ情報、又はＥＳＰトレーラ解析部２５０により特定された内側ヘッダの先頭プロトコルの種別を入力し、Ｌ２ヘッダ解析部２１０によって特定されたヘッダ情報又は前記先頭プロトコルの種別に従ってＩＰ層（ネットワーク層）のプロトコルヘッダ情報を解析するとともに、後続のＬ４プロトコルを特定する。一例として、ここで解析されるプロトコルヘッダの種別にはＩＰｖ４、ＩＰｖ６がある。
【００３５】
Ｌ４ヘッダ解析部２３０は、Ｌ３ヘッダ解析部２２０からのＩＰ層（ネットワーク層）のプロトコルヘッダ情報、又はＥＳＰトレーラ解析部２５０により特定された内側ヘッダの先頭プロトコルの種別を入力し、Ｌ３ヘッダ解析部２２０によって特定されたヘッダ情報と、前記先頭プロトコルの種別に従って、トランスポート層のプロトコルヘッダ情報を解析する。一例として、ここで解析されるプロトコルヘッダの種別にはＴＣＰ、ＵＤＰ（User Datagram Protocol）、ＩＣＭＰ（Internet Control Message Protocol）がある。
【００３６】
解析結果集計部２４０は、Ｌ２ヘッダ解析部２１０、Ｌ３ヘッダ解析部２２０及びＬ４ヘッダ解析部２３０からの各プロトコル層における解析結果と受信パケットのプロトコル種別に基づいて分類処理を行い、受信パケットに対する解析結果２０１を出力する。
【００３７】
ＥＳＰトレーラ解析部２５０は、ＥＳＰトレーラ領域の後縁に位置する次ヘッダ番号を抽出し解析することで、第１の記憶部２６０に格納されている内側ヘッダの先頭プロトコルを特定する。ＥＳＰトレーラ解析部２５０は、上記ＥＳＰトレーラ解析結果をＬ３ヘッダ解析部２２０及びＬ４ヘッダ解析部２３０に出力する。
【００３８】
第１の記憶部２６０は、内側ヘッダの領域を含む復号化パケットの先頭から所定長のデータを格納する。格納するデータ長は、第１の記憶部２６０の容量と同じであってもよい。
【００３９】
図３は、入力処理部１１０からプロトコルヘッダ解析装置２００に入力される受信パケットの構成例を示す図である。図４は、受信パケットがＩＰｓｅｃ−ＥＳＰパケットである場合の構成例を示す図である。
【００４０】
図３に示すように、受信パケット３００は、Ｌ２ヘッダ３０１、Ｌ３ヘッダ３０２、Ｌ４ヘッダ３０３、及びペイロードデータ３０４から構成される。
【００４１】
また、図４（ａ）の<トランスポートモード>において、受信パケット３１０は、Ｌ３ヘッダ３１１、ＥＳＰヘッダ３１２、Ｌ４ヘッダ３１３、ペイロードデータ３１４、ＥＳＰトレーラ３１５、認証データ３１６から構成される。図４（ｂ）の<トンネルモード>において、受信パケット３２０は、Ｌ３ヘッダ３２１、ＥＳＰヘッダ３２２、Ｌ３ヘッダ３２３、Ｌ４ヘッダ３２４、ペイロードデータ３２５、ＥＳＰトレーラ３２６、認証データ３２７から構成される。図４（ａ）（ｂ）中、ハッチング部は暗号化データであることを示す。
【００４２】
図５は、復号処理部１３０からプロトコルヘッダ解析装置２００に入力される復号化パケットの構成例を示す図である。
【００４３】
復号化パケットは、図４に示すＩＰｓｅｃ−ＥＳＰパケットの暗号化データ（図４（ａ）（ｂ）中、ハッチング部参照）が復号されるものである。したがって、受信パケットがＩＰｓｅｃ−ＥＳＰパケットである場合、復号化パケットについても<トランスポートモード>と<トンネルモード>がある。
【００４４】
図５（ａ）の<トランスポートモード>において、復号化パケット４１０は、Ｌ４ヘッダ４１３、ペイロードデータ４１４、及びＥＳＰトレーラ４１５から構成される。図５（ｂ）の<トンネルモード>において、復号化パケット４２０は、Ｌ３ヘッダ４２３、Ｌ４ヘッダ４２４、ペイロードデータ４２５、及びＥＳＰトレーラ４２６から構成される。
【００４５】
以下、上述のように構成されたプロトコルヘッダ解析装置２００を有するパケット通信装置１００の動作を説明する。
【００４６】
〔ＥＳＰパケットの適用例〕
本実施の形態は、ＩＰｓｅｃ−ＥＳＰを受信した場合のヘッダ解析方法を例に採る。
【００４７】
前述したように、レイヤ３のネットワーク層のセキュリティ規格としてＩＰｓｅｃがある。ＩＰｓｅｃのセキュリティ機能としては、ＩＰパケットの認証機能とデータの完全性の保証を行うプロトコルであるＡＨと、ペイロードデータの認証と暗号化の両方を行うプロトコルであるＥＳＰがある。
【００４８】
また、ＩＰｓｅｃには、ＩＰパケットのペイロードデータ部分（上位のヘッダとそのデータ部分）を認証／暗号化し、ＩＰヘッダは認証／暗号化の対象としない<トランスポートモード>と、元々のＩＰヘッダも含めてＩＰパケット全体を暗号化し、暗号化の後に新しいＩＰアドレスを付加する<トンネルモード>がある。
【００４９】
図６は、ＥＳＰパケットの適用例を示す図である。適用前のパケットは、前記図１１の従来のＩＰｓｅｃ−ＥＳＰパケットに対応する。
【００５０】
図６（ａ）の<トランスポートモード>において、適用前には、ＩＰｓｅｃ−ＥＳＰパケット５１０は、ＩＰヘッダ５１１、ＴＣＰヘッダ５１２、及びペイロードデータ５１３から構成される。また、適用後には、ＩＰｓｅｃ−ＥＳＰパケット５２０は、ＩＰヘッダ５２１、ＥＳＰヘッダ５２２、ＴＣＰヘッダ５２３、ペイロードデータ５２４、ＥＳＰトレーラ５２５、及び認証データ５２６から構成される。
【００５１】
図６（ｂ）の<トンネルモード>において、適用前のＩＰｓｅｃ−ＥＳＰパケット５１０は、図６（ａ）の<トランスポートモード>の適用前と同様である。適用後には、ＩＰｓｅｃ−ＥＳＰパケット５３０は、ＩＰヘッダ５３１、ＥＳＰヘッダ５３２、ＩＰヘッダ５３３、ＴＣＰヘッダ５３４、ペイロードデータ５３５、ＥＳＰトレーラ５３６、及び認証データ５２７から構成される。図６（ａ）（ｂ）中、ハッチング部は暗号化データであることを示す。
【００５２】
なお、図６は一例であり、ＩＰヘッダの種別はＩＰｖ４，ＩＰｖ６いずれかであるとし、レイヤ４のプロトコルもＴＣＰに限らず、ＵＤＰやＩＣＭＰであってもよい。
【００５３】
ここで、本実施の形態では、<トランスポートモード>、<トンネルモード>に関わらず、適用後のパケットにおいて暗号化データをカプセル化しているヘッダ（図６（ａ）の例ではＩＰヘッダ５２１とＥＳＰヘッダ５２２、図６（ｂ）の例ではＩＰヘッダ５３１とＥＳＰヘッダ５３２）を外側ヘッダ５４０、暗号化されているプロトコルヘッダ（図６（ａ）の例ではＴＣＰヘッダ５２３、図６（ｂ）の例では、ＩＰヘッダ５３３とＴＣＰヘッダ５３４）を内側ヘッダ５５０と称する。
【００５４】
図７は、ＩＰｓｅｃ−ＥＳＰパケットの構成を示す図である。
【００５５】
図７において、ＩＰｓｅｃ−ＥＳＰパケット６００は、セキュリティパラメータインデックス（ＳＰＩ）６０１、シーケンス番号６０２、パディング６０４を有するペイロードデータ６０３、パディング長６０５、次ヘッダ番号６０６、及び認証データ６０７から構成される。また、セキュリティパラメータインデックス（ＳＰＩ）６０１及びシーケンス番号６０２は、ＥＳＰヘッダ６１０を構成し、ペイロードデータ６０３は、ペイロードデータ６２０を構成する。また、パディング６０４、パディング長６０５及び次ヘッダ番号６０６は、ＥＳＰトレーラ６３０を構成する。図７中、ハッチング部は暗号化データであることを示す。
【００５６】
セキュリティパラメータインデックス（ＳＰＩ）６０１には、セキュリティアソシエーション（ＳＡ）を識別するためのＳＰＩ値が入る。シーケンス番号６０２は、パケットを送信する際に１ずつ増加される。ペイロードデータ６０３には、暗号化されたデータがカプセル化されている。パディング６０４は、暗号化領域のレングスの調整や次ヘッダ番号の位置の調整の目的で挿入される。パディング長６０５は、このパディングの長さを示す。次ヘッダ番号６０６は、暗号化されているペイロードデータの先頭プロトコルを示す。
認証データ６０７には、ＥＳＰヘッダ６１０、暗号化されたペイロードデータ６２０、ＥＳＰトレーラ６３０に対する完全性チェック（ＩＣＶ）が入る。
【００５７】
〔プロトコルヘッダ解析装置２００の動作〕
図２に示すように、プロトコルヘッダ解析装置２００には、入力処理部１１０からの受信パケットが入力される。また、復号処理部１３０からの復号化パケットが入力される。
【００５８】
入力処理部１１０から受信パケットが入力されたとき、Ｌ２ヘッダ解析部２１０は、Ｅｔｈｅｒｎｅｔ（登録商標）やＷＬＡＮのＭＡＣ層（データリンク層）のプロトコルヘッダ情報を解析する。また、Ｌ２ヘッダ解析部２１０は、前述したように後続のＬ３プロトコルを特定する。
【００５９】
Ｌ３ヘッダ解析部２２０は、Ｌ２ヘッダ解析部２１０によって特定されたヘッダ情報、又はＥＳＰトレーラ解析部２５０によって特定された内側ヘッダの先頭プロトコルの種別に従ってＩＰ層（ネットワーク層）のプロトコルヘッダ情報を解析する。また、Ｌ３ヘッダ解析部２２０は、前述したように後続のＬ４プロトコルを特定する。一例として、ここで解析されるプロトコルヘッダの種別にはＩＰｖ４、ＩＰｖ６がある。
【００６０】
Ｌ４ヘッダ解析部２３０は、Ｌ３ヘッダ解析部２２０によって特定されたヘッダ情報と、ＥＳＰトレーラ解析部２５０によって特定された内側ヘッダの先頭プロトコルの種別に従って、トランスポート層のプロトコルヘッダ情報を解析する。一例として、ここで解析されるプロトコルヘッダの種別にはＴＣＰ、ＵＤＰ、ＩＣＭＰがある。
【００６１】
上記、Ｌ２ヘッダ解析部２１０、Ｌ３ヘッダ解析部２２０及びＬ４ヘッダ解析部２３０は、後続のプロトコルヘッダ情報の他に、例えば送信元のアドレス番号や、宛先のポート番号をそれぞれ抽出するとともに、所定のアドレス番号やポート番号との一致／不一致の判定などを行い、解析結果として解析結果集計部２４０に出力する。
【００６２】
解析結果集計部２４０は、Ｌ２ヘッダ解析部２１０、Ｌ３ヘッダ解析部２２０及びＬ４ヘッダ解析部２３０からの各プロトコル層における解析結果と受信パケットのプロトコル種別に基づいて分類処理を行い、受信パケットに対する解析結果２０１を出力する。
【００６３】
復号処理部１３０は、ＩＰｓｅｃ−ＥＳＰパケットの暗号化データ領域を復号したパケットデータを出力する。また、このときの復号化パケットには、暗号化されていた内側ヘッダとペイロードデータとＥＳＰトレーラが含まれるものとする。図７のＩＰｓｅｃ−ＥＳＰパケット６００の場合、ＥＳＰヘッダ６１０、暗号化されたペイロードデータ６２０、ＥＳＰトレーラ６３０である。
【００６４】
第１の記憶部２６０は、内側ヘッダの領域を含む復号化パケットの先頭から所定長のデータを格納する。格納するデータ長は、第１の記憶部２６０の容量と同じであってもよい。上記内側ヘッダは、図６（ｂ）のＩＰｓｅｃ−ＥＳＰパケット５３０の場合、内側ヘッダ５５０である。
【００６５】
ＥＳＰトレーラ解析部２５０は、ＥＳＰトレーラ領域の後縁に位置する次ヘッダ番号を抽出し解析することで、第１の記憶部２６０に格納されている内側ヘッダの先頭プロトコルを特定する。
【００６６】
先頭プロトコルが特定できると、ＥＳＰトレーラ解析部２５０は、第１の記憶部２６０に格納されている復号化パケットデータを内側ヘッダの先頭から読み出し、特定された前記内側ヘッダの先頭プロトコルの種別に従って、読み出したデータをＬ３ヘッダ解析部２２０又はＬ４ヘッダ解析部２３０に入力させる。
【００６７】
〔パケット通信装置１００の動作〕
プロトコルヘッダ解析装置２００を使用したパケット通信装置１００の動作について説明する。受信パケットがＩＰｓｅｃ−ＥＳＰパケットであった場合の動作手順を以下に示す。
【００６８】
図１に示すように、受信パケットは、プロトコルヘッダ解析装置２００によって外側ヘッダから解析され、解析結果２０１が制御部１５０に出力される。上記外側ヘッダは、図６（ａ）（ｂ）のＩＰｓｅｃ−ＥＳＰパケット５２０，５３０の場合、外側ヘッダ５４０である。制御部１５０は、外側ヘッダの解析の結果、受信パケットがＩＰｓｅｃ−ＥＳＰパケットであることを判定すると、受信パケットを復号処理部１３０に入力させるように切替部１２０を切り替え、さらに制御部１５０は復号処理部１３０を起動する。制御部１５０は、ＩＰｓｅｃ−ＥＳＰパケット以外の場合は、受信パケットが出力処理部１４０に出力されるように切替部１２０を切り替える。
【００６９】
復号処理部１３０は、入力されたＩＰｓｅｃ−ＥＳＰパケットの暗号化データ領域を復号するとともに、復号化パケットを出力処理部１４０とプロトコルヘッダ解析装置２００に出力する。
【００７０】
出力処理部１４０は、入力データを一時的に記憶し、ヘッダプロトコルの解析が行われたパケットデータをホストＣＰＵに転送する。
【００７１】
プロトコルヘッダ解析装置２００は、図２に示すように、入力された復号化パケットを第１の記憶部２６０に格納する。プロトコルヘッダ解析装置２００は、ＥＳＰトレーラ領域から抽出した次ヘッダ番号（図７の場合、ＥＳＰトレーラ６３０から抽出した次ヘッダ番号６０６）によって内側ヘッダの先頭プロトコルを特定できると、第１の記憶部２６０に格納したデータを読み出し、Ｌ３ヘッダ解析部２２０又はＬ４ヘッダ解析部２３０から外側パケットと同様に解析を行って解析結果２０１を出力する。ここで、復号化パケットがＬ３ヘッダ解析部２２０に入力されるのは、ＩＰｓｅｃ−ＥＳＰパケットが<トンネルモード>であった場合、Ｌ４ヘッダ解析部２３０に入力されるのは<トランスポートモード>であった場合が考えられる。
【００７２】
以上の動作によって、プロトコルヘッダ解析装置２００は、ＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダの双方の解析結果２０１を得ることができる。制御部１５０は、プロトコルヘッダ解析装置２００から入力されたＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダの双方の解析結果２０１に基づいて、ＩＰｓｅｃ−ＥＳＰパケットの分類判定などを行うことが可能となる。
【００７３】
なお、プロトコルヘッダ解析装置２００は、第１の記憶部２６０に復号化パケットを格納している場合、あるいは格納された内側ヘッダの解析を開始する前に入力処理部１１０より受信パケットの入力があった場合、受信パケットの解析を先に行ってから第１の記憶部２６０より復号化パケットを読み出して、内側パケットの解析を開始してもよい。
【００７４】
以上詳細に説明したように、本実施の形態によれば、プロトコルヘッダ解析装置２００は、受信パケットのプロトコルヘッダを、Ｌ２ヘッダ解析部２１０、Ｌ３ヘッダ解析部２２０、Ｌ４ヘッダ解析部２３０で順次解析する。解析の結果、入力されたパケットがＩＰｓｅｃ−ＥＳＰパケットであれば、該当パケットの復号処理を行い、復号されたパケットが再びプロトコルヘッダ解析装置２００に入力される。プロトコルヘッダ解析装置２００は、復号化された内部ヘッダ領域を第１の記憶部２６０に格納する。さらにＥＳＰトレーラ解析部２５０は、ＥＳＰトレーラ領域に含まれている、内側ヘッダの先頭プロトコルを示す次ヘッダ番号を解析する。次ヘッダ番号に従って内側ヘッダの先頭プロトコルを確定した結果、ＩＰヘッダであれば、Ｌ３ヘッダ解析部２２０は、Ｌ２ヘッダ解析部２１０によって特定されたヘッダ情報に従ってＩＰ層（ネットワーク層）のプロトコルヘッダ情報を解析する。また、ＴＣＰ等Ｌ４ヘッダであれば、Ｌ４ヘッダ解析部２３０は、Ｌ３ヘッダ解析部２２０によって特定されたヘッダ情報に従って、トランスポート層のプロトコルヘッダ情報を解析する。上記Ｌ３ヘッダ解析部２２０及びＬ４ヘッダ解析部２３０では、第１の記憶部２６０からリードしたヘッダデータを入力して内側ヘッダの解析を行う。
【００７５】
解析結果集計部２４０は、以上の手順で得られた外側ヘッダと内側ヘッダの分類処理を行い、受信パケットに対する解析結果２０１を出力する。制御部１５０は、この解析結果２０１を関連付けさせて、該当受信パケットの優先順位の分類や、不要パケットのフィルタリングを可能にする。
【００７６】
このように、プロトコルヘッダ解析装置２００は、ＩＰｓｅｃ−ＥＳＰパケット（<トランスポートモード>，<トンネルモード>いずれも含む）の外側ヘッダと内側ヘッダ双方の解析を行うことができる。
【００７７】
プロトコルヘッダ解析装置２００を有するパケット通信装置１００は、ＷＬＡＮＩＦ等の入力処理部１１０に、上記プロトコルヘッダ解析装置２００を設置して暗号化された受信パケットの分類判定を行い、必要なパケットを受信時にのみホストＣＰＵに通知を上げるようにすることで、ホストＣＰＵの負荷軽減を図ることができる。また、受信したＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダの解析結果に基づいて該当パケットの要否判定を行うことで、ＣＰＵの処理負荷を低減することができる。
【００７８】
具体的には、（１）ＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダを解析し、さらにＣＰＵを介さずに復号化処理を行うようにする。（２）また、復号されたパケットの内側ヘッダを解析し、外側ヘッダの解析結果とも関連付けさせてパケットを分類し、必要なパケットを受信時のみＣＰＵに通知する。この２つのＣＰＵ負荷の要因となる処理を、プロトコルヘッダ解析装置２００を備えたパケット通信装置１００に適用することで、ＣＰＵの処理負荷の低減を図ることができる。
【００７９】
上記に示す用途に従えば、暗号化されたＩＰｓｅｃ−ＥＳＰパケットを受信した場合であっても、内側ヘッダと外側ヘッダの双方の解析結果に基づいた分類判定などが行えるので、ホストＣＰＵは必要なパケットだけを読み出すことが可能となり、パケットの分類処理にかかるホストＣＰＵの処理時間や消費電力を低減することができる。
【００８０】
（実施の形態２）
実施の形態２は、ヘッダ領域を格納できるプロトコルヘッダ解析装置の例である。
【００８１】
図８は、本発明の実施の形態２に係るプロトコルヘッダ解析装置の構成を示す図である。図２のプロトコルヘッダ解析装置と同一構成部分には、同一符号を付して重複箇所の説明を省略する。
【００８２】
図８において、プロトコルヘッダ解析装置７００は、Ｌ２ヘッダ解析部２１０、Ｌ３ヘッダ解析部２２０、Ｌ４ヘッダ解析部２３０、解析結果集計部２４０、ＥＳＰトレーラ解析部２５０、第１の記憶部２６０、及び第２の記憶部２７０を備えて構成される。
【００８３】
第２の記憶部２７０は、入力部側に設置されたＲＡＭ等からなるメモリであり、ヘッダ領域を格納する。第２の記憶部２７０は、入力処理部１１０より受信パケットの入力があったとき、受信パケットの先頭から所定長のパケットデータを格納する。格納するデータにはプロトコルヘッダ領域（受信パケットがＩＰｓｅｃ−ＥＳＰパケットであれば外側ヘッダの領域）が含まれるものとする。格納するデータ長は、第１の記憶部２６０と同じ容量であってもよい。
【００８４】
プロトコルヘッダ解析装置７００は、図２のプロトコルヘッダ解析装置２００に代えて、パケット通信装置１００に適用することができる。
【００８５】
以下、上述のように構成されたプロトコルヘッダ解析装置７００の動作を説明する。
【００８６】
プロトコルヘッダ解析装置７００は、入力処理部１１０より受信パケットの入力があったときに、復号化パケットの内側ヘッダの解析を行っている場合、第２の記憶部２７０に受信パケットを先頭から格納する。
【００８７】
プロトコルヘッダ解析装置７００は、内側ヘッダの解析の終了後、格納されている受信パケットを、第２の記憶部２７０から読み出し、ＭＡＣ層のヘッダから順にプロトコルヘッダを解析し分類処理を行う。
【００８８】
第２の記憶部２７０への格納は、プロトコルヘッダ解析装置７００が内側パケットの解析中のときのみでなく、受信パケットが入力される度に行ってもよい。
【００８９】
このように、本実施の形態によれば、プロトコルヘッダ解析装置７００は、入力部にヘッダ領域を格納する第２の記憶部２７０を備えているので、ホストＣＰＵは必要なパケットだけを読み出すことができる。なお、ホストＣＰＵを有する端末装置については実施の形態３により後述する。これにより、パケットの分類処理にかかる処理時間や消費電力を低減することができるだけでなく、受信パケット又は復号化パケットいずれかが解析中であっても、もう一方のパケットデータを、図１のパケット通信装置１００の入力処理部１１０や復号処理部１３０に出力することができる。したがって、入力処理部１１０や復号処理部１３０から本プロトコルヘッダ解析装置７００への出力を遅延させることなく、効率的にプロトコルヘッダの解析を行うことができる。
【００９０】
例えば、内部ヘッダの解析中にＷＬＡＮ等での受信があって新たなＩＰｓｅｃ−ＥＳＰパケットが入力された場合、外部ヘッダ領域を格納しておいて、内部ヘッダの解析終了後にＲＡＭデータをリードして外部ヘッダを解析することで、解析処理の効率化を図ることができる。
【００９１】
（実施の形態３）
実施の形態３は、実施の形態２のプロトコルヘッダ解析装置を端末装置に適用する例である。
【００９２】
図９は、本発明の実施の形態３に係るプロトコルヘッダ解析装置を適用した端末装置の構成を示すブロック図である。図８と同一構成部分には、同一符号を付して重複箇所の説明を省略する。
【００９３】
図９において、端末装置８００は、ネットワークアクセス機能を有する携帯電話機／ＰＨＳ（Personal Handy-Phone System），ＰＤＡ（Personal Digital Assistants），ノート型ＰＣである。
【００９４】
端末装置８００は、ホストＣＰＵ８１０、パケット通信装置８２０、及びＩＦ終端デバイス８３０などから構成されており、ホストＣＰＵ８１０とパケット通信装置８２０はバス８４０を介して相互に接続されている。端末装置８００は、システムＬＳＩなどの半導体集積回路装置により構成される。
【００９５】
パケット通信装置８２０は、ローカルＣＰＵ８２１、メモリ８２２、入力処理部８２３、ＤＭＡＣ（Direct Memory Access Controller）８２４、復号処理部８２５、及びプロトコルヘッダ解析装置７００を備えて構成される。なお、プロトコルヘッダ解析装置７００に代えて、図２のプロトコルヘッダ解析装置２００を適用してもよい。
【００９６】
ホストＣＰＵ８１０は、端末装置８００を制御する主演算処理装置である。
【００９７】
ローカルＣＰＵ８２１は、プロトコルヘッダ解析装置７００、メモリ８２２、入力処理部８２３、ＤＭＡＣ８２４、及び復号処理部８２５の動作制御を行う。
【００９８】
メモリ８２２は、受信パケットや復号化パケットの保持をする。
【００９９】
入力処理部８２３は、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ８０２．３やＩＥＥＥ８０２．１１規格のＷＬＡＮなどのデバイスとの接続機能を有する。
【０１００】
復号処理部８２５は、ＩＰｓｅｃ−ＥＳＰパケットを受信時に、暗号化されたペイロードデータ領域の復号化を行う。
【０１０１】
ＤＭＡＣ８２４は、入力処理部８２３を介して入力された受信パケットや、復号処理部８２５で復号処理された復号化パケットの転送先を制御する。
【０１０２】
メモリ８２２は、ＳＤＲＡＭ（Synchronous Dynamic RAM)などからなり、受信パケットや復号化パケットを保持する。
【０１０３】
ＩＦ終端デバイス８３０は、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ８０２．３やＩＥＥＥ８０２．１１規格のＷＬＡＮなどのインタフェースの終端機能を有するデバイスである。
【０１０４】
バス８４０は、ホストＣＰＵ８１０とパケット通信装置８２０のローカルＣＰＵ８２１とメモリ８２２とを接続する。
【０１０５】
以下、上述のように構成されたプロトコルヘッダ解析装置７００を有するパケット通信装置８２０の動作を説明する。
【０１０６】
図１０は、パケット通信装置８２０の制御シーケンスを示す図であり、ＩＰｓｅｃ−ＥＳＰパケットを受信したときの動作手順を示す。
【０１０７】
ＩＰｓｅｃ−ＥＳＰパケットは、例えば図６及び図７のＩＰｓｅｃ−ＥＳＰパケット５２０，５３０，６００である。
【０１０８】
図１０に示すように、入力処理部８２３は、ＩＰｓｅｃ−ＥＳＰパケットの受信があったとき、ＤＭＡＣ８２４へ受信パケットを転送し、ＤＭＡＣ８２４は転送された受信パケットをメモリ８２２の所定の番地に書き込む（番号９０１参照）。
【０１０９】
ＤＭＡＣ８２４がメモリ８２２へＩＰｓｅｃ−ＥＳＰパケットの書き込みを行うと同時に（番号９０２参照）、プロトコルヘッダ解析装置７００は該当パケットの外側ヘッダの解析と分類処理を行う（番号９０３参照）。
【０１１０】
プロトコルヘッダ解析装置７００は、受信したＩＰｓｅｃ−ＥＳＰパケットの解析の完了後、ローカルＣＰＵ８２１に解析結果通知を送信する（番号９０４参照）。解析結果通知は、該当パケットがメモリ８２２に全て書き込まれる前に、外側ヘッダの解析が完了した時点で送信してもよい。
【０１１１】
プロトコルヘッダ解析装置７００から通知を受けたローカルＣＰＵ８２１は、該当パケットの解析結果より受信データがＩＰｓｅｃ−ＥＳＰパケットであることを確認し、メモリ８２２に格納された当該パケットのＳＰＩ（Stateful Packet Inspection）を読み出してＳＡ（Security Association）を識別する（番号９０５参照）。さらに、識別されたＳＡに従って、復号処理部８２５にＳＡ指定を行うとともに、プロトコルヘッダ解析装置７００に該当パケットの次ヘッダ番号の位置情報を設定して、ＤＭＡＣ８２４を起動する（番号９０６〜９０９参照）。
【０１１２】
ＤＭＡＣ８２４は、ＤＭＡ転送（番号９１０参照）によりメモリ８２２からＩＰｓｅｃ−ＥＳＰパケットの暗号化データ領域を読み出して、復号処理部８２５に転送する（番号９１１参照）。復号処理部８２５は、転送される暗号化データ領域を復号したパケットデータをＤＭＡＣ８２４に転送する（番号９１２参照）。
【０１１３】
ＤＭＡＣ８２４は復号化パケットが入力されると、再びメモリ８２２に書込みを行う（番号９１３参照）。このとき復号化パケットをメモリ８２２に書き込む番地は、復号化処理を行う前に暗号化データが書き込まれていた番地と同一であってもよい。
【０１１４】
上記復号化パケットが復号処理部８２５からＤＭＡＣ８２４に転送されると同時に（番号９１２参照）、プロトコルヘッダ解析装置７００に転送され（番号９１４参照）、プロトコルヘッダ解析装置７００では該当パケットの内側ヘッダの解析と分類処理を行っている（番号９１５参照）。
【０１１５】
プロトコルヘッダ解析装置７００は、受信したＩＰｓｅｃ−ＥＳＰパケットの解析の完了後、ローカルＣＰＵ８２１に解析結果通知を送信する（番号９１６参照）。解析結果通知は、復号化パケットがメモリ８２２に全て書き込まれる前に、内側ヘッダの解析が完了した時点で送信してもよい。
【０１１６】
解析結果通知を受信したローカルＣＰＵ８２１は、内側ヘッダの解析結果を確認し、受信したＩＰｓｅｃ−ＥＳＰパケットの外側ヘッダと内側ヘッダとの双方の解析結果に基づいて、該当パケットの分類判定を行い（番号９１７参照）、必要なパケットであった場合にのみホストＣＰＵ８１０にパケットの受信があったことを通知する。
【０１１７】
このように、本実施の形態によれば、プロトコルヘッダ解析装置７００を有するパケット通信装置８２０を端末装置８００に適用することで、ホストＣＰＵ８１０は必要なパケットだけを読み出すことができ、パケットの分類処理にかかる処理時間や消費電力を低減させることができる。端末装置８００は、処理時間や消費電力に優れたパケット通信装置８２０を備えることで、機能の向上を実現することができる。
【０１１８】
以上の説明は本発明の好適な実施の形態の例証であり、本発明の範囲はこれに限定されることはない。
【０１１９】
例えば、ＩＰｓｅｃを例に説明しているが、同様の仕組みを持つ暗号プロトコルであれば、他の暗号通信についての適用も可能である。
【０１２０】
また、本実施の形態ではプロトコルヘッダ解析装置及びパケット通信装置という名称を用いたが、これは説明の便宜上であり、パケット構文解析装置、暗号化パケットのプロトコルヘッダ解析方法等であってもよいことは勿論である。
【０１２１】
さらに、上記プロトコルヘッダ解析装置を構成する各部、例えばメモリの種類、その数及び接続方法などはどのようなものでもよい。
【産業上の利用可能性】
【０１２２】
本発明に係るプロトコルヘッダ解析装置及びパケット通信装置は、ネットワークに接続する装置におけるパケット通信に関する技術であって、ＩＰｓｅｃ−ＥＳＰに代表される暗号化パケットを受信時に、装置に実装されるＣＰＵを介さずにパケットの復号化及び優先度に応じたパケットの分類を行うことで、ＣＰＵの処理負荷を軽減するシステムに有用である。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施の形態１に係るプロトコルヘッダ解析装置を有するパケット通信装置の構成を示す図
【図２】本実施の形態に係るプロトコルヘッダ解析装置の構成を示す図
【図３】本実施の形態に係るプロトコルヘッダ解析装置の入力処理部から入力される受信パケットの構成例を示す図
【図４】本実施の形態に係るプロトコルヘッダ解析装置の受信パケットがＩＰｓｅｃ−ＥＳＰパケットである場合の構成例を示す図
【図５】本実施の形態に係るプロトコルヘッダ解析装置の復号処理部から入力される復号化パケットの構成例を示す図
【図６】本実施の形態に係るプロトコルヘッダ解析装置のＥＳＰパケットの適用例を示す図
【図７】本実施の形態に係るプロトコルヘッダ解析装置のＩＰｓｅｃ−ＥＳＰパケットの構成を示す図
【図８】本発明の実施の形態２に係るプロトコルヘッダ解析装置の構成を示す図
【図９】本発明の実施の形態３に係るプロトコルヘッダ解析装置を適用した端末装置の構成を示すブロック図
【図１０】本実施の形態に係るパケット通信装置の制御シーケンスを示す図
【図１１】ＩＰｓｅｃ−ＥＳＰパケットを説明する図
【符号の説明】
【０１２４】
１００  パケット通信装置
１１０  入力処理部
１２０  切替部
１３０  復号処理部
１４０  出力処理部
１５０  制御部
２００，７００  プロトコルヘッダ解析装置
２１０  Ｌ２ヘッダ解析部
２２０  Ｌ３ヘッダ解析部
２３０  Ｌ４ヘッダ解析部
２４０  解析結果集計部
２５０  ＥＳＰトレーラ解析部
２６０  第１の記憶部
２７０  第２の記憶部
８００  端末装置
８１０  ホストＣＰＵ
８２０  パケット通信装置
８２１  ローカルＣＰＵ
８２２  メモリ
８２３  入力処理部
８２４  ＤＭＡＣ
８２５  復号処理部
８３０  ＩＦ終端デバイス
８４０  バス
【図１】
2009049940.tif 000003
【図２】
2009049940.tif 000004
【図３】
2009049940.tif 000005
【図４】
2009049940.tif 000006
【図５】
2009049940.tif 000007
【図６】
2009049940.tif 000008
【図７】
2009049940.tif 000009
【図８】
2009049940.tif 000010
【図９】
2009049940.tif 000011
【図１０】
2009049940.tif 000012
【図１１】
2009049940.tif 000013