(57)【要約】【課題】  ＩＣＭＰ／ＩＣＭＰｖ６パケットにより通知する機能を有する通信装置及びネットワークシステムに関し、通信異常発生の情報を送信元の装置へ通知する。【解決手段】  通信端末３１，３２等の装置間のデータ転送処理を行う通信装置３３及びこの通信装置を含むネットワークシステムであって、通信装置は、装置間のデータ転送処理を行うレイヤ２転送処理部３５と、通信異常発生の情報を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより、データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部３４とを含み、パケット不達等の通信異常発生の情報を、送信元の通信端末等のデータ送受信を行う装置へ通知する。【選択図】      図１
2005229330.tif 000002
【特許請求の範囲】
【請求項１】
装置間のデータ転送処理を行う通信装置に於いて、
レイヤ２プロトコルにより前記装置間のデータ転送処理を行うレイヤ２転送処理部と、
通信異常発生の情報を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより前記データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部と
を含む構成を有することを特徴とする通信装置。
【請求項２】
装置間のデータ転送処理を行う通信装置に於いて、
各リンク対応の最大転送可能サイズを示すＭＴＵ値を保持したＭＴＵ情報保持部と、
ＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６処理部と、
前記データのサイズが前記ＭＴＵ情報保持部に保持されたＭＴＵ値を超えた時に、通信異常発生の情報として、最大サイズ超過情報を含むＩＣＭＰ／ＩＣＭＰｖ６パケットを、前記ＩＣＭＰ／ＩＣＭＰｖ６処理部から前記データの送信元の装置へ送出させるレイヤ２転送処理部と
を含む構成を有することを特徴とする通信装置。
【請求項３】
装置間のデータ転送処理を行う通信装置に於いて、
前記データに対するフィルタリング処理を行う為の情報を保持したフィルタリング情報保持部と、
ＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６処理部と、
前記データが前記フィルタリング情報保持部に保持された情報に従って破棄された時に、前記データの送信元に前記ＩＣＭＰ／ＩＣＭＰｖ６処理部からデータ廃棄情報を含むＩＣＭＰ／ＩＣＭＰｖ６パケットを送出させるレイヤ２転送処理部と
を含む構成を有することを特徴とする通信装置。
【請求項４】
装置間のデータ転送処理を行う通信装置に於いて、
前記装置間のデータをトンネリングプロトコルにより転送するトンネリング終端部と、
通信異常発生の情報を転送するカプセル化されたＩＣＭＰ／ＩＣＭＰｖ６パケットのヘッダ内情報を基に送信元の装置を判定して、該装置へ転送できるように変換処理を行うＩＣＭＰ／ＩＣＭＰｖ６変換部と
を含む構成を有することを特徴とする通信装置。
【請求項５】
装置間のデータ転送処理を行う通信装置に於いて、
各リンク対応の最大転送可能サイズを示すＭＴＵ値を保持したＭＴＵ情報保持部と、
通信異常発生の情報を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより前記データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部と、
前記データの送信元の装置に対するリンクのＭＴＵ値を、前記ＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズが超えている時に、該ＩＣＭＰ／ＩＣＭＰｖ６パケットを、前記ＭＴＵ値を超えないようにフラグメント処理して送出するフラグメント処理部と
を含む構成を有することを特徴とする通信装置。
【請求項６】
装置間のデータ転送処理を行う通信装置に於いて、
前記装置間のデータを暗号化及び復号化する暗号処理部と、
暗号化されたデータをカプセル化して送出し、受信したデータをデカプセル化するトンネリング終端部と、
通信異常発生の情報を送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズがリンクの最大転送可能サイズを超えている時にフラグメント処理を行って送出し、且つフラグメント処理されたパケットを受信して元のパケットに合体するフラグメント処理部と、
前記暗号処理部により復号化されたパケットを解析して前記データの送信元の装置を判定して該装置へＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６変換部と
を含む構成を有することを特徴とする通信装置。
【請求項７】
装置間のデータ転送処理を行う通信装置に於いて、
ネットワークアドレスの変換を行うアドレス変換部と、
通信異常発生の情報を通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケット内のデータを解析して該パケットの転送先の装置を判定するＩＣＭＰ／ＩＣＭＰｖ６データ解析部と、
前記ＩＣＭＰ／ＩＣＭＰｖ６パケットを前記転送先の装置へ送出する為の変換を行うＩＣＭＰ／ＩＣＭＰｖ６変換部と
を含む構成を有することを特徴とする通信装置。
【請求項８】
装置間のデータ転送処理を行う通信装置を含むネットワークシステムに於いて、
前記通信装置は、前記装置間のデータ転送処理を行うレイヤ２転送処理部と、通信異常発生を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより前記データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部とを含む構成を有する
ことを特徴とするネットワークシステム。
【請求項９】
装置間のデータ転送処理を行う通信装置を含むネットワークシステムに於いて、
前記通信装置は、前記データのカプセル化及びデカプセル化を行うトンネリング終端部と、通信異常発生の情報を通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケットを、該パケット内のデータを解析して転送先の装置を判定し、該装置へ送出する為のアドレス変換処理を行うＩＣＭＰ／ＩＣＭＰｖ６変換部とを含む構成を有する
ことを特徴とするネットワークシステム。
【請求項１０】
装置間のデータ転送処理を行う通信装置を含むネットワークシステムに於いて、
前記通信装置は、前記装置間のデータを暗号化及び復号化する暗号処理部と、暗号化されたデータをカプセル化して送出し、且つ受信したデータをデカプセル化するトンネリング終端部と、通信異常発生の情報を送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズが前記送信元の装置に対するリンクの最大転送可能サイズを超えている時にフラグメント処理を行って送出し、且つフラグメント処理されたパケットを受信して元のパケットに合体するフラグメント処理部と、前記暗号処理部により復号化されたパケットを解析して前記データの送信元の装置を判定して該装置へＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６変換部とを含む構成を有する
ことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｔｏｃｏｌ：インターネット制御メッセージ・プロトコル）パケット又はＩＣＭＰｖ６パケットを用いて通知する機能を有する通信装置及び該通信装置を含むネットワークシステムに関する。
【背景技術】
【０００２】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークに於いては、データ通信に付随する各種の情報の送受信や、エラー情報の通知手段として、ＩＣＭＰを用いることが知られている。このＩＣＭＰは、ＩＰｖ４及びＩＰｖ６に於いても用いるものであり、ＩＰｖ４に於いてはＩＣＭＰ、ＩＰｖ６に於いてはＩＣＭＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｔｏｃｏｌ  ｆｏｒ  ＩＰｖ６）が用いられる。ＩＣＭＰ／ＩＣＭＰｖ６は、エラー通知や通信状態の診断の為のＩＰ層の上位プロトコルに相当し、ＩＰｖ４に適用されるＩＣＭＰはＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）７９２、ＩＰｖ６に適用されるＩＣＭＰｖ６はＲＦＣ２４６３で、それぞれ定義されている。このＩＣＭＰ／ＩＣＭＰｖ６は、宛先の応答確認、宛先到達不能、経路変更、時間超過、パケットサイズ過大等の通知の役割を有するものである。
【０００３】
例えば、パケットサイズ過大の通知は、ＩＰｖ４ネットワークでは、ルータ等の通信装置がフラグメントの機能を有する場合に、パケットサイズ過大のパケットは、フラグメント処理により中継送出するから、この問題は生じない場合もあるが、フラグメントをオフに設定して、フラグメント処理を行わない構成とすることも知られている。又ＩＰｖ６ネットワークに於いては、ルータ等の通信装置は、フラグメント処理は許容されていないものである。従って、リンクによってはパケットサイズが過大の場合に、パケットを廃棄処理することになる。
【０００４】
又ＩＣＭＰ／ＩＣＭＰｖ６パケットを送信するルータ等の通信装置は、例えば、パケットサイズ過大を通知する時に、元のデータパケットの全部又は一部を付加するもので、ＩＣＭＰの場合は、元のデータパケットのＩＰヘッダ＋６４ビット分、ＩＣＭＰｖ６の場合は、最小のＭＴＵ（Ｍａｘｉｍｕｍ  Ｔｒａｓ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｕｎｉｔ）値分（一般的には、１２８０バイト）の元のデータパケットが付加される。
【０００５】
このようなパケットサイズ過大（Ｐａｃｋｅｔ  Ｔｏｏ  Ｂｉｇ）の場合に、経路ＭＴＵ発見プロトコル（Ｐａｔｈ  ＭＴＵ  Ｄｉｓｃａｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）（ＩＰｖ４はＲＦＣ１１９１，ＩＰｖ６はＲＦＣ１９８１で定義）によって、宛先までのＭＴＵの最小値の経路を探索して、再送処理を行うことができる。
【０００６】
又サーバ障害復旧通知装置をルータに設けて、ＩＣＭＰの宛先到達不能メッセージに基づいて、アクセスできなかったクライアントを検出し、又クライアントからサーバへの応答ＩＰパケットがない時に、サーバが障害発生中と判定して、サーバにアクセスできなかったクライアントを検出する手段が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００３−５０７５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般的なブリッジ装置やレイヤ２スイッチは、データ転送に於いてＩＰレイヤの処理を行わず、更に装置自身もＩＰアドレス等のネットワークアドレスを持たない為、ＩＣＭＰ／ＩＣＭＰｖ６の処理も行わないものである。この為に、ＭＴＵサイズ等のパラメータ変化やレイヤ２スイッチによるフィルタリング動作により、パケットが廃棄されても、そのパケットの送信元では、この状態を認識する手段がなく、従って、通信相手がいないと判断することになる。
【０００８】
又図１５に示すように、ＩＰ端末２１１，２１５との間を、トンネリング終端装置２１２、中継装置２１３、トンネリング終端装置２１４を介して接続したネットワークシステムに於いて、トンネリング終端装置２１２，２１４は、ＩＰ端末２１１，２１５からのパケットをカプセル化して、中継装置２１３を介して相手トンネリング終端装置に対して転送し、又カプセルを外してＩＰ端末２１１，２１５に対して転送する。
【０００９】
この場合、中継装置２１３は、トンネリング処理されたパケットを中継転送し、異常を検出した時に、そのパケットを廃棄し、送信元に通知するものであるが、この通知は、トンネリング終端装置２１２，２１４までであり、送信元のＩＰ端末へは転送されない。即ち、ＩＣＭＰ／ＩＣＭＰｖ６による通信が行われるのは、トンネリングプロトコルの下位のＩＰレイヤがベースであって、ＩＣＭＰ／ＩＣＭＰｖ６による異常通知はトンネリング終端装置までとなる。従って、再送処理を行うことができず、通信が正常に実行されない場合が生じる問題がある。
【００１０】
又図１６に示すように、ネットワーク２２５，２２６間にアドレス変換装置２２２を設けて、ＩＰ端末２２１，２２４間の通信を行う場合、例えば、ネットワーク２２６内の中継装置２２３に於いて、パケットを中継伝送する際に、異常検出により、そのパケットを廃棄すると、ＩＣＭＰ／ＩＣＭＰｖ６に従って、そのパケットの送信元のＩＰ端末２２１に通知を行うことになるが、アドレス変換装置２２２に於いて的確なアドレス変換ができないので、送信元のＩＰ端末２２１へ転送されない場合が生じる。特に、アドレス変換に、ＩＰレイヤの上位プロトコル情報やＴＣＰ／ＵＤＰのポート番号を参照している場合には、ＩＣＭＰ／ＩＣＭＰｖ６パケットの的確なアドレス変換を行うことができないので、送信元のＩＰ端末へ通知できない問題がある。
【００１１】
又前述のサーバ障害復旧通知装置をルータに設ける手段は、トンネリング処理を行う中継伝送やアドレス変換処理等を含む場合は、前述のように、中継経路に於ける異常発生時の通知を送信元に通知できないものである。
【００１２】
本発明は、トンネリングプロトコル等を用いた通信環境に於いても、通信異常発生の情報を、送信元の装置へ通知することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の通信装置は、装置間のデータ転送処理を行う通信装置であって、レイヤ２プロトコルにより前記装置間のデータ転送処理を行うレイヤ２転送処理部と、通信異常発生の情報を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより前記データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部とを含む構成を有するものである。
【００１４】
又各リンク対応の最大転送可能サイズを示すＭＴＵ値を保持したＭＴＵ情報保持部と、ＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６処理部と、前記データのサイズが前記ＭＴＵ情報保持部に保持されたＭＴＵ値を超えた時に、通信異常発生の情報として、最大サイズ超過情報を含むＩＣＭＰ／ＩＣＭＰｖ６パケットを、前記ＩＣＭＰ／ＩＣＭＰｖ６処理部から前記データの送信元の装置へ送出させるレイヤ２転送処理部とを含む構成を有するものである。
【００１５】
又転送するデータに対するフィルタリング処理を行う為の情報を保持したフィルタリング情報保持部と、ＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６処理部と、前記データが前記フィルタリング情報保持部に保持された情報に従って破棄された時に、前記データの送信元に前記ＩＣＭＰ／ＩＣＭＰｖ６処理部からデータ廃棄情報を含むＩＣＭＰ／ＩＣＭＰｖ６パケットを送出させるレイヤ２転送処理部とを含む構成を有するものである。
【００１６】
又装置間のデータをトンネリングプロトコルにより転送するトンネリング終端部と、通信異常発生の情報を転送するカプセル化されたＩＣＭＰ／ＩＣＭＰｖ６パケットのヘッダ内情報を基に送信元の装置を判定して、該装置へ転送できるように変換処理を行うＩＣＭＰ／ＩＣＭＰｖ６変換部とを含む構成を有するものである。
【００１７】
各リンク対応の最大転送可能サイズを示すＭＴＵ値を保持したＭＴＵ情報保持部と、通信異常発生の情報を、ＩＣＭＰ／ＩＣＭＰｖ６パケットによりデータの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部と、前記データの送信元の装置に対するリンクのＭＴＵ値を、前記ＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズが超えている時に、該ＩＣＭＰ／ＩＣＭＰｖ６パケットを、前記ＭＴＵ値を超えないようにフラグメント処理して送出するフラグメント処理部とを含む構成を有するものである。
【００１８】
装置間のデータを暗号化及び復号化する暗号処理部と、暗号化されたデータをカプセル化して送出し、受信したデータをデカプセル化するトンネリング終端部と、通信異常発生の情報を送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズがリンクの最大転送可能サイズを超えている時にフラグメント処理を行って送出し、且つフラグメント処理されたパケットを受信して元のパケットに合体するフラグメント処理部と、前記暗号処理部により復号化されたパケットを解析して前記データの送信元の装置を判定して該装置へＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６変換部とを含む構成を有するものである。
【００１９】
ネットワークアドレスの変換を行うアドレス変換部と、通信異常発生の情報を通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケット内のデータを解析して該パケットの転送先の装置を判定するＩＣＭＰ／ＩＣＭＰｖ６データ解析部と、前記ＩＣＭＰ／ＩＣＭＰｖ６パケットを前記転送先の装置へ送出する為の変換を行うＩＣＭＰ／ＩＣＭＰｖ６変換部とを含む構成を有するものである。
【００２０】
又本発明のネットワークシステムは、装置間のデータ転送処理を行う通信装置を含み、この通信装置は、前記装置間のデータ転送処理を行うレイヤ２転送処理部と、通信異常発生を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより前記データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部とを含む構成を有するものである。
【００２１】
又ネットワークシステムに於ける通信装置は、データのカプセル化及びデカプセル化を行うトンネリング終端部と、通信異常発生の情報を通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケットを、該パケット内のデータを解析して転送先の装置を判定し、該装置へ送出する為のアドレス変換処理を行うＩＣＭＰ／ＩＣＭＰｖ６変換部とを含む構成を有するものである。
【００２２】
ネットワークシステムに於ける通信装置は、装置間のデータを暗号化及び復号化する暗号処理部と、暗号化されたデータをカプセル化して送出し、且つ受信したデータをデカプセル化するトンネリング終端部と、通信異常発生の情報を送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズが前記送信元の装置に対するリンクの最大転送可能サイズを超えている時にフラグメント処理を行って送出し、且つフラグメント処理されたパケットを受信して元のパケットに合体するフラグメント処理部と、前記暗号処理部により復号化されたパケットを解析して前記データの送信元の装置を判定して該装置へＩＣＭＰ／ＩＣＭＰｖ６パケットを送出するＩＣＭＰ／ＩＣＭＰｖ６変換部とを含む構成を有するものである。
【発明の効果】
【００２３】
通信経路中に、トンネリング処理やプロトコル変換が行われても、通信異常発生時は、データ送信元に確実に通知することが可能となり、再送時には的確なパラメータによりデータ送信を行うことができるから、信頼性の高いネットワークを提供することができる。
【発明を実施するための最良の形態】
【００２４】
本発明の通信装置は、図１を参照して説明すると、通信端末３１，３２等の装置間のデータ転送処理を行う通信装置３３であって、レイヤ２プロトコルにより装置間のデータ転送処理を行うレイヤ２転送処理部３５と、通信異常発生の情報を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより、データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部３４とを含み、パケット不達等の通信異常発生の情報を、送信元の通信端末等のデータ送受信を行う装置へ通知する。
【００２５】
又本発明のネットワークシステムは、通信端末３１，３２等の装置間でデータの転送処理を行う通信装置３３を含み、この通信装置３３は、装置間のデータ転送処理を行う通信装置であって、レイヤ２プロトコルにより装置間のデータ転送処理を行うレイヤ２転送処理部３５と、通信異常発生の情報を、ＩＣＭＰ／ＩＣＭＰｖ６パケットにより前記データの送信元の装置へ通知する為のＩＣＭＰ／ＩＣＭＰｖ６処理部３４とを含む構成を有し、パケット不達等の通信異常発生の情報を、送信元の通信端末等のデータ送受信を行う装置へ通知する。
【実施例１】
【００２６】
図１は、本発明の実施例１の説明図であり、通信端末３１，３２間を、ネットワークを含むレイヤ２プロトコルにより処理する通信装置３３を介して接続したネットワークシステムを示し、レイヤ２転送処理部３５を有する通信装置３３に、ＩＣＭＰ／ＩＣＭＰｖ６処理部３４を設けた場合を示す。即ち、従来のレイヤ２プロトコル処理装置の機能を有する通信装置に対して、ＩＣＭＰ／ＩＣＭＰｖ６処理部３４の機能を設ける。
【００２７】
データを送受信する装置としての通信端末３１，３２間は、レイヤ２転送処理部３５の機能によって従来例と同様にパケットの転送処理を行う。このパケットの転送処理過程に於いて、パケット廃棄等の通信異常のイベントが発生すると、ＩＣＭＰ／ＩＣＭＰｖ６処理部３４は、廃棄等を行ったパケットの送信元の通信端末に対してＩＣＭＰ／ＩＣＭＰｖ６パケットを送信し、イベント情報を通知する。それにより、送信元の通信端末は、送信先の通信端末にパケットが到着しない点と、その理由とを認識できるから、再送処理等を行うことができる。尚、通信装置３３は、ネットワークシステムの規模に応じて、データを送受信する装置間に複数設けるものである。
【実施例２】
【００２８】
図２は、本発明の実施例２の説明図であり、データを送受信する装置としての通信端末４１，４２間を、ネットワークを含むレイヤ２プロトコルにより処理する通信装置４３を介して接続したネットワークシステムに於いて、レイヤ２転送処理部４５を有する通信装置４３に，ＩＣＭＰ／ＩＣＭＰｖ６処理部４４とＭＴＵ情報保持部４６とを設ける。この場合、通信端末４１側のリンクの最大転送可能サイズを示すＭＴＵ値と、通信端末４２側のリンクの最大転送可能サイズを示すＭＴＵ値とが相違し、例えば、通信端末４１側のリンクのＭＴＵ値は１５００バイト、通信端末４２側のリンクのＭＴＵ値は１４５０バイトとすると、ＭＴＵ情報保持部４６は、それぞれのリンク対応のＭＴＵ情報を保持するものである。
【００２９】
例えば、通信端末４１から通信端末４２へデータ転送を行う場合、通信装置４３のレイヤ２転送処理部４５は、転送先を決定し、ＭＴＵ情報保持部４６を参照して、転送先のＭＴＵ情報を抽出する。そして、パケットサイズが、転送先のＭＴＵ値を超えているか否かを判定し、例えば、通信端末４１から１５００バイトのパケットを送出すると、通信端末４２側のリンクのＭＴＵ値は１４５０バイトであるから、転送先のリンクのＭＴＵ値を超えていることになり、ＩＣＭＰ／ＩＣＭＰｖ６処理部４４に通知し、このＩＣＭＰ／ＩＣＭＰｖ６処理部４４は、送信元の通信端末４１へのＩＣＭＰ／ＩＣＭＰｖ６パケットを作成して送出する。
【００３０】
この場合のパケットサイズ過大の通知は、例えば、ＩＣＭＰ  Ｄｅｓｔｉｎａｔｉｏｎ  Ｕｎｒｅａｃｈａｂｌｅ（Ｔｙｐｅ３）の“Ｆｒａｇｍｅｎｔａｔｉｏｎ  Ｎｅｅｄｅｄ  ａｎｄ  ＤＦ  Ｓｅｔ”（Ｃｏｄｅ４）、又はＩＣＭＰｖ６  Ｐａｃｋｅｔ  Ｔｏｏ  Ｂｉｇ（Ｔｙｐｅ２）を送信する。それにより、送信元の通信端末４１は、通信異常発生の原因を認識できるから、パケットサイズを小さくして再送することになる。
【実施例３】
【００３１】
図３は、本発明の実施例３の説明図であり、データを送受信する装置としての通信端末５１，５２間を、ネットワークを含むレイヤ２プロトコルにより処理する通信装置５３を介して接続したネットワークシステムに於いて、レイヤ２転送処理部５５を有する通信装置５３に、ＩＣＭＰ／ＩＣＭＰｖ６処理部５４とフィルタリング情報保持部５６とを設ける。この場合の通信装置５３は、フィルタリング処理を行うもので、フィルタリング情報保持部５６に、フィルタリングの為の情報を保持している。
【００３２】
通信装置５３は、パケットを受信すると、レイヤ２転送処理部５５により転送先を決定し、且つフィルタリング情報保持部５６に保持されたフィルタリング情報と、受信したパケットとを比較し、例えば、フィルタリング処理によりこのパケットを破棄する等のイベントが発生すると、ＩＣＭＰ／ＩＣＭＰｖ６処理部５４に通知し、このＩＣＭＰ／ＩＣＭＰｖ６処理部５４から、送信元の通信端末に対してＩＣＭＰ／ＩＣＭＰｖ６パケットの送出処理を行う。
【００３３】
このフィルタリング処理によるパケット廃棄発生の通知は、例えば、ＩＣＭＰ  Ｄｅｓｔｉｎａｔｉｏｎ  Ｕｎｒｅａｃｈａｂｌｅ（Ｔｙｐｅ３）の“Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｖｅｌｙ  Ｐｒｏｈｉｂｉｔｅｄ”（Ｃｏｄｅ１３）、又はＩＣＭＰｖ６  Ｄｅｓｔｉｎａｔｉｏｎ  Ｕｎｒｅａｃｈａｂｌｅ（Ｔｙｐｅ１）の“Ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｗｉｔｈ  Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｖｅｌｙ  Ｐｒｏｈｉｂｉｔｅｄ”（Ｃｏｄｅ１）を送信する。それにより、送信元の通信端末は、通信異常発生の情報として、宛先到達不能と、その理由とを認識できるから、無駄な再送処理の繰り返しを回避できる。
【実施例４】
【００３４】
図４は、本発明の実施例４の説明図であり、データを送受信する装置としてのＩＰ端末６１，６５間を、通信装置としての機能を含むトンネリング終端装置６２，６４と中継装置６３とを介して接続したネットワークシステムを示し、通信装置に相当するトンネリング終端装置６２は、トンネリング終端部６７とＩＣＭＰ／ＩＣＭＰｖ６変換部６６とを含む構成を有する。又このトンネリング終端装置６２と同様に、トンネリング終端装置６４にもＩＣＭＰ／ＩＣＭＰｖ６変換部６６を設ける。
【００３５】
ＩＰ端末６１，６５間ではＩＰ又はＩＰｖ６による通信が行われることになり、トンネリング終端装置６２，６４は、ＩＰ／ＩＰｖ６通信のデータに、カプセル化ヘッダ等を付加してカプセル化し、元のデータをトンネリング処理するもので、例えば、ＩＰ端末６１，６５等の装置間にレイヤ３トンネリングプロトコルを構成して通信を行うものである。このトンネリングされたパケットに対しては、下位レイヤのトランスポートとして、ＩＰ／ＩＰｖ６のプロトコルが使用される。中継装置６３は、例えば、ＩＰレイヤを処理するルータ装置等に相当する。
【００３６】
例えば、ＩＰ端末６１からＩＰ端末６５へデータ転送を行う場合、トンネリング終端装置６２のトンネリング終端部６７によりカプセル化して送出する。中継装置６３は、カプセル化したパケットを中継送出し、トンネリング終端装置６４によりデカプセル化して、ＩＰ端末６５へ送出する。この時、中継装置６３に於いてパケット廃棄等のイベントが発生すると、中継装置６３は、トンネリング終端装置６２に対してＩＣＭＰ／ＩＣＭＰｖ６パケットを送出してイベント情報の通知を行う。
【００３７】
ＩＣＭＰ／ＩＣＭＰｖ６パケットは、トンネリングレイヤの下位のＩＰレイヤをベースとしている為、そのままでは、実際の送信元のＩＰ端末６１へは到達できない。そこで、ＩＣＭＰ／ＩＣＭＰｖ６パケットを受信したトンネリング終端装置６２は、ＩＣＭＰ／ＩＣＭＰｖ６変換部６６により、ＩＰ端末６１へ転送できるように変換して送出する。それにより、送信元のＩＰ端末６１は、宛先到達不能と、その理由とを認識できる。
【００３８】
図５は、図４に於ける中継装置６３から送出されるＩＣＭＰ／ＩＣＭＰｖ６パケットの説明図であり、返送されるＩＣＭＰ／ＩＣＭＰｖ６パケット７１は、トンネリング終端装置６２から受信したパケット７２を付加した構成となり、このパケット７２は、元のＩＰパケット７３に、トンネリングの為のトンネルヘッダ７４を付加した構成を有する。トンネリング終端装置は、トンネルヘッダ７４内のトンネリング用セッションＩＤ等の情報や、元のＩＰパケット内のＩＰｖ４／ＩＰｖ６アドレス情報、ＴＣＰ／ＵＤＰのポート番号等の情報を参照して、ＩＣＭＰ／ＩＣＭＰｖ６パケットの変換処理を行い、送信元のＩＰ端末６１に送出することになる。
【００３９】
又一般的な暗号化プロトコルでは、鍵交換等の交渉が完了した後、実際のデータ転送時に、共通鍵暗号化方式に従って暗号化したデータを転送するものであり、この場合の暗号化処理を行った装置は、装置自身が行った暗号化データを元のデータに戻す復号化処理を行うことができる場合が一般的である。前述のトンネリングプロトコルが暗号化を伴うプロトコルの場合、トンネリング終端装置６２は、装置自身が行った暗号化データを含むＩＣＭＰ／ＩＣＭＰｖ６パケット７１を受信すると、暗号化されている元のＩＰパケット７３を復号化して、その内部データを参照し、ＩＣＭＰ／ＩＣＭＰｖ６パケットの変換を行うことができる。
【００４０】
又中継装置６３（図４参照）から元のデータを含めてＩＣＭＰ／ＩＣＭＰｖ６パケットを返送する際に、最大転送可能サイズを超えている為に、図６に示すように、暗号化されたパケットの一部が欠落した状態で返送されることがある。尚、暗号化されたパケット８２は、元のＩＰパケット８３を暗号化してトンネルヘッダを付加した構成を有し、ＭＴＵ値等による制約によって、ＩＣＭＰ／ＩＣＭＰｖ６パケットには、前述のように、一部欠落したパケットが付加されることになる。この場合、総てのデータを復元できないことになり、又欠落した部分８４に、パケットの安全性を保証する認証情報等の情報が含まれている場合があり、暗号化データを元に戻す復号処理を正常に行うことが困難となる。この時は、トンネリング終端装置６２は、本来行うべき復号化処理の一部を省略し、復元できたデータ内のアドレス情報等の必要な情報のみを参照して、ＩＣＭＰ／ＩＣＭＰｖ６パケットの変換を行うことによって、送信元の装置へ、通信異常発生の原因を通知することができる。
【実施例５】
【００４１】
図７は、本発明の実施例５の説明図であり、データの送受信を行う装置としての通信端末９１，９２間の中継装置９３に、ＩＣＭＰ／ＩＣＭＰｖ６処理部９４とフラグメント処理部９５とＭＴＵ情報保持部９６とを設け、例えば、通信端末９１から通信端末９２へのデータ転送時に転送エラー等のイベントが発生して、ＩＣＭＰ／ＩＣＭＰｖ６処理部９４により、送信元の通信端末９１へＩＣＭＰ／ＩＣＭＰｖ６パケットを送出することになるが、ＭＴＵ情報保持部９６を参照して、返送するＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズが通信端末９１側のリンクのＭＴＵ値を超えたと判定すると、フラグメント処理部９５により、ＭＴＵ値を超えないサイズにフラグメント処理を行って返送する。これにより、送信元の通信端末９１は、フラグメント処置されたＩＣＭＰ／ＩＣＭＰｖ６パケットを受信して合体して、先に送信したパケットを復元し、通信異常のパケットの識別と、原因の識別とを行うことができる。
【実施例６】
【００４２】
図８は、本発明の実施例６の説明図であり、データの送受信を行う装置としてのＩＰ端末１０１，１０５間を、トンネリング終端装置１０２，１０４と中継装置１０３とを含むネットワークにより接続して、データ通信を行うネットワークシステムを示し、トンネリング終端装置１０４内は図示を省略しているが、トンネリング終端装置１０２と同様に、フラグメント処理部１０６と、トンネリング終端部１０７と、暗号処理部１０８と、ＩＣＭＰ／ＩＣＭＰｖ６変換部１０９とを備えている。
【００４３】
ＩＰ端末１０１，１０５間では、ＩＰｖ４又はＩＰｖ６によるデータ通信が行われるものであり、トンネリング終端装置１０２，１０４に於いて暗号化したパケットのトンネリング処理を行う。このパケットが中継装置１０３に於いてＭＴＵ超過サイズ等のイベント発生により廃棄される場合、中継装置１０３は、送信元方向のトンネリング終端装置１０２に対してＩＣＭＰ／ＩＣＭＰｖ６パケットを送信して、イベント情報通知を行う。この場合に、ＩＣＭＰ／ＩＣＭＰｖ６パケットのサイズがリンクのＭＴＵ値を超えると、中継装置１０３は、フラグメント処理して送出する。トンネリング終端装置１０２は、フラグメント処理部１０６により、分割されたＩＣＭＰ／ＩＣＭＰｖ６パケットを合体して元のパケットに復元し、トンネリング終端部１０７に於いて終端処理を行い、暗号処理部１０８に於いて復号化し、復号されたデータの中身を解析して、ＩＣＭＰ／ＩＣＭＰｖ６パケットの宛先を決定し、ＩＣＭＰ／ＩＣＭＰｖ６変換部１０９に於いて、相手先アドレスのＩＣＭＰ／ＩＣＭＰｖ６パケットを作成して送信元のＩＰ端末１０１へ送出する。従って、通信異常発生の原因を送信元のＩＰ端末１０１が認識できることになる。
【実施例７】
【００４４】
図９は、本発明の実施例７の説明図であり、データを送受信する装置としての通信端末１１１，１１２間を、通信装置１１３を介して接続したネットワークシステムを示し、通信装置１１３は、ＩＣＭＰ／ＩＣＭＰｖ６変換部１１４とアドレス変換処理部１１５とを備えており、通信端末１１１と通信端末１１２との間でデータ通信を行う際に、アドレス学習テーブル等を備えたアドレス変換処理部１１５により、例えば、通信端末１１１のアドレスＡと通信装置１１３のアドレスＣと通信端末１１２のアドレスＢとについて、通信端末１１１からの送信先アドレスＣを、通信端末１１２のアドレスＢに変換して中継送出し、通信端末１１２からの送信元アドレスＢを、通信装置１１３のアドレスＣに変換して転送する。又通信端末１１１から通信端末１１２へ、通信異常発生のイベントに従ってＩＣＭＰ／ＩＣＭＰｖ６パケットが送信された場合、ＩＣＭＰ／ＩＣＭＰｖ６変換部１１４に於いてＩＣＭＰ又はＩＣＭＰｖ６の変換を行って、通信端末１１２へＩＣＭＰ／ＩＣＭＰｖ６パケットを送信する。それにより、通信異常発生の情報を送信元の装置へ通知することができる。
【実施例８】
【００４５】
図１０は、本発明の実施例８の説明図であり、データを送受信する装置としての通信端末１２１，１２２間を、通信装置１２３を介して接続したネットワークシステムを示し、通信装置１２３は、ＩＣＭＰ／ＩＣＭＰｖ６変換部１２４とＩＣＭＰ／ＩＣＭＰｖ６データ解析部１２５とアドレス変換処理部１２６とを備えており、図９に示す実施例と同様に、アドレス変換を行って、通信端末１２１，１２２間のデータ通信を行う場合を示す。
【００４６】
例えば、通信端末１２１から通信端末１２２へＩＣＭＰ／ＩＣＭＰｖ６パケットが送信される場合、ＩＣＭＰ／ＩＣＭＰｖ６データ解析部１２５に於いて、ＩＣＭＰ／ＩＣＭＰｖ６パケット内のデータを解析し、このＩＣＭＰ／ＩＣＭＰｖ６パケットの転送先を決定する。そして、ＩＣＭＰ／ＩＣＭＰｖ６変換部１２４は、ＩＣＭＰ／ＩＣＭＰｖ６変換を行って、通信端末１２２へＩＣＭＰ／ＩＣＭＰｖ６パケットを送信する。それにより、通信異常発生の情報を送信元の装置へ通知することができる。
【実施例９】
【００４７】
図１１は、本発明の実施例９の説明図であり、データを送受信する装置としての通信端末１３１，１３２間を、通信装置１３３を介して接続したネットワークシステムを示し、通信装置１３３は、ＩＣＭＰ／ＩＣＭＰｖ６変換部１３４とアドレス変換処理部１３５とアドレス・ポート情報保持部１３６とを備え、通信装置１３３のアドレス変換処理部１３５により、通信装置１３１，１３２間のデータ通信に於けるアドレスについて変換処理する。
【００４８】
例えば、通信端末１３１から通信端末１３２へデータを送信する時に、通信端末１３２に於いて通信異常等を検出した場合、通信端末１３２は、受信した元のデータをパケット内に付加したＩＣＭＰ／ＩＣＭＰｖ６パケットを、送信元の通信端末１３１へ送出する。通信装置１３３は、このＩＣＭＰ／ＩＣＭＰｖ６パケットに付加された元のデータのネットワークアドレス、ポート番号等に基づいて、アドレス・ポート情報保持部１３６を参照し、ＩＣＭＰ／ＩＣＭＰｖ６パケットの転送先の通信端末１３１を決定し、ＩＣＭＰ／ＩＣＭＰｖ６変換部１３４により、ＩＣＭＰ／ＩＣＭＰｖ６パケットの変換を行い、通信端末１３１へ変換したＩＣＭＰ／ＩＣＭＰｖ６パケットを送信する。それにより、通信異常発生の情報を送信元の装置へ通知することができる。
【実施例１０】
【００４９】
図１２は、本発明の実施例１０の説明図であり、データを送受信する装置としての通信端末１４１，１４２間を、ＶＰＮエッジ装置１４４，１４５を含むＶＰＮ（Ｖｉｒｔｕａｌ  Ｐａｔｈ  Ｎｅｔｗｏｒｋ；仮想私設網）１４３を介して接続したネットワークシステムを示す。ＶＰＮ１４３は、通信事業者によって提供されるサービスであり、通信端末１４１，１４２間で、レイヤ２ネットワークを実現している。又ＶＰＮエッジ装置１４４，１４５は、ＶＰＮ１４３の通信端末１４１，１４２側の転送処理を行う装置であり、ＶＰＮプロトコルを用いて転送処理を行うものである。又ＶＰＮ１４３は、例えば、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ），ＥｏＭＰＬＳ（Ｅｔｈｅｒｎｅｔ  ｏｖｅｒ  Ｍｕｌｔｉ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）等のプロトコルによりデータの転送を行うものである。
【００５０】
ＶＰＮプロトコルにより、ＶＰＮ１４３内を転送するフレーム（パケット）に、ラベルやタグを付加するものであり、それによって、フレーム（パケット）の長さは長くなる。この為にＶＰＮ１４３の転送を許可する最大長を超える場合があり、最大長を超える場合は転送できないので、送信元の例えば通信端末１４１へＩＣＭＰパケットによりサイズ超過を通知する。それにより、送信元の通信端末１４１は、サイズ超過とならない長さでデータを送出することになる。
【００５１】
又セキュリティの理由等により、ＶＰＮエッジ装置に於いてＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等によるフィルタリング処理を行う場合がある。その場合に、例えば、ＶＰＮエッジ装置１４５に於いて通信端末１４１から通信端末１４２に対して転送するパケットを廃棄すると、ＶＰＮエッジ装置１４５は、送信元の通信端末１４１に対してＩＣＭＰ／ＩＣＭＰｖ６パケットにより、パケット廃棄を通知する。それにより、送信元の通信端末１４１は、パケット不到達とその理由とを知ることができる。
【実施例１１】
【００５２】
図１３は、本発明の実施例１１の説明図であり、データを送受信する装置としての通信端末１５１，１５２間を、レイヤ３ＶＰＮ１５３を介して接続したネットワークシステムを示し、１５４はトンネル中継装置、１５５，１５６はトンネルエッジ装置を示す。レイヤ３ＶＰＮ１５３は、通信端末からのＩＰｖ４又はＩＰｖ６パケットをトンネリングプロトコルに従ってカプセル化して転送処理を行うもので、トンネリングプロトコルとしては、ＭＰＬＳ（Ｍｕｌｔｉ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）、Ｌ２ＴＰ（Ｌａｙｅｒ２  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＩＰｓｅｃ（ＩＰ  Ｓｅｃｕｒｉｔｙ）等を用いることができる。
【００５３】
トンネルエッジ装置１５５，１５６は、通信端末１５１，１５２とレイヤ３ＶＰＮ１５３との間に位置し、通信端末１５１，１５２からのＩＰ／ＩＰｖ６パケットをトンネリングプロトコルによりカプセル化して、レイヤ３ＶＰＮ１５３により転送する。トンネル中継装置１５４は、カプセル化されたパケットを中継転送するもので、パケットの中のデータについては全く触れないことになる。
【００５４】
例えば、通信端末１５１から通信端末１５２へパケットを転送する時に、トンネル中継装置１５４に於いてＭＴＵ超過を検出すると、トンネル中継装置１５４は、宛先アドレスをトンネルエッジ装置１５５としたＩＣＭＰ／ＩＣＭＰｖ６パケットを送信する。トンネルエッジ装置１５５は、カプセリングを解除して、トンネルのセッションＩＤやＭＰＬＳラベル値又はカプセル化パケットの内部の元のデータのＩＰ／ＩＰｖ６アドレスを基に、ＭＴＵ超過を通知すべき通信端末を決定する。この時、トンネリングプロトコルにＩＰｓｅｃを用いた場合は、トンネリングプロトコル終端時に、暗号文の復号化（平文化）も行う。転送先を決定したトンネルエッジ装置１５５は、改めて、その転送先をアドレスとしてＩＣＭＰ／ＩＣＭＰｖ６パケットを送信する。これにより、送信元の通信端末１５１は、通信異常発生の原因を認識することが可能となる。
【実施例１２】
【００５５】
図１４は、本発明の実施例１２の説明図であり、ＩＰｖ６ネットワーク１６７のＩＰｖ６端末１６１と、ＩＰｖ６ネットワーク１６８のＩＰｖ６端末１６２とを、ＩＰｖ４インターネット１６３を介して接続したネットワークシステムを示し、１６４はＩＰｖ４ルータ、１６５，１６６はＩＰｖ４−ＩＰｖ６トランスレータを示す。
【００５６】
ＩＰｖ６端末１６１がＩＰｖ６端末１６２へＩＰｖ６パケットを転送する時、ＩＰｖ４インターネット１６３のＩＰｖ４ルータ１６４がＭＴＵ超過を検出した場合、ＩＰｖ４ルータ１６４は、宛先アドレスがＩＰｖ４−ＩＰｖ６トランスレータ１６５宛を示すＩＣＭＰパケットを送出する。ＩＰｖ４−ＩＰｖ６トランスレータ１６５は、そのパケットのＩＰアドレス又はＴＣＰ／ＵＤＰのポート番号等を参照して、ＭＴＵ超過を通知すべき通信端末を決定する。転送先を決定したＩＰｖ４−ＩＰｖ６トランスレータ１６５は、その転送先をアドレスとしてＩＣＭＰｖ６パケットを、送信元のＩＰｖ６端末１６１へ送信する。これにより、送信元のＩＰｖ６端末１６１は、通信異常発生の原因を認識することが可能となる。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施例１の説明図である。
【図２】本発明の実施例２の説明図である。
【図３】本発明の実施例３の説明図である。
【図４】本発明の実施例４の説明図である。
【図５】ＩＣＭＰ／ＩＣＭＰｖ６パケットの説明図である。
【図６】一部欠落データが付加されたパケットの説明図である。
【図７】本発明の実施例５の説明図である。
【図８】本発明の実施例６の説明図である。
【図９】本発明の実施例７の説明図である。
【図１０】本発明の実施例８の説明図である。
【図１１】本発明の実施例９の説明図である。
【図１２】本発明の実施例１０の説明図である。
【図１３】本発明の実施例１１の説明図である。
【図１４】本発明の実施例１２の説明図である。
【図１５】トンネリング転送のネットワークシステムの説明図である。
【図１６】従来のネットワークシステムの説明図である。
【符号の説明】
【００５８】
３１，４１，５１，３２，４２，５２  通信端末
３３，４３，５３  通信装置
３４，４４，５４  ＩＣＭＰ／ＩＣＭＰｖ６処理部
３５，４５，５５  レイヤ２転送処理部
４６  ＭＴＵ情報保持部
５６  フィルタリング情報保持部
【図１】
2005229330.tif 000003
【図２】
2005229330.tif 000004
【図３】
2005229330.tif 000005
【図４】
2005229330.tif 000006
【図５】
2005229330.tif 000007
【図６】
2005229330.tif 000008
【図７】
2005229330.tif 000009
【図８】
2005229330.tif 000010
【図９】
2005229330.tif 000011
【図１０】
2005229330.tif 000012
【図１１】
2005229330.tif 000013
【図１２】
2005229330.tif 000014
【図１３】
2005229330.tif 000015
【図１４】
2005229330.tif 000016
【図１５】
2005229330.tif 000017
【図１６】
2005229330.tif 000018