(57)【要約】【課題】送信先となる端末装置のＩＰアドレスと該端末装置が属する拠点の中継装置のＩＰアドレスとのサブネットが同じ場合であっても、カプセル化の無限ループによる送信不可能に陥ることなく、仮想的な専用通信路による通信を利用することができる中継装置間通信方法及び中継装置を提供する。【解決手段】中継装置１が、該中継装置１に記憶してある他の中継装置２への経路情報のうち、所定の経路を抽出した場合、パケットを宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、前記所定の経路を除いてある他の経路情報に基づいて他の中継装置２との間で通信路を確立させ、送信する構成を備える。【選択図】図２
2007274509.tif 000002
【特許請求の範囲】
【請求項１】
一の中継装置が、該中継装置に記憶してある、他の中継装置への経路情報のうち、宛先ＩＰアドレスに対する経路を抽出し、抽出した経路に基づいて確立した通信路を介してパケットを他の中継装置へ送信する中継装置間通信方法において、
前記一の中継装置は、
前記抽出した経路が所定の経路であるか否かを判定し、所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、前記経路情報のうち前記抽出した経路を除いた経路に基づいて前記他の中継装置との間で通信路を確立し、確立した通信路を介して前記他のパケットを前記他の中継装置へ送信し、
前記他の中継装置は、
受信した他のパケットから前記パケットを取り出し、取り出したパケットを前記宛先ＩＰアドレスが示す他の装置へ送信することを特徴とする中継装置間通信方法。
【請求項２】
一の中継装置が、該中継装置に記憶してある、所定の経路を含む他の中継装置への経路情報のうち、宛先ＩＰアドレスに対する経路を抽出し、抽出した経路に基づいて確立した通信路を介してパケットを他の中継装置へ送信する中継装置間通信方法において、
前記所定の経路を除いてある他の経路情報を更に用い、
前記一の中継装置は、
前記抽出した経路が所定の経路であるか否かを判定し、所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、前記他の経路情報に基づいて前記他の中継装置との間で通信路を確立し、確立した通信路を介して前記他のパケットを前記他の中継装置へ送信し、
前記他の中継装置は、
受信した他のパケットから前記パケットを取り出し、取り出したパケットを前記宛先ＩＰアドレスが示す他の装置へ送信することを特徴とする中継装置間通信方法。
【請求項３】
前記一の中継装置は、前記他の中継装置との間で通信路を確立できない場合、初期設定の経路に基づいて前記通信路を確立することを特徴とする請求項１又は請求項２に記載の中継装置間通信方法。
【請求項４】
外部の装置への経路情報を記憶する手段と、記憶された経路情報のうち、宛先ＩＰアドレスに対する経路を抽出する手段と、抽出した経路に基づいて確立した通信路を介してパケットを外部の装置へ送信する中継装置において、
前記抽出した経路が所定の経路であるか否かを判定する手段と、
所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成する手段と、
生成した他のパケットを、前記経路情報のうち前記抽出した経路を除いた経路に基づいて前記外部の装置との間で通信路を確立する手段と、
確立した通信路を介して前記他のパケットを前記外部の装置へ送信する手段とを備えることを特徴とする中継装置。
【請求項５】
所定の経路を含む外部の装置への経路情報を記憶する記憶手段と、記憶された経路情報のうち、宛先ＩＰアドレスに対する経路を抽出する手段と、抽出した経路に基づいて確立した通信路を介してパケットを外部の装置へ送信する中継装置において、
前記記憶手段は、前記所定の経路を除いてある他の経路情報を更に記憶し、
前記抽出した経路が所定の経路であるか否かを判定する手段と、
所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成する手段と、
生成した他のパケットを、前記他の経路情報に基づいて前記外部の装置との間で通信路を確立する手段と、
確立した通信路を介して前記他のパケットを前記外部の装置へ送信する手段とを備えることを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は中継装置間通信に関し、特に、カプセル化処理を行う仮想的な専用通信路による中継装置間通信でカプセル化処理の無限ループにより送信不可能に陥ることを防止する中継装置間通信方法及びこれに使用する中継装置に関する。
【背景技術】
【０００２】
近年、広帯域の通信回線の普及により、インターネットが安価で大容量の通信が可能になり、該インターネットを含む公衆通信網を利用した拠点間の通信が行われるようになった。特に、機密性が求められる企業の拠点間の通信においては、公衆通信網の中に“トンネル技術”を利用した仮想的な専用通信路を確立する“ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）”が利用されるようになり、高価な物理的専用通信路を構築することなく、安価にデータの転送が可能になった。
【０００３】
ＶＰＮのトンネル技術では、“カプセル化”という技術が用いられる。カプセル化とは、ＩＰアドレス等のプロトコル情報を含む一のパケットをデータ部に格納し、更にプロトコル情報を付加した他のパケットを生成することである。
【０００４】
そして、生成された他のパケットは、一の拠点の中継装置から、該中継装置（ルータ）が備える経路情報（ルーティングテーブル）に登録してある経路のうち、最適な経路を抽出し、抽出した最適経路に基づいて公衆通信網に確立された物理的な通信路を介して他の拠点の中継装置へ送信される。送信された他のパケットは、他の拠点の中継装置にて一のパケットが取り出される（デカプセル化）。取り出された一のパケットは、筐体内の装置へ送信される。
【０００５】
その結果、ＶＰＮでは、一の拠点から他の拠点への送信の経路として、概念上、公衆通信網に仮想的な専用通信路、即ち“トンネル”が確立されることになる。
【０００６】
また、ＶＰＮでのカプセル化及びデカプセル化の処理は、物理的なネットワークインタフェースと同様に扱うことができる擬似ネットワークインタフェースを介して実行される。
【０００７】
以下、上述の擬似ネットワークインタフェースを用いたＶＰＮの一例を示す。図１は擬似ネットワークインタフェースを用いたＶＰＮを実施する通信システムの全体構成図である。図中１は一の中継装置であり、中継装置１は、配下に拠点（サブネットワーク）ＳＮ１を有し、拠点ＳＮ１には端末装置３が属している。また、図中２は他の中継装置であり、中継装置２は、配下に拠点（サブネットワーク）ＳＮ２を有し、拠点ＳＮ２には端末装置４が属している。
【０００８】
中継装置１及び中継装置２は、夫々インターネット等の公衆通信網に接続しており、通信することができる。中継装置１は、端末装置３と拠点ＳＮ１内にて通信可能であり、また中継装置２は、端末装置４と拠点ＳＮ２内にて通信可能である。
【０００９】
例えば、パケットを端末装置３から端末装置４へＶＰＮにより送信するため、ルーティングテーブルを参照し、最適な経路として中継装置１及び２を介した仮想的な専用通信路である経路ＴＵＮ０を利用する場合、中継装置１はパケットにカプセル化処理を行い、処理がなされたカプセル化パケットを中継装置２へ送信するため、再度ルーティングテーブルを参照して中継装置２のＩＰアドレスに対する最適な経路を抽出する。
【００１０】
ここで、端末装置４のＩＰアドレス及び中継装置２のＩＰアドレスが異なる場合は、最適な経路として経路ＴＵＮ０以外の経路ＥＴＨ０が抽出され、物理的な通信路を確立して、カプセル化パケットを中継装置２へ送信し、中継装置２は、転送されたカプセル化パケットをデカプセル化してパケットを取り出し、端末装置４へ送信できる。
【００１１】
しかし、端末装置４のＩＰアドレスのＩＰアドレスと中継装置２のＩＰアドレスとのサブネットが同じ場合は、最適な経路として経路ＴＵＮ０が抽出されてしまい、カプセル化パケットに対して再度カプセル化の処理を実行することになり、以後カプセル化の無限ループを生じさせる結果、送信不可能に陥る。
【００１２】
そこで、上述の問題を解決する手段として、従来、端末装置４のＩＰアドレスと中継装置２のＩＰアドレスとのサブネットが同じ場合は、抽出した経路ＴＵＮ０を破棄することにより、送信不可能に陥ることを回避する中継装置がある（特許文献１）。
【特許文献１】特開２０００−１９６６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、特許文献１に記載の発明にあっては、抽出した経路ＴＵＮ０を破棄する結果、経路ＥＴＨ０により物理的な通信路を確立して送信することになるので、仮想的な専用通信路による通信を利用することが一切できなくなる。
【００１４】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、中継装置が、該中継装置に記憶してある、他の中継装置への経路情報のうち、所定の経路を抽出した場合、パケットを宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、前記所定の経路を除いた経路に基づいて他の中継装置との間で通信路を確立させ、送信する構成を備えることにより、送信先となる端末装置のＩＰアドレスと該端末装置が属する拠点の中継装置のＩＰアドレスとのサブネットが同じ場合であっても、カプセル化の無限ループによる送信不可能に陥ることなく、仮想的な専用通信路による通信を利用することができる中継装置間通信方法及び中継装置を提供することにある。
【００１５】
また、本発明の他の目的は、中継装置が、該中継装置に記憶してある他の中継装置への経路情報のうち、所定の経路を抽出した場合、パケットを宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、前記所定の経路を除いてある他の経路情報に基づいて他の中継装置との間で通信路を確立させ、送信する構成を備えることにより、送信先となる端末装置のＩＰアドレスと該端末装置の属する拠点の中継装置のＩＰアドレスとのサブネットが同じ場合であっても、カプセル化の無限ループによる送信不可能に陥ることなく、仮想的な専用通信路による通信を利用することができる中継装置間通信方法及び中継装置を提供することにある。
【００１６】
更にまた、本発明の他の目的は、中継装置が、他の中継装置との間で通信路を確立できない場合、初期設定の経路に基づいて前記通信路を確立する構成を備えることにより、カプセル化の無限ループによる送信不可能に陥ることなく、仮想的な専用通信路による通信の利用を常に確保できる中継装置間通信方法を提供することにある。
【課題を解決するための手段】
【００１７】
上記課題を解決するために本発明に係る中継装置間通信方法は、一の中継装置が、該中継装置に記憶してある、他の中継装置への経路情報のうち、宛先ＩＰアドレスに対する経路を抽出し、抽出した経路に基づいて確立した通信路を介してパケットを他の中継装置へ送信する中継装置間通信方法において、前記一の中継装置は、前記抽出した経路が所定の経路であるか否かを判定し、所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、前記経路情報のうち前記抽出した経路を除いた経路に基づいて前記他の中継装置との間で通信路を確立し、確立した通信路を介して前記他のパケットを前記他の中継装置へ送信し、前記他の中継装置は、受信した他のパケットから前記パケットを取り出し、取り出したパケットを前記宛先ＩＰアドレスが示す他の装置へ送信することを特徴とする。
【００１８】
また、本発明に係る中継装置間通信方法は、一の中継装置が、該中継装置に記憶してある、所定の経路を含む他の中継装置への経路情報のうち、宛先ＩＰアドレスに対する経路を抽出し、抽出した経路に基づいて確立した通信路を介してパケットを他の中継装置へ送信する中継装置間通信方法において、前記所定の経路を除いてある他の経路情報を更に用い、前記一の中継装置は、前記抽出した経路が所定の経路であるか否かを判定し、所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、前記他の経路情報に基づいて前記他の中継装置との間で通信路を確立し、確立した通信路を介して前記他のパケットを前記他の中継装置へ送信し、前記他の中継装置は、受信した他のパケットから前記パケットを取り出し、取り出したパケットを前記宛先ＩＰアドレスが示す他の装置へ送信することを特徴とする。
【００１９】
また、本発明に係る中継装置間通信方法は、前記一の中継装置は、前記他の中継装置との間で通信路を確立できない場合、初期設定の経路に基づいて前記通信路を確立することを特徴とする。
【００２０】
また、本発明に係る中継装置は、外部の装置への経路情報を記憶する手段と、記憶された経路情報のうち、宛先ＩＰアドレスに対する経路を抽出する手段と、抽出した経路に基づいて確立した通信路を介してパケットを外部の装置へ送信する中継装置において、前記抽出した経路が所定の経路であるか否かを判定する手段と、所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成する手段と、生成した他のパケットを、前記経路情報のうち前記抽出した経路を除いた経路に基づいて前記外部の装置との間で通信路を確立する手段と、確立した通信路を介して前記他のパケットを前記外部の装置へ送信する手段とを備えることを特徴とする。
【００２１】
また、本発明に係る中継装置は、所定の経路を含む外部の装置への経路情報を記憶する記憶手段と、記憶された経路情報のうち、宛先ＩＰアドレスに対する経路を抽出する手段と、抽出した経路に基づいて確立した通信路を介してパケットを外部の装置へ送信する中継装置において、前記記憶手段は、前記所定の経路を除いてある他の経路情報を更に記憶し、前記抽出した経路が所定の経路であるか否かを判定する手段と、所定の経路であると判定した場合、前記パケットを前記宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成する手段と、生成した他のパケットを、前記他の経路情報に基づいて前記外部の装置との間で通信路を確立する手段と、確立した通信路を介して前記他のパケットを前記外部の装置へ送信する手段とを備えることを特徴とする。
【００２２】
本発明にあっては、パケットを宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、経路情報のうち抽出した経路を除いた経路に基づいて外部の装置との間で通信路を確立し、確立した通信路を介して他のパケットを外部の装置へ送信する。
【００２３】
また、本発明にあっては、パケットを宛先ＩＰアドレスに関する情報を含めてデータ部に格納した他のパケットを生成し、生成した他のパケットを、他の経路情報に基づいて外部の装置との間で通信路を確立し、確立した通信路を介して他のパケットを前記外部の装置へ送信する。
【発明の効果】
【００２４】
本発明にあっては、送信先となる端末装置のＩＰアドレスと該端末装置が属する拠点の中継装置のＩＰアドレスとのサブネットが同じ場合であっても、カプセル化の無限ループによる送信不可能に陥ることなく、仮想的な専用通信路による通信を利用することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明をその実施の形態を示す図面に基づいて説明する。
実施の形態１．
本発明に係る中継装置間通信方法を実施するための通信システムの全体構成は、図１と同様であるので、全体構成に関する説明を省略し、対応する部分は同一の参照符号を付して以下説明をする。
【００２６】
図２は本発明にて用いる中継装置の構成を示す模式図、図３及び図４は本発明の実施の形態１にて用いる中継装置が記憶するルーティングテーブルの登録内容を示す説明図である。中継装置１のパケットの転送処理は、ハードウェア及びプログラムソフトウェアの双方により実現される。ハードウェアは、第１物理ネットワークインタフェース１１、第２物理ネットワークインタフェース１２、主記憶装置１３、ＣＰＵ１４及びこれらを結ぶバス１５から構成される。
【００２７】
第１（及び第２）物理ネットワークインタフェース１１（及び１２）は、ＯＳＩ基準モデルにおけるデータリンクレイヤ及び物理レイヤを司る回線制御を行うものであり、また、ＣＳＭＡ／ＣＤ方式の伝送方式を採用したイーサネット（登録商標）ネットワークインタフェースであって、公衆通信網に確立された物理的な通信路への窓口であり、夫々異なるハードウェアアドレス（ＭＡＣアドレス）を有し、異なるネットワークに属する夫々の固有のＩＰアドレスが動的又は静的に割り当てられる。
【００２８】
ここで、擬似ネットワークインタフェースは、仮想的な専用通信路への窓口であり、概念上の存在にすぎず、その存在はネットワークレイヤの上位であるＴＣＰ／ＵＤＰレイヤ及びアプリケーションレイヤ上で物理ネットワークインタフェースと同様に扱われ、ＩＰアドレスが割り当てられている。
【００２９】
主記憶装置１３は、制御経路プログラム１３ａ、物理ネットワークインタフェースドライバ１３ｂ、フォワーディングプログラム１３ｃ、擬似ネットワークインタフェースドライバ１３ｄ、トンネルドライバ１３ｅ等のプログラムソフトウェア、第１ルーティングテーブルＲＴ１及び第２ルーティングテーブルＲＴ２を記憶し、また、中継されるパケットを一時記憶するバッファとして機能する。
【００３０】
制御経路プログラム１３ａは、隣接する中継装置等のノード（ＩＰアドレスを持つ全ての装置を指す。以下同じ。）から得られる経路情報に基づいてＣＰＵ１４を介して、第１（及び第２）ルーティングテーブルＲＴ１（及びＲＴ２）の内容を動的に更新するためのプログラムであり、ＣＰＵ１４に、隣接するノード間において経路情報の交換をさせ、パケットが中継される際に通過するノード数に基づいて宛先となるノードのＩＰアドレス（以下「宛先ＩＰアドレス」という。）が属するネットワークへのコストを計算させ、計算結果をルーティングテーブルＲＴ１に登録させる。
【００３１】
物理ネットワークインタフェースドライバ１３ｂは、ＣＰＵ１４に、パケットの宛先ＩＰアドレスを確認し、物理ネットワークインタフェース１１，１２のリンク状態を監視させ、通信制御させる。
【００３２】
フォワーディングプログラム１３ｃは、ＣＰＵ１４に、他の装置から受け付けたパケットを、ルーティングテーブルを参照して抽出させた経路へ向けて、ネットワークインタフェースから送信させる。
【００３３】
擬似ネットワークインタフェースドライバ１３ｄは、ＣＰＵ１４に、パケットの宛先ＩＰアドレスを確認し、物理ネットワークインタフェース１１，１２と同様に、擬似ネットワークインタフェースのリンク状態を監視させ、通信制御させる。
【００３４】
トンネルドライバ１３ｅは、ＣＰＵ１４に、宛先ＩＰアドレスが自装置が有するネットワークインタフェースのＩＰアドレスである一のパケットについて、ＩＰアドレス等のプロトコル情報を含む一のパケットをデータ部に格納させ、更にプロトコル情報を付加した他のパケットを生成させ（カプセル化処理）、他方、それ以外のカプセル化処理された他のパケットについて、一のパケットを取り出させる（デカプセル化処理）。
【００３５】
第１ルーティングテーブルＲＴ１は、パケットの送信先についての経路情報が登録されたテーブルであり、複数の項目にデータを有するレコードから構成されており、各項目には、“登録番号”、“宛先ＩＰアドレス”、“サブネットマスク”及び“経路”のデータが夫々登録されている。
【００３６】
登録番号は、レコードを特定する番号である。
【００３７】
宛先ＩＰアドレスは、第１（及び第２）物理ネットワークインタフェース１１（及び１２）並びに擬似ネットワークインタフェースに対して割り当てられた固有のＩＰアドレスが属するネットワークのアドレスであり、宛先となる中継装置１のみならず他の中継装置が有するネットワークインタフェースが属するネットワークを示すものである。尚、宛先ＩＰアドレスが“０．０．０．０”の場合、デフォルトゲートウェイを示す。
【００３８】
サブネットマスクは、宛先ＩＰアドレスとの論理積により、拠点内にある、第１（及び第２）物理ネットワークインタフェース１１（及び１２）並びに擬似ネットワークインタフェースに対して割り当てられる宛先ＩＰアドレスの範囲を表す。
【００３９】
経路は、宛先ＩＰアドレス及びサブネットマスクにより求まる固有のＩＰアドレスのノードへの経路であり、制御経路プログラム１３ａにより動的（ダイナミック）に設定される。また、経路は静的（ヒューリスティック）に設定されてもよい。例えば、第１（及び第２）物理ネットワークインタフェース１１（及び１２）による経路の値は“ＥＴＨｎ（ｎ＝整数）”、擬似ネットワークインタフェースによる経路の値は“ＴＵＮｎ（ｎ＝整数）”として登録する。
【００４０】
第２ルーティングテーブルＲＴ２は、制御経路プログラム１３ａにより動的（ダイナミック）に設定される、宛先ＩＰアドレス及びサブネットマスクにより求まる固有のＩＰアドレスのノードへの経路から、擬似ネットワークインタフェースによる経路を除いてあるものである。尚、その他について、第２ルーティングテーブルＲＴ２は、第１ルーティングテーブルＲＴ１と同様であるので、対応する部分は同一の参照符号を付して、以下説明を省略する。
【００４１】
ＣＰＵ１４は、制御経路プログラム１３ａ、物理ネットワークインタフェースドライバ１３ｂ、フォワーディングプログラム１３ｃ、擬似ネットワークインタフェースドライバ１３ｄ、トンネルドライバ１３ｅ等のプログラムソフトウェアにより、上述の処理を実行し、また、中継装置１が備える第１（及び第２）物理ネットワークインタフェース１１（及び１２）、主記憶装置１３等のハードウェアをバス１５を介して制御する。
【００４２】
尚、中継装置２は、上述した中継装置１を構成及び機能に差異はなく、対応する部分の参照符号は、夫々第１物理ネットワークインタフェース２１、第２物理ネットワークインタフェース２２、主記憶装置２３、制御経路プログラム２３ａ、物理ネットワークインタフェースドライバ２３ｂ、フォワーディングプログラム２３ｃ、擬似ネットワークインタフェースドライバ２３ｄ、トンネルドライバ２３ｅ、ＣＰＵ２４、バス２５及びルーティングテーブルを備える。
【００４３】
次に、本発明に係る中継装置間通信方法に使用する中継装置の処理を説明する。図５は本発明にて用いる中継装置の送信処理の一例を示すフローチャートである。
【００４４】
中継装置１のＣＰＵ１４は、ノードである端末装置３から送信されたパケットを受信した場合（Ｓ１０１）、主記憶装置１３から物理ネットワークインタフェースドライバ１３ｂを読み出し（Ｓ１０２）、読み出した物理ネットワークインタフェースドライバ１３ｂに従い、パケットの宛先ＩＰアドレスを確認する（Ｓ１０３）。
【００４５】
ＣＰＵ１４は、主記憶装置１３からフォワーディングプログラム１３ｃを読み出し（Ｓ１０４）、読み出したフォワーディングプログラム１３ｃに従い、第１ルーティングテーブルＲＴ１を参照して、確認した宛先ＩＰアドレスに対する経路を抽出する（Ｓ１０５）。
【００４６】
ＣＰＵ１４は、抽出した経路が"ＴＵＮｎ（ｎ＝整数）"であるか否か、即ち抽出した経路が擬似ネットワークインタフェースを介する仮想的な専用通信路であるか否かを判断し（Ｓ１０６）、抽出した経路が"ＴＵＮｎ（ｎ＝整数）"であると判断した場合（Ｓ１０６でＹＥＳ）、更に主記憶装置１３から擬似ネットワークインタフェースドライバ１３ｄを読み出し（Ｓ１０７）、読み出した擬似ネットワークインタフェースドライバ１３ｄに従い、トンネルドライバ１３ｅを読み出し（Ｓ１０８）、読み出したトンネルドライバ１３ｅに従い、受信したパケットに係るカプセル化パケットを生成するカプセル化処理を行う（Ｓ１０９）。
【００４７】
ＣＰＵ１４は、フォワーディングプログラム１３ｃに従い、第２ルーティングテーブルＲＴ２を参照して、宛先ＩＰアドレスに対する経路を抽出し（Ｓ１１０）、抽出した経路に基づいて確立した通信路への窓口となる第１（又は第２）物理ネットワークインタフェース１１（又は１２）よりカプセル化パケットを送信する（Ｓ１１１）。尚、宛先ＩＰアドレスに対する経路が抽出できない場合は、第２ルーティングテーブルＲＴ２に登録されている宛先ＩＰアドレスが“０．０．０．０”のデフォルトゲートウェイ（初期設置）の経路に基づいて通信路を確立する。
【００４８】
他方、ステップＳ１０６において、抽出した経路が"ＴＵＮｎ（ｎ＝整数）"ではないと判断した場合（Ｓ１０６でＮＯ）直ちにステップＳ１１１へ進む。
【００４９】
尚、中継装置２は、中継装置１からステップＳ１１１において送信されたカプセル化パケットを受信した場合、主記憶装置２３からトンネルドライバ２３ｅを読み出し、読み出したトンネルドライバ２３ｅにより、受信したカプセル化パケットをデカプセル化して、パケットを取り出し、宛先ＩＰアドレスが示すノードである端末装置４へ送信する。
【００５０】
実施の形態２．
実施の形態１では、異なる内容のルーティングテーブを２つ用いることによりカプセル化の無限ループを回避する例を示した。実施の形態２では、１つのルーティングテーブルを用いることによりカプセル化の無限ループを回避する例を示す。図６は本発明の実施の形態２にて用いる中継装置が記憶するルーティングテーブルの登録内容を示す説明図である。尚、実施の形態２の構成は、前記ルーティングテーブルが異なるのみであって、その他の構成及び作用は実施の形態１と同様であるので、対応する部分は同一の参照符号を付して以下説明をする。また、図２の主記憶装置１３には、ルーティングテーブルＲＴのみが記憶されているとする。
【００５１】
ルーティングテーブルＲＴは、パケットの送信先についての経路情報が登録されたテーブルであり、複数の項目にデータを有するレコードから構成されており、各項目には“登録番号”、“宛先ＩＰアドレス”、“サブネットマスク”、“経路”及び“フラグ”のデータが夫々登録されている。
【００５２】
登録番号は、レコードを特定する番号である。
【００５３】
宛先ＩＰアドレスは、第１（及び第２）物理ネットワークインタフェース１１（及び１２）及び擬似ネットワークインタフェースに対して割り当てられた固有のＩＰアドレスが属するネットワークのアドレスであり、宛先となる中継装置１のみならず他の中継装置が有するネットワークインタフェースが属するネットワークを示すものである。尚、宛先ＩＰアドレスが“０．０．０．０”の場合、デフォルトゲートウェイを示す。
【００５４】
サブネットマスクは、宛先ＩＰアドレスとの論理積により、第１（及び第２）物理ネットワークインタフェース１１（及び１２）及び擬似ネットワークインタフェースに対して割り当てられる宛先ＩＰアドレスの範囲を表す。
【００５５】
経路は、宛先ＩＰアドレス及びサブネットマスクにより求まる固有のＩＰアドレスのノードへの経路であり、制御経路プログラム１３ａにより動的（ダイナミック）に設定される。また、経路は静的（ヒューリスティック）に設定されてもよい。例えば、第１（及び第２）物理ネットワークインタフェース１１（及び１２）による経路の値は“ＥＴＨｎ（ｎ＝整数）”、擬似ネットワークインタフェースによる経路の値は“ＴＵＮｎ（ｎ＝整数）”として登録する。
【００５６】
フラグは、擬似ネットワークインタフェースドライバ１３ｄにより、ＣＰＵ１４は、擬似ネットワークインタフェースの経路による通信路が“確立”状態にある場合、該当するレコードにフラグを入れる。
【００５７】
次に、本発明に係る中継装置間通信方法に使用する中継装置の処理を説明する。図７は本発明にて用いる中継装置の送信処理の一例を示すフローチャートである。
【００５８】
中継装置１のＣＰＵ１４は、ノードである端末装置３から送信されたパケットを受信した場合（Ｓ２０１）、主記憶装置１３から物理ネットワークインタフェースドライバ１３ｂを読み出し（Ｓ２０２）、読み出した物理ネットワークインタフェースドライバ１３ｂに従い、パケットの宛先ＩＰアドレスを確認する（Ｓ２０３）。
【００５９】
ＣＰＵ１４は、主記憶装置１３からフォワーディングプログラム１３ｃを読み出し（Ｓ２０４）、読み出したフォワーディングプログラム１３ｃに従い、ルーティングテーブルＲＴを参照して、確認した宛先ＩＰアドレスに対する経路を抽出する（Ｓ２０５）。
【００６０】
ＣＰＵ１４は、抽出した経路が“ＴＵＮｎ（ｎ＝整数）”であるか否か、即ち抽出した経路が擬似ネットワークインタフェースを介する仮想的な専用通信路であるか否かを判断し（Ｓ２０６）、抽出した経路が“ＴＵＮｎ（ｎ＝整数）”であると判断した場合（Ｓ２０６でＹＥＳ）、更に主記憶装置１３から擬似ネットワークインタフェースドライバ１３ｄを読み出し（Ｓ２０７）、読み出した擬似ネットワークインタフェースドライバ１３ｄに従い、抽出した経路のレコードにフラグを入れる（Ｓ２０８）。
【００６１】
ＣＰＵ１４は、主記憶装置１３からトンネルドライバ１３ｅを読み出し（Ｓ２０９）、読み出したトンネルドライバ１３ｅに従い、受信したパケットに係るカプセル化パケットを生成するカプセル化処理を行う（Ｓ２１０）。
【００６２】
ＣＰＵ１４は、フォワーディングプログラム１３ｃに従い、ルーティングテーブルＲＴのうち、ステップＳ２０８のフラグ無しの経路のみから、宛先ＩＰアドレスに対する経路を抽出し（Ｓ２１１）、抽出した経路に基づいて確立した通信路への窓口になる第１（又は第２）物理ネットワークインタフェース１１（又は１２）よりカプセル化パケットを送信する（Ｓ２１２）。尚、宛先ＩＰアドレスに対する経路が抽出できない場合は、ルーティングテーブルＲＴに登録されている宛先ＩＰアドレスが“０．０．０．０”のデフォルトゲートウェイ（初期設置）の経路に基づいて通信路を確立する。
【００６３】
他方、ステップＳ２０６において、抽出した経路が“ＴＵＮｎ（ｎ＝整数）”ではないと判断した場合（Ｓ２０６でＮＯ）、直ちにステップＳ２１２へ進む。
【００６４】
尚、中継装置２は、中継装置１からステップＳ２１２において送信されたカプセル化パケットを受信した場合、主記憶装置２３からトンネルドライバ２３ｅを読み出し、読み出したトンネルドライバ２３ｅにより、受信したカプセル化パケットをデカプセル化して、パケットを取り出し、宛先ＩＰアドレスが示すノードである端末装置４へ送信する。
【００６５】
尚、上述した実施の形態では、ルーティングテーブルＲＴ、第１ルーティングテーブルＲＴ１及び第２ルーティングテーブルＲＴ２は、中継装置１（又は２）の主記憶装置１３（又は２３）に記憶しているが、これに限らず、例えば、ルーティングテーブルのみを管理する装置を別途設けても良い。
【図面の簡単な説明】
【００６６】
【図１】擬似ネットワークインタフェースを用いたＶＰＮを実施する通信システムの全体構成図である。
【図２】本発明にて用いる中継装置の構成を示す模式図である。
【図３】本発明の実施の形態１にて用いる中継装置が記憶するルーティングテーブルの登録内容を示す説明図である。
【図４】本発明の実施の形態１にて用いる中継装置が記憶するルーティングテーブルの登録内容を示す説明図である。
【図５】本発明にて用いる中継装置の送信処理の一例を示すフローチャートである。
【図６】本発明の実施の形態２にて用いる中継装置が記憶するルーティングテーブルの登録内容を示す説明図である。
【図７】本発明にて用いる中継装置の送信処理の一例を示すフローチャートである。
【符号の説明】
【００６７】
１  中継装置
１３  主記憶装置
１４  ＣＰＵ
２  中継装置
３  端末装置
４  端末装置
ＲＴ  ルーティングテーブル
ＲＴ１  第１ルーティングテーブル
ＲＴ２  第２ルーティングテーブル
【図１】
2007274509.tif 000003
【図２】
2007274509.tif 000004
【図３】
2007274509.tif 000005
【図４】
2007274509.tif 000006
【図５】
2007274509.tif 000007
【図６】
2007274509.tif 000008
【図７】
2007274509.tif 000009