(57)【特許請求の範囲】
【請求項１】
第１及び第２プロセッサとは別個の少なくとも一つの追加プロセッサを利用して当該第１及び第２プロセッサの間に仮想通信網をイネーブルする方法であって、
前記追加プロセッサにおいて、仮想通信網を介して転送し得る第１プロセッサの第１仮想アドレスと、基幹通信網を介して転送し得る第１プロセッサの第１基本アドレスとを判定するステップと、
前記追加プロセッサにおいて、仮想通信網を介して転送し得る第２プロセッサの第２仮想アドレスと、基幹通信網を介して転送し得る第２プロセッサの第２基本アドレスとを判定するステップと、
前記追加プロセッサにより、第１仮想アドレスと第１基本アドレスとを第１プロセッサに、また、第２仮想アドレスと第２基本アドレスとを第２プロセッサにそれぞれ提供するステップと、
第１及び第２仮想アドレスと第１及び第２基本アドレスとに基づいて基幹通信網上に仮想通信網をイネーブルするステップとからなる方法。
【請求項２】
請求項１に記載の方法であって、
基幹通信網を介して転送し得る第１仮想アドレスと第１基本アドレスとに基づいて情報を第１プロセッサに転送するステップを更に設けて、当該情報が、前記第１仮想アドレスを利用して仮想通信網を介し、また、第１基本アドレスを利用して基幹通信網を介してそれぞれ転送されることよりなる方法。
【請求項３】
請求項２に記載の方法であって、
インターネットである基幹通信網上に仮想通信網を層状化するステップを更に設けてなる方法。
【請求項４】
請求項１に記載の方法であって、
前記追加プロセッサにおいて、仮想通信網の仮想アドレスを複数保持するステップを更に設けてなる方法。
【請求項５】
請求項４に記載の方法であって、
前記第１プロセッサにより、第１プロセッサの第１仮想アドレスと、複数ある追加プロセッサの仮想アドレスの内の少なくとも一つとを利用して前記第１プロセッサから前記追加プロセッサに連なるトンネルを確立するステップを更に設けてなる方法。
【請求項６】
請求項４に記載の方法であって、
前記複数の仮想アドレスから第１仮想アドレスを選択するステップを更に設けてなる方法。
【請求項７】
請求項６に記載の方法であって、前記選択するステップが、第１仮想アドレスが第１プロセッサに割り当てられた場合、追加プロセッサがこの第１仮想アドレスを仮想通信網上の他のプロセッサに割り当てることがないように前記第１仮想アドレスを選択するステップを更に有してなることよりなる方法。
【請求項８】
請求項１に記載の方法であって、前記提供するステップが、第１プロセッサの環境構築のためのプログラムコードと情報と共に第１仮想アドレスを第１プロセッサに提供するステップを更に有してなることよりなる方法。
【請求項９】
請求項１に記載の方法であって、
第１プロセッサにより、第１及び第１仮想アドレスを利用して第１プロセッサから第２プロセッサに連なるトンネルを一つかそれ以上確立するステップを更に設けてなる方法。
【請求項１０】
請求項１に記載の方法であって、
第１プロセッサから送られた情報に基づいて、基幹通信網上での第１プロセッサの第１基本アドレスを判定するステップを更に設けてなる方法。
【請求項１１】
請求項１に記載の方法であって、前記提供するステップが、第１及び第２プロセッサのそれぞれに前記追加プロセッサからプログラムコードと情報が送られたときに、第１及び第２仮想アドレスを第１及び第２プロセッサにそれぞれ提供するステップを更に有してなることよりなる方法。
【請求項１２】
請求項１に記載の方法であって、前記提供するステップが、第１及び第２アドレスが第１及び第２プロセッサにそれぞれ永久に割り当てられるように第１及び第２仮想アドレスを静的に割り当てるステップを更に有してなることよりなる方法。
【請求項１３】
請求項１２に記載の方法であって、第１及び第２仮想アドレスを静的に割り当てる前記ステップが、第１プロセッサが仮想通信網と接続されていない場合に前記第１仮想を他のプロセッサに再割り当てするステップを更に有してなることよりなる方法。
【請求項１４】
請求項１に記載の方法であって、前記仮想通信網が仮想プライベート通信網であることよりなる方法。
【請求項１５】
第１プロセッサと、
第２プロセッサと、
第１及び第２プロセッサとは別個であって、当該第１及び第２プロセッサの間に仮想通信網をイネーブルする少なくとも一つの追加プロセッサとからなり
前記追加プロセッサが、
仮想通信網を介して転送し得る第１プロセッサの第１仮想アドレスと基幹通信網を介して転送し得る第１プロセッサの第１基本アドレスとを判定する手段と、
仮想通信網を介して転送し得る第２プロセッサの第２仮想アドレスと基幹通信網を介して転送し得る第２プロセッサの第２基本アドレスとを判定する手段と、
第１仮想アドレスと第１基本アドレスとを第１プロセッサに、また、第２仮想アドレスと第２基本アドレスとを第２プロセッサにそれぞれ提供する手段とからなり、
前記仮想通信網は、第１及び第２仮想アドレスと第１及び第２基本アドレスとに基づいて基幹通信網上にイネーブルされることよりなる仮想通信網。
【請求項１６】
請求項１５に記載の仮想通信網であって、基幹通信網を介して転送し得る第１仮想アドレスと第１基本アドレスとに基づいて情報を第１プロセッサに転送する手段を更に設けて、当該情報が、前記第１仮想アドレスを利用して仮想通信網を介し、また、第１基本アドレスを利用して基幹通信網を介してそれぞれ転送されるようにした仮想通信網。
【請求項１７】
第１及び第２プロセッサとは別個の追加プロセッサを少なくとも一つ利用して、第１及び第２プロセッサの間に仮想通信網をイネーブルするための、コードからなるコンピュータ用プログラムであって、前記コードが、
前記追加プロセッサにおいて、仮想通信網を介して転送し得る第１プロセッサの第１仮想アドレスと基幹通信網を介して転送し得る第１プロセッサの第１基本アドレスとを判定するコードと、
前記追加プロセッサにおいて、仮想通信網を介して転送し得る第２プロセッサの第２仮想アドレスと基幹通信網を介して転送し得る第２プロセッサの第２基本アドレスとを判定するコードと、
前記追加プロセッサにより、第１仮想アドレスと第１基本アドレスとを第１プロセッサに、また、第２仮想アドレスと第２基本アドレスとを第２プロセッサにそれぞれ提供するコードと、
第１及び第２仮想アドレスと第１及び第２基本アドレスとに基づいて基幹通信網上に前記仮想通信網をイネーブルするコードとからなるコンピュータ用プログラム。
【請求項１８】
請求項１７に記載のコンピュータ用プログラムであって、基幹通信網を介して転送し得る第１仮想アドレスと第１基本アドレスとに基づいて情報を第１プロセッサに転送するコードを更に設けて、当該情報が、前記第１仮想アドレスを利用して仮想通信網を介し、また、第１基本アドレスを利用して基幹通信網を介してそれぞれ転送されるようにしたコンピュータ用プログラム。
【請求項１９】
第１及び第２プロセッサとは別個の追加プロセッサを少なくとも一つ利用して、第１及び第２プロセッサの間に仮想通信網をイネーブルするシステムであって、
コードを有する少なくとも一つのメモリと、
前記コードを実行する少なくとも一つのプロセッサとからなり、
前記コードが、
前記追加プロセッサにおいて、仮想通信網を介して転送し得る第１プロセッサの第１仮想アドレスと基幹通信網を介して転送し得る第１プロセッサの第１基本アドレスとを判定するコードと、
前記追加プロセッサにおいて、仮想通信網を介して転送し得る第２プロセッサの第２仮想アドレスと基幹通信網を介して転送し得る第２プロセッサの第２基本アドレスとを判定するコードと、
前記追加プロセッサにより、第１仮想アドレスと第１基本アドレスとを第１プロセッサに、また、第２仮想アドレスと第２基本アドレスとを第２プロセッサにそれぞれ提供するコードと、
第１及び第２仮想アドレスと第１及び第２基本アドレスとに基づいて基幹通信網上に前記仮想通信網をイネーブルするコードとからなることよりなるシステム。
【請求項２０】
請求項１９に記載のシステムであって、前記メモリが、基幹通信網を介して転送し得る第１仮想アドレスと第１基本アドレスとに基づいて情報を第１プロセッサに転送するコードを更に有し、当該情報が、前記第１仮想アドレスを利用して仮想通信網を介し、また、第１基本アドレスを利用して基幹通信網を介してそれぞれ転送されるようにしたことよりなるシステム。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、ネットワークの生業システムと方法とに関し、詳述すれば、仮想プライベート通信網を実現するシステムと方法とに関する。
【０００２】
（背景技術）
広域ネットワークでは、ユーザが何処にいようとも、居場所に関係なく会社のファイルやコンピュータプログラムにアクセスできるようになっている。最近まで、建物内広域ネットワークが、充分な技術力と財源のある大企業の敷地内で広まっていた。組織内では、遠隔地の事業所やパートナー、従業員と連絡をとるのに広域ネットワークを様々な形態に構築していたものだった。このような「伝統的な」接続法には、例えばポイント・ツー・ポイント専用回線やパケット交換式通信網、専用仮想プライベート通信網(ＶＰＮ)などがある。
【０００３】
ポイント・ツー・ポイント専用回線は、相互通信を行う必要のある複数の場所間に別々のリンクを敷設するとか工事の必要な物理的通信網である。このポイント・ツー・ポイント専用回線を敷設するのに３０日から９０日間もかかって、コスト高である。
【０００４】
フレームリレーを利用するパケット交換式通信網は、ポイント・ツー・ポイント専用回線に代わる伝統的な方法であって、コストはさほど高くはなく、融通の利くものである。しかし、ポイント・ツー・ポイント専用回線の場合と同様に、フレームリレー通信網を先ず敷設する必要があり、それも時間のかかるものである。例えば、別途アクセス回路を設けようとすれば、敷設するのに２〜３週間もかかり、そのためにサービスが相当コスト高になる。
【０００５】
一部の通信サービスプロバイダが提供している最近導入されたばかりのサービスに、専用仮想プライベート通信網というものがある。このルーテッド通信網なら、複数の専用場所間を接続する工事にまつわる煩雑性やコストの問題を解消できるが、通信網サービスプロバイダとしては、その通信網は他のクライアントと共有されていることもあるので、セキュリティ管理が必要になっている。この仮想プライベート通信網では専用回線を備えた完全にプライベートな通信網とは異なって、そのバックボーンとしてインターネットの如きの共有通信網ないし基幹通信網が利用されていることから、当該通信網は「仮想」プライベート通信網と呼ばれている。また、ユーザ間で送受信される情報が秘匿性の観点から暗号化されたり、解読されるようになっていることからしても、当該通信網は「仮想」プライベート通信と呼ばれている。本発明以前では、仮想プライベート通信網や専用ポイント・ツー・ポイント回線、パケット交換式通信網などは共通して、煩雑でコスト高であるといった問題点を抱えている。
【０００６】
他方、伝統的な仮想プライベート通信網では、アクセスに伴うコストは低いが、設置費、維持費、管理費が時として高くつく。インターネットの如くの共有通信網が発展しているが、それには種々の要因が関わっているものの、複数の場所間やパートナー間、従業員間での接続、相互通信のためのバックボーンとして好ましいものとされている。また、インターネットであればユビキタス通信網(世界中の小さな町や大都市の何処にあってもアクセスできること)であるといった利点があり、ＤＳＬやケーブルモデムの如くの高速にして革新的なアクセス法を備え、莫大な容量に対応し、また、費用対効果が高い。
【０００７】
インターネットの時代となり隈無く行き渡るようになって、共有公衆回線網ないし私的組織基盤内通信網ないし基幹通信網を利用したプライベート通信網を構築する一方法として稼働プライベート回線網が台頭している。この仮想プライベート通信網なら、ユーザや場所の認証を行い、ユーザ間又は場所間で私的で安全な「トンネル」を掛け渡し、ユーザによる通信を暗号化することにより、インターネットを介したプライベート接続を安全に行うことができる。
【０００８】
現今、大部分の仮想プライベート通信網はインターネットプロトコール(ＩＰ)に準拠しており、インターネットを介して構築されている。この仮想プライベート通信網には大別して、ハードウェア対応型仮想プライベート通信網とソフトウェア対応型仮想プライベート通信網との二種ある。ハードウェア対応型仮想プライベート通信網は、専有ハードウェア基盤を必要として、価格に対する性能比(price/performance ratio)が大きく、また、特殊機能により秘匿性が潜在的に大きいと言われている。通信機器製造業者は、ルータやその他の通信機器にいくつかの仮想プライベート通信機能を組み込んでいるほどである。
【０００９】
ソフトウェア対応型仮想プライベート通信網は、ハードウェア対応型仮想プライベート通信網に代わるものとして台頭してきた。ベンダーは既に、トンネリングや暗号化の如くの仮想プライベート通信網の機能をファイアウォールにサポートさせている。
【００１０】
高域通信網でバックボーンとしてインターネットの如くの基幹通信網を利用するには、伝統的な方法に比べてそれほど費用はかからず、また、融通が利くけれども、このような仮想プライベート通信網の利用に伴うコストと煩雑性は無視できないものである。そのために、大部分の企業は、インターネットを介して遠隔地を相互リンクするのに仮想プライベート通信網を利用することには積極的になれないでいる。
【００１１】
インターネットによる広域仮想プライベート通信網を構築することは、それについて最もしっかりした対策をとるのに秘伝的なネットワーキングと秘匿技術が必要であることから、簡単なものではない。仮想プライベート通信網の種類や、必要とする秘匿性ないし暗号化のレベルを単に定めるだけでも、大抵の情報技術(ＩＴ)関係者や非ＩＴ関係者を悩ませるだけである。購買の意志決定も複雑であり、それにまして、特に遠隔通信先の数が度々変わる場合では、斯かるシステムを敷設したり、その後の管理維持には莫大な時間がかかるものである。また、大部分の企業としては、伝統的な仮想プライベート通信網設備類を転々(rolling out)させるには、全ての遠隔通信先においても適切なハードウェアとソフトウェアとが間違いなく入手できるかどうか、それを確実にした支援計画を立策する必要がある。従って、遠隔通信先での初期構築工事は、通信先がトラブルに見舞われた場合(特に、遠隔通信先に熟練したＩＴ技術者がいない場合)に遠隔通信先を回線に呼び出す努力を勘案するまでもなく実にやっかいなものである。
【００１２】
大部分の組織がインターネット準拠型広域仮想プライベート通信網の導入に積極的でないもう一つの理由に、例えばハッカーや企業スパイなど、インターネットの安全性に対する脅威が増えていることが挙げられる。また、仮想プライベート通信網やインターネット準拠型接続策には依然と莫大な費用がかかる。予めパッケージ化した仮想プライベート通信網対策でさえ、当該通信網を構築、敷設したり、管理維持するのに金のかかる通信技師が必要である。例えば、企業レベルでのファイアウォールや仮想プライベート通信網は、それを構築するのに１週間もかかる。更に、敷設するとなると、遠隔通信先では支援が必要になることがあり、それには本社側での人員派遣費用が必要となるか、又は、遠隔ＩＴ支援人員を雇って訓練させる費用がかかる。
【００１３】
大部分のソフトウェア対応型仮想プライベート通信法では特殊で高価なハードウェアを購入する必要がある。また、仮想プライベート通信網ならフレームリレーないし専用回線を利用することで費用を著しく節約することができるけれども、これによる肝心の費用節約も、それに伴うＩＴ人員支援に伴う費用で帳消しになっている。例えば、仮想プライベート通信網を設置するには、当該通信網を設置して管理させるのに常勤ＩＴ技術専門家を雇う必要がある。
【００１４】
前述したように、安全なインターネット準拠型仮想プライベート通信網を設置して管理維持することは実に複雑で、ハードウェアやソフトウェア、人員、時間に多大な投資が必要である。また、仮想プライベート通信網上で暗号化や認証などを行えるようにするには、各ユーザは、例えば仮想プライベート通信網に対応した暗号化アルゴリズムを利用するとか、仮想プライベート通信網に対応した認証技術を利用するとか、仮想プライベート通信網の他のユーザと種々の秘匿性に関するプロトコールの整合をとる(例えば、公開鍵の交換の整合ととる)とか、仮想プライベート通信網の他のユーザとトンネル確立の整合をとるとか、通信回線を介して暗号化パスを選択して手動で構築するとか、トラブル語でのかそうプライベート通信網の修復を行うとかの種々の作業を行う必要がある。従って、仮想プライベート通信網を設置して管理維持する負担は莫大なものである。
【００１５】
（発明の開示）
このように従来技術には多大な問題点があることから、従来の仮想プライベート通信網の設置に伴う煩雑性や費用、時間などの問題を解消して、プライベートな相互接続性にインターネットの如くの共有ないし基幹通信網に対して容易かつ効果的にてこ入れできる方法とシステムとを提供する次第である。斯かる方法とシステムでは、特殊ハードウェアを必要としないで、ローカルないし広域にわたって一つかそれ以上の仮想プライベート通信網を迅速に確立するに当たり、標準的なパソコン(ＰＣ)の如くの非専有ハードウェア上に自動的に構築(self-configure)されるようになっている。この構築は、ポイント・アンド・クリックでなされるようになっているので、ユーザとしては安全な仮想プライベート通信網を簡単に構築できるのである。
【００１６】
本発明の一面による方法とシステムによれば、第１及び第２プロセッサとの間の通信網を、当該第１及び第２プロセッサとは別の追加的プロセッサを利用して構築できるようになっている。この追加的プロセッサは、第１プロセッサに代わって第１プロセッサと第２プロセッサとの間のトンネルをイネーブルする承諾を表す情報を受信し、また、第２プロセッサに代わって第２プロセッサと第１プロセッサとの間のトンネルをイネーブルする承諾を表す情報を受信するようになっている。追加的プロセッサは、第１プロセッサに対する第１仮想アドレスと第２プロセッサに対する第２仮想アドレスを判定して、第１及び第２仮想アドレスが第１及び第２プロセッサをそれぞれ特異的に識別して、通信網を介して転送されるようになっている。この追加的プロセッサは、第１及び第２プロセッサのそれぞれに対して、この第１及び第２プロセッサの間で一つかそれ以上のトンネルを許容するために第１及び第２仮想アドレスを提供するようになっているので、第１及び第２プロセッサの間に一つかそれ以上の通信網ができることになる。
【００１７】
また、本発明の別の面での方法とシステムによれば、前記第１プロセッサの如くの一方のプロセッサを、通信チャンネルを介して前記第２プロセッサの如くの他方のプロセッサへの一つかそれ以上のトンネル確立すべく追加的プロセッサによりイネーブルされるゲートウェイに組み込むプログラムコードが提供されている。
【００１８】
更に、本発明の別の面での方法とシステムによれば、第１及び第２プロセッサの間の通信が、当該第１及び第２プロセッサとは別の少なくとも一つの追加的プロセッサを利用して行えるようになっているが、この第１及び第２プロセッサの間の通信は一つかそれ以上のファイアウォールで選択的に規制されるようにしている。この場合、少なくとも一つの追加的プロセッサが、ヘアピンに対する第１リクエストを第１プロセッサから、また、そのヘアピンに対する第２リクエストを第２プロセッサから受信するようになっている。第１及び第２プロセッサのそれぞれがヘアピンのイネーブルを承諾した場合、少なくとも一方のプロセッサがヘアピンにおける第１ポートとヘアピンにおける第２ポートに権限を与えるようになっている。更に、第１プロセッサの第１ポートと第２プロセッサの第２ポートとを割り当ててもよい。しかも、一つかそれ以上のファイアウォーつにより第１及び第２プロセッサの間の通信が許容されるように、第１プロセッサから第１ポートで受信した一つかそれ以上のパケットをヘアピンが第２ポートに転送するようになっていてもよい。
【００１９】
また、本発明のまた別の面での方法とシステムにあっては、第１及び第２プロセッサの間の仮想通信網が、当該第１及び第２プロセッサとは別の少なくとも一つの追加的プロセッサを利用してイネーブルされるようになっている。この一実施の形態においては、少なくとも一つの追加的プロセッサが第１プロセッサに対する第１仮想アドレスと第１基幹アドレスとを判定して、仮想通信網を介して第１仮想アドレスを、また、基幹通信網を介して第１基幹アドレスをそれぞれ転送できるようにしていると共に、第２プロセッサに対する第２仮想アドレスと第２基幹アドレスとを判定して、仮想通信網を介して第２仮想アドレスを、また、基幹通信網を介して第２基幹アドレスをそれぞれ転送できるようにしている。この少なくとも一つの追加的プロセッサは、第１仮想アドレスと第１基幹アドレスとを第１プロセッサに、また、第２仮想アドレスと第２基幹アドレスとを第２プロセッサに提供するようになっている。その上、この仮想通信網は、第１稼働アドレス、第１基幹アドレス、第２仮想アドレス、第２基幹アドレスに基づいて基幹通信網を介してイネーブルされるようにしてもよい。
【００２０】
また、本発明のまた別の面での方法とシステムにあっては、第１及び第２プロセッサの間の少なくとも一つかそれ以上の通信網が、当該第１及び第２プロセッサとは別の少なくとも一つの追加的プロセッサを利用してイネーブルされるようになっており、第１及び第２プロセッサがそれぞれ名称で識別し得るようになっていると共に、追加的プロセッサを介して個別的に管理されるようになっている。追加的プロセッサは、第１プロセッサに代わって第１プロセッサと第２プロセッサとの間のトンネルをイネーブルする承諾を表す情報を受信し、また、第２プロセッサに代わって第２プロセッサと第１プロセッサとの間のトンネルをイネーブルする承諾を表す情報を受信するようになっている。この追加的プロセッサは、第１プロセッサに対する第１仮想アドレスと第２プロセッサに対する第２仮想アドレスを判定して、第１及び第２仮想アドレスが第１及び第２プロセッサをそれぞれ特異的に識別して、通信網を介して転送されるようになっている。また、この追加的プロセッサは、第１及び第２プロセッサのそれぞれに対して、この第１及び第２プロセッサの間で一つかそれ以上のトンネルを許容するために第１及び第２仮想アドレスを提供するようになっているので、第１及び第２プロセッサの間に一つかそれ以上の通信網ができることになる。
【００２１】
更に、本発明のまた別の面での方法とシステムにあっては、第１及び第２プロセッサの間の少なくとも一つかそれ以上の通信網が、当該第１及び第２プロセッサとは別の少なくとも一つの追加的プロセッサを利用してイネーブルされるようになっており、この第１プロセッサは第１アドレススペースを利用して第１通信網との仲立ち(interface)を行うが、第２プロセッサは第２アドレススペースを利用して第２通信網との仲立ちを行うようになっている。追加的プロセッサは、第１プロセッサに代わって第１プロセッサと第２プロセッサとの間のトンネルをイネーブルする承諾を表す情報を受信し、また、第２プロセッサに代わって第２プロセッサと第１プロセッサとの間のトンネルをイネーブルする承諾を表す情報を受信するようになっている。この追加的プロセッサは、第１プロセッサに対する第１仮想アドレスと第２プロセッサに対する第２仮想アドレスを判定して、第１及び第２仮想アドレスが第１及び第２プロセッサをそれぞれ特異的に識別して、基幹通信網を介して転送されるようになっている。この追加的プロセッサは、第１及び第２プロセッサのそれぞれに対して、この第１及び第２プロセッサの間で一つかそれ以上のトンネルを許容するために第１及び第２仮想アドレスを提供するようになっているので、第１及び第２プロセッサの間に一つかそれ以上の通信網ができることになる。第１プロセッサは第１アドレススペースと第２アドレススペースとの間での衝突を識別し、第１プロセッサと第２プロセッサが、第１アドレススペースと第２アドレススペースとの間の衝突を解消するようになっている。
【００２２】
また更に、本発明の更に別の面での方法とシステムにおいては、それぞれが名称で識別できるようになっている第１及び第２プロセッサの間の少なくとも一つかそれ以上の通信網が、当該第１及び第２プロセッサとは別の少なくとも一つの追加的プロセッサを利用してイネーブルされるようになっている。ここでの追加的プロセッサは、第２プロセッサの名称を含む情報を第１プロセッサに代わって受信する一方、第１プロセッサの名称を含む情報を第２プロセッサに代わって受信するようになっている。また、この追加的プロセッサは、第２プロセッサに代わって受信した情報に基づいて第１プロセッサの第１仮想アドレスを、また、第１プロセッサに代わって受信した情報に基づいて第２プロセッサの第２仮想アドレスをそれぞれ判定して、第１及び第２仮想アドレスが第１及び第２プロセッサをそれぞれ特異的に識別して、通信網を介して転送されるようになっている。また、この追加的プロセッサは、第１及び第２プロセッサのそれぞれに対して、この第１及び第２プロセッサの間で一つかそれ以上のトンネルを許容するために第１及び第２仮想アドレスを提供するようになっているので、第１及び第２プロセッサの間に一つかそれ以上の通信網ができることになる。
【００２３】
本発明の別の面での方法とシステムにおいては、それぞれが名称で識別できるようになっている第１及び第２プロセッサの間の少なくとも一つかそれ以上の通信網が、当該第１及び第２プロセッサとは別の少なくとも一つの追加的プロセッサを利用してイネーブルされるようになっている。ここでの追加的プロセッサは、第２プロセッサの名称を含む名称集合を提供し、第２プロセッサの名称を含む名称集合における一つかそれ以上の名称を含む第１選択を表す情報を第１プロセッサに代わって受信する。また、この追加的プロセッサは、第１プロセッサの名称を含む名称集合を提供し、第１プロセッサの名称を含む名称集合における一つかそれ以上の名称を含む第２選択を表す情報を第２プロセッサに代わって受信する。この追加的プロセッサが第１プロセッサの第１仮想アドレスと第２プロセッサの第２仮想アドレスをそれぞれ判定して、第１及び第２仮想アドレスが第１及び第２プロセッサをそれぞれ特異的に識別して、通信網を介して転送されるようになっている。更にこの追加的プロセッサは、第１及び第２プロセッサのそれぞれに対して、この第１及び第２プロセッサの間で一つかそれ以上のトンネルを許容するために第１及び第２仮想アドレスを提供するようになっているので、この追加的プロセッサが、前記第１選択に第２プロセッサの名称が含まれており、また、前記第２選択に第１プロセッサの名称が含まれていると判定すると、第１及び第２プロセッサの間に一つかそれ以上の通信網ができることになる。
【００２４】
本発明の更に別の面での方法とシステムにあっては、第１及び第２プロセッサの間の少なくとも一つかそれ以上の仮想通信網が、当該第１及び第２プロセッサとは別の少なくとも一つの追加的プロセッサを利用してイネーブルされるようになっている。ここでの追加的プロセッサは、仮想通信網における第１プロセッサを識別する第１仮想アドレスを判定して第１プロセッサに対して第１仮想アドレスを提供する。第１プロセッサと第２プロセッサとの間のトンネルが追加的プロセッサからリクエストされると、この追加的プロセッサが第１仮想アドレスに基づいて当該リクエストを認証し、仮想通信網における第２プロセッサを識別する第２仮想アドレスを判定する。この追加的プロセッサがリクエストを認証して、第１及び第２プロセッサの間の一つかそれ以上のトンネルをイネーブルすることについて第１及び第２プロセッサが共に承諾していると判定すれば、この追加的プロセッサが第１プロセッサに第２仮想アドレスを提供して、要請されている第１プロセッサと第２プロセッサとの間のトンネルをイネーブルするようになっている。
【００２５】
本発明の別の面での方法とシステムによれば、基幹通信網と仲立ちを行う少なくとも一つのプロセッサを利用する通信サービスが提供されている。この少なくとも一つのプロセッサは、この少なくとも一つのプロセッサとは別の第１プロセッサを管理する権限のあるユーザを識別する情報と、基幹通信網で送受信しうる基幹アドレスとを受信する。素路と、この少なくとも一つのプロセッサが基幹通信網を介して、第１プロセッサをして受信した基幹アドレスにおいて基幹通信網と送受信できるように構築するコードと情報とを提供する。第１プロセッサは提供されたコードを実行して、提供された情報に基づいて第１プロセッサを構築するので、第１プロセッサは基幹通信網と送受信できるのである。ここでの少なくとも一つのプロセッサは、第１プロセッサと、この少なくとも一つのプロセッサとは別の第２プロセッサとが前記少なくとも一つのプロセッサに少なくとも一つのトンネルをイネーブルする承諾を与えた場合に、基幹通信網を経由して第２プロセッサに至る斯かる少なくとも一つのトンネルをイネーブルする情報を、基幹通信網を介して第１プロセッサに対して提供するようになっている。
【００２６】
本発明の更にまた別の面においては、ユーザが、基幹通信網を介して一つかそれ以上の仮想通信網を確立するか、管理するかの何れか、又は両方について支援を求めている場合、前記した少なくとも一つのプロセッサが当該ユーザに対して遠隔支援を提供できるようになっている。この少なくとも一つのプロセッサは、各仮想通信網の監視も行っており、従って、仮想通信網にイベントが発生するとユーザにたいしたカスタマイズした方法で警告するようになっている。また、この少なくとも一つのプロセッサは、基幹通信網を介して確立した各トンネルの、接続可能性、帯域幅、スループット、冗長度など仮想通信網におけるサービス品質統計(ＱｏＳ、quality-of-service)をも監視している。更に、この少なくとも一つのプロセッサは、例えば第１及び第２プロセッサのための接続可能性、帯域幅、スループット、冗長度とか、通信網サービスプロバイダのサービス品質統計をも監視するようになっていてもよい。
【００２７】
尚、本発明についての前述した一般的な説明は、それも例示的なものにすぎないのでり、それを以て本発明を限定解釈すべきではない。ここまで説明した以外のさらなる利点や特長なども得られるものである。例えば、本発明は、ここで開示している特徴を組み合わせることもできるものである。
【００２８】
（発明を実施するための最良の形態）
以後、添付図面に図示するいくつかの実施の形態について本発明を詳述する。添付素面では、可及的に同一部品には同一符号を用いている。
【００２９】
本発明の一実施の形態によれば、これからユーザないしクライアントとなる人は、インターネットの如くの基幹通信網を介して通信網オペレーションセンターの如くの仲介点ないし制御系と接触して、一つかそれ以上の仮想プライベート通信網を確立したい旨を届ける。通信網オペレーションセンターと質疑応答を済ませると、ユーザは、パソコンの如くの一つかそれ以上のプロセッサーにロードするプログラムコードと情報を受け取ることになる。このプログラムコードと情報は、光学ディスクないしフロッピー（登録商標）ディスクなどのディスクにインターネットを介してダウンロードされて格納されているか、又は、インターネットからコンピュータに直接ダウンロードしてインストールされる。このプログラムコードは、他の所望サイトにおける他のコンピュータにも配布してもよいものである。別の方法としては、このプログラムコードと情報とは、コンピュータに予めインストールしておいて、コンピュータごとユーザに行き渡るようにしてもよい。
【００３０】
その後、ユーザは、提供されたコードと情報の入っているコンピュータを起動、即ち、ブートする。このようにコンピュータがブートすると、コンピュータはインターネットを介して通信網オペレーションセンターと交信することでさらなる情報を受信するから、コンピュータは、インターネットの如くの基幹通信網を介して通信網オペレーションセンターによりイネーブルされた一つかそれ以上の仮想プライベート通信網に関与し得るゲートウェイもしくはコンピュータとして構築されることになる。
【００３１】
このように環境が構築されると、ユーザのリクエストに基づいて、通信網オペレーションセンターがインターネットを介して、前記ゲートウェイと、同様にして当該通信網オペレーションセンターを介して環境構築したその他のゲートウェイの間での一つかそれ以上の仮想通信網をイネーブルするようになる。この仮想プライベート通信網は、ユーザが承諾すれば定期的に再構築されるようになっていて、例えば地理的に分散しているサイトに別のゲートウェイを追加するか、又は、その他のゲートウェイ経由の通信網へのアクセスを全面アクセスか、限定的アクセスとするようにしてもよい。
【００３２】
その結果、ユーザはパソコンの如くのコンピュータを利用して一つかそれ以上のゲートウェイを構築でき、高価な専有ハードウェアに投資したり、一般にコスト高を惹起する通信網管理部門を創設しないで済むのである。このように構築したゲートウェイは特定のハードウェア構成部品に左右されるものではないから、融通の利く仮想プライベート通信網が遠隔サイト間にコストをかけずに確立できるのである。
【００３３】
従って、ユーザは、インターネット・サービスプロバイダ(ＩＳＰ)や通信網機器、アクセス方法(Ｔ１、ケーブルモデム、ＤＳＬなど)を選択して設定すると共に、その後インターネットを介して通信網オペレーションセンターへアクセスすることで、設定に伴う環境変化に相応する環境構成情報(configuration information)を更新する。また、仮想プライベート通信網に関与する野に、ユーザとしては、他のユーザに特定の通信機器を利用するとか、特定のＩＳＰにサインアップするように求める必要はないが、その代わりに、通信網オペレーションセンターにアクセスして、一つかそれ以上の仮想プライベート通信網に関与できる一つかそれ以上のゲートウェイを構築するプログラムコードと情報を得るように当該他のユーザに対して頼む必要がある。
【００３４】
このようにして、ユーザは数週間どころか、数ヶ月もかけなくとも、数分の内に新たなゲートウェイを迅速に構成できるのである。前述したように、ユーザはプログラムコードをインストールして、適当なウェブブラウザで通信網オペレーションセンターにログインし、これで瞬くの間にロンドンやニューヨーク、ボストンと接続することができる。新たなインターネット接続環境を構成するのに３０〜９０日もかかる従来の仮想プライベート通信網サービスとは異なって、ゲートウェイはユーザの既存のインターネット接続環境に合わせて構成するだけでもよいのである。尚また、ユーザはダイアルアップ接続ないしＩＳＤＮ接続から開始して、後日にそれをより高速なＤＳＬ接続やケーブル接続、Ｔ１接続に、それまでの提供サービスに影響をもたらすことなく切替えることができる。更に、発送に日数がかかり高コストになる従来の通信機器とは異なって、ゲートウェイ用プログラムコードは、世界中の殆どの至る所にあってもダウンロードでき、光学ディスクやフロッピー（登録商標）ディスクの如くの記憶装置に保存することができるものである。
【００３５】
別の実施の形態においては、複数のユーザが、ウェブブラウザを利用して管理者ないし通信網オペレーションセンターに登録する。すると、通信網オペレーションセンターはそれに応えて、インターネット・プロトコール・アドレス(ＩＰアドレス)の如くの基本的な識別情報をその複数ユーザに提供して、然る後に通信網オペレーションセンターが各ユーザに対してプログラムコードと環境構成情報とを発効する。ユーザはこのプログラムコードと環境構成情報とを自分のコンピュータにインストールした後、通信網オペレーションセンターにアクセスして、自分のコンピュータをゲートウェイとして構築するのに必要な追加的な環境構成情報を得る。このように環境設定が済むと、一大かそれ以上のコンピュータが通信網オペレーションセンターと通信して、他のコンピュータとのトンネルを構築することについての承諾を送信する。その際、めいめいのコンピュータから承諾が送信されるようにしてもよく、その場合、送信を他のコンピュータとは別々に、又は協働して行ってもよい。
【００３６】
両方のゲートウェイが承諾した場合では、通信網オペレーションセンターは、両方のユーザのコンピュータ間にトンネルを構築する手順を踏むことになる。即ち、通信網オペレーションセンターは、インターネットを介して各コンピュータに充分な情報を提供することによりトンネルをイネーブルするのではあるが、これにより各コンピュータは提供された情報でトンネルを構築することができるようになる。このようにトンネルがイネーブルされると、コンピュータ同士がトンネルを構築し、このトンネルを利用して、信頼性があって安全裏で情報を交換することができるのである。各コンピュータは、いつでも承諾を取り下げてトンネルを終了させることができる。また、他のコンピュータも、それが通信網オペレーションセンターを介して構築されているのであれば、この仮想プライベート通信網に参加することもできる。
【００３７】
かくて、ゲートウェイを構築し、仮想プライベート通信網を確立し、かくてその仮想プライベート通信網に関与できるようにする一連の仕事は、ユーザの立場から見れば簡単になっており、このことは短期プロジェクトや短期金融取引(例えば、購買、販売など)に利用する一時的な仮想プライベート通信網を構築するにしても同様である。
【００３８】
従って、ここで説明する方法やシステムは種々の用途に利用できるものであり、例えば高コストのハードウェアやソフトウェアを備えた仮想プライベート通信網を確立するにしても利用でき、また、インターネットを介してクライアントに製品を販売する商売に仮想プライベート通信網を利用するとか、安全裏で外部ユーザと情報を共有したがっている企業内イントラネットのユーザに仮想プライベート通信網を利用させるとか、インターネットを楽しんでいる一般的なユーザにも仮想プライベート通信網を利用してもらうとか、種々の用途で利用できるのである。そのような用途にあっては、ユーザは、インターネットを介して通信網オペレーションセンターの如くの制御系に登録した上でプログラムコードをインストールし、仮想プライベート通信網への関与の承諾を送信することにより、仮想プライベート通信網で通信できるようになる。従って、ユーザとしては、例えば暗号化アルゴリズムや認証技術の選択の整合をとるとか、仮想プライベート通信網のトンネルを監視したり制御するとか、トラブルから仮想プライベート通信網を修復するとか、そう言った仕事はしなくてもよいので、仮想プライベート通信網の管理維持が簡単になるのである。
【００３９】
ビジネスの立場からすれば、ユーザが通信網オペレーションセンターを介して構築したゲートウェイの数の基づいて、そのユーザに対して定期的に課金するようにしてもよいのである。別の方法としては、仮想プライベート通信網を介して転送する情報の容量、トンネルの数、利用時間などに基づいて課金するようにすることもできる。
【００４０】
本発明の好ましい実施の形態を具体的に説明するに先立って、本明細書で用いる用語を説明しておく。ゲートウェイとは、通信網にアクセスできるようになっているプロセッサを意味する。例えば、ゲートウェイは、別の通信網にアクセスできるようになっているローカルエリア通信網や広域通信網におけるホスト又はコンピュータであってもよい。プロセッサとは、例えばパソコンやルータ、ブリッジ、サーバ、その他の通信網機器を含むものとする。暗号化情報流(encrypted information flow)とは、暗号化した情報の流れのみならず、その流路を意味する。この暗号化情報流の一例としては、暗号化トンネルの如くのトンネルが挙げられる。トンネルとは、例えば二つのゲートウェイがインターネットの如くの基幹通信網を介して通信路を開いたときに確立される。このトンネルは、例えば一方のゲートウェイに、他方のゲートウェイとのトンネルを確立するために一方のゲートウェイが利用する認証と充分な情報との何れか、又は両方が与えられた場合にイネーブルされる。
【００４１】
図１に本発明の一実施の形態による通信網１００の概略ブロック図を示す。この通信網１００は、一つかそれ以上の通信網オペレーションセンター１７０を有する制御系１７５と、通信チャンネル１２０と、一つかそれ以上のゲートウェイ１５０〜１５３と、一つかそれ以上のローカル通信網１６０、１６１と、一つかそれ以上のホスト１５４、１５５と、コンピュータ１０１とから成り立っている。通信チャンネル１２０は、インターネットの如くの共有ないし基幹通信網からなるものであってもよく、これにより図１の通信網１００に描いた種々の実体物(entity)の間で通信したり、情報交換できるようになっている。
【００４２】
本発明によれば、ゲートウェイ１５０の如くの第１ゲートウェイが通信チャンネル１２０を介して、制御系１７５への第１暗号化情報流を確立する。この第１暗号化情報流により、制御系１７５が第１ゲートウェイ１５０と通信チャンネル１２０を介して制御情報を交換する。また、ゲートウェイ１５１の如くの第２ゲートウェイは通信チャンネル１２０を介して、制御系１７５への第２暗号化情報流を確立する。この第２暗号化情報流により、制御系１７５が第２ゲートウェイ１５１と通信チャンネル１２０を介して制御情報を交換する。この両方の情報流は暗号化されているから、暗号化情報流のプライバシーは守られている。
【００４３】
制御系１７５は通信チャンネル１２０を介して、第１及び第２ゲートウェイ１５０、１５１の間での第３暗号化情報流をイネーブルするようにもなっている。更に、この第３暗号化情報流は、第１及び第２ゲートウェイ１５０、１５１が共に第２暗号化情報流をイネーブルすることについて承諾した場合に制御系１７５によりイネーブルされるようになっていてもよい。
【００４４】
制御系１７５に送られる承諾は、第１及び第２ゲートウェイ１５０、１５１のめいめいが第３トンネルのイネーブル化を承諾することから協働的になされるものである。また、この承諾は、第１及び第２ゲートウェイ１５０、１５１の一方が他方を顧みずに独立して第３トンネルのイネーブル化を承諾するのであれば、個別的になされるものとなる。一方のゲートウェイによる承諾は、他方のゲートウェイの名称とアドレスの何れか一方、又は両方を識別することにより制御系に送られる。例えば、一実施の形態にあっては、他方のゲートウェイの名称を制御系１７５に届けるだけで、他方のゲートウェイとのトンネルをイネーブル化する承諾が一方のゲートウェイから送られるようにしている。制御系１７５が、承諾が協働してなされたものである(即ち、他方のゲートウェイもトンネルのイネーブル化に同意している)と判定すると、制御系１７５は、その他方のゲートウェイを一方のゲートウェイに提供するリスト(以後、相棒(partner)リストと称する)にその他方のゲートウェイを登録する。同様に、一方のゲートウェイも他方のゲートウェイのために制御系により相棒リストに登録される。即ち、制御系１７５は、各ゲートウェイを他方のゲートウェイの相棒リストに登録して、各ゲートウェイにそれぞれの相棒リストを提供するのである。従って、相棒リストはめいめいのゲートウェイがトンネルのイネーブルかを協働して希求していることを示したものとなる。
【００４５】
例えば、図１において、ホストコンピュータ１５５を利用しているユーザはウェブブラウザを利用することで、ゲートウェイ１５０と制御系１７５との間のトンネルを介して制御系１７５にアクセスする。すると、制御系１７５がユーザに対して、ゲートウェイ１５０が承諾するトンネルの相手方となるべき他方のゲートウェイの名称(例えばゲートウェイ１５１〜１５３の名称）を提供する。そこでユーザは、ゲートウェイ１５０が承諾するトンネルの相手方となるべき他方のゲートウェイに対応する一つかそれ以上の名称を選択する。ユーザはこの選択した名称を制御系１７５に送信するが、制御系１７５は選択されている名称のゲートウェイ(以後、指定ゲートウェイと称する)のめいめいが協働して承諾しているかどうかを判定する。即ち、制御系１７５は選ばれた各ゲートウェイごとに、ゲートウェイ１５０とのトンネルのイネーブル化について当該ゲートウェイが承諾しているかどうかを判定するのである。協働して承諾されていると判定されると、承諾している各指定ゲートウェイはゲートウェイ１５０のための相棒リストに追加され、また、ゲートウェイ１５０も、各指定ゲートウェイのための相棒リストに追加されるようになる。この相棒リストは、制御系１７５によりゲートウェイ１５０と各指定ゲートウェイに送られる。
【００４６】
従って、第１及び第２ゲートウェイ１５０、１５１は協働して第３トンネルのイネーブル化に承諾したと制御系１７５が判定すると、当該制御系は、それぞれ第１及び第２トンネルを介して第１及び第２ゲートウェイに対して第３トンネルをイネーブル化するのに充分な情報を提供する。このように第１及び第２ゲートウェイに前記の充分な情報が提供されると第３トンネルがイネーブル化され、かくて通信チャンネル１２０を経由する第３トンネルが確立するのである。また、相棒リストに登録されている各ゲートウェイごとに、例えば仮想ＩＰアドレスや実ＩＰアドレス、それに各ゲートウェイを説明するその他の情報の内のどれか、又は全てが前述の相棒リストに含まれている。従って、前述のように第３トンネルがイネーブルされた後では、第１及び第２ゲートウェイ１５０、１５１が通信チャンネル１２０を介して第３トンネルを確立するのである。この第３トンネルにあっては交換する情報のプライバシーは守られており、例えばＭＤ−５ハッシングの如くのインターネット・プロトコール・セキュリティ(ＩＰＳｅｃ)準拠認証技術を利用して認証されるようであってもよい。また、暗号化情報流に利用する暗号化には、プライバシーを最小限に守るようになっている弱暗号化アルゴリズム、又は、プライバシーを実質的に守るようになっている強暗号化アルゴリズムを利用したものであってもよい。
【００４７】
トンネルの如くの暗号化情報流は、例えばプロトコールを別のプロトコール内にカプセル化することで通信チャンネル１２０を介して確立されるようにしてもよい。例えば、トンネルが暗号化は、インターネット・プロトコール・パケットに暗号化プロトコールがカプセル化されている場合になされるようであってもよい。暗号化プロトコールの一例を挙げると、ＲＳＡ、デジタル暗号化規格(ＤＥＳ)、トリプルＤＥＳ(３ＤＥＳ)が挙げられる。例えば、暗号化トンネルはインターネット・プロトコール(ＩＰ)パケットを利用することで確立され、これにより、各パケットのペイロードは暗号化されているが、当該パケットのアドレスは未暗号化(即ち、クリアーテキスト)のままとすることができる。従って、暗号化されたペイロードはクリアーテキストＩＰアドレスにカプセル化され、通信チャンネル１２０の如くの基幹通信網を経由する仮想トンネルを形成する。その他の暗号化トンネルについては、ゲートウェイ１５２、１５３の如くの他のゲートウェイとの通信チャンネル１２０を介して、それが確立されるようになっている。基幹通信網を介して確立され、制御系１７５によりイネーブルされたこれらの仮想トンネルも仮想通信網を構成するのである。制御系によりイネーブルされ高そう通信網がプライバシーのために何らかの種の暗号化法を利用しているのであれば、この仮想通信網は仮想プライベート通信網と呼ぶこともできる。
【００４８】
図１の実施の形態においては、コンピュータ１０１は、例えばパソコンやワークステーションであってもよく、ネットスケープ社が開発したNetscape Navigatorやマイクロソフト社が開発したInternet Explorerの如くのウェブブラウザが搭載されているものである。このコンピュータ１０１は斯かるウェブブラウザを利用することで通信チャンネル１２０を介して制御系１２０とつながるようになっている。従って、コンピュータ１０１が制御系１７５と一旦接続されると、ユーザは一つかそれ以上のゲートウェイを制御系１７５に登録して、一つかそれ以上の仮想プライベート通信網への関与を希求している一つかそれ以上のゲートウェイ１５０〜１５３のための初期環境構成を定めることになる。
【００４９】
このようにゲートウェイ１５０〜１５３の初期環境構成が定まった後では、制御系１７５は、ゲートウェイ１５１〜１５３の環境構築に必要なプログラムコードと情報とが含まれるディスクイメージを作成する。このディスクイメージは、例えばパソコンをゲートウェイとして構築するのに必要なプログラムコードのコピーであってもよい。別の方法としては、制御系１７５が通信チャンネル１２０を介してゲートウェイ１５１〜１５３にブータブル・プログラムをインストールするようになっていてもよい。コンピュータ上でこのブータブル・プログラムを実行した後では、このブータブル・プログラムにより制御系１７５ないしその他のセキュアード・サイトから追加的なプログラムコードと環境構築情報とが検索されて、当該コンピュータがゲートウェイとして構築される。また、一つのディスク(図示せず)を利用するか、通信チャンネル１２０を介してダウンロードするかの何れか、又は、両方によりゲートウェイ１５０〜１５３にプログラムコードが詰め込まれるようにしてもよい。このようにプログラムコードがインストールされると、ゲートウェイ１５０〜１５３は、制御系１７５によりイネーブル化されて一つかそれ以上の仮想通信網ないし仮想プライベート通信網に通信チャンネル１２０を介して関与するようになる。
【００５０】
ディスクイメージは、ＩＰＳｅｃ用プログラムコード、通信網オペレーションセンター１７０とゲートウェイ１５１〜１５３との間での通信用のプログラムコード、カーネルとデバイスドライバーを含むリナックス・オペレーティング・システム(ＯＳ)、ダイナミック・ホスト・コンフィギュレーション・プロトコール(ＤＨＣＰ)クライアント及びＤＨＣＰサーバの如くのＩＰスタックの環境構成、ゲートウェイ１５１〜１５３の間で確立した一つかそれ以上のトンネルを経由するルーティング・パケットのプログラムコード、ゲートウェイ１５１〜１５３の間で確立した一つかそれ以上のトンネルを介して実行される機能を制限するアクセス制御情報、ＳＯＣＫＳプロキシーコードのプログラムコード、ウェブブラウザのプログラムコード、それにユーザの環境構成に応じて適宜インストールされるその他のソフトウェアの内の一つかそれ以上のプログラムコードからなるものであってもよい。
【００５１】
制御系１７５は、少なくとも二つのゲートウェイの間での暗号化情報流をイネーブルして両者が秘密裏で情報ないしトラフィックの交換ができるようになっていてもよい。また、この制御系１７５は、暗号化情報流を介してゲートウェイと制御ないし監視情報の何れか一方、又は両方を交換することにより、通信網１００での暗号化情報流を制御ないし監視の何れか、又は両方を行うようになっていてもよい。
【００５２】
図１に戻って、制御系１７５は、一つかそれ以上の通信網オペレーションセンター１７０から成り立っていてもよい。この場合、各通信網オペレーションセンター１７０は同一場所におかれているか、又は、通信チャンネル１２０に沿って分散していて、この通信チャンネル１２０とつながっていてもよい。通信網オペレーションセンター１７０が分散している場合では、各通信網オペレーションセンターは前述のように構築した一つかそれ以上のゲートウェイを利用してプライバシーと認証の何れか、又は両方を確実にするようにしてもよい。制御系１７５と通信網オペレーションセンター１７０とは、例えば中央処理装置、コプロセッサ、メモリ、記憶装置、入力装置、出力装置、通信用インターフェース、表示器、及びその他の処理装置やシステムの内の一つかそれ以上を含む少なくとも一つのプロセッサで実現してもよい。
【００５３】
各ゲートウェイ１５０〜１５３は、例えばコンピュータ、サーバ、ルータ、スイッチ、セルラーフォンやＰＤＡの如くの携帯装置、それに本発明に従ってゲートウェイの機能を実行するその他の通信装置の内の一つかそれ以上を含むものであってもよい。ゲートウェイは、独立したノードとして、通信チャンネル１２０を仲立ちとするコンピュータ(例えばゲートウェイ１５２、１５３の如く)として、或は路カール通信網を仲立ちとするゲートウェイ(例えばゲートウェイ１５０、１５１の如く)として関与するものであってもよい。独立ノードの場合では、例えばゲートウェイ１５３でユーザが通信チャンネル１２０を介して確立した一つかそれ以上の仮想プライベート通信網に関与できるようになっている。ローカル通信網を仲立ちとする場合では、例えばゲートウェイ１５０がローカル通信網１００と交信して、ホスト１５４、１５５の如くの一つかそれ以上のユーザが通信チャンネル１２０を介して確立した一つかそれ以上の仮想プライベート通信網に関与できるようにしている。更に、ローカル通信網を仲立ちとする場合では、ゲートウェイは、ローカルエリア通信網１６０や、ローカルエリア通信網の如くのその他の通信網との間であり得るアドレスの衝突を解消するようになっている。
【００５４】
各ホストコンピュータ１５４、１５５は、図２に示したコンピュータ２００の如くのプロセッサから成り立っていてもよい。このコンピュータ２００は、入力モジュール２０５、中央処理装置(ＣＰＵ)２２０、記憶モジュール２５０、出力モジュール２３０からなり、出力モジュール２３０は表示器２３５とプリンタ２３６と通信用インターフェース２３８から成り立っている。当業者には、各ホストコンピュータ１５４、１５５は本発明に従ってゲートウェイとして機能するようになっていることも容易に理解されよう。図２ではコンピュータ２００を示しているが、プリンタ、ＰＤＡ、無線装置、モバイル電話の如くのその他の装置でもホストコンピュータとして機能すると共に、通信チャンネル１２０を介して確立した一つかそれ以上の仮想プライベート通信網に関与できるものである。
【００５５】
図２に示した入力モジュール２０５は、ユーザからの入力を受けるか、ＣＰＵ２２０に入力を与えるかの何れか、又は両方を行う装置なら、どのような装置であってもよい。このような装置の一部には、(図示していないが)例えば通信用インタフェースモジュール、モデム、キーボード、マウス、入力記憶装置などが挙げられる。
【００５６】
図２においてはＣＰＵ２２０は一台しか示していないが、コンピュータ２００としては複数台のＣＰＵで構成してもよい。また、ＣＰＵ２２０は、例えばコプロセッサ、メモリ、レジスタ、その他の処理装置やシステムの内の何れか一方、又は全てで構成してもよい。
【００５７】
記憶モジュール２５０としては、例えばハードディスク、高額ドライブ、汎用記憶装置、リムバブル記憶装置、それに記憶保存できるその他の装置を含む種々の部品ないしサブシステムで実現してもよい。また、図２に示した記憶モジュール２５０は、ＣＰＵ２２０とは別個、即ち、独立しているものとして図示したが、この記憶モジュールとＣＰＵ２２０とは単一プラットフォームないしシステムの一部として構成してもよいものである。
【００５８】
図１に戻って、通信チャンネル１２０は、通信網１００における種々の実体物の間での通信を捗らせるものである。この通信チャンネルは、例えばテレフォニ準拠型通信網、ローカルエリア通信網(ＬＡＮ)、広域通信網(ＷＡＮ)、専用イントラネット、インターネット、無線通信網の何れか、又はその内の複数から成り立っていてもよい。更に、有線と無線の何れか、又は両方の構成部品とシステムの適当な組合せをこの通信チャンネル１２０に組み込んでもよい。ポイント・ツー・ポイント通信回線ないし通信網通信回線の適当な組合せもこの通信チャンネル１２０に組み込んでもよく、そのようにすれば図１に示した実態物の間の通信が捗るであろう。また、ローカル通信網１６０、１６１は通信チャンネル１２０とは別個のものであると示しているが、これらのローカル通信網１６０、１６１は、前記した通信チャンネル１２０と同様に構成してもよく、又は、通信チャンネル１２０の一つかそれ以上の構成特徴を備えていてもよい。
【００５９】
本発明の一実施の形態では、ユーザは管理者として、制御系１７５を介してゲートウェイ１５０〜１５３の内の少なくとも一つを登録するか、通信チャンネル１２０を介して一つかそれ以上の仮想プライベート通信網を確立するかの何れか、又は両方を行うようにしてもよい。また、コンピュータ１０１は、図１の実施の形態では独立した実体物として図示されているが、別の方法としてこのコンピュータ１０１を一つかそれ以上のゲートウェイ１５０〜１６５と制御システム１７０と通信チャンネル１２０の内のどれか、又は全てと同一は一にしてもよい。
【００６０】
更に、ユーザは制御系１７５に自ら登録して、仮想プライベート通信網に関与しているゲートウェイの数の如くの基本的な情報や課金情報を提供するようであってもよい。一旦登録すると、そのユーザは制御系１７５が作成するコードを受信することになる。その後ユーザは受信したコードでコンピュータを再ブートして、所有するコンピュータをゲートウェイとして構築する。即ち、管理者として、その管理者が、コンピュータ１０１として機能しているコンピュータを含むゲートウェイとして構築したがっているコンピュータにそのコードをインストールするのである。すると、環境構築したゲートウェイが、制御系１７５が各ゲートウェイはトンネルのイネーブル化について協働して承諾したものと判定すれば、他のゲートウエイへのトンネルを確立する一方、そのトンネルをイネーブルするに充分な情報を各ゲートウェイに提供する。
【００６１】
図３は、一つかそれ以上のゲートウェイを制御系１７５に初めて登録するための典型的なフローチャートを示す。図１と図３とを参照しながら説明するとして、ユーザは先ずゲートウェイ１５０〜１５３の内の少なくとも一つを制御系１７５に登録して(ステップ３１０)、登録されているゲートウェイ１５０〜１５３の環境区構成を定義する(ステップ３２０)。一実施の形態では、ユーザは、ゲートウェイのための特定の環境構成を指定するために、ウェブブラウザを利用してインターネットを介して制御系１７５にアクセスする。この指定環境構成情報には、ゲートウェイの名称と仮想プライベート通信網の名称とが含まれていてもよい。仮想プライベート通信網の名称については、以後の説明では仮想プライベート通信網のドメイン名と称する。
【００６２】
制御系１７５は、指定された環境構成を利用して、プログラムコードやテキスト情報(例えば「ＸＭＬ」として知られている拡張マークアップ言語)の如くのコードと情報をディスクイメージとして編成する(ステップ３３０)。このディスクイメージには、通信チャンネル１２０を経由する一つかそれ以上の仮想プライベート通信網を確立するために必要なゲートウェイ１５０〜１５３の環境構成に関わるプログラムコードと情報とが含まれてもよい。その後、ディスクイメージはユーザに提供された後、ユーザのパソコンや汎用コンピュータの如くのプロセッサにインストールされる(ステップ３４０)。プロセッサが再ブートされると、そのプロセッサはディスクイメージにある情報を利用して自ら、制御系１７５への安全なトンネルを確立することのできるゲートウェイとして環境構築する。ディスクイメージのサイズとしては、フロッピー（登録商標）ディスクか、光学ディスクの如くの一つの記憶媒体に収まる程度になっているのが望ましい。また、このディスクは、例えばダイレクトメール、贈与メール、カウンター取引とかの別の流通路を介して配分してもよく、又は、ベンダーが提供するその他のソフトウェアやハードウェアにバンドルして提供してもよい。別の方法としては、そのディスクイメージは制御系から記憶媒体にダウンロードできるようにしてもよく、或は、後でのゲートウェイ１５０〜１５３への転送に備えて制御系１７５に一時保存してもよい。従って、市販のコンピュータを、通信チャンネル１２０を介して確立する一つかそれ以上の仮想プライベート通信網に関与しうるゲートウェイとして環境構成することができるのである。
【００６３】
制御系１７５は、例えば通信網１００における二つかそれ以上のゲートウェイの間のトンネルのイネーブル化、ユーザのコンピュータをゲートウェイとなす編成ないし環境構築、任所技術の交渉、ゲートウェイ１５０〜１５３のための一つかそれ以上の相棒リストの判定、通信チャンネル１２０を経由して確立した仮想プライベート通信網の環境構成の管理、各ゲートウェイへの仮想ＩＰアドレスの提供、確立した仮想プライベート通信網の監視や制御、通信網１００における二つかそれ以上のゲートウェイの間のトンネルの確立化、ファイアウォールを超えてアクセスできないゲートウェイとのトンネルの確立化、確立しているものの、トラブルにかかった仮想プライベート通信網の修復の内の何れか、又は全てを含む機能を実行できるものであってもよい。
【００６４】
図４は、通信チャンネル１２０を介して確立した典型的な仮想プライベート通信網４００を示している。この典型的な通信網４００が如何にしてイネーブル化されるかを説明するのに、当該通信網４００を利用して説明する。通信網４００は、第１ゲートウェイ４５０、第２ゲートウェイ４５１、コンピュータ４０１、第１トンネル４２５、第２トンネル４２６、第３トンネル４２３、制御系１７５とで構成されている。第１ないし第３トンネル４２５、４２６、４２３は、通信チャンネル１２０を介して確定されている。また、ゲートウェイ４５０とゲートウェイ４５１とはそれぞれ、仮想プライベート通信網４００にあっては独立ノードとして、又は、図１に示したローカル通信網１６０の如くのローカル通信網を仲立ちとするノードとして関与するようであってもよい。
【００６５】
仮想プライベート通信網４０は、各ゲートウェイ４５０、４５１が制御系１７５に連なるトンネル(例えば第１トンネル４２５と第２トンネル４２６)を確立した後、及び、第１ゲートウェイ４５０と第２ゲートウェイ４５１とがそれぞれ制御系１７５に、第１及び第２ゲートウェイ４５０、４５１の間の第３トンネル４２３のイネーブル化の承諾を送信した後、制御系１７５が第１及び第２ゲートウェイに、第３トンネル４２３をイネーブルするのに充分な情報を提供した後、そして、第１及び第２ゲートウェイ４５０、４５１が第３トンネル４２３を確立した後に完成するのである。図４ではゲートウェイが二つあるものと図示しているが、この仮想プライベート通信網４０にはこの他のゲートウェイ(図示せず)を参加させてもよい。いずれにしても、以上のことから、仮想プライベート通信網に関与し得るゲートウェイの環境構築が著しく簡単になるのである。
【００６６】
仮想プライベート通信網４００を構築したがっているユーザは、単に一つかそれ以上のゲートウェイを登録して、制御系１７５を介してその通信網を管理するだけでよい。ユーザがなすべきことがかくて簡単になる、例えば先ず制御系に登録し、制御系から与えられたソフトウェアで一つかそれ以上のコンピュータを再ブートしてそのコンピュータをゲートウェイとして構築し、所望の相棒リストから一つかそれ以上のゲートウェイを選択するだけでよいのである。二つのゲートウェイが二つのゲートウェイ間のトンネルのイネーブル化を承諾すると、制御系１７５が各ゲートウェイを他方のゲートウェイの相棒リストに登録して、その相棒リストを各ゲートウェイに提供する。従って、相棒リストには、トンネルのイネーブル化を期待している各ゲートウェイの協働による希望を反映したものとなる。
【００６７】
また、制御系１７５は、通常はゲートウェイ間のトンネルをイネーブルするユーザが管理する下記のタスクの内の少なくとも一つかそれ以上を実行する。即ち、一つかそれ以上の相棒リストの照合整理(coordination)、イネーブルされたトンネルにもどういて構築した一つかそれ以上の仮想プライベート通信網の環境管理、仮想プライベート通信網の監視、仮想プライベート通信網の制御、仮想プライベート通信網と他のゲートウェイの何れか、又は両方の環境の変化情報のゲートウェイ間での配布、ゲートウェイ環境構築用ソフトウェアの流布、秘密鍵の改竄可能性の報知(providing an indication of a compromised private key)、ゲートウェイとの暗号化アルゴリズムの取り決め、ゲートウェイとの認証技術の取り決め、仮想プライベート通信網のトラブル解消。
【００６８】
図３を参照しながら前述したように、仮想プライベート通信網を希求するユーザが安全なサービスの利用について登録した後で、制御系がディスクイメージを作成してそれをユーザに提供することになっている。従って、ユーザは提供されたディスクイメージをコンピュータにロードしてそのコンピュータをゲートウェイとして構築するのである。そのようにして構築されたゲートウェイは、インターネットの如くの基幹通信網をまたぐ仮想プライベート通信網に関与できるようになる。
【００６９】
図５は、ユーザが識別したゲートウェイの間に仮想プライベート通信網を構築するプロセスの典型的なフローチャートを示している。このプロセスにおける各ステップについては、以後に図５を参照しながら詳述する。
【００７０】
図４と図５とにおいて、ディスクイメージをインストールするところから第１ゲートウェイを用意する(ステップ５１０)。そして、この第１ゲートウェイ４５０を制御系に接続して(ステップ５２０)、図１に示した通信チャンネル１２０の如くの通信チャンネルを介して制御系１７５への第１トンネル４２５の構築に取りかかる(ステップ５３０)。ここで、制御系１７５への第２トンネル４２６を構築するために、もう一つのゲートウェイ、即ち、第２ゲートウェイ４５１も前記ステップ５１０〜５３０を実行する。このようにして第１及び第２トンネルが構築されると、制御系１７５は各ゲートウェイと情報を交換することで、それらのゲートウェイの環境を更に構築する。
【００７１】
第１及び第２ゲートウェイ４５０、４５１の間の第３トンネルをイネーブルする(ステップ５４０)には、制御系１７５としては、第１及び第２ゲートウェイ４５０、４５１がその第３トンネル４５０のイネーブル化について承諾したかどうかを判定しなければならない。この承諾は他のゲートウェイ(図示せず)と協働して、独立して行われる。例えば、制御系１７５は、各ゲートウェイ４５０、４５１の所望相棒(partner)を含むリストに基づいて承諾の有無を判定する。第１及び第２ゲートウェイ４５０、４５１のめいめいが第３トンネル４２３のイネーブル化を承諾しているのであれば、制御系１７５が当該第３トンネル４２３をイネーブルする(ステップ５４０)。
【００７２】
例えば、第３トンネルをイネーブルする(ステップ５４０)のに、制御系１７５は、協働による承諾を反映させるために第１及び第２ゲートウェイ４５０、４５１の相棒リストの更新、第１及び第２ゲートウェイ４５０、４５１の間のトンネルが認可された旨の報知、インターネットとかの基幹通信網をまたぐ接続を許容するために各ゲートウェイに対する実ＩＰアドレスの発行、ゲートウェイ間のトンネルをイネーブルするために他のゲートウェイに対する一方のゲートウェイの仮想ＩＰアドレスの提供、第１及び第２トンネル４２５、４２６を介して第１及び第２ゲートウェイ４５０、４５１のそれぞれに帯域外である旨の報知(out-of-band signaling)を発することによる一つかそれ以上のトンネルの構築の促進、一つかそれ以上のゲートウェイ４５０、４５１のための一つかそれ以上の相棒リストの判定、通信網とかくゲートウェイの何れか、又は両方の環境情報提供、第１及び第２トンネル４２５、４２６で第１及び第２ゲートウェイ４５０、４５１との制御情報の交換、各ゲートウェイとの暗号化アルゴリズムの取引、認証技術の取引の内の一つかそれ以上を実行することになっている。また、制御系１７５は、通信チャンネル１２０を介して構築したトンネルの状態と性能を監視する(ステップ５５０)。
【００７３】
図６Ａは、本発明の一実施の形態による典型的な第３通信網６００を示している。この通信網６００は、一つかそれ以上のローカルエリア通信網(ＬＡＮ)６６０、６６１と、第１ないし第３ゲートウェイ６５０〜６５２、６２０と、インターネット６２０とイントラネットアクセス(図示せず)の何れか、又は両方と、通信網オペレーションセンター６１０とで構成されている。
【００７４】
ＬＡＮ６６０、６６１は、図１に示したＬＡＮ１６０、１６１と類似であり、インターネット６２０とイントラネットアクセスの何れか、又は両方には、図１に示した通信チャンネル１２０と類似の特徴を備えていてもよい。また、各ゲートウェイ６５０〜６５２には、インターネット６２０を介して一つかそれ以上の仮想プライベート通信網を実現するための情報とプログラムコードとが含まれていてもよい。更に、第１及び第２ゲートウェイは、ＬＡＮ６６０、６６１と通信網６００とを仲立ちするが、第３ゲートウェイ６５２は、通信網６００と仲立ちする独立ノードとして構築してもよい。
【００７５】
図６Ａの実施の形態においては、通信網オペレーションセンター６１０が、インターネット６２０の如くの基幹通信網を介して確立する一つかそれ以上の仮想プライベート通信網への関与を希求する各ゲートウェイについて仮想アドレスを判定する。従って、各ゲートウェイには、実際のアドレス、即ち、公開アドレスと仮想アドレスとの二つのアドレスが用意される。仮想アドレスはＩＰ形式であってもよいが、ゲートウェイが利用してインターネット６２０の如くの基幹通信網を経由する一つかそれ以上のトンネルを確保するもので、このように確立したトンネルを介してのみ転送される。このように仮想アドレスが使われることで、インターネット６２０を経由する仮想接続が構築され、一方のアドレスから他のアドレスへの仮想アドレスの転送ができるのである。また、仮想アドレスの利用により、通信網アドレスの翻訳、ポートアドレスの翻訳、ＩＰマスカレイド、転送時及びアドレスの動的割り当ての時でのＩＰ接続割り当ての内の一つかそれ以上が捗るのである。仮想アドレスは、ゲートウェイがそれを利用して仮想通信網と仮想プライベート通信網の何れか、又は両方を構築するために一つかそれ以上のトンネルを確立するのに利用されるが、別の方法としては通信網オペレーションセンター６１０が各ゲートウェイに対して、インターネット６２０の如くの基幹通信網を介して確立するその他の通信網をイネーブルすることのできる他のアドレスを提供するようにしてもよい。
【００７６】
通信網オペレーションセンター６１０が判定し、ゲートウェイ６５０、６５１、６５２に与えられた仮想アドレスに基づいて、一つかそれ以上の仮想プライベート通信網がインターネット６２０上に構築される。例えば各ゲートウェイ６５０、６５１、６５２には、通信インターフェースカード(ＮＩＣ)の機能をエミュレートすることのできる仮想装置アダプタ(図示せず)が備わっていてもよい。この仮想装置アダプタを利用することで、各ゲートウェイは他のゲートウェイとの間に構築したトンネルを介してパケットの如くの情報を転送ないし送信することができるようになる。
【００７７】
図６Ｂは、本発明の一実施の形態による、仮想アドレスと実アドレス、即ち、公開アドレスの立場から見た図６Ａの通信網６００を示しており、ゲートウェイ６５０〜６５２がインターネット６２０を介して確立したトンネルを介してパケットの如くの情報を転送するのに当該仮想アドレスと実アドレスとを利用している様を示している。ここでのゲートウェイ６５０〜６５２にはそれぞれ、実ＩＰアドレス６０１、６０２、６０３と仮想アドレス６０４、６０５、６０６が割り当てられている。例えばインターネットサービスプロバイダ(ＩＳＰ)によりサインアップされることになっている各実ＩＰアドレスはインターネット６２０の如くの基幹通信網を介して転送される。他方では、各仮想アドレスは、通信網オペレーションセンター６１０により割り当てられて提供されるものではあるが、この仮想アドレスは、通信網オペレーションセンター６１０によりイネーブルされて、インターネット６２０上で確立されるトンネルを介して転送されるのみである。
【００７８】
ゲートウェイ６５０〜６５２を結ぶ実線は、機器間での実ＩＰ接続を表している。ゲートウェイ６５０〜６５２がそれぞれ裏揺する実ＩＰアドレス６０１〜６０３でインターネット６２０や、ＬＡＮ６６０、６６１の如くのローカルエリア通信網と交信できる。点線は、仮想ＩＰアドレス６４〜６０６により提供された仮想接続を示している。各ゲートウェイは、仮想ＩＰアドレスと共に、それと対応する仮想装置アダプタ(図示せず)を少なくとも一つ備わっている。この仮想装置アダプタは、例えば、第１ゲートウェイ６５０と第２ゲートウェイ６５１との間に確立したトンネルの各端に設けてもよい。例えば、第１ゲートウェイ６５０の仮想装置アダプタには、６０４で示したように１０.０.１.１なる仮想ＩＰアドレスを、また、第２ゲートウェイ６５１の仮想装置アダプタには、６０５で示したように１０.０.１.２なる仮想ＩＰアドレスを持たせてもよい。
【００７９】
一実施の形態では、通信網オペレーションセンター６１０が各ゲートウェイに、当該ゲートウェイの最初の環境構築の際に仮想ＩＰアドレスを与える。そして、通信網オペレーションセンター６１０が、ゲートウェイの共有秘密の如くの認証情報とゲートウェイ名称と共にそのゲートウェイの仮想ＩＰアドレスを保存する。トンネルについて協働して承諾している二つのゲートウェイの間でのトンネルをイネーブルするのに、通信網オペレーションセンター６１０は各ゲートウェイに対して他のゲートウェイの仮想ＩＰアドレスを与えるようになっている。
【００８０】
カオスＩＰアドレス宛に送られるパケットは、インターネット６２０の如くの基幹通信網上に確立したトンネルを介してゲートウェイの間で転送される。例えば、一対のゲートウェイ(例えば６５０、６５１)が当該ゲートウェイ間のトンネル(例えばトンネル６９９)の構築に承諾した場合、通信網オペレーションセンター６１０は各ゲートウェイの仮想アドレスを他のゲートウェイにも与えて、両ゲートウェイの間のトンネルをイネーブルするのである。
【００８１】
第１ゲートウェイ６５０がトンネルを介して第２ゲートウェイ６５１に対して、暗号化したペイロードと共にパケットを送信するに先立って、仮想装置アダプタが第２ゲートウェイ６５１と第１ゲートウェイ６５０の仮想アドレスをパケットに追加する。例えば、仮想装置アダプタは第１ゲートウェイ６５０から第２ゲートウェイ６５１へのパケットに、６０４で示したように１０.０.１.１なる送信元仮想ＩＰアドレスと６０５で示したように１０.０.１.２なる送信先仮想ＩＰアドレスとを追加ようであってもよい。第１ゲートウェイ６５０は、仮想化パケットを取り出してそれを、第１ゲートウェイ６５０については６０１で示した如くの１９３.１６８.１００.５なる送信元アドレスの如くの送信元の実アドレスと、第２ゲートウェイ６５１については６０２で示した如くの１９３.１１.１０.３なる送信先アドレスの如くの送信先の実アドレスと共に他のＴＣＰ／ＩＰパケットにカプセル化する。このカプセル化したパケットは、送信先の実アドレスの許に届くまで、１９３.１１.１０.３なる送信先の実アドレスに基づいてインターネット６２０を介して転送されるのである。
【００８２】
カプセル化したパケットが送信先アドレスの許に届くと、第２ゲートウェイ６５１は実ＴＣＰ／ＩＰアドレスを取り出して、送信元の実アドレスと送信先の実アドレスと共にＩＰパケットを含むペイロードだけを残す。第２ゲートウェイ６５１の仮想装置アダプタが仮想ＩＰアドレスを認識して、仮想ＩＰアドレス(即ち、送信元と送信先の仮想アドレス)のあるパケットを受取り、例えばパケットの暗号化ペイロードの解読と認証の何れか、又は両方を行うとか別の処理に備えて、受け取ったパケットを第２ゲートウェイ６５１に転送する。
【００８３】
一実施の形態にあっては、通信網オペレーションセンター６１０が、インターネット６２０を介して確立したトンネルの如くの一つかそれ以上の仮想プライベート通信網をイネーブルして管理する。この通信網オペレーションセンター６１０には、ほぼ同一地域に分散している、或は共存しているプロセッサを一つかそれ以上備えていてもよい。例えば、通信網オペレーションセンター６１０は、通信チャンネル(例えば図１の通信チャンネル１２０)やインターネットないしイントラネットに沿って展開していてもよい。
【００８４】
通信網オペレーションセンター６１０は、下記の機能の内の少なくとも一つ又はそれ以上を実行するようになっている。即ち、コンピュータの如くのプロセッサを、インターネット６２０を介して確立した一つかそれ以上の仮想プライベート通信網に関与し得るゲートウェイとして構築するに必要な情報とコードの提供、二つのゲートウェイ間のトンネルが認可された旨を知らせることによるトンネルの構築のイネーブル化、ゲートウェイの一つかそれ以上の相棒リストの判定、仮想プライベート通信網の環境の管理、仮想プライベート通信網の監視、仮想プライベート通信網の制御、各ゲートウェイとの暗号化アルゴリズムの取引、各ゲートウェイに対する仮想ＩＰアドレスの提供、各ゲートウェイとの認証技術の取引、仮想プライベート通信網の環境への変更の通知、ゲートウェイに対するアップデートソフトの流布、安全上の問題の指摘(例えば、プライベート鍵の改竄)、仮想プライベート通信網のトラブル修復。
【００８５】
従って、ユーザの役割としては、通信網オペレーションセンター６１０への登録、一つかそれ以上の所望ゲートウェイの環境構成情報の通知、ゲートウェイとして構築するためのプログラムコードの一つかそれ以上のコンピュータへのロード、インターネット６２０の如くの基幹通信網上に一つかそれ以上の仮想プライベート通信網を構築するための一つかそれ以上の相棒の選択だけでよく、実に簡単である。
【００８６】
図６Ａに戻って、通信網オペレーションセンター６１０は、公衆ウェブサーバ６１１と、トンネル・インターフェース・モジュール６１２と、プロキシ・モジュール６１３と、制御器モジュール６１４と、管理者サーバ６１５と、データベースサーバ６１６と、一つかそれ以上のファイアウォール６１７と、一つかそれ以上のスイッチ６８０と、通信チャンネル６８１とで構成してもよい。
【００８７】
公衆ウェブサーバ６１１は、公衆ウェブサーバ６１１に接続されている人たちの身分を認証するようなことはしないので、信頼性を保証するようなことはしない。また、この公衆ウェブサーバ６１１は暗号化やプライバシー保護も提供するようなことはない。しかし、この公衆ウェブサーバ６１１はユーザをして通信網オペレーションセンター６１０にアクセスさせて、インターネット６２０を介して仮想プライベート通信網をイネーブルして確立すべく登録するとかの限られた機能を実行するようにしている。
【００８８】
例えば、ユーザは非安全裏で公衆ウェブサーバ６１１を介して登録する。最初の登録の時では、通信網オペレーションセンター６１０と公衆ウェブサーバ６１１の何れか、又は両者がユーザに対して一連の質疑行い、それに対する返事を受け取るのではあるが、通信網オペレーションセンター６１０はその返事に基づいて、コンピュータをインターネット６２０上に確立した一つかそれ以上の仮想プライベート通信網に関与し得るゲートウェイとして構築するのに必要なプログラムコードと情報を発行する。例えば、このプログラムコードと情報とはディスクイメージの形で提供されてもよく、これが一つかそれ以上のコンピュータにダウンロードした上でインストールされることにより、当該コンピュータがゲートウェイ６５０〜６５２として構築されるのである。また、この公衆ウェブサーバ６１１には、流通情報、トラブルチケット情報、それにプライバシーと認証の何れか、又は両方を必要としないその他のユーザ情報の内の一つかそれ以上が含まれていてもよい。公衆ウェブサーバ６１１にはファイアウォール６１７とその他の安全装置とが備わっていて、通信網オペレーションセンター６１０における通信チャンネル６８１とスイッチ６８０へのアクセスを制限している。一実施の形態にあっては、ファイアウォール６１７を管理するのに、リナックスのIpchainsユーティリティを利用してもよい。
【００８９】
トンネル・インターフェース・モジュール６１２には、通信網オペレーションセンター６１０と一つかそれ以上のゲートウェイ６５０〜６５２との間でトンネルを構築するプログラムコードが含まれている。このトンネル・インターフェース・モジュール６１２には、インターネット６２０上に通信網オペレーションセンター６１０とゲートウェイ６５０〜６５２との間にトンネルが構築されるようにする公衆がアドレスし得る、又は、辿り得るＩＰアドレスが備わっていてもよい。また、通信網オペレーションセンター６１０とゲートウェイ６５０〜６５２との間に送受信制御プロトコール準拠トンネル(ＴＣＰトンネル)を構築するのに利用するＴＣＰトンネルドライバーも、このトンネル・インターフェース・モジュール６１２に備わっていてもよい。例えば、トンネル・インターフェース・モジュール６１２はこのＴＣＰトンネルドライバーを利用してＴＣＰパケット内にＩＰＳｅｃトンネルのパケットをカプセル化するようにしてもよい。ＴＣＰトンネルドライバーでＩＰＳｅｃトンネルをカプセル化するのではあるが、この他に暗号化とトンネル・ソフトウェア(例えばユーザ・データグラム・プロトコール (User Datagram Protocol、UDP)トンネル・ドライバー)の何れか、又は両方を利用してそのようにしてもよい。
【００９０】
一実施の形態にあっては、トンネル・インターフェース・モジュール６１２の非安全側(即ち、インターネット側６２０)から実行しうるプロセスのみが、ＴＣＰトンネルドライバーに関係のあるプロセスであってもよい。
【００９１】
安全性と高めるためには、トンネル・インターフェース・モジュール６１２は制限された状態で通信網オペレーションセンター６１０の他のサブシステムと通信する。例えば、トンネル・インターフェース・モジュール６１２の制御・監視ポートを利用して、制御器モジュール６１４とメッセージを交換すると共に、管理者サーバ６１５と安全化ソケット層(ＳＳＬ、secured sockets layer, )を交換するようにする。また、トンネル・インターフェース・モジュール６１２はファイアウォール６１７とその他の安全装置の何れか、又は両方を利用して、スイッチ６８０や通信チャンネル６８１へのアクセスを制限するようであってもよい。トンネル・インターフェース・モジュール６１２をファイアウォールの如くの安全装置を介して制御器モジュール６１４に接続している２段ティアー構造を利用すれば、通信網オペレーションセンター６１０での安全性を高めることができる。
【００９２】
プロキシ・モジュール６１３は、ファイアウォールの内側の各ゲートウェイの実ＩＰアドレスを隠しつつ当該ゲートウェイへのアクセスができないときに、少なくとも二つのゲートウェイ６５０〜６５２の間に一つかそれ以上のトンネルをイネーブル化するプロキシとして機能する一つかそれ以上のプロセッサで構成してもよい。別の方法としては、このプロキシ・モジュール６２０をゲートウェイ６５０〜６５２のどれか一つ内に設けてもよいし、或は、プロキシ・モジュール６１３をホストする第３者ウェブサイトに設けてもよい。
【００９３】
制御器モジュール６１４は、各ゲートウェイ６５０〜６５０が出す制御情報を受信する一つかそれ以上のプロセッサで構成してもよい。各ゲートウェイ６５０〜６５２が出す制御情報には監視情報が含まれていてもよい。制御器モジュール６１４は、ゲートウェイの正体を認証し、各ゲートウェイの所望相棒リストに従ってトンネルが認証されていることを判定し、かくて各ゲートウェイの相棒リストに相手方を追加する。
【００９４】
管理サーバ６１５は、情報を集め、集めた情報をデータベースサーバ６１６に蓄える。このデータベースサーバ６１６には、例えば、通信網６００上でアクティブなトンネルのリストや、既存にしてトンネルデータベースに既に含まれているトンネルに大して新たにトンネルリクエストがなされる時期を示す予め定義されたルールないしトリガー、通信網６００に関与している各ゲートウェイ６５０〜６５２の身分を認証しうる認証情報のあるデータベースなどが含まれている。例えば、データベースサーバ６１６は各ゲートウェイごとに、、通信網オペレーションセンターないし他のゲートウェイへのトンネルを構築したがっているゲートウェイの身分を認証する共有秘密(例えば、ビットストリングと公開鍵の何れか、又は両方)の形で認証情報を蓄えていてもよい。このデータベースサーバ６１６に蓄えられている共有秘密が、ゲートウェイが通信網オペレーションセンター６１２に提示した共有秘密と一致すれば、そのゲートウェイは認証されたことになる。
【００９５】
暗号化技術で通信をプライベートなものとすることができるが、認証技術では、通信している当事者の身分の検証と交換された情報の認証が行える。認証により、信頼性のレベルを、仮想プライベート通信網のユーザが交換されている情報の信憑性に確信を持てるほどにすることができる。この認証は、例えばシグネチャ、デジタル署名、デジタル証明、ハッシュコード、パスワード、ユーザないしコンピュータの身分を明らかにするのに利用し得るその他の方法などの内の一つかそれ以上からなる種々の安全技術を利用することにより確実なものとすることができる。
【００９６】
データベースサーバ６１６は、クライアント情報の保存、前述のディスクイメージの保存、警報レポートや営業レポート、さてはインターネット６２０を介して確立した仮想プライベート通信網の管理に必要なレポートなどの報告の作成、仮想プライベート通信網に関わる監視情報の保存の内の一つかそれ以上を実行する。
【００９７】
ファイアウォール６１７は、通信チャンネル６８１やスイッチ６８０に届く情報の種類を選択的に制限する一つかそれ以上のプロセッサで構成してもよい。例えば、ファイアウォール６１７は、特定のポート番号へのＴＣＰ命令の入力だけを許容するようになっている。また、このファイアウォール６１７は、独立装置、ソフトウェア、ファームウェア、別のプロセッサの一部、ルータ、ゲートウェイ、それにファイアウォールの機能をなし得るその他の装置の内の一つかそれ以上で構成してもよい。
【００９８】
スイッチ６８０は、通信網オペレーションセンター６１０の一つかそれ以上のサブシステム６１１〜６１６の間で情報ないしトラフィック(例えば、データグラム、パケットないしセル)を切替えるものである。このスイッチ６８０は、一つかそれ以上のプロセッサ、ルータ、スイッチ、それに通信網オペレーションセンター６１０内で適当なサブシステムへ情報を切替えたり、転送することのできるその他の通信機器の内の一つかそれ以上で構成してもよい。
【００９９】
通信網オペレーションセンター６１０のサブシステム６１１〜６１６は、当該サブシステムを接続する通信チャンネル６８１に沿って分散されていてもよい。この通信チャンネル６８１には、図１の通信チャンネル１２０について説明した特徴や機能が一つかそれ以上備わっていてもよい。
【０１００】
図７は、ゲートウェイを登録するに当たり行われるプロセスのフローチャートを示している。管理者の如くのユーザはそのゲートウェイを通信網オペレーションセンター６１０に登録する。コンピュータは、ゲートウェイ６５０を介してインターネット６２０と通信網オペレーションセンター６１０の公衆ウェブサーバ６１１に接続する(ステップ７１０)。別の方法としては、このコンピュータをインターネット６２０と公衆ウェブサーバ６１１とに直接接続してもよい。ゲートウェイ６５０の管理者として機能するコンピュータのユーザは、公衆ウェブサーバ６１１に登録情報を出す(ステップ７２０)。公衆ウェブサーバ６１１は、するとその登録情報を例えばデータベースサーバ６１６に保存する(ステップ７３０)。この初期登録情報には、ゲートウェイの数とか、課金情報、管理者氏名、電子メールアドレスの如くの予備的な構成情報とする。
【０１０１】
ユーザのコンピュータと通信網オペレーションセンター６１０との最初の接続は非安全接続であるから、安全性の立場からしても初期登録情報は最小限に限るべきである(例えば、ステップ７２０で説明した登録情報に限定)。この初期登録情報には、プロセッサの環境を構築するのに必要なプログラムコードと情報を作成するのに必要な最小量を含ませて、これにより環境構築したプロセッサが、インターネット６２０上に確立した安全な接続(secure connection、例えば、トンネル)を介して通信網オペレーションセンター６１０と接触して追加的な環境情報を収得できるようになっている。従って、ユーザが安全な接続を介して通信網オペラーションセンター６１０と通信できるようになると、その時ユーザは追加情報を設定できるようになる。この追加情報は、プロセッサをゲートウェイとして環境構築する処理を終わらせるのに必要なものである。また、この追加情報には、例えばゲートウェイの数と名称を含ませてもよい。
【０１０２】
プロセッサがこのようにゲートウェイとして環境構築されると、通信網オペレーションセンター６１０は、当該センター６１０と追加情報を交換している際にこのゲートウェイが公衆ウェブサーバ６１１につながるのを防ぐのである。例えば、環境構築を住ませたゲートウェイが通信網オペレーションセンター６１０に接触した後、通信網オペレーションセンター６１０が公衆ウェブサーバ６１１との接続路をトンネリング・インターフェース６１２へと切替える、それにより安全なトンネルが確立して、この安全なトンネルを介してゲートウェイの環境構築を終わらせるに当たり追加的な環境情報とコードとが交換されるのである。
【０１０３】
例えば、ユーザが公衆ウェブサーバ６１１を介して通信網オペレーションセンター６１０とやりとり(session)するに当たっては、ユーザはセキュア・ソケット・レイヤー(ＳＳＬ)準拠ブラウザを利用して通信網オペレーションセンターに接触する。このように公衆ウェブサーバと最初に接触しているときに、通信網オペレーションセンター６１０は、安全なトンネルが確立するまでにユーザ側に許されている機能の範囲を基本機能に制限する。一実施の形態においては、ファイアウォールのルールの変更、管理者相棒リストの変更、トンネルのステータスの表示、相棒リストの情報の表示、管理者の除外、ゲートウェイのグループの定義付けなどの機能の内の一つか、それ以上を行うユーザ側の権利を拒否するようにしている。このように拒否された機能は、通信網オペレーションセンター６１０への安全なないし認証されたトンネルを介してのみ行われるようになっている。
【０１０４】
図８は、ゲートウェイの環境構築のプロセスを示す典型的なフローチャートを示す。先ずステップ８１０でユーザが管理情報を提示し、ステップ８２０で管理者権限によるログインを行い、ステップ８３０でこの管理者権限によるログインのためのパスワードを作成し、ステップ８４０で、ゲートウェイ６５０〜６５２、ＬＡＮ６６０、６６１、インターネットの内の少なくとも一つを記述する情報と、インターネット６２０上に確立する一つかそれ以上の仮想プライベート通信網に関与しうるゲートウェイを構築するのに必要なその他の情報との何れか、又は両方を提供し、ステップ８５０において各ゲートウェイ６５０〜６５１に対して名称を与えるようにしている。管理者は、インターネット６２０上に一つかそれ以上の仮想プライベート通信網を確立する権限のあるユーザであってもよい。図８に示したステップは、通信網オペレーションセンター６１０と接続すると共に、当該通信網オペレーションセンター６１０とトンネルを確立するに当たりユーザが一つかそれ以上のゲートウェイ６５０〜６５２を利用する際に安全裏で実行される。
【０１０５】
管理者情報を提示するには(ステップ８１０)、ユーザはゲートウェイ６５２を利用してインターネット６２０を介して通信網オペレーションセンター６１０と接触する。ユーザは通信網オペレーションセンター６１０の公衆ウェブサーバ６１１に対して、例えば管理者の氏名、ログイン、パスワード、電子メールアドレス、小型無線呼出し器番号、電話番号などを含む管理者登録に必要な情報を知らせる。図６Ａに示した典型的な実施の形態では、公衆ウェブサーバ６１１はこの情報を収集してデータベース６１６の保存する。ユーザがこの情報を提示すると、通信網オペレーションセンター６１０は管理者ログインを作成(ステップ８２０)して、これを以てユーザに対してインターネット６２０上の一つかそれ以上の仮想プライベート通信網を整えたり、管理できるようにする。
【０１０６】
パスワードを作成する(ステップ８３０)には、ユーザは、ゲートウェイ６５０〜６５２の仮想プライベート通信網の如くの仮想通信網の管理のためのパスワードとログイン名とを選択する。このログインとパスワードとは、複数の仮想プライベート通信網管理者が、他のユーザをして同じようなことができるようにすると共に、ゲートウェイを含む仮想プライベート通信網の環境構築に必要なディスクイメージをダウンロードできるように作成してもよい。また、通信網オペレーションセンター６１０でのクライアントサポート機能にアクセスできるように、別のユーザ名とパスワードを作成してもよい。
【０１０７】
ゲートウェイ６５０〜６５２、ＬＡＮ６６０、６６１などについての情報と、仮想プライベート通信網の環境構築と管理に必要なその他の情報との何れか、又は両方を提供(ステップ８４０)するには、ユーザとしては、ＩＰアドレス、サブネット・マスク、ドメイン名のサーバドレス、所望の各ゲートウェイのゲートウェイＩＰアドレスなどの情報の内の一つかそれ以上を提示することになる。各ゲートウェイ６５０〜６５２ごとに固定アドレスゲートウェイを利用しなかった場合、管理者がダイナミック・ホスト制御プロトコール(ＤＨＣＰ)を利用する旨を通知する。その上、管理者は、例えばゲートウェイのメディア・アクセス制御(ＭＡＣ)アドレスないしプロキシサーバＩＰアドレスを含むその他の情報を通知する。例えば、通信網オペレーションセンター６１０が自動探知プロセスを実行して、既存の管理者の通信網の環境についてのある情報を判定する。例えば、通信網オペレーションセンター６１０が、パケット上の送信元アドレスと送信先アドレスを読み出すことによりゲートウェイのＩＰアドレスを判断し、パケットがファイアウォールで跳ね返されるかどうかを調べるためにゲートウェイに試験パケットを送信することにより、当該ファイアウォールを通過してゲートウェイにアクセスできるかどうかを判断する。
【０１０８】
各ゲートウェイ６５０〜６５２を名付ける(ステップ８５０)には、ユーザは各ゲートウェイ６５０〜６５２ごとに固有の名称を選択する。その上、環境構築の済ませた仮想プライベート通信網ごとのドメイン名の如くの名を選択する。また、各ゲートウェイ６５０〜６５２ごとに二段名付け階層(two level naming hierarchy)を選択してもよい。例えば、この二段名付け階層は、ドメイン_名称.ゲートウェイ_名称、又は、クライアント_名称.組織_名称からなるものであってもよい。
【０１０９】
通信網オペレーションセンターは、ユーザが提供する情報に基づいて、コンピュータの如くのプロセッサを、インターネット６２０上に確立する一つかそれ以上の仮想プライベート通信網に関与しうるゲートウェイとして環境構築するのに必要なプログラムコードと情報とを作成、編成する。例えば、通信オペレーションセンター６１０と、特に管理側サーバ６１５とが、当該プログラムコードと情報とを含むディスクイメージを作成する。ユーザは、通信網オペレーションセンター６１０との接続の初期段階でこのディスクイメージをダウンロードするように選択することができる。別の方法としては、当該接続の後の段階でディスクイメージをダウンロードするように選択してもよい。更に、当該ディスクイメージは、ディスクに格納された形で受け取るようにしてもよく、通信網オペレーションセンター６１０に格納するように選択してもよいし、通信網オペレーションセンター６１０との接続の初期段階の後で各ゲートウェイ６５０〜６５２にダウンロードするようにしてもよい。
【０１１０】
図９Ａは、通信網オペレーションセンター６１０がゲートウェイの環境構築に必要なコードと情報を作成する(図３のステップ３３０も参照のこと)プロセスを示すフローチャートである。通信網オペレーションセンター６１０における管理あーバー６１５は、ステップ９１０にてユーザがその前に提供した情報を収集する。ステップ９２０では、ディスクイメージのファイルを作成し、このディスクイメージのファイルがステップ９３０で暗号化される。そしてステップ９４０でユーザにこのディスクイメージが送信される。
【０１１１】
ユーザが提供した情報を収集(ステップ９１０)に当たっては、管理サーバはその情報(例えば図７と図８とを参照のこと)を検索して、それを通信網オペレーションセンター６１０のデータベースサーバ６１６に格納する。管理サーバ６１５はこの上布尾を利用して、例えばゲートウェイ６５０〜６５２の如くゲートウェイにコンピュータを環境構築するためのプログラムコードを作成するのである。かくて、このプログラムコードはディスクイメージに形成(ステップ９２０)される。
【０１１２】
通信オペレーションセンター６１０は、プライバシーのためにこのディスクイメージを暗号化(ステップ９３０)する。ディスクイメージファイルに暗号化するには、通信網オペレーションセンター６１０がＤＥＳの如くの暗号化アルゴリズムを利用する。その後、一つかそれ以上のゲートウェイ６５０〜６５２にこのディスクイメージを送信する(ステップ９４０)が、このディスクイメージの容量はディスクに格納できる程度としてもよい。ディスクイメージがディスクに格納した形で提供されるのであれば、ユーザはコンピュータ(例えば第１ゲートウェイ６５０)にディスクを装填して、そのコンピュータを再ブートすることになる。別の方法としては、ルータ、スイッチ、或はブリッジの如くの通信機器にディスクイメージをロードして、インターネット上に確立した一つかそれ以上の仮想プライベート通信網に関与できるようにしてもよい。同様に、ディスクイメージは無線装置にロードして、当該無線装置(例えばセルラー電話、ＰＤＡなど)がインターネット６２０上に確立した一つかそれ以上の仮想プライベート通信網に関与できるようにしてもよい。
【０１１３】
図１０Ａは、通信網オペレーションセンターへのトンネルの確立と一つかそれ以上のゲートウェイの観光構築のプロセスを示す典型的なフローチャートである。ここでは、ユーザは少なくとも一つのゲートウェイ(例えば第１ゲートウェイ６５０)にディスクイメージをインストール(ステップ１０１０)して、当該ゲートウエイとなるプロセッサを再ブートする(ステップ１０２０)。このようにプロセッサが再ブートすると、ゲートウェイがディスクイメージにあるプログラムコードを実行すると共に、ゲートウェイとしての動作に必要な他のプログラムコード(例えば、オペレーティングシステムとドライバーなど)を実行する。
【０１１４】
プログラムコードを実行することにより、ゲートウェイにあるルーティング・テーブルがデフォルト状態に初期化され、かくてゲートウェイはインターネット６２０にアクセスできるようになる。このゲートウェイは、ＩＰアドレス、サブネット・マスク、相棒リスト、ドメイン名サーバドレス、インターネットアクセス装置のアドレスの内の一つかそれ以上の情報で環境構築される。また、通信網オペレーションセンターはゲートウェイの仮想ＩＰアドレスを判定する。その後、ゲートウェイはデーモンを実行して(ステップ１０４０)、通信網オペレーションセンター６１０とトンネル・インターフェース・モジュール６１２の何れか、又は両方との接触(ステップ１０５０)、トンネル・インターフェース・モジュール６１２へのＴＣＰ接続の開始、トンネル・インターフェース・モジュール６１２へのＴＣＰトンネルを介したＩＰＳｅｃトンネルの開始(ステップ１０６０)を順に行う。トンネル・インターフェース・モジュール６１２は、ゲートウェイの身分を識別して(ステップ１０７０)、トンネルデータベースを更新し(ステップ１０８０)、かくてゲートウェイから制御器モジュール６１４への接続を確立する(ステップ１０９０)。すると、制御器モジュール６１４は、ゲートウェイと制御情報を交換するのに通信網オペレーションセンター６１０が利用する制御パスを有効化する(ステップ１０９６)。
【０１１５】
各ゲートウェイが環境構築されると、図１０Ａのステップが実行されて通信網オペレーションセンター６１０とのトンネルが確立すると共に、このトンネルを介して制御情報や監視情報、そして最新の相棒リストの如くの追加的な環境情報が交換されるようになる。
【０１１６】
ステップ１０１０では、第１ゲートウェイ６５０のユーザがディスクイメージをインストールし、それに伴ってこの第１ゲートウェイ６５０が再ブートすると共に、ディスクイメージに格納のプログラムコードを実行できるようにする。
【０１１７】
ステップ１０２０では、ユーザがプログラムコードで第１ゲートウェイ６５０を再ブートする。当業者には、この再ブートが種々の形態で行われるのは周知であり、例えばゲートウェイの全面的再ブートと、ゲートウェイがそれ自身の動作が左右されずにディスクイメージをロードする緩再ブート(warm reboot)などがある。また、ディスクイメージは通信機器(例えばルータ、ファイアウォール、無線装置など)とその他のプロセッサーの何れか、又は両方にロードすることができるのも、当業者には容易に想到し得ることである。更に、再ブートのステップ１０２０では、例えばオペレーションシステム、ドライバー、ＩＰＳｅｃトンネル用プログラムコード、ファイアウォールの機能を行うソフトウェアを走らせることもある。ＲＦＣ−２４０１、R. Atkinsonによるインターネット社会(１９９８年)、「Security Architecture for IP (IPのための安全性アーキテクチャ)」ではＩＰＳｅｃのことが触られている。
【０１１８】
ステップ１０３０では、第１ゲートウェイ６５０が、適当なサブネット・マスク、ドメイン名サーバ、インターネット／イントラネットアクセス装置、ダイナミック・ホスト環境プロトコール(ＤＨＣＰ)サーバに対するＩＰアドレスを構築する。また、第１ゲートウェイ６５０は、内部ルーティングテーブルをデフォルト状態に初期化する。
【０１１９】
第１ゲートウェイ６５０はゲートウェイ・デーモンを介し(ステップ１０４０)し、これによりディスクイメージ上のプログラムコードの一部、又は全てが実行される。ゲートウェイ・デーモンは、通信網オペレーションセンター６１０のアドレスを解消すべくドメイン名サーバないしＩＰアドレスを利用して通信網オペレーションセンター６１０(トンネル・インターフェース・モジュール６１２も含む。ステップ１０５０)と接触する。
【０１２０】
通信網オペレーションセンター６１０と初めて接触した後、ゲートウェイ・デーモンはトンネル・インターフェース・モジュールへのＴＣＰ接続を開始する。このＴＣＰトンネルが確立すると、通信網オペレーションセンター６１０がゲートウェイ・デーモンにＩＰアドレスを提供して、第１ゲートウェイ６５０が内部ルーティング・テーブルへ入力できるようにする。このルーティング・テーブルの入力により第１ゲートウェイ６５０は、例えばＴＣＰトンネル経由でのゲートウェイの制御に関わるトラフィックを通信網オペレーションセンター６１０とトンネル・インターフェース・モジュール６１２へと切替える。すると、第１ゲートウェイ６５０はＴＣＰトンネルを介してトンネル・インターフェース・モジュール６１２と直接通信するようになる。
【０１２１】
ステップ１０７０では、第１ゲートウェイ６５０とそのゲートウェイ６５０上で走っているゲートウェイ・デーモンとが、通信網オペレーションセンター６１０との認証処理に取りかかる。例えばインターネット鍵交換(ＩＫＥ、Internet Key Exchange)が通信網オペレーションセンター６１０と第１ゲートウェイ６５０との間で行われる。このことは、ＲＦＣ−２４０９、D. Harkinsらによるインターネット社会(１９９８年)、「Internet Key Exchange(インターネット鍵交換)」で説明されている。ＩＫＥの如くの鍵交換は、Free S/WANのウェブサイトから入手し得るFree S/WANプログラムコードを利用することで行うことができる。
別の方法としては、認証に共有秘密を利用してもよい。
【０１２２】
認証処理時においては、第１ゲートウェイ６５０が通信網オペレーションセンター６１０に共有秘密を提示する。認証処理には、通信網オペレーションセンター６１０に共有秘密を提示することが含まれている。一実施の形態においては、ゲートウェイが、共有秘密を含む仮想ＩＰアドレスを提示するようになっている。別の方法としては、ＩＫＥプロトコールで定められている如くの公開鍵交換を利用して、通信網オペレーションセンター６１０とトンネル・インターフェス・モジュール６１２内で第１ゲートウェイ６５０を認証するようにしてもよい。また、二つのゲートウェイの間でトンネルを確立する際にゲートウェイが他方のゲートウェイを認証する際に共有秘密ないし公開鍵を利用してもよい。
【０１２３】
また、認証処理時に、トンネル・インターフェース・モジュール６１２が、以前にデータベースサーバ６１６に格納した情報(例えば、登録時に格納した共有秘密又は公開鍵)を利用して第１ゲートウェイ６５０の信頼性を検証する。例えば、ゲートウェイ名、ゲートウェイの仮想ＩＰアドレス、共有秘密を、当該ゲートウェイの最初の登録時にデータベースサーバ６１６に保存しておく。この記憶している共有秘密がその時に第１ゲートウェイ６５０が提示する共有秘密と一致すれば、第１ゲートウェイ６５０の身分が証明されたことになる。別の方法としては、これ以外の認証法や公開鍵交換法の何れか、又は両方を利用してもよい。また、認証と信頼性が問題にならない環境の下では、このような認証処理をなくしてもよい。ＭＤ５を利用する認証処理については、ＲＦＣ―１８２８、P. Metzgerらが「IP Authentication Using Keyed MD5(キーＭＤ５を利用したＩＰ認証」」(１９９５)において説明している。従って、第１ゲートウェイ６５０が、通信網オペレーションセンター６１０に認証されると、この第１ゲートウェイ６５０は、ＩＰＳｅｃトンネルを介して秘密裏で通信網オペレーションセンター６１０と情報交換を行う。このように第１ゲートウェイ６５０が認証されると、通信網オペレーションセンター６１０はデータベースサーバ６１６に記憶されているトンネルデータベースを更新する(ステップ１０８０)。
【０１２４】
第１ゲートウェイ６５０は、ゲートウェイ・デーモンを利用して制御器モジュール６１４とのＴＣＰ接続の如くの接続を開始する(ステップ１０９０)。制御器モジュールとのＴＣＰ接続はＴＣＰトンネルを経て制御器モジュール６１４に連なっている。例えば、制御器モジュール６１４は、所定のＴＣＰポートに制御パスの如くの接続を許容する。所定のＴＣＰポートはトンネル・インターフェース・モジュール６１２を介してアクセスし得る唯一のポートである。その結果、ゲートウェイ・デーモンはＴＣＰトンネルを介してトンネル・インターフェース・モジュール６１２、スイッチ６８０、一つかそれ以上のファイアウォール６１７へのＴＣＰ接続を開始して、制御器モジュール６１４における所定ＴＣＰポート(例えばポート５００)の制御パスにアクセスする。制御器モジュール６１４とゲートウェイ・デーモンとのこのＴＣＰ接続が、制御情報交換のための制御パスをなすのである。
【０１２５】
第１ゲートウェイ６５０と制御器モジュール６１４との間でＴＣＰ接続が確立する前では、通信網オペレーションセンター６１０は、ＴＣＰトンネルは大気中のトンネル(pending tunnel)であって、有効化されているトンネル(active tunnel)ではないことを確実にするために、トンネル・データベース・ルックアップを行う。ＴＣＰトンネルが有効化されていれば、通信網オペレーションセンター６１０は警報を発する。他方、このＴＣＰトンネルがトンネルデータベースに待機中のものとしてリストアップされているのであれば、通信網オペレーションセンター６１０は、制御器モジュール６１４とトンネル・インターフェース・モジュール６１２との間に制御パスを確立する。
【０１２６】
また、通信網オペレーションセンター６１０は、安全性を脅かすか、危険と考えられる所定の事象が発生したときでも警報を発する。この通信網オペレーションセンター６１０は、確立されたゲートウェイと装って認証を得るべくコンピュータの不法操作、トンネルに対する洪水攻撃(tunnel flood attack)、ゲートウェイ認証の失敗、ゲートウェイへの制御パスの損失、通信網オペレーションセンター６１０ないしゲートウェイでの内部トラブル、ゲートウェイのＩＰアドレス変更(即ち、ＤＨＣＰが使われていない場合)、ゲートウェイの通信網インターフェースカードのＭＡＣアドレス変更、悪戯、あり得ない又は拒否されたゲートウェイについての認証試行、制御ないし監視情報に関連する過剰トラフィック、ログオン失敗(複数回試行)、性能超過、認証失敗などの条件が発生したときでも、警報を発する。
【０１２７】
通信網オペレーションセンター６１０の制御器モジュール６１４により制御パスが有効化されると、トンネル・インターフェース・モジュール６１２は、第１ゲートウェイ６５０と制御情報を交換する。また、通信網オペレーションセンター６１０は制御パスを介して第１ゲートウェイ６５０に、相棒リストにある各ゲートウェイの仮想ＩＰアドレス、相棒リスト、通信網設定項目、媒体アクセス制御(ＭＡＣ)アドレス、ＩＰアドレス(例えば、ＤＨＣＰサーバドレス、ドメイン名サーバドレス、インターネットアクセス装置)、チェックサム、共有秘密、ファイアウォールの構築、制御などのためのプログラムコード、ＤＨＣＰサーバコード、「クッキー」などの情報の内の一つかそれ以上を送信する。この送信はＸＭＬファイルを用いて行われる。後で示す表１〜表６に典型的な一組のＸＭＬファイルを挙げておく。
【０１２８】
好ましい実施の形態においては、通信網オペレーションセンターは制御パスを介して第１ゲートウェイ６６０から、ゆこうトンネル、各トンネルのアップ／ダウン時間、トンネル間のピン時間(ping time、即ち、待ち時間)の如くの監視情報を定期的に受信している。この監視情報はＸＭＬファイルを利用して交換してもよい。
【０１２９】
制御パスが有効化(activated)されると(ステップ１０９６)、第１ゲートウェイ６５０から、その相棒リストにリストアップされている他の各ゲートウェイに通知がなされる。図１０Ａに示したフローチャートは第１ゲートウェイ６５０が行うものとして説明したが、使われているゲートウェイ６５０〜６５２のそれぞれが当該フローチャートのステップ１０１０〜１０９６を行うものである。例えば、第１ゲートウェイ６５０は第２ゲートウェイ６５１に対して、第３トンネルをあく立したがっている旨を通知することもある。その場合、第１及び第２ゲートウェイ６５０、６５１が、通信網オペレーションセンター６１０により第３と円寝るがイネーブルされた後に当該第３トンネルを確立する手順を踏むことになる。別の方法としては、通信網オペレーションセンターが、第１及び第２ゲートウェイ６５０、６５１が第３トンネルを確立するに先立って当該第３トンネルを認証することに余地その第３トンネルをイネーブルすることもある。従って、第１及び第２ゲートウェイ６５０、６５１が、通信網オペレーションセンター６１０によりイネーブルされた第３トンネルを介して信頼性のある秘密裏で交信するのである。この第３トンネルの確立については後述する。
【０１３０】
図１１Ａは、本発明の一実施に形態による二つの典型的な相棒リスト１１１０、１１２０を示している。各ゲートウェイ６５０〜６５２は、一つかそれ以上のトンネルのイネーブル化について承諾するに当たって参考にする所望のゲートウェイのリストを通信網オペレーションセンター６１０に提供することにより、他のゲートウェイとの一つかそれ以上のトンネルのイネーブル化に承諾するものとする。すると、通信網オペレーションセンター６１０は、両ゲートウェイ間のトンネルをイネーブル化について両ゲートウェイが承諾しているかどうかを判定する。承諾がなされていると判定されると、各ゲートウェイは通信網オペレーションセンター６１０により他方のゲートウェイの相棒リストに掲載される。従って、相棒リストは、二つのゲートウェイの間で一つかそれ以上のトンネルをイネーブル化することについて、両ゲートウェイが互いに承諾していることを反映したものとなる。
【０１３１】
図１１Ａに示した実施の形態では、通信網オペレーションセンター６１０は第１ゲートウェイ６５０に対して、第２ゲートウェイ６５１を相棒として含んでいる相棒リストを提供する。同様に、第２ゲートウェイ６５１に対しても、通信網オペレーションセンター６１０は第１ゲートウェイ６５０を相棒として含んでいる相棒リストを提供する。これが該当する場合では、第１及び第２ゲートウェイ６５０、６５１は、両者間で一つかそれ以上のトンネルをイネーブル化するについて互いに承諾していることになる。その結果、各ゲートウェイが他方のゲートウェイとの間で一つかそれ以上のトンネルをイネーブル化することについて承諾しているとの意味で、当該承諾は協働してなされたものである。他方、両ゲートウェイ６５０、６５１が互いに独立して承諾を決めたものであれば、その承諾は独立してなされたものである。
【０１３２】
通信網オペレーションセンター６１０は、当該通信網オペレーションセンター６１０によりイネーブルされた各ゲートウェイの相棒リストを判定して、イネーブルされている各ゲートウェイの相棒リストを保存する。例えば、通信網オペレーションセンター６１０は、データベースサーバ６１６におけるデータベースに各ゲートウェイの相棒リストを保存する。このデータベースには、各相棒の仮想ＩＰアドレス、公開鍵の公開部分、ファイアウォール情報、それのその他の保存情報を含む相棒リストと共に各ゲートウェイの名称が保存される。その結果、通信網オペレーションセンター６１０は、トンネルの確立についての各ゲートウェイによる承諾を判定し、トンネルの確立できるゲートウェイとすべく当該ゲートウェイに対して、各相棒の仮想ＩＰアドレス、公開鍵の公開部分、ファイアウォール情報などの充分な情報を提供することにより、第１及び第２ゲートウェイ６５０、６５１の間のトンネルをイネーブルするのである。
【０１３３】
図１１Ｂは、通信網オペレーションセンター６１０がイネーブルした仮想プライベート通信網にゲートウェイを追加する場合での典型的なスクリーン表示画面１１５０を示している。同図にあっては、ユーザは表示画面１１５０を参照しながら、当該ユーザのゲートウェイが受け入れる一つかそれ以上のトンネルの相手先の一つかそれ以上のゲートウェイを地図上で選択する。この表示画面１１５０は、ユーザのゲートウェイの最初の環境構築時、又は、ユーザがその仮想プライベート通信網にゲートウェイを追加したいときはいつでも、当該ユーザに対して表示される。通信網オペレーションセンター６１０は、ユーザの選択したゲートウェイが当該ユーザのゲートウェイとの一つかそれ以上のトンネルについて承諾したかどうかを判定する。通信網オペレーションセンターが選択されているゲートウェイとユーザのゲートウェイとが協働して承諾していると判定すると、通信網オペレーションセンター６１０は選択されたゲートウェイとユーザのゲートウェイの相棒リストに追加する一方、ユーザのゲートウェイと選択されたゲートウェイの相棒リストに追加して、選択されたゲートウェイと図１１に示した仮想プライベート通信網に追加する。
【０１３４】
図１１Ｃは、本発明による方法とシステムによる、初めて仮想通信網を確立する方法を示すフローチャートである。図４に戻って、コンピュータ４０１を使っている管理者がトンネル４２５とゲートウェイ４５０とを介して制御システム１７５に接続する(S11C10)。制御システム１７５には、例えば制御器６１４、管理サーバ６１５、データベース６１６からなる図６Ａに図示の通信網オペレーションセンター６１０からなる。管理者はウェブブラウザか、又は、グラフィカル・ユーザ・インターフェースを提供する特定のソフトウェアを利用して管理サーバ６１５に接続したり、情報交換を行う。また、前述したように、コンピュータ４０１とゲートウェイ４５０との接続は直接接続であってもよいし、又はＬＡＮを介した接続や、その他の接続形態であってもよい。
【０１３５】
管理サーバ６１５に接続した後、管理者にはログインＩＤとパスワードの入力が促される(S11C12)。これらの情報は管理サーバ６１５に送られ、そこで、入力されたログインＩＤとパスワードが有効な管理者のものかどうかの判定がなされる(S11C14)。
【０１３６】
また、管理者サーバ６１５は、管理者がアクセス権限の有するゲートウェイを介して当該管理者が管理サーバ６１５に接続していることを確認する(S11C16)。ＩＰプロトコールを利用した実施の形態では、ゲートウェイ４５０は、管理者コンピュータ４０１から通信網オペレーションセンター６１０に送信されたＩＰパケットの送信元ＩＰアドレスをゲートウェイ４５０の仮想ＩＰアドレスに置き換える。その後、管理サーバ６１５は、当該管理者はゲートウェイ４５０を管理する権限を有しているものと確認すべく、管理者のログインＩＤとパスワードで仮想ＩＰアドレスをチェックする。また、管理者がゲートウェイ４５０の権限を有しているかどうかを確認する手だてとしては、前述した以外の方法を利用してもよい。ログインＩＤとパスワードとが有効な管理者のものでない場合、又は、管理者が適切なゲートウェイを介して接続していない場合では、その管理者はゲートウェイを管理する権限がないものとして拒否される(S11C40)。
【０１３７】
管理者ログインＩＤとパスワードとが確認され、それに伴い管理者の権限も確認された後、コンピュータ４０１にゲートウェイ４５０の潜在相棒のリストが管理サーバ６１５から提供される(S11C18)。それに先立ち、このリストには、図３に示したステップ３２０において登録したゲートウェイ(例えばゲートウェイ４５１)が含まれている。このリストでは各ゲートウェイが名称で識別されている。前述したように、各ゲートウェイは、二段名付け階層(ドメイン_名称.ゲートウェイ_名称)で識別されるようにしてもよい。例えば、ＸＹＺ社として知られているクライアントはドメイン名としてＸＹＺとして登録することがある。すると、そのクライアントの営業部門と事業部門のそれぞれのゲートウェイに,mktingとengr.のゲートウェイを利用することがあり得る。この場合でのそれぞれのゲートウェイの名称は、ＸＹＺ.mktingとＸＹＺ.engr.ということになるであろう。
【０１３８】
潜在相棒のリスト(例えばゲートウェイ４５１)は、通信網オペレーションセンター６１０が提供する、図１１Ｄに示したウェブページ11D00の如くのグラフィカル・ユーザ・インターフェースを利用して管理者に対して表示される(S11C20)。図示のように、本発明による方法とシステムとにより管理者にウェブページ11D00で潜在相棒のリストが表示されるのである。また、管理あされているゲートウェイの名称11D10も表示されていると共に、ゲートウェイとその相棒ゲートウェイとの間のトンネルが消えた場合に通知すべき管理者に対するオプション11D12も表示されている。この例においては、管理者は、どれかのトンネルが消えた場合、トンネルが１５分間消えた場合、トンネルが３０分間消えた場合、完全に消滅した場合の何れかに直ちに通知されるように選択できる。また、ユーザがクリック(選択)するボタンとして、了解ボタン11D30、キャンセルボタン11D32、適用ボタン11D34、ヘルプボタン11D36なども表示されている。
【０１３９】
次に、管理者は表示されている潜在相棒のリスト11D20から、ゲートウェイ４５０によりイネーブルされる一つかそれ以上のトンネルの相手方である一つかそれ以上のゲートウェイ(例えばゲートウェイ４５１)を選択する(S11C22)。すると、この選択が管理者から管理サーバ６１５に送信される(S11C24)。例えば、ウェブページ11D00において、ゲートウェイ名称11D22の左側にチェックボックス11D24が表示されていて、管理者が特定のゲートウェイとトンネルを確立したい場合に当該管理者がチェックを入れることになっている。言うまでもなく、このチェックボックスは、チェックマークを入れたり、外したりするようになっている。これが済むと、管理者は了解ボタン11D30をクリックして、選択事項を管理サーバ６１５に送信した後にウェブページ11D00から脱するのである。別の方法としては、管理者はキャンセルボタン11D32をクリックして、選択事項を管理サーバ６１５に送信することなくウェブページ11D00から脱することもできる。管理者の選択事項を管理サーバ６１５に送信したいものの、ウェブページ11D00から脱するつもりはないのであれば、適用ボタン11D3４をクリックすればよい。また、管理者はヘルプボタン11D36をクリックして、ヘルプ情報を表示させることもできる。更に、当業者には明らかなように、管理者がゲートウェイを選択できるようにするのに、それ以外の方法も利用できるのは言うまでもない。
【０１４０】
そして、管理サーバ６１６は前記選択事項を受信して、選択されている各ゲートウェイの管理者がゲートウェイ４５０をも選択しているかどうかのチェックを行う(S11C26)。即ち、管理サーバ６１５は、各ゲートウェイ(例えばゲートウェイ４５０、４５１)の選択された相棒リストを受信する。このリストはその後制御器６１４に送られ、そこでゲートウェイ４５０から受け取った選択された相棒全部をリスト上の相棒と照合して、他のゲートウェイ(例えばゲートウェイ４５１)もゲートウェイ４５０とのトンネルのイネーブル化を承諾しているかどうかを判定する。選択された相棒(例えばゲートウェイ４５１)もゲートウェイ４５０を選択しているのであれば、ゲートウェイ(例えば４５０、４５１)はトンネルのイネーブル化を協働して承諾したこととなり、従って、各ゲートウェイが他のゲートウェイの相棒リストに登録される(S11C28)。即ち、ゲートウェイ４５０がゲートウェイ４５１の相棒リストに追加され、ゲートウェイ４５１がゲートウェイ４５０の相棒リストに追加されるのである。ゲートウェイの何れもが他方のゲートウェイを相棒として選択しなかった場合では、何れも対応する相棒リストに登録されるようなことはない。
【０１４１】
例えばゲートウェイ４５０がゲートウェイ４５１を相棒として選択したが、ゲートウェイ４５１はゲートウェイ４５０とのトンネルに承諾しない場合、ゲートウェイ４５１がゲートウェイ４５０の相棒リストに追加されることもなければ、ゲートウェイ４５０がゲートウェイ４５１の相棒リストに追加されるようなこともない。しかしながら、この選択事項は管理サーバ６１５に保存されるだけであって、将来にゲートウェイ４５１がゲートウェイ４５０を選択したときに、管理サーバ６１５が協働による承諾があることを認識して、ゲートウェイ４５０をゲートウェイ４５１の相棒リストに、また、ゲートウェイ４５１をゲートウェイ４５０の相棒リストにそれぞれ追加するようになる(S11C42)。
【０１４２】
更に、管理者がゲートウェイ４５０と選択されたゲートウェイ(例えばゲートウェイ４５１)とを管理する必要な権限を有しているのであれば、管理サーバ６１５は前記選択事項を両方のゲートウェイ４５０、４５１に承諾を満たしているものと扱う。管理者が権限を持っていない場合では、管理サーバ６１５は前述した協働による承諾の有無をチェックして、選択されたゲートウェイ(例えばゲートウェイ４５１)から承諾の兆候を受け取っておれば選択されたゲートウェイ(例えばゲートウェイ４５１)をゲートウェイ４５０の相棒リストに追加するのみである。
【０１４３】
制御器６１４がゲートウェイ４５０の相棒リストを判定した後、この相棒リストは制御器６１４からゲートウェイ４５０の各相棒(例えばゲートウェイ４５１)にゲートウェイ４５０に対する相棒リストが更新リストと共に送られる(S11C30)。図１１は、それぞれのゲートウェイに送られる二つの相棒リストの一例を示している。更に、相棒リストにゲートウェイの名称だけを含ませる以外に、管理サーバは各ゲートウェイに対してその相棒に関する追加情報を送信してもよい。例えば、前述したように、制御器６１４は各ゲートウェイに各相棒ごとの仮想ＩＰアドレス、実ＩＰアドレス、アクセス制御リストなどを送信してもよい。
【０１４４】
ゲートウェイ４５０は相棒リストを受信した後に、当該ゲートウェイと他の各ゲートウェイ(例えばゲートウェイ４５１)との間にトンネルを確立するようになる(Ｓ１１Ｃ３２)。
【０１４５】
図１１Ｅは、ゲートウェイ名をそれぞれＸＹＺ.engr、ＸＹＺ.mkting、ＸＹＺ.sales、ＸＹＺ.investとするゲートウェイ11E02，11E04、11E06、11E08よりなる、本発明の方法とシステムによる典型的な通信網を示す。図示のように、各ゲートウェイはトンネル11E25を介して通信網オペレーションセンター６１０と接続する。図示の例では、ゲートウェイ名をＸＺＹ.engrとするゲートウェイ11E02の管理者が、ゲートウェイ名をそれぞれＸＹＺ.mktingとＸＹＺ.salesとするゲートウェイ11E04、11E06とのトンネルに接続しているが、ゲートウェイ名をＸＹＺ.investとするゲートウェイ11E08とは接続していない。つまり、表11E14、11E16、11E18はそれぞれゲートウェイ11E06、11E08、11E10により選ばれた相棒を示している。従って、図示の例では、ＸＹＺ.salesのゲートウェイ11E04が選んだ相棒11E14はＸＹＺ.engrとＸＹＺ.investとＸＹＺ.salesであり、ＸＹＺ.mktingのゲートウェイ11E06が選んだ相棒11E16はＸＹＺ.investとＸＹＺ.salesであり、また、ＸＹＺ.investのゲートウェイ11E08が選んだ相棒11E18はＸＹＺ.engrとＸＹＺ.salesであることになる。
【０１４６】
通信網オペレーションセンター６１０はこれらの選んだ相棒のリストを受信すると協働承諾の有無をチェックする。協働承諾があれば、各ゲートウェイが承諾している他方のゲートウェイの相棒リストに追加される。
【０１４７】
例えば、ＸＹＺ.engrのゲートウェイ11E02について言えば、選ばれた相棒はＸＹＺ.mktingとＸＹＺ.salesであり、ＸＹＺ.salesのゲートウェイ11E04の選んだ相棒にはＸＹＺ.engrが含まれている。従って、ＸＹＺ.engrのゲートウェイ11E02とＸＹＺ.salesのゲートウェイ11E04との両者は、相互間にトンネルをイネーブル化する協働承諾がなされていることにな裏、それ故に各ゲートウェイが承諾している他方のゲートウェイの相棒リストに追加されるのである。ＸＹＺ.mktingのゲートウェイ11E06については、選ばれた相棒11E16には、ＸＺＹ.engrのゲートウェイ11E02が含まれていないので、ＸＹＺ.engrのゲートウェイ11E02とＸＹＺ.mktingのゲートウェイ11E06との間は協働承諾はなされていないことになる。この場合では何れのゲートウェイも他方のゲートウェイの相棒リストに追加されるようなことはない。それどころか、通信網オペレーションセンター６１０としては、将来ＸＹＺ.mktingのゲートウェイ11E06がゲートウェイ11E02とのトンネル確立に承諾した場合に、両者間に協働承諾があるものと判断できるように、ＸＹＺ.engrのゲートウェイ11E02はＸＹＺ.mktingのゲートウェイ11E06とのトンネル確立について承諾していることをデータベースサーバ６１６に保存するだけである。表11E22、11E24、11E26、11E28は、通信網オペレーションセンター６１０からそれぞれのゲートウェイに送信される相棒リストを示している。
【０１４８】
従って、本実施の形態では、通信網オペレーションセンター６１０はＸＹＺ.engrのゲートウェイ11E02に対してはＸＹＺ.salesを含む相棒リスト11E22を、また、ＸＹＺ.salesのゲートウェイ11E04に対してはＸＹＺ.engrとＸＹＺ.mktingとＸＹＺ.investを含む相棒リスト11E22を、ＸＹＺ.mktingのゲートウェイ11E06に対してはＸＹＺ.salesを含む相棒リスト11E26を、ＸＹＺ.investのゲートウェイ11E08に対してはＸＹＺ.salesを含む相棒知ると11E28をそれそれ送信するのである。
【０１４９】
図１１Ｂに戻って、管理者は、ゲートウェイ間のトンネルをイネーブルするのに図示のウェブページ１１５０を利用する。例えば、所要権限を有する管理者が地図に表示されている何れか一つのゲートウェイ、例えばゲートウェイ11B10をクリックして、それを別のゲートウェイ、例えばゲートウェイ11B12が表示されているところへドラッグすると、両ゲート間のトンネルのイネーブル化が選択されることになる。この選択が通信網オペレーションセンター６１０へ送られ、かくて通信網オペレーションセンター６１０で管理者には両ゲートウェイを管理する権限が与えられているかどうかが判定される。権限が与えられているものと判定されると、ゲートウェイ11B10がゲートウェイ11B12の相棒リストに追加され、同様にゲートウェイ11B12がゲートウェイ11B10の相棒リストに追加される。その後、通信網オペレーションセンター６１０が各ゲートウェイに更新した相棒リストを送る。他方、管理者には両ゲートウェイを管理する権限が与えられていないものと通信網オペレーションセンター６１０が判定した場合では、通信網オペレーションセンター６１０は当該管理者の操作を無視して、ウェブページ１１５０上に管理者には適切な権限がない旨を表示する。
【０１５０】
また、複数の特定のゲートウェイないしクライアントが単数のクライアントにアクセスできるように、各クライアントごとに相棒リストを設けてもよい。図１１Ｇは、本発明の方法とシステムとによる、通信網オペレーションセンター６１０がコンピュータ４１０をして、管理者に単数クライアントと当該単数クライアントへのアクセス件を有する特定の複数ゲートウェイないしクライアントに対する承諾とを定義付ける権限を与えるようにするウェブページ11F00の如くの典型的なグラフィカルインターフェースを示す。図示のように、ウェブページ11F00には、クライアント名を入力するクライアント名ボックス11F10と、電子メールアドレス欄11F12と、パスワードボックス11F14と、確認用パスワードボックス11F16と、潜在相棒リスト11F20とが表示されている。クライアントと最初に定義付けるに当たり、管理者は、クライアントの身許を識別するのに使われるクライアント名をクライアント名ボックス11F10に入力する。また、パスワードボックス11F14と確認用パスワードボックス11F16とを利用して管理者がクライアントのパスワードを作る。これにより今後、クライアントを管理する権限を得るのに、管理者が当該パスワードを入力することが必要になる。
【０１５１】
図１１Ｄを参照して説明した潜在相棒リストと同様に、潜在相棒リスト11F20には、ドメインの全てのゲートウェイの名称11F22が含まれている。これらのゲートウェイの他に、以前に定義付けしたその他のクライアント名(図示せず)とゲートウェイのグループ11F24も含まれている。図１１Ｄを参照してなした説明では言及していないが、図１１Ｄの潜在相棒リスト11D20にも、クライアント名とゲートウェイのグループを含ませてもよい。グループについては後述する。
【０１５２】
図１１Ｄに示したウェブページ11D00と同様に、管理者はゲートウェイ名とクライアント名とグループ名のそれぞれの隣にあるボックス11F26をチェックすることにより、クライアントに代わって承諾を入力する。また、管理者は、「全て選択」のボックス11F22にチェックを入れることで全てのゲートウェイに対して承諾を与えることができる。
【０１５３】
管理者が一旦選択を行うと、了解ボックス11F30をクリックして通信網オペレーションセンター６１０に情報を送信すると共に、ウェブページ11F00から脱する。それとは別に、通信網オペレーションセンター６１０に情報を送信しない場合では、キャンセルボックス11F32をクリックしてウェブページ11F00から直ちに脱してもよい。
【０１５４】
通信網オペレーションセンター６１０への情報の送信の後、通信網オペレーションセンター６１０は、前述したようにクライアントの設定の指図と共に、電子メールアドレス11F12にでている電子メールアドレスに電子メールを送る。それと共に、通信網オペレーションセンター６１０は選ばれた各ゲートウェイとクライアントについて協働承諾がなされているかどうかをチェックして、相棒リストを更新し、更新した相棒リストをそれぞれのクライアントとゲートウェイに送る。その後、前述したようにクライアントの相棒リストに得ている実体物のみがそのクライアントへのアクセスが許されるようになる。
【０１５５】
図１１Ｇは、本発明の方法とシステムとによるグループ識別用のウェブページ11G00の如くのグラフィカルインターフェースを示す。図示のように、ウェブページ11G00には、ゲートウェイリスト欄11G20の中にグループ名ボックス11G10が含まれている。また、ゲートウェイリスト欄11G20には、ドメインの各ゲートウェイのゲートウェイ名欄11G22と、各名覧11G22の左側にチェックボックス11G24が含まれている。適切な権限のある管理者はこのウェブページ11G00を利用して、グループボックス11G10にグループ名を入力し、その管理者がグループに入れたいと思っているゲートウェイを選択する。図示のように、管理者はゲートウェイ名欄11G22の隣にあるボックス11G24にチェックマークを入れることでグループのゲートウェイを選択する。このように管理者がグループ名を定義付けしてそのグループに入れるべきゲートウェイを選択すると、了解ボタン11G30をクリックすることでこのリクエストを通信網オペレーションセンター６１０へ送信する。これとは別に、このリクエスト情報を通信網オペレーションセンター６１０に送信することなくウェブページ11G00から脱する場合ではキャンセルボタン11G32をクリックすることになる。
【０１５６】
グループが一旦識別されると、管理者がゲートウェイないし苦脚の相棒リストを最初に作るか、又は、それに変更を加えたいと思ったときはいつでも表示される潜在相棒リストにそのグループが表示される。そして管理者がグループ名欄の隣にあるボックス11G24にチェックを入れると、グループ内の全てのゲートウェイとのトンネルがイネーブルされるようになる。同様に、管理者がボックス11G10にグループ名を入力してリストにあがっているゲートウェイから選択をなす場合では、図１１Ｇに示した如くのウェブページを利用してグループ内の滑ってのゲートウェイの相棒リストに変更を加えることができる。このようにウェブページ11G00にアクセスしている管理者は、選ばれたゲートウェイとのトンネルをイネーブルするに当たり、グループ内の各ゲートウェイに承諾を与えるのである。
【０１５７】
前述したように、制御器６１４がトンネルのイネーブル化について二つのゲートウェイが協働して承諾していると判定すると、管理サーバ６１５が各ゲートウェイを他方の承諾しているゲートウェイの相棒リストに追加して、それぞれの相棒リストを各ゲートウェイに送信する。また、前述したように、各ゲートウェイに提供される相棒リストには、各相棒の仮想ＩＰアドレスと、公開鍵の公開部分と、ファイアウォール情報などが含まれている。
【０１５８】
このように、管理者は管理サーバ６１５に、当該管理者がゲートウェイ４５０からのトンネルをイネーブルしたい場合にゲートウェイの名称を入力するだけでよいのである。このようにすると、協働承諾がなされている場合に、通信網オペレーションセンター６１０が承諾している各ゲートウェイごとの仮想ＩＰアドレスなどを判定して、承諾している各ゲートウェイをゲートウェイ４５０の相棒リストに追加すると共に、ゲートウェイ４５を承諾している各ゲートウェイの相棒リストに追加し、仮想ＩＰアドレス、公開鍵の公開部分などを含む更新した相棒リストをゲートウェイ４５０及び承諾している各ゲートウェイに送りつける。その後前述したようにゲートウェイ４５０が送られた情報を利用して、そのゲートウェイ間に一つかそれ以上のトンネルを確立するのである。
【０１５９】
また、仮想ＩＰアドレスとかのか苦相棒に関する情報は、一つのファイルで複数の表としてゲートウェイ４５０に提供するか、又は、ゲートウェイ４５０に提供する相棒リストに単に含ませてもよい。例えば、表１から表５に説明した情報を、ゲートウェイ４５０の相棒リストにでている各ゲートウェイにつき一つの表に組み合わせるか、ゲートウェイ４５０の相棒リストにでている全ての相棒の情報を一つの表に組み合わせる。図１２は、本発明の方法とシステムとにより、ゲートウェイの相棒の１人について通信網オペレーションセンター６１０がそのゲートウェイに提供する表１２００の一例を示す。図示のように、この表には、図１から図５を参照しながら説明した情報が組み合わされている。例えば、表には、相棒１２１０の環境構築のためのＸＭＬ名値対(XML name value pair)、相棒１２１２の媒体アクセス層のＸＭＬ名値対、相棒１２１６とインターフェースするローカルエリア通信網のＸＭＬ名値対、相棒１２１６のための暗号化情報のＸＭＬ名値対、相棒１２１８の関するファイアウォール情報のＸＭＬ名値対にそれぞれ関する情報が含まれている。更に、当業者には容易に理解されるように、ゲートウェイにその相棒に関する情報を提供するのに利用するメカニズムとしてはこの他に種々あるものである。
【０１６０】
図１３は、図６Ａに示した通信網６００における少なくとも二つのゲートウェイ間にトンネルを確立するプロセスを示す典型的なフローチャートである。ゲートウェイは、ＩＰＳｅｃトンネルの如くのトンネルを、ファイアウォールの彼方にあって、このファイアウォールにより情報の流れが制限されているがためにアクセスできない他のゲートウェイとの間に確立したがっているものとする。
【０１６１】
例えば第１ゲートウェイ６５０と第２ゲートウェイ６５１とが通信網オペレーションセンター６１０に登録して制御パスを確立した後、第１ゲートウェイ６５０が第２ゲートウェイ６５１へのトンネルを確立したがっているとする。そのような場合、通信網オペレーションセンター６１０は、第１ゲートウェイ６５０に第２ゲートウェイ６５１もトンネルのイネーブル化に承諾している旨を通知する。また、通信網オペレーションセンター６１０は、例えば各ゲートウェイを他方のゲートウェイの相棒リストに登録することでゲートウェイによる協働承諾を了解する。
【０１６２】
通信網オペレーションセンター６１０は協働承諾を第１ゲートウェイ６５０と第２ゲートウェイ６５１とに通知することでトンネルをイネーブルする。この承諾は、トンネルのイネーブル化に承諾している各ゲートウェイに相棒リストを送る形で通知される。この相棒リストには、当該相棒リストにでている各ゲートウェイの環境情報が含まれている。この環境情報はトンネルを確立するのに充分な情報であり、相棒リストにでている各ゲートウェイごとに、例えばゲートウェイ名称、仮想ＩＰアドレス、実ＩＰアドレス、通信網オペレーションセンターとの認証及び通信網オペレーションセンター６１０によりイネーブルされた他のゲートウェイとの認証のための共有秘密などが含まれている。
【０１６３】
この相棒リストで、通信網オペレーションセンター６１０は、例えばその相棒リストにでているゲートウェイがアクセスできるかどうか、または、そのゲートウェイがファイアウォールを通過してアクセスできるかどうかを示したファイアウォール情報を含む環境情報を送りつける。例えば、第１ゲートウェイ６５０が第２ゲートウェイ６５１に接触(ステップ１３１０)してこの第２ゲートウェイ６５１へのトンネルを確立しようとした(ステップ１３２０)場合、第１ゲートウェイ６５０は通信網オペレーションセンター６１０に対して、第２ゲートウェイ６５１はファイアウォールの背後にある(即ち、ファイアウォールを超えてアクセスすることができない)旨を通知する。本例では、通信網オペレーションセンター６１０が第１ゲートウェイ６５０に対して、第１ゲートウェイがファイアウォールの背後にある旨をも通知するようにしている。
【０１６４】
第１ゲートウェイ６５０がファイアウォールで防護されていない場合、トンネル確立リクエストを発したゲートウェイとしての第１ゲートウェイ６５０は、相手方ゲートウェイ(即ち、第２ゲートウェイ６５１)がファイアウォールで防護されているかどうかを判定する(ステップ１３４０)。送信先ゲートウェイ(即ち、第２ゲートウェイ６５１)もファイアウォールで防護されていないと判明すれば(ステップ１３５０)、第１ゲートウェイ６５０は第２ゲートウェイ６５１へのトンネルを確立し(ステップ１３５０)、そのトンネルを介して第２ゲートウェイ６５１と情報を交換する(ステップ１３６０)。一実施の形態においては、下位ＩＰアドレスのゲートウェイは、上位ＩＰアドレスのゲートウェイがトンネルを確立するまで待機する。この実施の形態では、上位ＩＰアドレスのゲートウェイはトンネル確立リクエストを発したゲートウェイで、これを送信元ゲートウェイと称している。
【０１６５】
送信先ゲートウェイ(例えば第１ゲートウェイ６５０)がファイアウォールに防護されたアクセスできない場合(ステップ１３４０)、送信元ゲートウェイは送信先ゲートウェイ(例えば第２ゲートウェイ６５１)がトンネルを確立するのを待機する(ステップ１３７０)。第２ゲートウェイ６５１(即ち、送信先ゲートウェイ)がトンネルを確立すると、第１ゲートウェイ６５０と第２ゲートウェイ６５１とが確立したトンネルを介して情報交換を行う(ステップ１３８０)。
【０１６６】
送信元ゲートウェイ(例えば第１ゲートウェイ６５０)と送信元ゲートウェイ(例えば第２ゲートウェイ６５１)とがファイアウォールに防護されて何れもアクセスできない場合(ステップ１３３０とステップ１３９０)、ファイアウォールにより送信元ゲートウェイと送信先ゲートウェイのそれぞれの実又は仮想ＩＰアドレスが隠されることから、送信元及び送信先ゲートウェイの間の直結トンネルは確立できない。その結果、通信網オペレーションセンター６１０は、プロキシ・モジュール６１３においてプロキシ(本明細書では「ヘアピン」とも称する)をイネーブルして(ステップ１３９１)、このプロキシを介した第１及び第２ゲートウェイ間のトンネルをイネーブルする。
【０１６７】
ヘアピンがこのようにイネーブルされると、ファイアウォールに防護されてアクセスできない送信元ゲートウェイと、同様にファイアウォールの防護されたアクセスできない送信先ゲートウェイとは、他方のゲートウェイのファイアウォールをバイパスしてヘアピンを介して情報交換を行う(ステップ１３９２)。プロキシ・モジュール６１３は、通信網オペレーションセンター６１０によりイネーブルされるヘアピンとして機能する。
【０１６８】
一実施の形態においては、プロキシ・モジュール６１３が一方のＴＣＰポートから他方のＴＣＰポートへと、パケットの内容を検査しないで(例えば、ペイロードを読み出すか、ペイロードを解読して)パケットを転送する。図６Ａに示したプロキシ・モジュール６１３は通信網オペレーションセンター６１０に常駐しているけれども、当該プロキシ・モジュール６１３は例えば他のゲートウェイを含む基幹通信網における他の装置内に設けてもよいものである。例えば両ゲートウェイ６５０、６５１がヘアピンを必要としているのであれば、第２ゲートウェイ６５２がヘアピンとして機能することも可能である。
【０１６９】
送信元ゲートウェイがファイアウォールを超えてアクセスし得るのであれば(ステップ１３３０)、また、送信先ゲートウェイもファイアウォールを超えてアクセスし得るのであれば(ステップ１３９０)、送信元ゲートウェイは送信先ゲートウェイに対してトンネルを開き(ステップ１３９３)、このトンネルを介して送信先ゲートウェイと情報交換を行う(ステップ１３９５)。
【０１７０】
図１４は、図１３に示したプロセスにより第１ゲートウェイ６５０と第２ゲートウェイ６５２の間に確立したトンネル１４３０を示す。このトンネル１４３０を確立するには、第１ゲートウェイ１４１０が第２ゲートウェイ１４２０に接触して(ステップ１３１０)、第２ゲートウェイ１４２０へのトンネル１４３０の確立を試行する(ステップ１３２０)。図１４に示した実施の形態では、第２ゲートウェイ１４２０は第１ゲートウェイ１４１０の相棒リストにでており、第２ゲートウェイ１４２０に相棒リストには第１ゲートウェイ１４１０がでている。この実施の形態においては、第１ゲートウェイ１４１０(即ち、送信元ゲートウェイ)も、また、第２ゲートウェイ１４１０(即ち、送信先ゲートウェイ)もファイアウォールで保護されていない(ステップ１３３０とステップ１３４０)。それ故、第１ゲートウェイ１４１０は第２ゲートウェイ１４２０へのトンネルを確立して(ステップ１３５０)、この確立したトンネル１４３０を介して第２ゲートウェイ１４２０と情報交換を行う(ステップ１３６０)。
【０１７１】
ここで、第２ゲートウェイ１４２０はファイアウォールで保護されているものとは図示していないが、この第２ゲートウェイ１４２０はファイアウォールで保護されていてもよい。このように第２ゲートウェイ１４２０がファイアウォールで保護されている場合(ステップ１３４０)で、それがために第２ゲートウェイにアクセスできない場合、送信元ゲートウェイ(即ち、第１ゲートウェイ１４１０)は、送信先ゲートウェイ(即ち第２ゲートウェイ１４２０)がトンネル１４３０を確立するのを待機する(ステップ１３７０)。送信元ゲートウェイが送信先ゲートウェイによるトンネル確立を待機している間、第１ゲートウェイ１４１０はファイアウォールにより保護されておらず、従ってアクセスできることから、この第１ゲートウェイ１４１０へのトンネルを確立するのである。
【０１７２】
図１５Ａは、第１ゲートウェイ１５１０、第２ゲートウェイ１５３０、通信網オペレーションセンター６１０、プロキシ・モジュール１５２０、第１トンネル１５３２、第２トンネル１５３１、制御モジュール６１４とからなる通信網１５００を示している。ゲートウェイ１５１０、１５３０は何れも対応するファイアウォール１５９０、１５９１で保護されており、それぞれのゲートウェイ１５１０、１５３０に対するアクセスが選択的に制限されている。この実施の形態では、プロキシ・モジュール１５２０は通信網オペレーションセンター６１０に常駐している。第１ゲートウェイ１５１０は、ファイアウォール１５９０で保護されてアクセスできない送信元ゲートウェイとしてある(ステップ１３３０)。送信先ゲートウェイ(即ち第２ゲートウェイ１５３０)はファイアウォール１５９１で保護されてアクセスできない(ステップ１３９０)ので、第１ゲートウェイ１５１０は第２ゲートウェイ１５３０と直接トンネルを確立することはできず、その代わりにプロキシ・モジュール１５２０をヘアピンとして利用することで、第２ゲートウェイ１５３０のファイアウォール１５９１をバイパスしている。
【０１７３】
ヘアピンをイネーブルするには(ステップ１３９１)、第１ゲートウェイ１５１０は通信網オペレーションセンター６１０が提供する環境データを利用して、第２ゲートウェイ１５３０がファイアウォール１５９１により保護されているかどうかを判定する。別の方法としては、第１ゲートウェイが、例えばパケットを第２ゲートウェイ１５３０の実ＩＰに送るとか他の手段で第２ゲートウェイ１５３０がファイアウォール１５９１で保護されているかどうかを判定するようにしてもよい。第１ゲートウェイ１５１０ｈせいぎょきもジュール６１４に接触して第２ゲートウェイ１５３０へのトンネルの確立を要請する。すると、制御器モジュール６１４はプロキシ・モジュール１５２０にメッセージを送って、第１ゲートウェイ１５１０と第２ゲートウェイ１５３０のヘアピンをイネーブルする。
【０１７４】
プロキシ・モジュール１５２０は、第１ゲートウェイ１５１０のためにプロキシ・モジュール１５２０にＴＣＰポートを割り当て、第２ゲートウェイ１５３０のために別のＴＣＰポートを割り当てる。その後プロキシ・モジュール１５２０は第１ゲートウェイ１５１０に対してＴＣＰポート情報を、また、第２ゲートウェイ１５３０に対して別のＴＣＰポート情報を提供する。そして、そのプロキシ・モジュール１５２０は、第１及び第２ゲートウェイ１５１０、１５３０にそれぞれ割り当てた両方のＴＣＰポートを打診するＴＣＰ転送プロセスを開始する。制御器モジュール６１４はその時、プロキシ・モジュール１５２０のＩＰアドレスと第１ゲートウェイ１５１０に前もって割り当てたＴＣＰポートでプロキシ・モジュール１５２０へのトンネル１５３１を確立すべく、制御パスを介して第１ゲートウェイ１５１０に通知をし始める。また、このとき制御器モジュール６１４は、ＩＰアドレスと第２ゲートウェイ１５３０に割り当てたＴＣＰポートでプロキシ・モジュール１５２０への別のトンネル１５３２を確立すべく第２ゲートウェイ１５３０に対しても通知をなす。
【０１７５】
すると、第１ゲートウェイはプロキシ・モジュール１５２０で第２ゲートウェイ１５１０に以前に割り当てたＴＣＰポートへのＴＣＰ接続を開くようになる。同様に、第２ゲートウェイ１５３０は、プロキシ・モジュール１５２０で第２ゲートウェイ１５３０に以前に割り当てたＴＣＰポートへのＴＣＰ接続を開くようになる。プロキシ・モジュール１５２０はＴＣＰプロトコールを利用して、第１ゲートウェイ１５１０から受け取ったＴＣＰパケットを第２ゲートウェイ１５３０に、また、第２ゲートウェイ１５３０から受け取ったＴＣＰパケットを第１ゲートウェイ１５１０にそれぞれ転送する。図１５Ａの実施の形態では、各ゲートウェイ１５１０、１５３０から通信網オペレーションセンター６１０までのトンネルが、プロキシ・モジュール１５２０でのヘアピンをイネーブルするために帯域外である旨の報知(out-of-band signaling)を発するようになっている。
【０１７６】
従って、プロキシ・モジュール１５２０は、第１ゲートウェイ１５１０と第２ゲートウェイ１５３０との間のトンネルを、それぞれのファイアウォール１５９０、１５９１をバイパスすることにより確立する機能を実行するのである。ファイアウォールは、ファイアウォールから外部へのＴＣＰトラフィックの出力を許容する(即ち、外部へ出られる)が、ファイアウォールの内側への恣意的なＴＣＰトラフィックの入力を阻止する(即ち、内部へ入れない)ように環境構築されているから、第１ゲートウェイ１５１０と第２ゲートウェイ１５３０との両方はそれぞれのトラフィックをプロキシ・モジュール１５２０に送ることになる。このＴＣＰ転送を利用することで、プロキシ・モジュール１５２０は、送信元ゲートウェイと送信先ゲートウェイとの両方がファイアウォールに保護されていて、送信元及び送信先ゲートウェイへのアクセスが選択的に制限されている場合に、ヘアピンとして情報交換を可能にするプロキシとして作用するのである。
【０１７７】
通信網オペレーションセンター６１０は、ルールの集合に基づいて入力トラフィックと出力トラフィックを選択的に許容するファイアウォール(例えばファイアウォール１５９０、１５９１)を制御する。例えば、トンネル１５３１、１５３２を介しての全ての入力トラフィックと全ての出力トラフィックを制限するのにルールを利用する。また、通信網オペレーションセンター６１０はルールを無効化(turn-off)して、ファイアウォールを介しての入力及び出力トラフィックを許容する。図１５Ａではファイアウォールは対応するゲートウェイ１５１０、１５３０の外部に設けたものとして図示しているが、ファイアウォール１５９０、１５９１はそれぞれのゲートウェイ１５１０、１５３０の内部に設けられていてもよいものである。
【０１７８】
通信網オペレーションセンター６１０が一組のルールに基づいてファイアウォール１５９１、１９５２を介しての入力及び出力トラフィックを許容したのであれば、各ファイアウォール１５９０、１５９１は有効化されて、それぞれのゲートウェイのクライアント側からのパケットを通すようになる。このモードにあっては、デフォルトにより、クライアント側で出力する出力ＴＣＰ、ＵＤＰ、インターネット制御メッセージプロトコール(ＩＣＭＰ)トラフィックがトンネル側に到達するようになる。同様に、トンネル側からの対応する返信パケットがクライアント側に到達できるようになる。更に、ＩＣＭＰピン(ICMP ping)、追跡ルートトラフィック(traceroute traffic)、ドメイン名サーバ(ＤＮＳ)応答トラフィック(即ち、クライアント側のプロセッサから出力されるＤＮＳリクエストに対する応答を含むＵＤＰトラフィック)などが、トンネル側からクライアント側に到達できるようになる。最後に、トンネル側のその他の源から発する他の全てのトラフィックはブロックされる。
【０１７９】
通信網オペレーションセンター６１０は通信網１５００のユーザに対して、トンネル側からクライアント側に通すべき特定のプロトコールを選択するように促す。例えば、通信網オペレーションセンター６１０はゲートウェイ１５１０のユーザに対して、ファイル転送プロトコール(ＦＴＰ)、ハイパーテキスト転送プロトコール(ＨＴＴＰ)、安全ソケット層プロトコール(ＳＭＴＰ、secure socket layer protocol)、メール検索プロトコール(例えばＰＯＰ３)、簡易メール転送プロトコール(ＳＭＴＰ)、遠隔ログインプロトコール(例えばＴＥＬＮＥＴ)などの追加的プロトコールを選択するように促す。また、そのユーザは、許容プロトコール(allowable protocol)、ポート、ファイアウォールの通過が許容されたパケットの方向の如くの追加的なファイアウォール・パラメータを設定するように促される。例えばユーザが許容ポロとコール、ポート番号、方向を選ぶように促されると、ファイアウォールのトンネル側から受信する全てのＴＣＰ／ＩＰパケットの送信先ポートとして作用するゲートウェイのＴＣＰポート番号を選択する。
【０１８０】
別の実施の形態においては、ファイアウォールが有効化され、、通信網オペレーションセンター６１０によりイネーブルされているトンネル宛のパケット以外の全てのクライアント側とトンネル側のパケットがブロックされるようになっている。
【０１８１】
また、通信網オペレーションセンター６１０がファイアウォールに関連するルールを無効化するようになっている。このモードでは、ファイアウォールは実質的に無効化されており、パケットはトンネル側からファイアウォールのクライアント側に達することができる。
【０１８２】
図１５Ｂは、通信網オペレーションセンター６１０によりイネーブルされ、インターネットの如くの基幹通信網を介して、或は、その上に確立された通信網２２００を示している。この通信網２２００は、第１ゲートウェイ１５１０、第２ゲートウェイ１５２０、通信網オペレーションセンター６１０、プロキシ１５３０、第１ファイアウォール１５９０、第１ファイアウォール１５９１で較正さｒている。ファイアウォール１５９０、１５９１には、ゲートウェイ１５１０、１５２０に対する通信を選択的に制限する一つかそれ以上のルールが含まれている。即ち、第１及び第２ゲートウェイは、ファイアウォール１５９０、１５９１を超えてアクセスすることはできないようになっている。この実施の形態においては、プロキシ１５３０は、ゲートウェイや通信網オペレーションセンター６１０、基幹通信網と接続されているその他のプロセッサの何れかに設けてもよい。
【０１８３】
第１ゲートウェイ１５１０と第２ゲートウェイ１５２０とがファイアウォール１５９０、１５９１によりそれぞれ保護されている(即ち、アクセスできない)場合、第１ゲートウェイ１５１０は、第２ゲートウェイ１５２０へ直結するトンネルの如くの情報流を確立することはできない。しかし、この第１ゲートウェイ１５１０はプロキシ１５３０をヘアピンとして利用するので、ファイアウォール１５１０、１５２０の通信制限ルールをバイパスして第１及び第２ゲートウェイ１５１０、１５２０間の通信ができる。ヘアピンはプロキシ１５３０において通信媒体として作用するので、第１及び第２プロセッサ間の通信がファイアウォール１５９０、１５９１により許容されるのである。
【０１８４】
図１５Ｃは、ファイアウォールが第１及び第２ゲートウェイ１５１０、１５２０の間での通信を選択的に制限している場合でのこれらのゲートウェイ間での情報交換のプロセスを示す典型的なフローチャートである。前述したように、ファイアウォール１５９０には、そのファイアウォールを通り越して入力するＴＣＰトラフィックの如くのトラフィック(即ち、第１ゲートウェイ１５１０からの出力)を許容するが、恣意的なＴＣＰトラフィック(即ち、第１ゲートウェイ１５１０への入力)を阻止する一つかそれ以上のルールが設定されている。同様に、ファイアウォール１５９１も、そのファイアウォールを通り越して入力するＴＣＰトラフィック(即ち、第２ゲートウェイ１５２０からの出力)を許容するが、恣意的なＴＣＰトラフィック(即ち、第２ゲートウェイ１５２０からの出力)を阻止するようになっている。しかし、これらのファイアウォール１５９０、１５９１は何れも出力パケットに対応する入力パケットは選択的に通過させるようになっている。例えば、第１ゲートウェイ１５１０はファイアウォール１５９０を介してプロキシ１５３０に出力パケットを送ることができる。この場合、ファイアウォール１５９０は、プロキシ１５３０がその出力パケットに応答して出力した、対応する入力パケットを通すことはできる。従って、これらのファイアウォール１５９０、１５９１は、第１ゲートウェイ１５１０と第２ゲートウェイ１５２０との直接接続を阻止するものの、これらのゲートウェイ１５１０、１５２０は、プロキシ１５３０におけるヘアピンにそれぞれのパケットを送ることにより情報交換が可能なのである。
【０１８５】
ヘアピンが必要かどうかを判定する(ステップ２２１０)のに、第１ゲートウェイ１５１０は、第２ゲートウェイ１５２０に関係する環境情報を読み出すことにより、第２ゲートウェイ１５２０にはファイアウォール１５９１を超してアクセスできないものと判定する。例えば、通信網オペレーションセンター６１０が第１ゲートウェイ１５１０に第２ゲートウェイ１５２０が含まれている相棒リストを提供する時に、通信網オペレーションセンター６１０は、第２ゲートウェイ１５２０にはファイアウォールを超してアクセスできるかどうかも含めて、第２ゲートウェイ１５２０の環境情報(例えば、前述の表１)も提供するのである。別の方法としては、パケットを第２ゲートウェイ１５２０のＩＰアドレスに送りつけて、第２ゲートウェイ１５２０からの応答を待機するとかの通信網自動検索法(network autodiscovery approach)を第１ゲートウェイ１５１０が利用して、当該第１ゲートウェイ１５１０が第２ゲートウェイ１５２０はファイアウォールを超してアクセスできるかどうかを判定するようにしてもよい。この場合、第１ゲートウェイ１５１０が第２ゲートウェイ１５２０から応答を受信できないのであれば、第１ゲートウェイ１５１０としては、ファイアウォール１５９１の如くのファイアウォールが第２ゲートウェイ１５２０へのアクセスを選択的に制限しているものとみなすのである。
【０１８６】
ヘアピンを認証するに当たり(ステップ２２１５)、第１ゲートウェイ１５１０はトンネル(例えばトンネル２４４１)を介して通信網オペレーションセンター６１０と接触して、当該通信網オペレーションセンター６１０に対して第２ゲートウェイ１５２０とのヘアピンをイネーブルするように要請する。同様に、第２ゲートウェイ１５２０もトンネル２４３０を介して通信網オペレーションセンター６１０に接触して、当該通信網オペレーションセンター６１０に対して第１ゲートウェイ１５１０とのヘアピンをイネーブルするように要請する。一実施の形態においては、この場合に、通信網オペレーションセンター６１０は第１及び第２ゲートウェイ１５１０、１５２０が両者間のトンネルのイネーブル化に協働して承諾しているものと判定するようにしている。例えば、通信網オペレーションセンター６１０はデータベースサーバ６１６に保存している相棒リストを利用して、第１及び第２ゲートウェイ１５１０、１５２０が両者間のトンネルのイネーブル化に承諾しているものと判定する。第１及び第２ゲートウェイ１５１０、１５２０のめいめいがトンネルのイネーブル化に承諾しているのであれば、通信網オペレーションセンター６１０は第１及び第２ゲートウェイ１５１０、１５２０の両者が、両者間のヘアピンをイネーブルすることについても承諾しているものと判定する。そこで、第１及び第２ゲートウェイ１５１０、１５２０がヘアピンのイネーブル化に承諾して居れば、通信網オペレーションセンター６１０はプロキシ１５３０における第１及び第２ゲートウェイ１５１０、１５２０のヘアピンを認証するのである。すると、このヘアピンにより第１及び第２ゲートウェイ１５１０、１５２０とが、両者間の直接通信がファイアウォール１５９０、１５９１により阻止されている状態にあっても、互いの通信して情報交換できるようになるのである。
【０１８７】
このようにヘアピンをリクエストするには(ステップ２２２０)、通信網オペレーションセンター６１０からプロキシ１５３０に第１ゲートウェイ１５１０と第２ゲートウェイ１５２０にためにヘアピンをイネーブルするようにとのメッセージを送る。一実施の形態では、このメッセージには第１ゲートウェイ１５１０と第２ゲートウェイ１５２０の、ＩＰアドレスの如くのそれぞれのアドレスを含ませている。また、ヘアピンを特定時間帯(例えば午後１時から午後２時までとか)、帯域幅、ないし所定のサービス品質に限定する情報もそのメッセージに含ませてもよい。別の実施の形態では、通信網オペレーションセンター６１０からプロキシ・モジュール１５３０宛のメッセージを、例えば通信網オペレーションセンター６１０とプロキシ１５３０との間のトンネル(図示せず)を利用するとか安全裏で送信するようにしてもよい。
【０１８８】
ヘアピンを作り出すには(ステップ２２３０)、プロキシ１５３０が第１ゲートウェイ１５１０に第１ポートを、第２ゲートウェイ１５２０に第２ポートをそれぞれ割り当てる。一実施例においては、これらの第１及び第２ポートはＴＣＰポートであってもよいが、例えばＵＤＰポートとかのそのほかのポートを利用することも可能である。このプロキシ１５３０は第１ゲートウェイ１５１０に対して、ＩＰアドレスや第１ポートのポートアドレスないしポート番号のごとくの第１ポートに関わる情報を提供するようにしている。同様に、第２ポートに関わる情報がプロキシ１５３０から第２ゲートウェイ１５２０に提供されるようにしている。例えば、プロキシ１５３０から第１ゲートウェイ１５１０には、第１ポートに関わるＩＰアドレスとポート番号を含むメッセージが、また、第２ゲートウェイ１５２０には、第２ポートに関わるＩＰアドレスとポート番号を含む別のメッセージがそれぞれ送信される。一実施の形態においては、プロキシ・モジュール１５３０は、第１ポートに関わる前記情報と第２ポートに関わる前記情報とをトンネルを介して通信網オペレーションセンター６１０に提供するようになっており、これにより通信網オペレーションセンター６１０は両方の情報をそれぞれトンネル２４４１、２４３０へ送りつけるのである。
【０１８９】
それに伴ってプロキシ１５３０は転送プロセスを開始する。この転送プロセスでは第１及び第２ポートを打診して、第１ポートで受信したＴＣＰパケットを第２ポートに、第２ポートで受信したＴＣＰパケットを第１ポートに転送する。
【０１９０】
すると第１ゲートウェイ１５１０は、当該ゲートウェイ１５１０に対して既に割り当てられている第１ポートへのＴＣＰ接続の如くの情報流を開くようになる一方、第２ゲートウェイ１５２０が、当該ゲートウェイ１５３０に既に割り当てられている第２ポートへのＴＣＰ接続の如くの情報流を開くようになる(ステップ２２４０)。例えば、第１及び第２ゲートウェイ１５１０、１５２０のそれぞれはＴＣＰプロトコールを利用して、それぞれに割り当ててある第１及び第２ポートとの接続を確立するのである。その後、第１及び第２ゲートウェイ１５１０、１５２０がＴＣＰ／ＩＰパケットの如くの一つかそれ以上のパケットを第１及び第２ポートにそれぞれ送信する。すると、プロキシ１５３０が第１ゲートウェイ１５１０から受信したＴＣＰ／ＩＰパケットを第２ゲートウェイ１５２０に、また、第２ゲートウェイ１５２０から受信したＴＣＰ／ＩＰパケットを第１ゲートウェイ１５１０にそれぞれ送信して、トンネル１５５０が確立できるようにする。一実施の形態にあっては、プロキシ１５３０はＴＣＰ／ＩＰパケットを解読しないでＴＣＰパケットも転送するようになっている。従って、第１ゲートウェイ１５１０と第２ゲートウェイ１５２０とは、プロキシ１５３０でのヘアピンを利用してトンネル１５５０を介して情報交換を行う(ステップ２２５０）。
【０１９１】
図１６Ａは、ゲートウェイ１６１０、トンネル１６２０、通信網オペレーションセンター６１０からなる通信網１６００Ａを示している。通信網オペレーションセンター６１０にはトンネル・インターフェース・モジュール１６３０と、制御器モジュール６４０と、管理サーバ１６１８のデータベースサーバ６１６が備わっている。ゲートウェイ１６１０には、ＩＰＳｅｃトンネルをカプセル化するＴＣＰトンネルを構築するＴＣＰパケットを出力するＴＣＰトンネルドライバーと、ＩＰＳｅｃトンネルを確立するFree S/Wanが提供するＩＰＳｅｃプログラムコードの如くのＩＰＳｅｃプログラムコードと、ゲートウェイ１６１０に対応する仮想ＩＰアドレスを認識する仮想通信網インターフェースカードとして機能する仮想装置アダプタとから成り立っている。トンネル１６２０には、音声用、ビデオ用、ないしデータ用データパスと、制御及び監視情報の制御パスとが備わっている。
【０１９２】
図１６Ｂは、ゲートウェイ１６１０、クライアント１６１５、通信網オペレーションセンター６１０、ローカルエリア通信網１６１７とからなる通信網１６００Ｂを示している。クライアント１６１５は、パソコンやその他の処理装置の如くのプロセッサからなり、ローカルエリア通信網１６１７を介してゲートウェイ１６１０に接続するようになっている。ゲートウェイ１６１０は、倉胃炎と１６１５からのパケットをトンネル１６２０を介して通信網オペレーションセンター６１０の如くの送信先へ転送する。別の方法としては、クライアント１６１５のパケットがゲートウェイ１６１０から、通信網オペレーションセンター６１０によりイネーブルされた一つかそれ以上のトンネルを介して他のゲートウェイ(図示せず)に転送されるようにしてもよい。
【０１９３】
クライアント１６１５は、管理サーバ１６１８からの管理情報を検索するのに、トンネル１６２０内のデータパスをも利用する。また、制御パスは、トンネル・インターフェース・モジュール１６３０を介して制御器６４０ともつながるようになっている。この制御パスは、ゲートウェイ１６１０からの一つかそれ以上のトンネルをイネーブル化する帯域外報知(out-of-band signaling)情報の如くの制御情報を搬送する。この制御情報には、例えば通信網オペレーションセンター６１０とゲートウェイ１６１０との間で交わした相棒リストが含まれていてもよい。
【０１９４】
図１７は、図１６Ａに示したようにゲートウェイ１６１０と通信網オペレーションセンター６１０との間での通信ができるようにするプロトコールの典型的なフローチャートを示している。ここでは、ゲートウェイ１６１０は、ＴＣＰトンネルを利用して通信網オペレーションセンター(ＮＯＣ)６１０内のトンネル・インターフェース・モジュール１６３０に接続して、当該トンネル・インターフェース・モジュール１６３０に対して仮想ＩＰアドレスと共有秘密とを提示することで通信網オペレーションセンター６１０で認証させる。
【０１９５】
このトンネル・インターフェース・モジュール１６３０は、ゲートウェイ１６１０の仮想ＩＰアドレスを利用して通信網オペレーションセンター６１０にある共有秘密を検索する(ステップ１７２０)。共有秘密は、簡易パスワード、簡易ビットストリング、公開鍵、ＭＤ５ハッシュの何れであってもよい。別の方法としては、公開・秘密鍵対の公開部分を認証に利用してもよい。ゲートウェイ１６１０が提示する共有秘密が真であり、ゲートウェイ１６１０について記憶されている共有秘密と対応するものであれば(ステップ１７３０)、ゲートウェイ１６１０は、トンネル・インターフェース・モジュール１６３０とＴＣＰトンネルについてやりとりする(ステップ１７５０)。他方、共有秘密が偽であれば(ステップ１７３０)、トンネル・インターフェース・モジュール１６３０はゲートウェイ１６１０との交信を絶つ(ステップ１７４０)一方で、警報を発する(ステップ１７４５)。
【０１９６】
ゲートウェイを初期化する(ステップ１７６０)に当たり、ゲートウェイ１６１０からトンネル・インターフェース・モジュール１６３０に、公開・秘密鍵対(ＰＰＫ)(即ち、ＲＳＡアルゴリズムで生成される)の公開部分とゲートウェイ１６１０の名称とを含む初期化メッセージが送られる。一実施の形態においては、例えばFree S/Wanに含まれているＲＳＡsigプログラムコードの如くの、ＲＳＡ署名アルゴリズムに準拠したプログラムコードを利用して鍵対の公開部分を生成している。
【０１９７】
通信網オペレーションセンター６１０は、共有秘密に基いてゲートウェイ１６１０を認証することにより、当該ゲートウェイ１６１０の要請するトンネルを受け入れたり、拒否するようになっている。
【０１９８】
ゲートウェイ１６１０は、通信網オペレーションセンター６１０に対して先ずサインオンを要求する(ステップ１７７０)。すると通信網オペレーションセンター６１０はサインオン要請を了解する。それに伴いゲートウェイ１６１０は通信網オペレーションセンター６１０にサインオンすることができるようになる(ステップ１７７０)。これにより、ゲートウェイ１６１０と通信網オペレーションセンター６１０とが、例えばゲートウェイ１６１０の相棒リスト、ゲートウェイ１６１０と通信網オペレーションセンター６１０とゲートウェイ１６１０の相棒リストにでている他のゲートウェイのそれぞれの仮想ＩＰアドレス並びに実ＩＰアドレス、他のゲートウェイと通信網オペレーションセンター６１０とに対してゲートウェイ１６１０を認証するための公開鍵情報などを含む環境情報を交換する。一実施の形態においては、この環境情報はＸＭＬファイルを用いて交換されるようにしている。また、ゲートウェイ１６１０の環境が変われば、通信網オペレーションセンター６１０はゲートウェイ１６１０の相棒リストにでている他のゲートウェイに対して環境情報を同報通知する。図１６Ａでは一つのゲートウェイ(例えばゲートウェイ１６１０)しか図示していないが、通信網オペレーションセンター６１０に筈１７のプロセスを行うことで複数のゲートウェイ(図示せず)がつながっていてもよい。
【０１９９】
通信網オペレーションセンター６１０は、トンネルを介したゲートウェイ１５１０と通信網オペレーションセンター６１０との接続をクライアントが確立する手段を提供している。図１６Ｂでは一つのクライアント１６１５しか示していないが、複数のクライアント(図示せず)をゲートウェイ１６１０に接続してもよい。このように複数のクライアントをゲートウェイ１６１０に接続する場合、各区ライアンとはＬＡＮ１６１７とゲートウェイ１６１０とを介して通信網オペレーションセンター６１０への一つかそれ以上のトンネルにアクセスすることができる。従って、各クライアントが図１６Ｂに示した仮想プライベート通信網に関与することができる。
【０２００】
表１は、ゲートウェイの環境構築のために通信網オペレーションセンター６１０が提供する典型的な拡張マークアップ言語(ＸＭＬ)名値対(name value pair)を示している。例えば、ゲートウェイはそれ自身の環境情報と相棒リスト上の各ゲートウェイの環境情報とを受信する。また、ゲートウェイは、そのゲートウェイが通信網オペレーションセンター６１０に接続されるときはいつでもこのＸＭＬ情報を受信することもできる。
【０２０１】
表１において、通信網オペレーションセンター６１０は、当該線ターンよりイネーブルされた各ゲートウェイに対して、ゲートウェイ名称、仮想プライベート通信網でのドメイン名、仮想インターネット・プロトコール(ＩＰ)アドレス、インターネット６２０で公開されている公開ＩＰアドレスの内の一つかそれ以上を提供する。また、通信網オペレーションセンター６１０は、ファイアウォールを超してアクセスできるゲートウェイかどうか、ゲートウェイでダイナミック・ホスト・コンフィギュレーション・プロトコール(ＤＨＣＰ)が使われているかどうか、ゲートウェイとの仲立ちを行っているローカルエリア通信網に関連するプライマリー・ドメイン名とセカンダリー・ドメイン名のＩＰアドレス、ゲートウェイと接続しているローカルエリア通信網へのインターネット経由アクセスを提供しているローカル・プロキシ装置のＩＰアドレスの内の一つかそれ以上を説明する情報を提供する。
【０２０２】
表２は、通信網オペレーションセンター６１０により環境構築されたゲートウェイでの媒体アクセス層インターフェース(例えばイーサネット（登録商標）・インターフェース)を環境構築するために通信網オペレーションセンター６１０が提供する典型的なＸＭＬ名値対を示している。また、ゲートウェイは、それ自身の環境情報と相棒リスト上の各ゲートウェイの環境情報とを受信する。通信網オペレーションセンター６１０は、媒体アクセスインターフェース、該媒体アクセスインターフェースのローカルＩＰアドレス、ゲートウェイに関連する媒体アクセス層インターフェースのゲートウェイＩＰアドレス、ゲートウェイに関連する媒体アクセス層インターフェースのサブネット・マスク、それに、媒体アクセス層インターフェースのアドレスがＤＨＣＰを利用して割り当てられているかどうかを定める(provide)ようになっている。
【０２０３】
【表１】
環境情報
0004621405.tif 000002
【０２０４】
【表２】
ローカルインターフェース情報
0004621405.tif 000003
【０２０５】
表３は、ゲートウェイの仲立ちを行っているローカルエリア通信網のために通信網オペレーションセンターが提供する典型的なＸＭＬ名値対を示している。また、ゲートウェイは、それ自身の環境情報と相棒リスト上の各ゲートウェイの環境情報とを受信する。例えば、通信網オペレーションセンター６１０は、図６Ａに示した各ゲートウェイ６５０、６５１の仲立ちそしているローカルエリア通信網の如くのローカルエリア通信網を説明する情報をゲートウェイに提供する。ＸＭＬ名値対には、ローカルエリア通信網のＩＰアドレス範囲を説明した情報や、アクセス制御リストの一つかそれ以上の構成員を説明した情報、アクセス制御リストの各構成員にトンネルアクセス権を含ませるかどうかを説明した情報、ローカルエリア通信網の仲立ちをしているサブネットのゲートウェイアドレスを指定する情報の如くの環境情報が含まれている。
【０２０６】
【表３】
ローカルＬＡＮ情報
0004621405.tif 000004
【０２０７】
表４は、通信網オペレーションセンター６１０からゲートウェイに提供される暗号化情報の典型的なＸＭＬ名値対を示している。例えば、ゲートウェイは、それ自身の暗号化情報と相棒リスト上の各ゲートウェイの暗号化情報とを受信する。通信網オペレーションセンター６１０は、ゲートウェイと別のゲートウェイないし通信網オペレーションセンター６１０との間の暗号化トンネルの如くの円豪華情報流をイネーブルする暗号化情報を提供する。この暗号化情報には、暗号化アルゴリズムの種類、形式(例えばアルゴリズムに関連する規格)、アルゴリズムの鍵情報(例えば公開鍵)、それの暗号化アルゴリズムのその他のパラメータなどが含まれている。
【０２０８】
【表４】
暗号化情報
0004621405.tif 000005
【０２０９】
表５は、通信網オペレーションセンター６１０からゲートウェイに提供されるファイアウォール情報の典型的なＸＭＬ名値対を示す。例えば、ゲートウェイは、それ自身のファイアウォール情報と相棒リスト上の各ゲートウェイのファイアウォール情報とを受信する。ファイアウォール情報はファイアウォールをかえるか、その環境構築をなすものであって、ファイアウォールｌ通過を許容するプロトコールの種類の如くのファイアウォールのルールと、許容されているプロトコールの方向、認めらｒている送信元と送信先のアドレス(例えば、ＩＰアドレスとポートアドレス)、ルールをイネーブルするフラグ、各ルールの名称、他のファイアウォールからパケットを受け入れるべきかどうか、ファイアウォールにて実行すべきルールの順序を示した番号などが含まれている。
【０２１０】
【表５】
ファイアウォール情報
0004621405.tif 000006
【０２１１】
一実施の形態においては、表１から表５までが通信網オペレーションセンター６１０に格納されており、ゲートウェイのゲートウェイ名と仮想ＩＰアドレスの何れか、又は両方に従って索引されるようになっている。
【０２１２】
表６は、通信網オペレーションセンター６１０が受信する監視情報の典型的なＸＭＬ名値対を示している。一実施の形態では、ゲートウェイは、通信網オペレーションセンター６１０該ネーブルするトンネルについての監視情報を提供する。この監視情報により、通信網オペレーションセンター６１０はトンネルに関わる待ち時間と帯域幅とを監視することができる。例えば５分おきにゲートウェイから通信網オペレーションセンター６１０に、ゲートウェイで送信したパケットの累積数とバイト数、ゲートウェイで受信したパケットの累積数、ゲートウェイとそのゲートウェイの相棒リスト上の各ゲートウェイとの間を往復するパケットの最小反復時間(秒)(minimum round-trip time)などに対応する情報を提供する。
【０２１３】
【表６】
監視情報
0004621405.tif 000007
【０２１４】
図１８は、第１ゲートウェイ１８２１の仲立ちをするハブ１８２２に接続した一つかそれ以上のクライアントコンピュータ１８２４、１８２３からなる通信網１８００を示している。第１ゲートウェイ１８２１は、インターネットアクセス装置(ＩＡＤ)１８２０(図１８のＩＡＤ１を参照のこと)を介してインターネット１８４０にアクセスする。ハブとゲートウェイとＩＡＤとはイン・ライン接続になっていてもよい。通信網１８００には、第２ゲートウェイ１８３１と仲立ちするハブ１８３２に接続した一つかそれ以上のクライアントコンピュータ１８３４、１８３３も含まれている。この第２ゲートウェイ１８３１は、第２ＩＡＤ１８３０を介してインターネット１８４０にアクセスできるようになっている。通信網オペレーションセンター６１０もインターネット１８４０の仲立ちをしている。同図では前述の如くイン・ライン接続を示しているが、他の接続形態をとってもよいことは言うまでもない。例えば、ハブ１８２２を、ゲートウェイ１８２１に接続する代わりに、ＩＡＤ１９２０に直接接続してもよいものである。
【０２１５】
第１ゲートウェイ１８２１と第２ゲートウェイ１８３１との間のトンネルは、通信網オペレーションセンター６１０によりイネーブルされる。このトンネルが確立すると、このトンネルはＩＡＤ１８２０とインターネット１８４０とＩＡＤ１８３０とがつながることになる。
【０２１６】
図１９は、図１８に示した通信網１８００でのアドレスの変化を検出する典型的なフローチャートを示す。通信網オペレーションセンター６１０は第１ゲートウェイ１８２１への第１トンネル(図示せず)と第２ゲートウェイ１８３１への第２トンネル(図示せず)とをそれぞれ確立する。これらのトンネルは、インターネット１８４０の如くの基幹通信網上に確立されて、通信網オペレーションセンター６１０が各ゲートウェイ１８２１、１８３１と、環境情報と監視情報(表１から表６を参照のこと)の何れか、又は両方を含む情報を交換する(ステップ１９１０)。
【０２１７】
後レスの変化を検出するには(ステップ１９２０)、通信網オペレーションセンター６１０が第１及び第２トンネルを介して第１ゲートウェイ１８２１と第２ゲートウェイ１８３１のそれぞれのステータスを監視する。ゲートウェイ１８２１の実ないし公開ＩＰアドレスの如くの実ないし公開アドレスが変わっておれば、通信網オペレーションセンター６１０は、当該通信網オペレーションセンター６１０とゲートウェイ１８２１との間の第１トンネルが消滅したと判定することでアドレスの変化を検出する。例えば、インターネット・サービス・プロバイダ(ＩＳＰ)がＩＡＤ１８２０に関わる公開位ＩＰドレスを変えた場合、通信網オペレーションセンター６１０は第１ゲートウェイ１８２１へのトンネルをドロップして、第１ゲートウェイ１８２１でのアドレス変更を検出する(ステップ１９２０)。その場合、ゲートウェイ１８２１は、新しいＩＰアドレス(位だ１８２０に関連した新しい公開ＩＰアドレス)を使って、図１７に示したプロセスを実行することにより通信網オペレーションセンター６１０との第１トンネルを再構築する。
【０２１８】
このように第１トンネルを再構築するに先立って、通信網オペレーションセンター６１０はゲートウェイ１８２１を認証する(例えば、ゲートウェイ１８２１の公開鍵を利用して)。この第１トンネルが再構築されると、通信網オペレーションセンター６１０はゲートウェイ１８２１に関わる新しいＩＰアドレスを保存して、他のゲートウェイに対してその新しいＩＰアドレスを通知する(ステップ１９５０)。
【０２１９】
第１ゲートウェイ１８２１の公開ＩＰアドレス(即ち、実ＩＰアドレス)が変わった場合、第２ゲートウェイ１８３１も、当該第２ゲートウェイ１８３１と第１ゲートウェイ１８２１との間の第３トンネル(図示せず)をドロップする。そして、第１ゲートウェイ１８２１と第２ゲートウェイ１８３１とが、第１ゲートウェイ１８２１が通信網オペレーションセンター６１０に認証されて、公開ＩＰアドレスを通信網オペレーションセンター６１０に提示した後に、第３トンネルを再構築する。図１８では二つのゲートウェイがあるものとして説明したが、通信網オペレーションセンター６１０によりイネーブルされている仮想プライベート通信網の如くの仮想通信網にはこの他のゲートウェイ(例えばゲートウェイ１８１０〜１８１５)を追加してもよいのは言うまでもない。
【０２２０】
図１８に示した実施の形態では、他に追加されたゲートウェイ(たと江部ゲートウェイ１８１０〜１８１５)があって、その追加ゲートウェイが第１ゲートウェイ１８２１の相棒リストに含まれておれば、通信網オペレーションセンター６１０は第１ゲートウェイ１８２１の新しい公開ＩＰアドレスについて追加ゲートウェイとコンピュータ１８６２の何れか、又は両方に通知をなす(ステップ１９５０)。例えば通信網オペレーションセンター６１０はこの新しい公開ＩＰアドレスを第１ゲートウェイ１８２１の相棒リストに含まれている全てのゲートウェイに対して同報通知するのである。
【０２２１】
図２０は、ゲートウェイの仲立ちをしているローカルエリア通信網でのＩＰアドレスの衝突を解消するプロセスの典型的なフローチャートを示す。第１ゲートウェイ１８２１の仲立ちをしている一つかそれ以上のクライアントコンピュータ１８２３、１８２４が、ローカルかプライベートなＩＰアドレスを使うことがあり、そのアドレスが、第１ゲートウェイ１８３１の仲立ちをしているクライアントコンピュータ１８３４、１８３３のローカルＩＰアドレスと衝突したとすることがある。例えば、第１ゲートウェイ１８２１のクライアント１８２３、１８２４に割り当てられているローカルＩＰアドレスが、第２ゲートウェイ１８３１のクライアント１８３３、１８３４に割り当てられているローカルＩＰアドレスと同一であれば、衝突が発生する。このアドレス衝突は、クライアントコンピュータ１８２４、１８２３のＩＰアドレスが、第１ゲートウェイ１８２１をサーバとするローカルエリア通信網内で転送し得るプライベートもしくはローカルなアドレスであることから発生するものと考えられる。従って、第１ゲートウェイ１８２１のクライアントが第２ゲートウェイ１８３１のクライアントのと同じＩＰアドレスを使っていたとすると、互いに衝突するアドレスのクライアント同士では情報のやりとりができなくなる。このようなアドレス衝突の検出は種々の環境においてできることではあるが、エキストラネット(extranet)が確立している場合、クライアントは組織に対しては外部にあり、従ってその組織のイントラネット、広域通信網、又は、ローカルエリア通信網の如くの組織の通信網で使われているローカルなアドレスとは互換でないローカルなアドレスを使うことになる。
【０２２２】
前述のアドレス衝突は、第１ゲートウェイ１８２１画題２ゲートウェイ１８３１へのトンネルを確立すれば検出できる(ステップ２０１０)。例えば、第１ゲートウェイ１８２１が第２ゲートウェイ１８３１のＩＰアドレス範囲(例えば表３)を受信して、アドレスの衝突があると判断する。第１ゲートウェイ１８２１と第２ゲートウェイ１８３１との間のトンネルの構築時にアドレス衝突が発生すれば、第１ゲートウェイ１８２１は第１中間アドレススペースを提案する(ステップ２０２０)。他方、第２ゲートウェイ１８３１は第２中間アドレススペースを提案する(ステップ２０３０)。すると、各ゲートウェイ１８２１、１８３１が、ゲートウェイの仲立ちをしているクライアントのローカルアドレスの範囲内で衝突しない中間アドレススペースを決める(negotiate)。
【０２２３】
第２及び第２中間アドレススペースを決める(ステップ２０４０)には、第２ゲートウェイ１８３１が、第１ゲートウェイ１８２１の提案する第１中間アドレススペースが受け入れられるものと判断すれば、その第１中間アドレススペースを受け入れる。提案されているアドレススペースが第２ゲートウェイ１８３１のローカルなアドレスと衝突しないのであれば、受け入れられるものである。第２ゲートウェイ１８３１が前述の第１中間アドレススペースを受け入れられないものと判断した場合では、第２ゲートウェイは別の第１中間アドレススペースを提示するように第１ゲートウェイ１８２１に要請する。
【０２２４】
他方、第１ゲートウェイ１８２１が第２ゲートウェイ１８３１の提案する第２中間アドレススペースが受け入れられると判断すれば、第１ゲートウェイ１８２１はこの第２中間アドレススペースを受け入れることになる。しかし、第１ゲートウェイ１８２１がこの第２中間アドレススペースを受け入れられないものと判断すれば、第１ゲートウェイ１８２１は第２ゲートウェイ１８３１に対して別の第２中間アドレススペースを提示するように要請する。
【０２２５】
第１ゲートウェイ１８２１と第２ゲートウェイ１８３１とは第１中間アドレススペースと第２中間アドレススペースのそれぞれアドレスの範囲を通信網オペレーションセンター６１０に通知する(ステップ２０５０)。例えば、第１ゲートウェイ１８２１と第２ゲートウェイ１８３１とは通信網オペレーションセンター６１０に対して第１及び第２トンネルを介して、第１及び第２仮想アドレス中間アドレス範囲をそれぞれ送りつけるのである。
【０２２６】
第１中間アドレススペースと第２中間アドレススペースとに基づくパケットのアドレスを変換するに当たり(ステップ２０６０)、第１ゲートウェイ１８２１は第２ゲートウェイ１８３１宛のパケットのＩＰアドレスの如くのアドレスを第１中間アドレススペースに変換する。その後、第２ゲートウェイ１８３１が第１中間アドレススペースでアドレスされているパケットを検出する。同様に、第２ゲートウェイ１８３１は、第１ゲートウェイ１８２１宛のパケットのＩＰアドレスを第２中間アドレススペースに変換する。第１ゲートウェイ１８２１も第２中間アドレススペースでアドレスされているパケットを検出する。従って、各ゲートウェイは、他のゲートウェイとのローカルなアドレス衝突があるかどうかを判定して、そのアドレス衝突を解消すると共に、各ゲートウェイの仲立ちをしているクライアントに変換が明らかとなるように、取引しているアドレススペースとで送受信するパケットのアドレスを変換する。
【０２２７】
別のゲートウェイが通信網１８００に追加された場合、追加された各ゲートウェイは通信網にイネーブルされる一つかそれ以上のトンネルを確立し(ステップ２０１０)、他のゲートウェイとのアドレス衝突があれば中間アドレススペースと提案して取り決めを行い(ステップ２０２０〜２０４０)、その中間アドレススペースを通信網オペレーションセンター６１０に送信し(ステップ２０５０)、取り決めた中間アドレススペースとで送受信するパケットのアドレスを変換する(ステップ２０６０)。
【０２２８】
例えば、通信網１８００に第３ゲートウェイ１８１０が追加されたとすると、その第２ゲートウェイ１８１０は通信網でイネーブルされる第１ゲートウェイへのトンネルを確立する(ステップ２０１０)。その後、この第３ゲートウェイが、第１ゲートウェイ１８２１のクライアント１８２４、１８２３とのＩＰアドレス衝突があれば前記ステップ２０２０〜２０４０を実行する。その後第３ゲートウェイ１８１０が第２ゲートウェイ１８２１へのトンネルを確立して、この第２ゲートウェイ１８３１のクライアント１８３４、１８３３とのアドレス衝突があれば、ステップ２０２０〜２０６０を実行する。このようにゲートウェイが通信網１８００に追加される都度、追加されたゲートウェイが既存のゲートウェイと中間アドレススペースについて取り決めを行ってローカルなアドレス衝突を解消するのである。従って、一つかそれ以上の中間アドレススペースが、通信網オペレーションセンター６１０によりイネーブルされたゲートウェイの対の間で対ごとに(in a pair-wise manner)取り決めを行うのである。
【０２２９】
図２１は、通信網オペレーションセンター６１０によりイネーブルされた典型的な仮想プライベート通信網のブロック図である。この通信網２０００は、第１コンピュータ２１００、第２コンピュータ２２００、通信網オペレーションセンター６１０、一つかそれ以上のホストないしクライアントコンピュータ２６６２、２６６３とサーバ２６６１とからなるローカルエリア通信網６６０とで構成されている。また、この通信網２０００には、通信網オペレーションセンター６１０によりイネーブルされて、第１コンピュータ２１００、第２コンピュータ２２００及びゲートウェイ６５０の間で情報交換を行う一つかそれ以上のトンネル２３００、２７００、２８００と、環境情報と監視情報(例えば、表１〜６を参照のこと)の何れか、又は両方を通信網オペレーションセンター６１０と交換するための一つかそれ以上のトンネル２４００、２５００、２６００が含まれている。
【０２３０】
ホストコンピュータ２６６２、２６６３とサーバ２６６２、２６６４とはホストコンピュータ１５４、１５５と同一のコンピュータで構成してもよい。一実施の形態では、第１コンピュータ２１００と第２コンピュータ２２００にはWindows(登録商標)オペレーティングシステムが搭載されている。別の方法としては、第２コンピュータ２１００と第２コンピュータにLinuxオペレーティングシステムが搭載されていてもよい。この第１及び第２根ぴゅいー多２１００、２２００のそれぞれは、通信網オペレーションセンター６１０がイネーブルするトンネルを確立できるようになっている。
【０２３１】
これら第１及び第２コンピュータ２１００、２２００は異なったサブネットの一部であってもよい。その場合、通信網オペレーションセンター６１０は第１コンピュータ２１００に対しては一方の仮想ＩＰアドレスを、また、第２コンピュータ２２００には他方の仮想ＩＰアドレスを割り当てて、例えば図２０に示したプロセスを利用することでローカルなアドレス衝突を解消している。第１及び第２コンピュータ２１００、２２００は、ホストコンピュータ６６２、６６３とサーバ６６１、６６４に情報を転送するゲートウェイ６５０とは異なって、パケットをトンネル２３００、２７００、２８００へ転送する独立型コンピュータである。また、これらの第１及び第２コンピュータ２１００、２２００は、通信網オペレーションセンター６１０への専用制御パス２６００を保持するゲートウェイ６５０とは異なって、制御情報と監視情報の何れか、又は両方を通信網オペレーションセンター６１０と交換するように要請されるとトンネル２４００、２５００を介して通信網オペレーションセンター６１０と接続されるようになっている。
【０２３２】
第１及び第２コンピュータ２１００、２２００の間でトンネルをイネーブルするに当たり、通信網オペレーションセンター６１０は、この第１及び第２コンピュータ２１００、２２００が図１７に示したステップ(例えばステップ１７１０〜１７８０)を実行した後に第１及び第２コンピュータ２１００、２２００の間のトンネル２３００をイネーブルする。例えば、図２１に示す実施の形態では、第１コンピュータ２１００がトンネル２４００を介して通信網オペレーションセンター６１０と接続して、表１〜６に示した如くの情報を交換する。この情報には、第１コンピュータ２１００としては第２コンピュータ２２００とのトンネル２３００の確立を承諾している旨を含んでいる。他方、第２コンピュータ２２００もトンネル２５００を介して通信網オペレーションセンター６１０と接続して、当該通信網オペレーションセンター６１０と情報交換を行うと共に、第１コンピュータ２１００と第２コンピュータ２２００との間のトンネル２３００の確立を承諾している旨を通知する。
【０２３３】
トンネル２３００のイネーブル化について通信網オペレーションセンター６１０に承諾を通知した後、第１コンピュータ２１００と第２コンピュータ２２００の何れか、又は両方がトンネル２４００、２５００との接続を絶って、イネーブルされているトンネル２３００を確立する。
【０２３４】
第１コンピュータ２１００と第２コンピュータ２２００の何れか、又は両方は、通信網オペレーションセンター６１０との情報交換の必要が生じたときはいつでもトンネル２４００、２５００を再接続することができる。例えば、第１コンピュータ２１００のアドレスが変わった場合、第２コンピュータ２２０は第１コンピュータ２１００へのトンネル２３００をドロップすることができる。第１コンピュータ２１００はトンネル２４００を再構築して、通信網オペレーションセンター６１０と認証を行い、かくて第１コンピュータ２１００の新しいＩＰアドレスを提供するのである。同様に、第２コンピュータ２２００はトンネル２５００を再構築して、通信網オペレーションセンター６１０と認証を行い、かくて第１コンピュータ２１００の新しいＩＰアドレスを受信するのである。どの語、第１コンピュータ２１００と第２コンピュータ２２００とは通信網オペレーションセンター６１０へのトンネル２４００、２５００との接続を絶って、トンネル２３００を確立するのである。
【０２３５】
第１コンピュータ２１００の通信能力が限られている場合、そのコンピュータ２１００のユーザは、インターネットへの有線ないし無線接続を利用して通信網オペレーションセンター６１０へダイヤルしてトンネル２４００を構築する。例えば、第１コンピュータ２１００にラップトップ型コンピュータとか、ＰＤＡ、インターネット機器の如くのモバイルプロセッサ、又は、通信網オペレーションセンター６１０がイネーブルする一つかそれ以上のトンネルを確立できるその他のプロセッサが備わっていてもよい。このような第１コンピュータ２１００を利用することで、ユーザは一つかそれ以上のトンネルをイネーブルする環境情報をトンネル１４００を介して交換することができる。その後第１コンピュータ２１００は通信網オペレーションセンター６１０へのトンネル２４００との接続を絶って、ゲートウェイ６５０へのトンネル２７００を確立して、ローカルエリア通信網６６０を介してゲートウェイ６５０の仲立ちをしているホストコンピュータ２６６２、２６６３又はサーバ２６６１〜２６６４と安全裏で情報を交換するのである。その結果、第１コンピュータ２１００のユーザはモバイル環境と無線環境の何れか、又は両方の元で情報交換ができるのである。
【０２３６】
図２１の実施の形態では、通信網オペレーションセンター６１０は、互いに独立して管理されているか、互いの対応していない通信網の間で一つかそれ以上のトンネルをイネーブルできるようになっていて、即製イントラネット(instant intranets)がイネーブルされる。例えば、ユーザがサーバ２６６１の如くのＬＡＮ６６０の一つかそれ以上のリソースへゲートウェイ６５０を介して限定的なアクセスを行いと思っている場合、ゲートウェイ６５０は、外部通信網ないし、コンピュータ２１００とコンピュータ２２００の何れか、又は両方の如くのプロセッサからのトンネルのイネーブル化を承諾する。一実施の形態では、コンピュータ２１００、２２００には、ゲートウェイ６５０のアドレス、プロトコール、又はセキュリティ策と互換のあるアドレス、プロトコール、又はセキュリティ策は持ち合わせていない。また、ゲートウェイ６５０は、ＬＡＮ６６０の他のリソースへのコンピュータ２１００、２２００によるアクセスを拒否して、通信網オペレーションセンター６１０が提供するアクセス制御リストに基づいてサーバ２６６４へのアクセスだけに限定する。
【０２３７】
図２１を参照しながら説明したように、一つかそれ以上のトンネルがゲートウェイ間でイネーブルされてエキストラネットを形成する。例えば「ＡＢＣ社」が、「ＸＹＺ社」を対象に「ＡＢＣ.mkting」なる名称の営業部門用ゲートウェイを設定する場合、管理者は「ＡＢＣ.mkting」なるゲートウェイを一般にＸＹＺ社のドメインか、又は、ＸＹＺ社の単一のゲートウェイだけにエクスポートする。そのような通信網は、一般にエキストラネットと呼称されている。
【０２３８】
図２２は、本発明の方法とシステムとによる、エクストラネットの設定のための典型的な方法のフローチャートを示す。このフローチャートを説明するに当たっては、図４をも併せて参照して行う。前述したように、制御システム１７５は、管理サーバ６１５を含む通信網オペレーションセンター６１０からなる。
【０２３９】
先ず、管理者はコンピュータ４０１を利用してセンターの管理サーバ６１５にトンネル４１５とゲートウェイ４５０とを介して接続する(Ｓ２２１０)。その際、管理者は管理サーバ６１５に接続したり、情報交換を行うに当たり、グラフィカル・ユーザ・インターフェース(ＧＵ)を提供するウェブブラウザないし特定のソフトウェアを利用する。管理サーバ６１５と接続した後、管理者はログインＩＤとパスワードを入力するように促される(Ｓ２２１２)。この情報はサーバに送られて、該サーバにて入力されたログインＩＤとパスワードとが有効な管理者のものかどうかが検証される。また、管理サーバ６１５としては、管理者は、その管理者にアクセス権のあるゲートウェイを介して管理サーバ６１５に接続しているのかどうかも検証されるようになっているのが望ましい。次に、ゲートウェイ４５０の管理者が通信網オペレーションセンター６１０の提供するウェブページにアクセスして、ゲートウェイをエクスポートすると共に、エキストラネットを確立する(Ｓ２２１６)。その後、管理サーバ６１５が管理者のコンピュータ４０１に、ゲートウェイ４５０のドメインにおける全てのゲートウェイの名称を通知する(Ｓ２２１８)。すると管理者は、エキストラネットの相手方としたいゲートウェイの名称、例えば別のドメインに属していて、ゲートウェイ４５０とは独立して管理されているゲートウェイの名称を入力する(Ｓ２２２０)。
【０２４０】
図２３は、本発明の方法とシステムとにより、エキストラネットを確立したがっている管理者に対してウェブページ２３００を表示する場合に、通信網オペレーションセンター６１０がコンピュータ４５０に提供するウェブページ２３００の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。図示のように、ウェブページ２３００は、エキストラネット相棒ボックス２３１００、既エキストラネット相棒スクロールリスト２３１２、ゲートウェイのリスト２３２０とから成り立っている。ゲートウェイリストには、その左側に設けたチェックボックス２３２４と共に、ドメインにおける各ゲートウェイの名称２３２２が含まれている。管理者はエキストラネット相棒ボックス２３１０を利用して、エキストラネットで接続したがっている相手方のドメインの名称を入力する。このようにドメインが入力されると、入力されたドメインが既エキストラネットスクロールリスト２３１２に現れる。すると管理者は、スクロールリスト２３１２からゲートウェイの名称を単に選ぶだけで、当該スクロールリスト２３１２にでているドメインの内の一つにエクスポートしてゲートウェイ２３２０のリストを変えると、エキストラネット相棒ボックス２３１０にその名称が出てくる。間ｔ、亜管理者は、削除ボックス２３４０をクリックするだけでボックス２３１０にでているドメインとのエキストラネットを終了させることができ、その時、エキストラネット相棒と称するドメイン名がスクロールリスト２３１２から削除される。
【０２４１】
管理者はこのリストから、エクスポート先のゲートウェイを選択する。例えば、管理者はゲートウェイ名称２３２２の左側にあるボックス２３２４をクリックするだけで、エクスポート先のゲートウェイを選択することができる。
【０２４２】
その後、管理者は選択事項を管理サーバ６１５に送信する(Ｓ２２２４)。例えば、管理者は了解ボックス２３３０をクリックするだけで、ウェブページ２３００がたたまれて選択事項が管理サーバ６１５に送信されるのである。別の方法としては、適用ボタン２３３４をクリックして、ウェブページ２３００をたたまないで管理サーバ６１５に選択事項が送信されるようにしてもよい。また、管理者はキャンセルボタン２３３２をクリックすることもできるようになっており、このボタン２３３２をクリックすれば、選択事項の送信を行わないでウェブページ２３００から脱することができる。更に、ヘルプボタン２３３６をクリックすれば、ヘルプ情報を画面に表示させることができる。
【０２４３】
その後、管理サーバ６１５は、選択したゲートウェイをエクスポートした旨も含む情報を保存する(ステップＳ２２２８)。そして後日に選択したゲートウェイ(例えば益すｔらねっと相棒ボックス２３１０で判別できるゲートウェイ)がエクスポートされているドメインの管理者が管理サーバ６１５に対してログオンして、ログインＩＤとパスワードを入力する(Ｓ２２３０)。すると管理サーバ６１５は、そのログインＩＤとパスワードをと検証して、管理者が当該管理者の権限のあるゲートウェイからログインしたことを確認にする(Ｓ２２３２)。
【０２４４】
その後、通信網オペレーションセンター６１０が管理者に対してゲートウェイにゲートウェイがエクスポートされた旨を知らせると共に、管理者はエクスポートされたゲートウェイの名称をインポートできる旨を通知する(Ｓ２２３４)。
【０２４５】
図２４は、通信網オペレーションセンター６１０がコンピュータ４５０に対して提供するウェブページ２４００の如くの典型的なグラフィカル・ユーザ・インターフェースを示す。コンピュータ４５０はウェブページ２４００を表示して、管理者に対してゲートウェイがドメインにエクスポートされた旨を表示する。図死にように、このウェブページ２４００には、ゲートウェイをエクスポートしたドメイン名のリスト２４１０が含まれている。また、各ドメイン名の右側には、管理者がエクスポートしたゲートウェイの名称をインポートしたい場合にクリックするチェックボックス２４１２がある。管理者がこのチェックボックス２４１２のどれかをクリックして選択をなすと、その後に了解ボタン２４３０をクリックすれば選択事項が通信網オペレーションセンター６１０に送信され、ウェブページ２４００がたたまれる。適用ボタン２４３４をクリックすれば、ウェブページ２４００をたたまないで選択事項だけが送信され、キャンセルボタン２４３２をクリックすれば、選択事項を送信しないでウェブページ２４００がたたまれる。また、ヘルプボタン２４３４をクリックすれば、ヘルプ情報が表示されるようになる。
【０２４６】
このように、管理者はエクスポートしたゲートウェイの名称をインポートすべきかどうかを選択できるのである(Ｓ２２３６)。管理者がエクスポートしたゲートウェイの名称をインポートしないと選択した場合、ゲートウェイの名称はインポートされず、従って、その後のステップを実行する必要はない(Ｓ２２４０)。
【０２４７】
管理者がゲートウェイの名称をインポートするのを選択すると、世羅ばれた各ゲートウェイがゲートウェイの潜在相棒リストに追加される(Ｓ２２３８)。例えば、図１１Ｄに戻って、管理者がゲートウェイの相棒リストを設定するか、変更したい場合に、その管理者に対して表示される潜在相棒リスト11D20にインポートされたゲートウェイの名称が出てくる。本例においては、名称11D22は、前述した二段名付け階層を利用して表示されるようになっている。従って、インポートされたゲートウェイの名称は、異なったドメイン名を有していることから直に識別できる。例えば図１１Ｄに示した潜在相棒リスト11D20にでているゲートウェイの各名称のドメイン名は「Openreach」となっている。ゲートウェイを他のドメインからインポートすると、潜在相棒リスト11D20には、例えば「ＸＹＺ.***」の如くの異なったドメイン名を伴って出てくるようになる。
【０２４８】
ゲートウェイが潜在相棒リストにインポートされると、そのゲートウェイが、図１１Ｃと図１１Ｄを参照しながら説明したメカニズムを利用して両者間にトンネルを確立する。即ち、ゲートウェイの管理者は図１１Ｄに示した如くのグラフィカル・ユーザ・インターフェースを利用して、異なったドメインからのゲートウェイ間のトンネルに対して承諾するのである。すると通信網オペレーションセンター６１０が協働承諾の有無をチェックし、それがあったものと判定すれば、各ゲートウェイを他の承諾するゲートウェイの相棒リストに追加する。
【０２４９】
別の実施の形態では、ステップＳ２２１８でドメインの全てのゲートウェイの名称を管理者に送りつけるのではなくて、管理サーバ６１５が、管理者の適切な権限の下にあるゲートウェイの名称を送信するだけにしている。別の方法としては、管理サーバ６１５が全ての名称を送信するが、その時には、あるゲートウェイについては管理者は権限を有していない旨の通知を伴わせている。例えば、管理者の権限の下にないゲートウェイの次にあるボックスを当該管理者がチェックできないようにしている。
【０２５０】
図１８と図２０を参照しながら前述したように、ＩＰアドレス衝突がゲートウェイの仲立ちをしているローカルエリア通信網の間で発生することがある。例えば図１８について説明したように、第１ゲートウェイ１８２１のクライアント１８２３、１９２４に対応するローカルに割り当てたそれぞれのアドレスが同一で、第２ゲートウェイ１８２３のローカルに割り当てたＩＰアドレスと衝突することがある。この衝突は、前述したようにイントラネットとエキストラネットの両方で発生することがある。
【０２５１】
例えば、第１ゲートウェイ１８２１が確立されていて、「ＡＢＣ」社により管理されている一方で、第２ゲートウェイが確立して「ＸＹＺ」社に管理されるようなことがある。そのような状況にあっては、ＡＢＣゲートウェイの仲立ちをしているローカルエリア通信網のローカルＩＰアドレスがＸＹＺゲートウェイの仲立ちをしているローカルエリア通信網のそれと同一であるといったようなこともあり得る。従って、ゲートウェイは図２０を参照しながら説明したプロセスを利用して、アドレス衝突を解消すると共に、両者間のトンネルをイネーブルするのである。
【０２５２】
図９Ｂは、本発明の方法とシステムとにおいて、パソコンの如くのプロセッサを通信網オペレーションセンター６１０(図６Ａ)に登録するために、ブラウザプログラムと通信網オペレーションセンター６１０との間でなされる通信を示す典型的なフローチャートである。ブラウザプログラムは、ネットスケープ社が開発したNetscape Navigator、又は、マイクロソフト社が開発したInternet Explorerからなる。このブラウザプログラムを利用しているユーザは、ゲートウェイ６５０を管理する権限のある人又は組織、例えば管理者、又は、サービスプロバイダの如く管理者に変わって役務をなす第３社組織であってもよい。
【０２５３】
ユーザはウェブブラウザを利用して通信網オペレーションセンター６１０と、プロセッサ登録のセッションを開始する(ステップ９５０)。例えばユーザは、通信網オペレーションセンター６１０の公衆ウェブサーバ６１１のＵＲＬをウェブブラウザに入力する。するとブラウザはインターネット６２０を介して公衆ウェブサーバ６１１とセッションを開始する。ブラウザは、ＨＴＴＰ上のＳＳＬの如くの安全データ転送プロトコールを利用することで、インターネット６２０上でのセッションの安全性を高めている。別の方法としては、ブラウザは、安全性が問題とならない環境ではハイパーテキスト転送プロトコール（ＨＴＴＰ)の如くの非安全データ転送プロトコールを利用するものであってもよい。
【０２５４】
公衆ウェブサーバ６１１はログインのプロンプトにＯＳ萎えて、ＪＡＶＡ(登録商標)スクリプトとハイパーテキスト・マークアップ言語(ＨＴＭＬ)ドキュメントを含むＨＴＴＰＳメッセージの形をしたコードの如くのブラウザプログラムコードを送りつける(ステップ９５２)。するとブラウザはプログラムコードを受け取ってそれを実行することでユーザに対してログインを促す表示をなすようになる。このログインのプロンプトは、ログイン名とパスワードの如くの情報の入力を求めるものである。例えばユーザの電子メールアドレスとか、これ以外の他の情報を求めるようにしてもよい。
【０２５５】
ユーザがログインのプロンプトで求められている情報を入力した後では、ブラウザがその要求されている情報を公衆ウェブサーバ６１１に送りつける(ステップ９５４)。例えば、ブラウザは、一つかそれ以上のＨＴＴＰＳ応答メッセージの形で所要情報を送りつけるようであってもよい。
【０２５６】
公衆ウェブサーバ６１１は所要情報を受信すると、ユーザを認証して、諸養生法に従って例えばゲートウェイ６５０の如くのプロセッサの登録を開始する(ステップ９５６)。公衆ウェブサーバ６１１は、データベースサーバ６１６に保存されているゲートウェイ６５０の登録情報を参照しながらユーザを認証する。別の方法としては、公衆ウェブサーバ６１１がユーザをしてゲートウェイ６５０の新しいログインを設定できるようにしてもよい。ブラウザを利用することで、ユーザは、ログイン、電子アドレス、管理者氏名とその電子メール、パスワードの如くのアカウント情報を入力する。ゲートウェイ６５０についてログインを新たに設定する場合では、アカウント情報は管理者により後で検証されることになる。
【０２５７】
ユーザ認証をすませた後では、公衆ウェブサーバ６１１がブラウザにプログラムコードを送りつけて、ゲートウェイ６５０としてプロセッサを登録する情報を求める。例えば、公衆ウェブサーバ６１１がブラウザに対して、ＨＴＭＬドキュメントとして構築した一群のオンラインフォームを送りつける。一実施の形態では、公衆ウェブサーバ６１１は、課金と連絡先情報、技術サポート連絡先情報、ユーザがインターネット６２０上に確立したがっている一つかそれ以上の仮想プライベート通信網を構築する情報、仮想プライベート通信網の管理情報などのカテゴリーのフォームを送りつけるようにしている。別の方法としては、ユーザに割り当てられている販売者やユーザに割り当てられている契約番号の如くのその他の登録情報を求めるようにしてもよい。
【０２５８】
課金と連絡先情報には、請求先の人名、住所、電話番号、電子メールアドレス、請求形式(billing format)情報などから成り立っていてもよい。請求形式情報には、紙、電子、ディスケット(商標)、コンパクトディスクの如くの要請されている媒体、部門名ないし場所名の如くの請求情報の仕分け基準、割引、価格情報などがある。この課金と連絡先情報、後日に課金と連れくさきじょうほうにアクセスするためのログイン名とパスワードを含ませてもよい。
【０２５９】
技術サポート連絡先情報には、技術サポート員の氏名、住所、電話番号、電子メールアドレス、携帯電話番号などが含まれていてもよい。また、この技術サポート連絡先情報には、トラブルチケット情報とオンラインヘルプ情報とに後日アクセスできるようにログイン名とパスワードをと含ませてもよい。
【０２６０】
環境情報には、プロセッサをゲートウェイ６５０として環境構築する情報、例えばゲートウェイ６５０の名称、ゲートウェイ６５０の実ＩＰアドレス、ゲートウェイ６５０の共有秘密、ゲートウェイ６５０と共に一つかそれ以上のトンネルの確立に承諾している一つかそれ以上のゲートウェイを示す相棒リストが含まれていてもよい。この他に、ゲートウェイ６５０の媒体アクセス制御(ＭＡＣ)アドレス、ゲートウェイ６５０のプロキシサーバＩＰアドレス、ゲートウェイ６５０のファイアウォール情報も含まれていてもよい。
【０２６１】
管理情報には、インターネット６２０上に構築した仮想プライベート通信網の運用と維持を担当する管理者の氏名、住所、電話番号、電子メールアドレスなどが含まれていてもよい。また、ゲートウェイ６５０の環境構築にアクセスするための管理者のログイン名とパスワードも含まれていてもよい。
【０２６２】
別の方法としては、ゲートウェイ６５０につぃての登録情報の全て、或はその一部が、ユーザによる情報入力を要請する代わりに確認のためにブラウザにより表示されるようにしてもよい。この場合に、例えば公衆ウェブサーバ６１１が、ゲートウェイ６５０について以前に記憶した登録情報をでたベースサーバ６１６から呼び戻すようにしてもよい。すると、公衆ウェブサーバ６１１はこの呼び戻した登録情報をＨＴＭＬドキュメントとしてブラウザを介して表示させる。その時ブラウザは、ユーザにオンラインフォームを送って当該ユーザからの確認を要請するに先立って、呼び戻した登録情報でオンラインフォームを満たしておいてもよい。
【０２６３】
また、公衆ウェブサーバ６１１は、登録情報の全て又は一部を自動的に判断するためにプログラムコードをブラウザに送信するようになっている。例えば、ブラウザは、ゲートウェイ６５０の実ＩＰアドレスを判断するのに追跡ルートを実行するスクリプトの如くのプログラムコードを実行する。するとブラウザは、ユーザにオンラインフォームを送って当該ユーザからの確認を要請するに先立って、登録情報でオンラインフォームを満たす。
【０２６４】
ユーザが登録情報を入力(又は確認)すると、ブラウザはその登録情報を公衆ウェブサーバ６１１に送信する(ステップ９５８)。別の方法としては、公衆ウェブサーバ６１１がゆーざにたいして、各カテゴリの登録情報のための情報を入力した後とか、いつ時に入力した登録情報を確認するように求めるようにしてもよい。例えば、ブラウザが公衆ウェブサーバ６１１に対して、一つかそれ以上のＨＴＴＰＳ応答メッセージとしてユーザが入力(確認)した登録情報を送りつけるようにしてもよい。
【０２６５】
公衆ウェブサーバ６１１は登録情報を受け取ると、プロセッサをゲートウェイ６５０として環境構築するためのプログラムコードと情報を検索してユーザの送信する(ステップ９６０)。例えば公衆ウェブサーバ６１１が登録情報を管理サーバ６１５(図６Ａに示す)に送信してもよい。従って、管理サーバ６１５は、登録情報に基づいてプログラムコードと情報を生成ないし編成する。このプログラムコードと情報には、ＩＰＳｅｃのプログラムコード、通信網オペレーションセンター６１０とゲートウェイ６５０との間の通信のためのプログラムコード、カーネル及びデバイスドライバーを含むＬＩＮＵＸオペレーティングシステム、ＤＨＣＰクライアントとＤＨＣＰサーバの如くのＩＰスタックの環境、ゲートウェイ６５０の仮想ＩＰアドレス、ゲートウェイ６５０と共に確立した一つかそれ以上のトンネルを介してパケットを転送するプログラムコード、ゲートウェイ６５０と共に確立した一つかそれ以上のトンネルを介して実行する機能を制限するアクセス制御情報、ＳＯＣＫＳプロキシコードのプログラムコード、ウェブブラウザのプログラムコード、そして、ユーザが入力もしくは確認した登録情報に基づいてインストールされるその他のソフトウェアが含まれていてもよい。また、ＬＩＮＵＸオペレーティングシステムは、そのオペレーティングシステムの安全性を高めるためにも「鍛錬(hardened)」版のＬＩＮＵＸであってもよい。公衆ウェブサーバ６１１は、ファイル転送プロトコール(ＦＴＰ)ダウンロードの形でブラウザにプログラムコードと情報を提供する。別の方法としては、公衆ウェブサーバ６１１から、プロセッサの登録が終了したので、プログラムコードと情報とはディスケット(商標)かコンパクトディスクにディスクイメージとして格納した上でユーザに郵送する旨のＨＴＴＰＳメッセージがブラウザに送られるようにしてもよい。
【０２６６】
プログラムコードと情報とを受信すると(又は、プロセッサの登録が完了した旨の通知を受信すると)、ユーザはセッションを終了する(ステップ９６２)。公衆ウェブサーハー６１１がユーザに対して、セッションを終了することでユーザに許されている機能の範囲が制限されるように要求するのである。例えばユーザによるファイアウォールルールを変更する権限、相棒リストを管理する権限、トンネルステータスを示す権限、相棒リスト情報を示す権限、管理者を削除する権限、ゲートウェイのグループを定める権限の内の一つかそれ以上を、公衆ウェブサーバ６１１が拒否する。従って、ユーザは、プロセッサをゲートウェイ６５０として登録を済ませたあご、公衆ウェブサーバ６１１とのセッションを終了するように要請されるのである。
【０２６７】
図１０Ｂは、本発明の方法とシステムとにより、登録したプロセッサをゲートウェイ６５０として環境構築すると共に、安全なトンネルを確立するに当たり登録プロセッサと通信網オペレーションセンター６１０との間でなされる通信を示すフローチャートである。ユーザはプログラムコードと情報でプロセッサをブートして、それ自体がゲートウェイ６５０として環境構築されるようにする。このように環境構築されると、ゲートウェイ６５０は通信網オペレーションセンター６１０におけるトンネル・インターフェース・モジュール６１２に対して接続要請10520を送信する(図６Ａに示す)。例えば、この接続要請10520はインターネット６２０を介してトンネル・インターフェース・モジュール６１２に送られる予にしてもよい。
【０２６８】
ゲートウェイ６５０は、ゲートウェイ６５０のルーティングテーブルを参照することでトンネル・インターフェース６１２の公開ＩＰアドレスを判定する。別の方法としては、ゲートウェイ６５０はインターネット／イントラネット／アクセス装置とＤＨＣＰサーバとの何れか、又は両方を利用してもよい。このゲートウェイ６５０は、トンネル・インターフェース・モジュール６１２の実ＩＰアドレスを解消するのにドメイン名サーバを利用することもできる。
【０２６９】
接続要請10520には、ゲートウェイ６５０とトンネル・インターフェース・モジュール６１２との間にＴＣＰ／ＩＰ接続を確立する情報が含まれていてもよい。例えば、接続要請10520には、ゲートウェイ６５０の公開ＩＰアドレス、ＴＣＰポート５５１の使用要請、開始順番号、ゲートウェイ６５０が受信する最大セグメントサイズ、求められているウィンドウズ（登録商標）の大きさと縮尺などが含まれていてもよい。この接続要請10520は、ＴＣＰ／ＩＰ規格に準拠したその他のＴＣＰ／ＩＰパラメータを利用するものであってもよい。ＴＣＰの説明につては、ＲＦＣ−７９３、「Transmission Control Protocol(送信制御プロトコール)」、Information Sciences Institute for Defense Advanced Research Projects Agency (DARPA)(1991)、において説明されている。
【０２７０】
トンネル・インターフェース・モジュール６１２は接続要請10520に応じて、ゲートウェイ６５０に対して接続要請了解10540を通知する。例えばトンネル・インターフェース・モジュール６１２は提供されたゲートウェイ６５０の実ＩＰアドレスに対してＴＣＰ了解メッセージを送信するのである。この接続要請了解10520は、例えば接続要請10520で求められているＴＣＰ／ＩＰパラメータを繰り返すものである。別の方法としては、この接続要請了解10540は、トンネル・インターフェース・モジュール６１２が要請している別のＴＣＰ／ＩＰパラメータを求めるものであってもよい。ゲートウェイ６５０とトンネル・インターフェース・モジュール６１２とは、両者がＴＣＰ／ＩＰパラメータに同意するまで、接続要請10520と接続要請了解10540との如くのメッセージを反復交信していてもよい。
【０２７１】
ゲートウェイ６５０とトンネル・インターフェース・モジュール６１２とが互いにＴＣＰ／ＩＰパラメータに同意すると、ゲートウェイ６５０からトンネル・インターフェース・モジュール６１２にサービス要請10560が送られる。トンネル・インターフェース・モジュール６１２は、このサービス要請10560を受信するとＴＣＰパケット内で情報をカプセル化して暗号化するＴＣＰトンネルドライバーを起動する。また、このトンネル・インターフェース・モジュール６１２は、ユーザ・データグラム・プロトコール(ＵＤＰ)トンネルドライバーも起動して、ＵＤＰパケット内で情報のカプセル化と暗号化を行う。ＴＣＰトンネルドライバーとＵＤＰトンネルドライバとの何れか、又は両方が起動してから歯、トンネル・インターフェース・モジュール６１２からゲートウェイ６５０にサービス要請了解10580が送られる。
【０２７２】
ゲートウェイ６５０がこのサービス要請了解10580を受信すると、そのゲートウェイ６５−はトンネル・インターフェース・モジュール６１２にセッション鍵要請10720が送られる。例えばセッション鍵要請10720は、暗号化アルゴリズムの要請、暗号化用鍵、鍵により暗号化される第１乱数を含むＵＤＰパケット内で(例えばＵＤＰポート５００で)カプセル化される。暗号化アルゴリズムは共有秘密に基づいていてもよいし、又は、前述の公開鍵暗号化アルゴリズムに基づいていてもよい。鍵のビット長としてはいくらでもよく、例えば５６、１１２、１６８、１０４８ビットの何れであってもよい。
【０２７３】
トンネル・インターフェース・モジュール６１２は、セッション化鍵要請10720を受信した後、ゲートウェイ６５０にセッション鍵了解10740を送信する。このセッション鍵了解10740は、要請されている暗号化アルゴリズム、鍵の確認、鍵により暗号化された第２乱数を含むＵＤＰパケット内でカプセル化される。従って、ゲートウェイ６５０とトンネル・インターフェース・モジュール６１２とは、共有秘密と第１及び第２乱数の両方とに基づいてセッション鍵を生成することで、互いに安全裏で交信する。別の方法としては、セッション鍵についての折衝には、それ以外に他の方法が利用できる。
【０２７４】
セッション鍵ができると、ゲートウェイ６５０からトンネル・インターフェース・モジュール６１２にＶＰＮ要請10790が送られる。ＶＰＮ要請0750はゲートウェイ６５０の仮想ＩＰアドレス、ゲートウェイ６５０の共有秘密、ゲートウェイ６５０の公開鍵、ゲートウェイ６５０が現に利用しているプログラムコードのバージョン情報、ゲートウェイ６５０の名称を含むＴＣＰパケット内にカプセル化されている。
【０２７５】
その後、トンネル・インターフェース・モジュール６１２はＶＰＮ要請10760を認証して、認証したＶＰＮ要請10760を通信網オペレーションセンター６１０における制御器モジュール６１４に送信する。トンネル・インターフェース・モジュールによるＶＰＮ要請10760の認証は、そのＶＰＮ要請10760に含まれている仮想ＩＰアドレスがデータベースサーバ６１６にゲートウェイ６５０のために記憶されている仮想ＩＰアドレスと一致するかどうかを検証することによりなされる。別の方法としては、トンネル・インターフェース・モジュールによるＶＰＮ要請10760の認証は、ゲートウェイ６５０の名所ないし共有秘密に基づいてなされるようにしてもよい。また、トンネル・インターフェース・モジュールによるＶＰＮ要請10760の認証は、公開鍵交換法やＭＤ５署名の如くのその他の法法理利用して行うこともできる。ＶＰＮ要請19760の認証は、認証と信頼性とが重要でないような環境では、それを行わなくてもよい。
【０２７６】
ＶＰＮ要請10780が認証されると、トンネル・インターフェース・モジュール６１２から制御器モジュール６１４に認証済みＶＰＮ要請10780が送られる。認証済みＶＰＮ要請10780は、ゲートウェイ６５０に仮想ＩＰアドレス、ゲートウェイの共有秘密、ゲートウェイ６５０の公開鍵、ゲートウェイ６５０が現に利用しているプログラムコードのバージョン情報、ゲートウェイ６５０の名称を含むＴＣＰパケット内にカプセル化される。例えば、トンネル・インターフェース・モジュール６１２は制御器モジュール６１４に対して、ＴＣＰパケット内に(例えばＴＣＰポート９００にて)暗号化した認証済みＶＰＮ要請10780を送信する。
【０２７７】
制御器モジュール６１４は、認証済みＶＰＮ要請10780を受信すると、トンネル・インターフェース・モジュール６１２を介してゲートウェイ６５０にＶＰＮ了解10920を送信する。ＶＰＮ了解10920には、ゲートウェイ６５０の仮想ＩＰアドレスと、通信網オペレーションセンター６１０の仮想ＩＰアドレスと、ゲートウェイ６５０の共有秘密と、ゲートウェイ６５０の公開鍵と、通信網オペレーションセンター６１０の公開鍵と、ゲートウェイ６５０が現に利用しているプログラムコードのバージョン情報と、ＩＰＳｅｃ規格でＩＰＳｅｃトンネルを確立するための情報とが含まれている。例えば制御器モジュールは、ＴＣＰパケット内(例えばＴＣＰポート５５１で)カプセル化されているＩＰＳｅｃパケット内のＶＰＮ了解をトンネル・インターフェース・モジュール６１２に送信するようであってもよい。するとトンネル・インターフェース・モジュール６１２は確立したＴＣＰ／ＩＰ接続を介して別のＴＣＰパケット内(例えばＴＣＰポート５５１で)カプセル化したＶＰＮ了解10920(前述のようにカプセル化されている)を送信する。
【０２７８】
ゲートウェイ６５０はこのＶＰＮ要請了解10920を受信すると、トンネル・インターフェース・モジュール６１２を介して制御器モジュール６１４にＩＰＳｅｃトンネルを確認する制御パス要請10940を送信する。例えば、制御パス要請10940には、制御器モジュール６１４が求めているＩＰＳｅｃパラメータと、臨時語(nonce、即ち、その場限りでランダム生成した単語ないし数)を利用したＭＤ５署名画布くまれている。
【０２７９】
その後、制御器モジュール６１４は、ＭＤ５署名を検証することにより制御パス要請10940を認証して、ゲートウェイ６５０に制御パス了解10962を送信する。この制御パス了解10962には、制御器モジュール６１４の仮想ＩＰアドレスと、ゲートウェイ６５０の共有秘密と、通信網オペレーションセンター６１０の公開鍵と、ゲートウェイ６５０が現に利用しているプログラムコードのバージョン情報と、新たな臨時語を利用した新たな署名が含まれている。
【０２８０】
ゲートウェイ６５０は制御パス了解10962を受信した後、環境構成除法を制御器モジュール６１４に送信する。例えば、ゲートウェイ６５０から制御器モジュール６１４に、ＴＣＰトンネルにカプセル化されているＩＰＳｅｃトンネルにカプセル化したＸＭＬファイルの集合(表１〜６を参照しながら説明したもの)を送信する。
【０２８１】
制御器モジュール６１４は環境構成情報10964を受信すると、ＸＭＬファイルで環境構成情報10966を検証し、その後環境構成了解10966を送信する。制御器モジュール６１４による環境構成情報の検証は、データベースサーバ６１６と管理サーバ６１５とを参照しながら行われる。また、制御器モジュールは、ゲートウェイ６５０についての変化又は追加的な登録情報を判定する。例えば、ゲートウェイ６５１がゲートウェイ６５０との間にトンネルをイネーブル化することについて承諾しているかどうかを、この制御器モジュール６１４が判定するようであってもよい。従って、環境構成了解10966の枠内で制御器モジュール６１４は、ゲートウェイ６５１の実ＩＰアドレスを含む更新した相棒リストと、ゲートウェイ６５１の仮想ＩＰアドレスと、ゲートウェイ６５１の公開鍵の公開部分と、ゲートウェイ６５１のファイアウォール情報とが含まれたＸＭＬファイルの更新された集合を送信する。
【０２８２】
ゲートウェイ６５０は環境構成了解10966を受信した後、制御及び監視情報10968の送信を開始する。ゲートウェイ６５０によるこの制御及び監視情報10968の送信は、５分おきに周期的とか種々に時期に行われる。制御及び監視情報10968には、ゲートウェイ６５０で送信したパケットとバイトの累積数、ゲートウェイ６５０で受信したパケットの累積数、パケットがゲートウェイ６５０と該ゲートウェイ６５０の相棒リストにでている各ゲートウェイとの間を往き来する最小反復時間と最大反復時間と５分間平均反復時間(何れも時間単位は秒)とが含まれている。また、この制御及び監視情報10968には、安全度を高めるために臨時語を利用してなすＭＤ５署名の如くの署名も含まれている。例えば、ゲートウェイ６５０から送信する制御及び監視情報10968は、前述したようにＴＣＰトンネルにカプセル化されているＩＰＳｅｃトンネル内にカプセル化されていてもよい。
【０２８３】
図１０Ｃは、本発明の方法とシステムとによる、ゲートウェイ６５０と通信網オペレーションセンター６１０との間で交されるパケット10002の典型的構成を示す図である。図示のように、パケット10002は、ＩＰヘッダ部10004と、ＩＰペイロード部10006とからなる。ＩＰヘッダ部10004には、ゲートウェイ６５０と通信網オペレーションセンター６１０とがインターネット６２０を介してバケット10002を転送できるようにする情報が含まれている。例えば、ＩＰヘッダ部10004には、通信網オペレーションセンター６１０におけるトンネル・インターフェース・ドライバー６１２の実ＩＰアドレスと、ゲートウェイ６５０の実ＩＰアドレス(例えば、図６Ｂに示す193.168.100.5)。
【０２８４】
ＩＰペイロード部10006には、ＴＣＰパケット10008がカプセル化されている。このＴＣＰパケット10008には、ＴＣＰヘッダ部10010と、ＴＣＰペイロード部10012とが含まれている。ＴＣＰヘッダ部10010には、ゲートウェイ６５０と通信網オペレーションセンター６１０との間のＴＣＰトンネルのための情報が含まれている。例えば、ＴＣＰヘッダ部10010には５５１の送信先ポート番号が含まれている。
【０２８５】
ＴＣＰペイロード部10012は、ＩＰＳｅｃパケット1--14をカプセル化して暗号化するようになっている。前述したように、ＩＰＳｅｃパケット10014はＩＰＳｅｃ規格に準拠して暗号化トンネルを構築する。このＩＰＳｅｃパケット10014は、ＩＰＳｅｃヘッダ部10016と、ＩＰＳｅｃペイロード部10018とから成り立っている。例えば、前述したようにＩＰＳｅｃヘッダ部10016には、ゲートウェイ６５０の仮想ＩＰアドレス(例えば、１０.０.１.１）、通信網オペレーションセンター６１０の仮想ＩＰアドレス(例えば１０.１０.０.１)、認証用とデータの一貫性(data integrity)とＰＳｅｃ規格に準拠した暗号化のための情報などが含まれている。ＩＰＳｅｃペイロード部10018は、例えばゲートウェイ６５０からのペイロードデータ10020をカプセル化し、暗号化するようになっている。ペイロードデータ10020には、例えばアプリケーションのユーザデータとゲートウェイ６５０からの制御及び監視情報とが含まれている。
【０２８６】
本発明の別の実施の形態によれば、ユーザは通信網オペレーションセンターの如くのウェブサイトにアクセスして、既存の機器とパソコンの何れか、又は両方をゲートウェイとして環境構築し、そのゲートウェイを利用して、インターネットの如くの基幹通信網を介して一つかそれ以上の仮想通信網を確立することができるようになっている。ユーザは通信網オペレーションセンターにログオンするのにウェブブラウザを利用し、ユーザが仮想通信網の相手方として含ませやがっている各サイトの基本的な情報を提供する。各サイトには、ローカルエリア通信網の仲立ちを行っているゲートウェイからなり、ユーザが提供する情報にはサイト名と、インターネットの如くの基幹通信網を介して転送し得る基本アドレスとが含まれている。提供された情報に基づいて、通信網オペレーションセンターが、ユーザのコンピュータをゲートウェイとして自動環境構築に必要なプログラムコードと情報とを自動的に生成する。その後、ユーザは、ブラウザに表示されている一つかそれ以上のウェブページを閲覧して、グラフィカル・アイコンをポイント・クリックすることにより、通信網オペレーションセンターからの仮想通信網を環境構築したり管理する。また、通信網オペレーションセンターはゲートウェイを監視して、ユーザに対して技術サポートを提供する。
【０２８７】
図２５は、本発明の方法とシステムとによる典型的な通信網２５１０のブロック図を示す。図示のように、通信網２５１０は、通信網オペレーションセンター６１０と、基幹通信網２５４０と、第１サイト２５７０と、第２サイト２５８０とで構成されている。通信網オペレーションセンター６１０は、第１通信網サービスプロバイダ(ＮＳＰ)２５１５が提供するインターフェースを介して基幹通信網２５４０にアクセスできる。第１サイト２５７０はローカルエリア通信網２５６０とやりとりする第１ゲートウェイ２５２０を含んでなり、該第１サイト２５７０は第２通信網サービスプロバイダ(ＮＳＰ)２５２５を介して基幹通信網２５４０にアクセスする。第２サイト２５８０は第２ゲートウェイ２５３０とローカルエリア通信網２５６５を含んでなり、該第２サイト２５８０は第３通信網サービスプロバイダ(ＮＳＰ)２５３５を介して基幹通信網２５４０にアクセスする。別の実施の形態(図示せず)としては、第２サイト２５８０に第２ゲートウェイ２５３０を含ませ、この第２ゲートウェイ２５３０を、第３通信サービスプロバイダ(ＮＳＰ)２５３５を介して基幹通信網２５４０にアクセスできる独立型プロセッサとして構築してもよい。第１ＮＳＰ２５１５、第２ＮＳＰ２５２５、第３ＮＳＰ２５３５は、同一通信網サービスプロバイダであってもよく、又は、別々のサービスプロバイダであってもよい。
【０２８８】
第１ゲートウェイ２５２０は、基幹通信網２５４０を介して確立したトンネル２５４５を介して通信網オペレーションセンター６１０と通信する。第２ゲートウェイ２５３０は、基幹通信網２５４０を介して確立した別のトンネル２５５０を介して通信網オペレーションセンター６１０と通信する。第１及び第２ゲートウェイ２５２０、２５３０のそれぞれと交信して交した情報に基づいて、通信網オペレーションセンター６１０が第１及び第２ゲートウェイ２５２０、２５３０の間のトンネルをイネーブルする。このトンネル２５５５が通信網オペレーションセンター６１０によりイネーブルされた後では、第１及び第２ゲートウェイ２５２０、２５３０が基幹通信網を介してトンネル２５５５を確立する。すると、第１及び第２ローカルエリア通信網２５６０、２５６５がそのトンネル２５５５を介して互いに通信して、ファイル、プリンタ、コンピュータなどのリソースが相互利用できるようにしている。
【０２８９】
ゲートウェイ２５２０、２５３０を初めて環境構築し、基幹通信網２５４０上に仮想通信網を確立するためには、ユーザはパソコン(図示せず)を利用して通信網オペレーションセンター６１０に先ずアクセスして、当該通信網オペレーションセンター６１０に登録する。これでユーザが通信網オペレーションセンター６１０にアクセスすると、通信網オペレーションセンター６１０は図２６に示した如くのウェブページ２６１０の如くのグラフィカル・ユーザ・インターフェースを表示するが、ユーザはこのウェブページ２６１０を介して、会社名２６１５、名前２６２０、姓名２６２５、役職２６３０、郵便住所２６３５、電話番号２６４０、電子メールアドレス２６４５の如くの連絡先情報を提供する。また、ユーザは、定期的アップデートと促進情報とを通信網オペレーションセンター６１０から電子メールで受けたいかどうかの希望をも伝える。
【０２９０】
前述のように連絡先情報を提示した後、ユーザは通信網オペレーションセンター６１０が提供する別のウェブページにアクセスして、サイト２５７０、２５８０についての情報を提示する。図２７は、本発明の方法とシステムによる、サイト２５７０-、２５８０についての情報を提示するウェブページ２７０５の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。ウェブページ２７０５を見ても分かるように、ユーザはウェブページ２７０５に表示されている質問に答えていく。例えば、サイト２５７０にアクセスするユーザの数や、遠隔地からサイト２５７０に接続２７２０にするユーザ数、サイト２５７０が基幹通信網２５４０に接続２７３０している稼働ｋのの如くの情報を提示してもよい。そうであれば、ユーザはデジタル加入者ライン接続の如くの基幹通信網２５４０とサイト２５７０との間の接続２７３５の種類などを示してもよい。
【０２９１】
ユーザは、ローカルエリア通信網２５６０にファイアウォール２７４０があるかどうかを知らせる。ある場合では、ファイアウォール２７４５の種類、例えばCheck Pointファイアウォールなのかを知らせる。さらに、ローカルエリア通信網２５６０から基幹通信網２５４０にアクセスするようにゲートウェイ２５２０として環境構成された専用パソコン２７５０があるかどうかも知らせる。最後に、ユーザは続行簿ボタン２７６０を押して、次に進むか、又は、追加情報を求めてヘルプボタン２７７０を押す。
【０２９２】
また、ユーザは通信網オペレーションセンターの発注ウィザードにアクセスして、基幹通信網２５４０に仮想通信網を確立するのに必要となる支援サービスを注文する。図２８は、本発明の方法とシステムとによる、支援サービスを注文するに当たり通信網オペレーションセンター６１０が提供するウェブページ２８０５の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。通信網オペレーションセンター６１０は、ユーザがウェブページ２８０５に入力した指示事項に基づいてサイト２５７０、２５８０を環境構築する際に、ユーザに対して提案事項を表示する。例えば、発注ウィザードでは、複数種類のゲートウェイの間、例えばデスクトップコンピュータとラック載置型コンピュータとの間での選択肢２８１０を提示する。また、この発注ウィザードにより、例えば月払い、年払い、半年払いとかの複数種のサービス料金体系についての選択肢２８２０をも提示される。
【０２９３】
さらに、この発注ウィザードで、各サイト２６７０、２５８０語との異なった選択肢が提示されるようにしてもよい。例えば発注ウィザードで、ユーザがサイト２５７０にはゲートウェイ２５２０として利用できる専用パソコン２７５０がない旨を通知した場合、ターンキー・アクティベーション(turnkey activation)環境の間での選択肢２８１０が提示されるようになっている。しかしながら、発注ウィザードとしては、ユーザがゲートウェイ２５２０として利用できる専用コンピュータ２７５０がある旨を示した場合に異なった支援プランを提示できるようになっていてもよい。また、ゲートウェイ２５２０が、例えば５００kbpsに対して１Mbpsとかの異なった帯域幅で基幹通信網２５４０とやりとりするような場合では、発注ウィザードで異なったサービス料金２８４０が提示されるようにしてもよい。
【０２９４】
ユーザは、発注ウィザードを使わないで通信網オペレーションセンター６１０から支援サービスを注文することもできるオプションが与えられている。図２９は、本発明の方法とシステムとによる、支援サービスを要請するためのウェブページ２９０５の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。ユーザは、ウェブページ２９０５におけるオプションのメニューから支援を選択することにより各サイト２５７０、２５８０を環境構築することができる。例えば、ユーザが活性化プラン２９１０、ゲートウェイ２５２０として利用するコンピュータ２９２０の種類、価格プラン２９３０、ゲートウェイ２５２０と基幹通信網２５４０との間の帯域幅２９４０などを提示することができるようになっている。
【０２９５】
その後、ユーザは通信網オペレーションセンターから注文するサービスの一覧を検討すべく別のウェブページにアクセスすることもできる。本発明の方法とシステムとによる、ユーザが発注する支援サービスを示すウェブページ３００５の如くの典型的なグラフィカル・ユーザ・インターフェースを図３０に示す。例えばユーザとしては、活性化プラン２９１０、ゲートウェイ１５２０として利用する根ぷー多２９１０の種類、価格プラン２９３０、ゲートウェイ２５２０とゲートウェイ２５４０との間の帯域幅などを提示することができる。
【０２９６】
その後、ユーザは別のウェブページ３１０１にアクセスして、サイト２５７０、２５８０を環境構築して管理するための一般的情報を得るようにする。図３１は、本発明の方法とシステムとによる、環境構成、課金、管理維持情報を表示するウェブページ３１０１の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。ユーザがこのウェブページ３１０１にアクセスして、仮想通信網に一般的環境構築を指定すべく一般タブ３１０５を選択する。ユーザはゲートウェイ２５２０正体と場所３１１０を指定し、そのゲートウェイ２５２０に名称３１１１を割り当て、ゲートウェイがおかれている街路住所、ゲートウェイ２５２０がおかれている地域時間帯３１１３などを指定することができる。
【０２９７】
さらに、ユーザは、ピアー環境(peer configuration)又はイン・ライン環境の如く、ローカルエリア通信網２５６０の環境３１２０を指定したり、通信網サービスプロバイダ２５２５の帯域幅３１２３を指定したり、月払いとか、年払いとかのゲートウェイ２５２０の課金期間３１２４を指定したり、初期インストール時での割引とかの促進サービスの促進コード３１２５を指定するとかできる。また、ユーザは、ゲートウェイ２５２０の管理維持について好みを指定することもできる。例えば、ユーザはソフトウェアのアップグレードについて好ましい維持時間３１４０を指定地域時間帯３１１３における日時３１３１と時刻３１３２で指定することもできる。さらに、管理維持が終わった後にゲートウェイ２５２０を自動的に再ブート３１３３するかどうかも選択できるようになっている。
【０２９８】
その後、ユーザは了解ボタン３１５０を選択して、ウェブページ３１０１上で選択した環境や課金情報に対して確定を行う。他方、キャンセルボタン３１６０を選択すれば、ウェブページ３１０１に対してなした変化を全てキャンセルして終了することができる。適用ボタン３１７０を選択すれば、ウェブページに対してなした変化を試してみることができる。最後に、ヘルプボタン３１８０を選択すればヘルプ情報が表示されるようになる。
【０２９９】
その後、ユーザは別のウェブページにアクセスして、ローカルエリア通信網２５７０へのインターフェースを構築する。図３２は、本発明の方法とシステムとによる、ローカル通信網の寛教授尾法を提示する通信網オペレーションセンター６１０のウェブページ３２７５の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。ユーザが通信網オペレーションセンター６１０におけるウェブページ３２７５にアクセスして通信網タブ３２０５を選択すると、仮想通信網の通信網環境が指定される。ユーザは、インターネット・プロトコール・アドレス３２１１、通信網マスク３２１３、デフォルトのゲートウェイアドレス３２１３の如くのローカルエリア通信網２５６０のパラメータを指定する。また、ユーザは、ゲートウェイ２５２０は、ローカルエリア通信網２５６０から基幹通信網２５４０へアクセスできるようにするプロキシサーバ３２２０として機能しているかどうかを選択３２２１する。また、ユーザは、プライマリ・インターネット・ドメイン名サーバ３２３１やセカンダリ・インターネット・ドメイン名サーバ３２３２の如くの基幹通信網２５４０の名称サーバ３２３０を指定する。
【０３００】
図示はしていないが、別の実施の形態にあっては、ゲートウェイ２５２０の登録情報の一部、又は全てが、ユーザに当該情報の入力を求めるのではなくて、確認のためにウェブページ３２７５に表示されるようにしている。例えば通信網オペレーションセンター６１０が以前に記憶させた当該ゲートウェイ２５２０の登録情報をデータベースサーバ６１６から呼び出して、これをウェブページ３２７５にデフォルト設定としてユーザに送信する。ユーザはデフォルト設定として送信された登録情報を確認するのである。
【０３０１】
また、ユーザは通信網オペレーションセンター６１０からプログラムコードをダウンロードして、登録情報の一部、又は全てを自動的に判定してもよい。例えば、ユーザはプログラムコードを実行して、追跡ルートを実行するスクリプトの如くのゲートウェイ２５２０の実ＩＰアドレスを判定する。プログラムコードをこのように実行すると、ウェブページ３２７５がユーザに表示されてユーザからの確認を求めるに先立って、判定した登録情報がウェブページ３２７５に満たされるようになる。
【０３０２】
ユーザは、書き換えて了解ボタン３２４０をクリックすることにより仮想通信網の環境構成をかえることができるし、または、リセットボタン３２５０をクリックすることにより以前の仮想通信網の環境構成の戻すこともできる。また、キャンセルボタン３２６０を選択すれば、書き換え内容を放棄して、通信網環境構成のページから脱することができる。さらに、ユーザはヘルプ情報が必要なときはヘルプボタン３２７０を押せばよいのである。
【０３０３】
その後、ユーザは、ローカルエリア通信網２５６０と基幹通信網２５４０との間のファイアウォール(図３１に示す)を通信網オペレーションセンター６１０から環境構築する。図３３は、本発明の方法とシステムとによる、ファイアウォールの環境構築のための通信網オペレーションセンター６１０のウェブページの如くの典型的なグラフィカル・ユーザ・インターフェースを示している。ユーザはこのウェブページ３３０５にアクセスしてファイアウォールの特徴を環境構築するのにファイアウォールタブ３３１０を選択する。その際、ユーザは、ファイアウォール・モード制御３３１５でファイアウォールの特徴を有効化するか、又は、無効化することができる。さらに、ユーザは、ローカルエリア通信網２５６０が基幹通信網２５４０へアクセスできる状態にあるかどうかを制御することができる。ユーザはインターネット接続シェアリング有効化制御(Enable Internet Connection Sharing control)３３２５を選択することにより接続シェアリング(connection sharing)３３２０を利用して、ローカルエリア通信網２５６０をして、基幹通信網２５４０にアクセスさせることができる。
【０３０４】
接続シェアリング３３２０が有効化されていないと、ローカルエリア通信網１５６０は、トンネル２５５５を介してゲートウェイ２５２０とやりとりしない他のプロセッサにそのゲートウェイ２５２０を介してアクセスできないように制限される。しかし、ゲートウェイ２５２０は、トンネル２５５５を介して一方のサイト２５７０から他方のサイト２５８０への通信を許容する一方で、トンネル２５５５を介してゲートウェイ１５２０とやりとりしない基幹通信網２５４０における他のプロセッサ宛の情報の如く、トンネル２５５５宛でない情報がゲートウェイ２５２０を通過するのを制限している。例えば、ゲートウェイ２５２０は、第１ローカルエリア通信網２５６０からのパケットがトンネル２５５５を経由するのを許容する一方で、そのパケットがトンネル２５５５を介してゲートウェイ２５２０とはやりとりしないインターネット・ウェブサイトへ送られるのを制限するのである。
【０３０５】
他方、接続シェアリング３３２０が有効化されていると、ローカルエリア通信網２５６０はゲートウェイ２５２０を介して基幹通信網２５４０にアクセスできると共に、基幹通信網２５４０もゲートウェイ２５２０を介してローカルエリア通信網２５６０にアクセスできる。ユーザは、ファイアウォール・モード制御３３１５でファイアウォールをイネーブルすることによりゲートウェイ２５２０を介して行われるアクセスの種類を制限することができる。ファイアウォールがイネーブルされていると、ユーザは、ゲートウェイ２５２０を流れ、基幹通信網２５４０とローカルエリア通信網２５６０との間で送受信される情報を選択的に制限するルール３３３０を確立することができる。
【０３０６】
また、ユーザは、基幹通信網２５４０のどのサービス３３４０をイネーブル３３３５すべきかを指定することができる。さらに、ユーザは、ローカルエリア通信網２５６０におけるプロセッサを識別することにより、例えばプロセッサに割り当てられているアドレス３３４５を識別することにより、ローカルエリア通信網２５６０の特定のプロセッサへ基幹通信網２５４０のサービス３３４０要請を転送することができる。例えば、ユーザは、有効化ボックス３３５０をクリックしてプロセッサのアドレス３３６０を指定することにより、ｆｔｐサービス３３５５要請をローカルエリア通信網２５６０における特定のプロセッサに転送できるのである。
【０３０７】
ユーザが了解ボタン３３６５をクリックすれば、ウェブページ３３０５に対してなした変更を受け入れたことになってファイアウォールの環境剛生が帰られるが、リセットボタン３３７０をクリックすれば以前のファイアウォール環境がそのまま保持される。キャンセルボタン３３７５をクリックすれば、それまでの変更が放棄されて、ファイアウォール環境構成ページを終了させることになる。また、ヘルプボタン３３８０をクリックすれば、ヘルプ情報が表示されるようになる。
【０３０８】
その後、ユーザは通信網オペレーションセンター６１０に対して、パソコンの如くのプロセッサをゲートウェイ２５２０として登録する。図３４は、本発明の方法とシステムとによる、プロセッサを通信網オペレーションセンター６１０に登録するプロセスを示すフローチャートである。同図においてユーザは先ず、基幹通信網２５４０を介して通信網オペレーションセンター６１０にアクセスする(ステップ３４１０)。通信網オペレーションセンター６１０は一つかそれ以上のログイン・アカウントを割り当て、ユーザはそのログイン・アカウントを利用することで仮想通信網を管理すべく通信網オペレーションセンター６１０にアクセスすることができるのである。
【０３０９】
また、通信網オペレーションセンター６１０はユーザに対して、ユーザがトラブル報告ができるように、又は、通信網２５１０の環境構築はできないが、サービス品質報告(quality-of-service reports)をユーザが作成できるように、一つかそれ以上のログイン・アカウントを割り当てる。すると、ユーザは与えられたログイン・アカウントを指定して、仮想通信網の環境構築とかの管理タスクを行うことができる。
【０３１０】
ユーザがログインして通信網２５１０の環境構築をする場合(ステップ３４１５)、通信網オペレーションセンター６１０はユーザに仮想通信網の環境構築の権限が与えられているかどうかを判定する(ステップ３４２０)。仮想通信網の環境構築の権限がユーザに与えられていない場合では、通信網オペレーションセンター６１０は当該通信網オペレーションセンター６１０の管理者と仮想通信網の指定管理者とにその旨を通知する(ステップ３４２５)。
【０３１１】
他方、ユーザに仮想通信網の環境構築の権限が与えられている場合、ユーザはウェブページ３２７５(図３２に示す)にアクセスして、インターネット６２０で転送し得る(routable)ＩＰアドレスの如くのゲートウェイ２５２０の転送可アドレス(routable address)を指定する。通信網オペレーションセンター６１０はゲートウェイ２５２０に対して、仮想通信網で転送し得る仮想アドレスを割り当てる(ステップ３４３５)。次に、ユーザは、通信網オペレーションセンター６１０からコードと情報とをダウンロードする(ステップ３４４０)。そして、ユーザはパソコンの如くのプロセッサでそのコードを実行して、提供された情報に基づいて当該プロセッサをゲートウェイ２５２０として環境構築する(ステップ３４４５)。そして、ゲートウェイ２５２０が通信網オペレーションセンター６１０から仮想通信網についての追加情報をダウンロードする(ステップ３４５０)。
【０３１２】
ユーザがゲートウェイ２５２０の環境構築を済ませた後では、通信網オペレーションセンター６１０がそのゲートウェイ２５２０を自動的に環境を再構築する。図３５は、本発明の方法とシステムとによる、ゲートウェイ２５２０の環境をアップグレードするプロセスを示す典型的なフローチャートである。同図において、通信網オペレーションセンター６１０はトンネル２５４５を介してゲートウェイ２５２０と通信することによりゲートウェイ２５２０のコードと環境情報のバージョンを判定する(ステップ３５１０)。アップグレードの必要があれば、通信網オペレーションセンター６１０はアップグレードの時期３１４０を計画する(ステップ３５１５)。その後、ゲートウェイ２５２０は、ゲートウェイ２５２０の記憶モジュール２５０における未使用パーティション(inactive partition)に通信網オペレーションセンター６１０からアップグレードのためのコードと情報とをダウンロードする(ステップ３５２０)。その後、ゲートウェイ２５２０は計画された時期３１４０が来るまで待機する(ステップ３５３０)。
【０３１３】
計画された時期３１４０が来ると、ゲートウェイ２５２０はアップグレード版をインストールし(ステップ３５３５)、アップグレードした環境が含まれている記憶モジュール２５０のパーティションが使用可状態(active)になっていること、また、以前の観光が含まれているパーティションが使用不可状態(inactive)になった旨を通知する(ステップ３５５０)。すると、ゲートウェイ２５２０は、アップグレードした環境を利用して通信網オペレーションセンター６１０にアクセスする(ステップ３５４０)。ゲートウェイ２５２０は、当該ゲートウェイ２５２０が通信網オペレーションセンター６１０へのトンネル２５４５を確立できればアップグレードが成功したものと判定する(ステップ３５４５)。このアップグレードがこのように成功した場合、アップグレードのプロセスが終了する(ステップ３５８０)。
【０３１４】
他方、アップグレードが成功しなかった場合、ゲートウェイ２５２０配膳の環境に戻って(ステップ３５５５)、通信網オペレーションセンター６１０へのトンネル２５４５を確立する(ステップ３５６０)。そしてゲートウェイ２５２０はトンネル２５４５を介して通信網オペレーションセンター６１０にアップグレードがうまくいかなかった旨を通知する(ステップ３５６５)。すると、通信網オペレーションセンター６１０は仮想通信網の管理者にその旨を通知して(ステップ３５７０)、アップグレードのプロセスを終了する(ステップ３５８０)。
【０３１５】
ゲートウェイ２５２０の環境が整うと、通信網オペレーションセンター６１０は通信網サービスプロバイダ２５２５(図２５に示す)の反応時間(latency)を監視する。本発明の方法とシステムとによる、通信網サービスプロバイダ２５２５の反応時間を推測するプロセスの典型的なフローチャートを図３６に示す。同図において、通信網オペレーションセンター６１０からゲートウェイ２５２０に「賦活(keep-alive)」パケットを送信し(ステップ３６１０)、ゲートウェイ２５２０はそれを通信網オペレーションセンター６１０に送り返す(ステップ３６１５)。ゲートウェイ２５２０が「賦活」パケットを通信網オペレーションセンター６１０に送り返せない場合、通信網オペレーションセンター６１０は、ゲートウェイ２５２０でのサービス遮断を検出する時間閾値(time period threshold)を超えたかどうかを判定する(ステップ３６３５)。通信網オペレーションセンター６１０がゲートウェイ２５２０が時間閾値を超えたと判定すれば、通信網オペレーションセンター６１０は仮想通信網の管理者にその旨を通知する(ステップ３６４０)。
【０３１６】
他方、ゲートウェイ２５２０が賦活パケットを送り返したのであれば、通信網オペレーションセンター６１０は送り返されたパケットを受信して、通信網オペレーションセンター６１０が賦活パケットを送信した時間と送り返された賦活パケットを受信した時間との間の反復遅延時間(round-trip delay)を算出する(ステップ３６２０)。そこで、通信網オペレーションセンター６１０は反復遅延時間を半分に割ることで、通信網サービスプロバイダ２５２５の反応時間を推測するのである(ステップ３６２５)。その後、通信網オペレーションセンター６１０が推測反応時間をアーカイブする(ステップ３６３０)。
【０３１７】
この用のゲートウェイ２５２０、２５３０の環境構築が済むと、ユーザは通信網オペレーションセンター６１０から基幹通信網２５４０を介してつながるトンネル２５５５をイネーブルするのである。図３７に、本発明の方法とシステムとによる、基幹通信網２５４０を介してトンネル２５５５を環境構築するために通信網オペレーションセンター６１０により提供されるウェブページ３７０１の如くの典型的なグラフィカル・ユーザ・インターフェースを示す。ユーザは図示のウェブページ３７０１にアクセスして、ＶＰＮタブ３７１０をクリックして仮想通信網の一つかそれ以上の特徴の環境構築を行う。例えば、ユーザは、ＶＰＮアドレスレンジ３７１５において最初の仮想アドレス３７２０と最後の仮想アドレス３７２５とを指定することにより、ゲートウェイ２５２０に割り当てたＶＰＮアドレスレンジ３７１５を設定する。その後ユーザは誘導ボタン３７３０をクリックしてゲートウェイ２５２０に指定されたＶＰＮアドレスレンジ３７１５を割り当てる。また、ユーザはＶＰＮアドレスレンジを利用して、アクセス制御リスト(図示せず)を生成することができる。
【０３１８】
ユーザは、潜在相棒リスト３７３５から選択することにより、ゲートウェイ２５２０と他のゲートウェイ２５３０との間のトンネル２５５５のイネーブル化の承諾を通知する。潜在相棒リスト３７３５には、ゲートウェイ２５３０の名称３７５０を示す場所フィールド３７４０とイネーブル済トンネルフィールド３７４５とが含まれている。例えばユーザは、適当なイネーブル済トンネル制御３７５５を選択することにより、「シアトル」ゲートウェイ２５２０と「オースチン」ゲートウェイ２５３０との間のトンネル２５５５をイネーブルする承諾が通知されることになる。すると通信網オペレーションセンター６１０は「シアトル」ゲートウェイ２５２０と「オースチン」ゲートウェイ２５３０とがトンネル２５５５のイネーブル化に協働して承諾しているものと判定して、「オースチン」ゲートウェイ２５３０の相棒リスト(図１１Ａに示す)に「シアトル」を、また、「シアトル」ゲートウェイ１５２０の相棒リストに「オースチン」をそれぞれ設定する。
【０３１９】
その後、ユーザは了解ボタン３７６０をクリックすることで、ウェブページ３７０１になした変更を受け入れてトンネル２５５５の環境を変更するか、又は、リセットボタン３７６５をクリックして以前のトンネル２５５５の環境に戻ることもできる。キャンセルボタン３３７５をクリックすれば、それまでになした変更を放棄して、ウェブページ３７０１から脱することになる。さらに、ヘルプボタン３３８０をクリックすれば、ヘルプ情報が表示されるようになる。
【０３２０】
トンネル２５５５がイネーブルされた後では、通信網オペレーションセンター６１０はゲートウェイ２５２０、２５３０に相棒リストを送りつけて、基幹通信網２５４０を介してトンネル２５５５を確立する。従って、ゲートウェイ２５２０、２５３０の間に確立したトンネル２５５５が、基幹通信網上での仮想通信網を形成するのである。
【０３２１】
仮想通信網がこのように確立すると、通信網オペレーションセンター６１０は仮想通信網を監視すると共に、何らかの事象が発生すると通知を行うようになっている。図３８は、本発明の方法とシステムとによる、仮想通信網の監視に通信網オペレーションセンター６１０が実行するプロセスの典型的なフローチャートを示している。同図において、通信網オペレーションセンター６１０は、通信網の環境構築の権限のないユーザが仮想通信網の環境を再構築しようとするとか、何らかの事象を検出することになっている(ステップ３８１０)。この事象が検出されると、通信網オペレーションセンター６１０は当該通信網オペレーションセンター６１０の管理者にその旨を通知する(ステップ３８１５)。この通信網オペレーションセンター６１０は仮想通信網の指定管理者にも通知を行う(ステップ３８２０)。また、通信網オペレーションセンター６１０は、検出した事象をトラブル報告のデータベースに記録する(ステップ３８２５)。
【０３２２】
通信網オペレーションセンター６１０は検出された事象のユーザに選択的に通知する。このように、本発明の方法とシステムとにより仮想通信網の管理者に通知をなすに当たり、通信網オペレーションセンター６１０が実行するプロセスの典型的なフローチャートを図３９に示す。通信網オペレーションセンター６１０は事象を検出すると、仮想通信網の管理者に通知を行う図示のプロセスを実行する(ステップ３９１０)。先ず、通信網オペレーションセンター６１０が、仮想通信網の管理者に事象発生の旨を通知すべきかどうかを判定する(ステップ３９１５)。管理者は、ゲートウェイの使用不可期間とかのサービス品質統計(quality-of-service statistics)の性能閾値(performance threshold)を指定する。例えば、管理者が、管理者に直ちに通知すべきか、それとも１５分後に通知すべきか、或は、３０分後、１時間後、２時間後、４時間後、８時間後にそれぞれ通知すべきか、管理者には通知しないとか、事象の持続時間を指定する。サービス品質統計が特定の性能閾値を超越すると、通信網オペレーションセンター６１０は管理者に警報を発する。通信網オペレーションセンター６１０が管理者には通知不要と判定すれば、通信網オペレーションセンター６１０はプロセスを終了する(ステップ３９２０)。例えば、管理者は、ゲートウェイ２５２０がソフトウェアをアップグレードした後でも通信網オペレーションセンター６１０と通信しない場合に通知すべきか、不通知とすべきかを判断する。
【０３２３】
そうでない場合では、通信網オペレーションセンター６１０は、管理者に電子メールを送るべきかどうかを判定する(ステップ３９２５)。管理者の電子メールアドレス２６４５が知らされているのであれば、通信網オペレーションセンター６１０は管理者に電子メールを送る(ステップ３９３０)。通信網オペレーションセンター６１０は、管理者を電話に呼ぶべきかどうかをも判定する(ステップ３９３５)。管理者の電話番号が知らせれているのであれば、通信網オペレーションセンター６１０はその電話番号を呼び出す(ステップ３９４０)。さらに、通信網オペレーションセンター６１０は、ポケベル用メッセージを送信して管理者を呼び出すべきかどうかをも判定する(ステップ３９４５)。ポケベルの番号が知らされているのであれば、通信網オペレーションセンター６１０はそのポケベルの番号宛に呼出しメッセージを送る(ステップ３９５０)。最後に、通信網オペレーションセンター６１０は通知プロセスを終了する(ステップ３９２０)。このように、通信網オペレーションセンター６１０は管理者に対して、電子メールの送付(ステップ３９３０)、電話による通知(ステップ３９４０)、ポケベルの呼出し(ステップ３９５０)の何れか、又は全ての方法で通知をなすのである。また、通信網オペレーションセンター６１０は、事象の発生を通知するに当たっては１人の管理者ばかりではなくて、複数の管理者にも通知をなすことができる。図示しない別の実施の形態では、管理者は、顧客ケアセンターにより通知が届くようにしている。
【０３２４】
ユーザが基幹通信網２５４０を介してトンネル２５５５を確立した後では、ゲートウェイ２５２０がトンネル２５５５の反応時間を監視する。図４０は、本発明の方法とシステムとによる、基幹通信網１５４０を介してのトンネル２５５５の反応時間を推測するプロセスの典型的なフローチャートを示している。ゲートウェイ２５２０は、ＩＣＭＰパケットの如くのパケットをトンネル２５５５を介して他方のゲートウェイ２５３０に送信する(ステップ４０１０)。この他方のゲートウェイ２５３０は、そのパケットを自身するとトンネル２５５５を介してゲートウェイ２５２０に送り返す(ステップ４０１５)。ゲートウェイ２５２０はこのパケットを受信して、ゲートウェイ２５２０がパケットを送信した時間とゲートウェイ２５２０がパケットを自身した時間との間の反復遅延時間を算出する。この反復遅延時間を半分に割ることでゲートウェイ２５２０がトンネルの反応時間を推測するのである(ステップ４０２５)。ゲートウェイ２５２０は、５分とかの期間にわたってトンネルの反応時間の統計を取る(ステップ４０３０)。その後、ゲートウェイ２５２０はこのトンネルの反応時間の統計を通信網オペレーションセンター６１０に送りつける(ステップ４０３５)が、通信網オペレーションセンター６１０はこの統計を記録する(ステップ４０４０)。
【０３２５】
ユーザが基幹通信網２５４０を介してトンネル２５５５を確立した後、通信網オペレーションセンター６１０は、ゲートウェイ２５２０が送信した記録を利用してトンネル性能統計を監視する。図４１は、本発明の方法とシステムとによる、ゲートウェイ２５２０が通信網オペレーションセンター６１０に送付するトンネル性能統計の典型的な記録を示している。図４１には、ゲートウェイ２５２０が通信網オペレーションセンター６１０に送付する典型的な監視情報４１０４を示している。監視情報４１０５には、ゲートウェイ２５２０の名称３１１１を示す名称フィールド４１１０や、ゲートウェイ２５２０の仮想アドレスを表すアドレスフィールド４１１５と、ゲートウェイ２５２０の稼働時間を表す時間フィールド４１２０の如くのゲートウェイ２５２０についての情報が含まれている。
【０３２６】
この監視情報４１０５には、ゲートウェイ２５３０の仮想名称を示すアドレスフィールド２５２０や、トンネルの年齢を表す年齢フィールド４１３０、トンネル帯域幅統計４１３５、トンネル反応時間統計４１４０などの如くのゲートウェイ２５２０を介して確立した各トンネルについての情報が含まれている。トンネル帯域幅統計４１３５には、日時、帯域幅測定の時間間隔、送信バイト数、送信パケット数が含まれている。トンネル反応時間統計４１４０には、日時、反応時間測定の時間間隔、最小測定反応時間、最大測定半の時間、平均測定反応時間がふくまれている。
【０３２７】
監視情報４１０５には、この他に、インターフェースの種類を表す名称フィールド４１４５や、帯域幅統計４１５０の如くの基幹通信網２５４０とゲートウェイ２５２０との間のインターフェース２５２５についての情報も含んでいる。帯域幅統計４１５０には、日時、帯域幅測定の時間間隔、インターフェース２５２５を介して送信したバイト数、送信パケット数、インターフェース２５２５を介して送信したパケット数、送信エラーの数、ドロップした送信パケットの数、インターフェース２５２５を介して受信したバイト数、インターフェース２５２５を介して受信したパケット数、受信エラーの数、ドロップした受信パケットの数などが含まれている。通信網オペレーションセンター６１０がゲートウェイ２５２０から監視情報４１０５を受信すると、通信網オペレーションセンター６１０はこの監視情報をアーカイブする。この監視情報４１０５に基づいて、通信網オペレーションセンター６１０は、帯域幅、各ゲートウェイ２５２０の反応時間ないし使用可能状態、仮想通信網におけるトンネル２５５５を示すサービス品質報告を生成する。
【０３２８】
通信網オペレーションセンター６１０はゲートウェイ２５２０が提供したこの監視情報４１０５を利用して、ゲートウェイ２５２０が使用できるかどうかを監視する。図４２は、本発明の方法とシステムとにより、ゲートウェイ２５２０、２５３０が使用できるかどうかを比較するために通信網オペレーションセンター６１０が提供するウェブページ４２０５の如くの典型的な報告内容を示している。ウェブページ４２０５には、各ゲートウェイを識別するゲートウェイ名称フィールド４２１０がある。また、各ゲートウェイごとに、ウェブページ４２０５には、報告時にゲートウェイが通信網オペレーションセンター６１０から遮断された回数を表す機能休止回数フィールド４２１５と、ゲートウェイが遮断された期間を表す全機能休止時間(分)フィールド４２２５と、ゲートウェイが遮断された最大時間を表す最大機能休止時間(分)フィールドも含まれている。さらに、ゲートウェイが遮断されている平均時間を表す平均機能休止時間(分)フィールド４２３０や、ゲートウェイが通信網オペレーションセンター６１０と接続されている時間の百分率を表す使用可能時間(％)フィールド４２３５とかのサービス測定基準品質(quality of service metrics)も含まれている。
【０３２９】
通信網オペレーションセンター６１０はゲートウェイ２５２０が提供する監視情報４１０５を利用して、ゲートウェイのスループットの比較を行うようにしている。図４３は、本発明の方法とシステムとによる、仮想通信網におけるゲートウェイ２５２０、２５３０のスループットの比較を行うための通信網オペレーションセンター６１０のウェブページ４３０５の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。このウェブページ４３０５は、仮想通信網の名称４３１０と各ゲートウェイを識別する名称フィールド４３１５から成り立っている。また、ウェブページ４３０５には、各ゲートウェイごとに、過去３０日の間に交信された暗号化トラフィックの最小量を表す最小帯域幅フィールド４３２０と５分間の機関で測定した場合での過去３０日間に交信された暗号化トラフィックの最大量を表す最大帯域幅フィールド４３２５も含まれている。各ゲートウェイの名称４３３０には、図４４を参照しながら後述する詳細ゲートウェイ帯域幅ウェブページへのハイパーリンクが含まれている。
【０３３０】
通信網オペレーションセンター６１０はさらに、ゲートウェイ２５２０が提供する監視情報４１０５を利用してゲートウェイ２５２０のスループットの報告を行うようにしている。図４４は、本発明の方法とシステムとによる、仮想通信網におけるゲートウェイ２５２０のスループットについて通信網オペレーションセンター６１０が提供するウェブページ４４０５の如くの典型的な報告内容を示している。このウェブページ４４０５には、仮想通信網とゲートウェイ２５２０の名称４４１０と、上りスループット統計４４１５と下りスループットつ尾系４４２０のサマリーとが含まれている。上りスループット統計４４１５には、特定時間間隔における現在の上りスループットと、平均上りスループットと、最大上りスループットとが含まれている。下りスループット統計４４２０にも、特定時間間隔に置ける現在の下りスループットと、平均下りスループットと、最大下りスループットとが含まれている。特定の時間間隔とは、以前の時間、前日、ある位ｈｓげーとウェイ２５２０がイネーブルされて以来の何れであってもよい。このウェブページ４４０５には、ゲートウェイ２５２０を介しての上り及び下りスループットを表す時間単位のグラフ４４２５、日計グラフ４４３０もまた含まれている。
【０３３１】
さらに、通信網オペレーションセンター６１０は前述のゲートウェイ２５２０が提供する監視情報４１０５を利用して、仮想通信網におけるトンネルの反応時間の統計をも出すようになっている。図４５は、本発明の方法とシステムとによる、仮想通信網での反応時間統計の比較を行うための、ウェブページ４５０５の如くの通信網オペレーションセンター６１０の典型的なグラフィカル・ユーザ・インターフェースを示している。このウェブページ４５０５には、仮想通信網の名称４５１０と、仮想通信網における各トンネルを識別する名称フィールド４５１５とが含まれている。それに、トンネル２５５５の如くの各トンネルごとに、ウェブページ４５０５には、過去３０日間に各トンネルを通過した暗号化トラフィックの最小反応時間を表す最小反応時間フィールド４５２０と、同じく過去３０日間に各トンネルを通過した暗号化トラフィックの最大反応時間を表す最大反応時間フィールド４５２５とが含まれている。各トンネル名称４５３０には、詳細トンネル反応時間報告(図４８に示す)へのハイパーリンクが含まれている。
【０３３２】
またさらに、通信網オペレーションセンター６１０はゲートウェイ２５２０の提供する監視情報を利用して、基幹通信網２５４０を介して確立したトンネルのスループットの比較を行えるようにしている。図４６は、本発明の方法とシステムにより、基幹通信網２５４０を介して確立したトンネルのスループットの比較のためのウェブページ４６０５の如くの典型的なグラフィカル・ユーザ・インターフェースを示している。このウェブページ４６０５には、仮想通信網の名称４６１０と、仮想通信網における各トンネルを識別する名称フィールド４６１５とが含まれている。また、このウェブページ４６０５には、各トンネルごとに、過去３０日間に各トンネル２５５５を通過した暗号化トラフィックの最小量を表す最小帯域幅フィールド４６２０と、同じく過去３０日間に各トンネル２５５５を通過した暗号化トラフィックの最大量を表す最大帯域幅フィールド４６２５とが含まれている。何れも、トラフィックは５分間測定したものである。さらに、各トンネル名称４５３０には、図４８を参照しながら後述する詳細トンネル反応時間報告へのハイパーリンクが含まれている。
【０３３３】
通信網オペレーションセンター６１０はゲートウェイ２５２０の提供する監視情報４１０５を利用して、トンネル２５５５のスループットの報告を行うようになっている。図４７は、本発明の方法とシステムとによる、トンネル２５５５のスループットについての、通信網オペレーションセンター６１０が提供するウェブページ４７０５の如くの典型的な報告を示している。このウェブページ４７０５には、トンネル２５５５の名称４７１０と、特定時間におけるトンネル２５５５の現在スループット、トンネル２５５５の平均スループット、それにトンネル２５５５の最大スループットを含むトンネル２５５５のスループット統計４７１５のサマリーが含まれている。ここでの特定時間とは以前の時刻、前日、又は、トンネル２５５５が確立して以来の何れであってもよい。ウェブページ４７０５には、トンネル２５５５のスループットを表す時間ごとのグラフ４７２０と日計グラフ４７２５が含まれている。
【０３３４】
さらに、通信網オペレーションセンター６１０はゲートウェイ２５２０の提供する監視情報４１０５を利用して、仮想通信網におけるトンネルの反応時間の報告をも行うようになっている。図４８は、本発明の方法とシステムとによる、トンネル２５５５の反応時間についての、通信網オペレーションセンター６１０が提供するウェブページ４８０５の如くの典型的な報告を示している。このウェブページ４８０５には、トンネル２５５５の名称４８１０と、特定時間における現在のトンネル２５５５の反応時間、トンネル２５５５の平均反応時間、トンネル２５５５の最大反応時間を含むトンネル２５５５の反応時間統計のサマリーとが含まれている。ここでの特定時間とは、漸次黒、前日、トンネル２５５５の確立以来の何れであってもよい。また、このウェブページ４８０５には、トンネル２５５５のスループットを表す時間単位のグラフ４８２０と日計グラフ４８２５も含んでいる。
【０３３５】
ここまで説明した本発明の実施の形態や原理などは種々の形態で実施し得るものである。そのためには、本発明の種々のプロセスと機能が実行できる環境やそれに関連するアプリケーションを特の構築する必要があるか、又は、必要な機能が得られるようにプログラムコード(単に、コードとも言う)により選択的に起動されるか環境再構築される汎用コンピュータや演算プラットフォームを利用して実現することもできるものである。ここで詳細に説明したプロセスは、特の特定のコンピュータやその他の装置に限られるものではなく、ハードウェア、ソフトウェア、ファームウェアの適当な組合せによっても実現できるものでる。例えば、本発明が示唆するところに従って書かれるプログラムと共に種々の汎用機器を利用することが可能であり、又は、所要方法と技法とを実行するに当たっては特殊装置ないしシステムを構築するのがより好都合でさえあり得る。
【０３３６】
本発明は、本発明の方法とプロセスに基づいて種々のコンピュータ実行型機能を実行するプログラム命令やプログラムコードを含むコンピュータ読取り可能媒体にも関しているものである。媒体とプログラム命令とは本発明のための特に工夫したものであり、或は、コンピュータ用ソフトウェア分野の当業者には周知なものである。プログラム命令の一例としては、コンパイラーで生成されるマイクロコード、機械コードや、コンピュータがインタープリータを利用して実行する高レベルコードを含むファイルなどが挙げられる。
【０３３７】
本発明のその他の実施の形態については、本明細書を精読するに当業者には容易に想到し得るところである。従って、ここで説明した内容把握までも本発明の例示を目的としたものであって、本発明の真の範囲は請求の範囲で定めるべきである。
【図面の簡単な説明】
【図１】  本発明の方法とシステムとによる第１通信網のブロック図。
【図２】  本発明のシステムと方法とを実現するプロセッサのブロック図。
【図３】  本発明の方法とシステムとによる、初めて制御システムに登録するプロセスを示すフローチャート。
【図４】  本発明の方法とシステムとによる第２通信網のブロック図。
【図５】  本発明の方法とシステムとにより通信網を確立するプロセスのフローチャート。
【図６Ａ】  本発明の方法とシステムとによる第３通信網のブロック図。
【図６Ｂ】  本発明の方法とシステムとによる通信網の仮想ＩＰアドレスを示す説明図。
【図７】  本発明の方法とシステムとによる通信網オペレーションセンター(ＮＯＣ)へ情報を送信するプロセスのフローチャート。
【図８】  本発明の方法とシステムとによる、ゲートウェイの定義付けのプロセスを示すフローチャート。
【図９Ａ】  本発明の方法とシステムとによる、プロセッサをゲートウェイとして環境構築するためのプログラムコードを作成するプロセスを示すフローチャート。
【図９Ｂ】  本発明の方法とシステムとによる、プロセッサを通信網オペレーションセンターに登録するためにブラウザプログラムと通信網オペレーションセンターとの間でなされる通信を示すフローチャート。
【図１０Ａ】  本発明の方法とシステムとによる、プロセッサをゲートウェイとして環境構築するプロセスを示すフローチャート。
【図１０Ｂ】  本発明の方法とシステムとによる、プロセッサをゲートウェイとして環境構築するためにプロセッサと通信網オペレーションセンターとの間でなされる通信を示すフローチャート。
【図１０Ｃ】  本発明の方法とシステムとによる、ゲートウェイと通信網オペレーションセンターとの間で送受信されるパケットを示す説明図。
【図１１Ａ】  本発明の方法とシステムとによる相棒リストを示す説明図。
【図１１Ｂ】  本発明の方法とシステムとによる仮想プライベート通信網へゲートウェイを追加する表示画面の説明図。
【図１１Ｃ】  本発明の方法とシステムとによる、仮想通信網を初めて確立するプロセスを示すフローチャート。
【図１１Ｄ】  本発明の方法とシステムとによる、潜在相棒リストを表示するグラフィカル・ユーザ・インターフェースの説明図。
【図１１Ｅ】  本発明の方法とシステムとによる通信網のブロック図。
【図１１Ｆ】  本発明の方法とシステムとによる、クライアント管理のためのグラフィカル・ユーザ・インターフェースの説明図。
【図１１Ｇ】  本発明の方法とシステムとによるグループの定義付けのためのグラフィカル・ユーザ・インターフェースの説明図。
【図１２】  本発明の方法とシステムとによる、相棒の一つについてゲートウェイに供給する表の一例を示す図。
【図１３】  本発明の方法とシステムとによるトンネル確立のプロセスを示すフローチャート。
【図１４】  本発明の方法とシステムとによる二つのゲートウェイ間でのトンネルを示すブロック図。
【図１５Ａ】  本発明の方法とシステムとによる、ファイアウォールを超えてアクセスのできない二つのゲートウェイを示すブロック図。
【図１５Ｂ】  本発明の方法とシステムとによる、ファイアウォールを超えてアクセスのできない二つのゲートウェイを示す別のブロック図。
【図１５Ｃ】  本発明の方法とシステムとによる、二つのゲートウェイ間での通信をファイアウォールが選択的に制限する場合に当該ゲートウェイ間において行われる情報交換のプロセスを示すフローチャート。
【図１６Ａ】  本発明の方法とシステムとによるゲートウェイとセンタとの間のトンネルを示すブロック図。
【図１６Ｂ】  本発明の方法とシステムとによる、通信網オペレーションセンターと、クライアントコンピュータを含むゲートウェイとの間のトンネルを示すブロック図。
【図１７】  本発明の方法とシステムとによる、ゲートウェイと通信網オペレーションセンターとの接続に関するプロトコールを実行するプロセスのフローチャート。
【図１８】  本発明の方法とシステムとによる別の通信網のブロック図。
【図１９】  本発明の方法とシステムとによる通信網におけるアドレスの変更を検出するプロセスを示すフローチャート。
【図２０】  本発明の方法とシステムとによるローカル通信網でのアドレス衝突を解消するプロセスを示すフローチャート。
【図２１】  本発明の方法とシステムとによる別の通信網のブロック図。
【図２２】  本発明の方法とシステムとによるエキストラネットを確立するプロセスを示すフローチャート。
【図２３】  本発明の方法とシステムとによる、エキストラネットを確立するに当たってゲートウェイをエクスポートするグラフィカル・ユーザ・インターフェースを示す説明図。
【図２４】  本発明の方法とシステムとによる、エキストラネットを確立するに当たってゲートウェイをインポートするグラフィカル・ユーザ・インターフェース２４００を示す説明図。
【図２５】  本発明の方法とシステムとによる通信網を示すブロック図。
【図２６】  本発明の方法とシステムとによる、通信網オペレーションセンターにユーザを登録するためのグラフィカル・ユーザ・インターフェースを示す説明図。
【図２７】  本発明の方法とシステムとによる、サイトに関する情報を提供する通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図２８】  本発明の方法とシステムとによる、支援サービスを発注するための通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図２９】  本発明の方法とシステムとによる、支援サービスを要請するためのグラフィカル・ユーザ・インターフェースを示す説明図。
【図３０】  本発明の方法とシステムとによる、ユーザが発注した支援サービスを示す報告の説明図。
【図３１】  本発明の方法とシステムとによる、環境構築情報、課金情報、ゲートウェイ管理維持情報を提供する通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図３２】  本発明の方法とシステムとによる、ローカル通信網の環境情報を提供する通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図３３】  本発明の方法とシステムとによる、仮想通信網におけるファイアウォールの環境構築のための通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図３４】  本発明の方法とシステムとによる、ゲートウェイを通信網オペレーションセンターに登録するプロセスを示すフローチャート。
【図３５】  本発明の方法とシステムとによるゲートウェイの環境をアップグレードするプロセスを示すフローチャート。
【図３６】  本発明の方法とシステムとによる通信網サービスプロバイダの繁盛時間を推測するプロセスを示すフローチャート。
【図３７】  本発明の方法とシステムとによる、基幹通信網を介してトンネルの環境構築を行う通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図３８】  本発明の方法とシステムとによる、仮想通信網を監視すべく通信網オペレーションセンターが行うプロセスを示すフローチャート。
【図３９】  本発明の方法とシステムとによる、仮想通信網の管理者に通知すべく通信網オペレーションセンターが行うプロセスを示すフローチャート。
【図４０】  本発明の方法とシステムとによる、基幹通信網上のトンネルの反応時間を推測するプロセスを示すフローチャート。
【図４１】  本発明の方法とシステムとによる、通信網オペレーションセンターに提供されるトンネル性能統計の記録を示す説明図。
【図４２】  本発明の方法とシステムとによる、ゲートウェイの使用可否の比較について通信網オペレーションセンターが提供する報告を示す説明図。
【図４３】  本発明の方法とシステムとによる、仮想通信網におけるゲートウェイのスループットの比較を行うための通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図４４】  本発明の方法とシステムとによる、仮想通信網におけるゲートウェイのスループットについて通信網オペレーションセンターが提供する報告を示す説明図。
【図４５】  本発明の方法とシステムとによる、仮想通信網における反応時間統計の比較を行う通信網オペレーションセンターのグラフィカル・ユーザ・インタフェースを示す説明図。
【図４６】  本発明の方法とシステムとによる、基幹通信網上のトンネルのスループットの比較を行うための通信網オペレーションセンターのグラフィカル・ユーザ・インターフェースを示す説明図。
【図４７】  本発明の方法とシステムとによる、基幹通信網上のトンネルのスループットについて通信網オペレーションセンターが提供する報告を示す説明図。
【図４８】  本発明の方法とシステムとによる、基幹通信網上のトンネルの反応時間について通信網オペレーションセンターが提供する報告を示す説明図。
【符号の説明】
１００、４００、６００、１５００、１６００Ａ、１６００Ｂ、２０００、２２００、２５１０…通信網、    ２００…コンピュータ
【図１】
0004621405.tif 000008
【図２】
0004621405.tif 000009
【図３】
0004621405.tif 000010
【図４】
0004621405.tif 000011
【図５】
0004621405.tif 000012
【図６Ａ】
0004621405.tif 000013
【図６Ｂ】
0004621405.tif 000014
【図７】
0004621405.tif 000015
【図８】
0004621405.tif 000016
【図９Ａ】
0004621405.tif 000017
【図９Ｂ】
0004621405.tif 000018
【図１０Ａ】
0004621405.tif 000019
【図１０Ｂ】
0004621405.tif 000020
【図１０Ｃ】
0004621405.tif 000021
【図１１Ａ】
0004621405.tif 000022
【図１１Ｃ】
0004621405.tif 000023
【図１１Ｅ】
0004621405.tif 000024
【図１１Ｂ】
0004621405.tif 000025
【図１１Ｄ】
0004621405.tif 000026
【図１１Ｆ】
0004621405.tif 000027
【図１１Ｇ】
0004621405.tif 000028
【図１２】
0004621405.tif 000029
【図１３】
0004621405.tif 000030
【図１４】
0004621405.tif 000031
【図１５Ａ】
0004621405.tif 000032
【図１５Ｂ】
0004621405.tif 000033
【図１５Ｃ】
0004621405.tif 000034
【図１６Ａ】
0004621405.tif 000035
【図１６Ｂ】
0004621405.tif 000036
【図１７】
0004621405.tif 000037
【図１８】
0004621405.tif 000038
【図１９】
0004621405.tif 000039
【図２０】
0004621405.tif 000040
【図２１】
0004621405.tif 000041
【図２２】
0004621405.tif 000042
【図２３】
0004621405.tif 000043
【図２４】
0004621405.tif 000044
【図２５】
0004621405.tif 000045
【図２６】
0004621405.tif 000046
【図２７】
0004621405.tif 000047
【図２８】
0004621405.tif 000048
【図２９】
0004621405.tif 000049
【図３０】
0004621405.tif 000050
【図３１】
0004621405.tif 000051
【図３２】
0004621405.tif 000052
【図３３】
0004621405.tif 000053
【図３４】
0004621405.tif 000054
【図３５】
0004621405.tif 000055
【図３６】
0004621405.tif 000056
【図３７】
0004621405.tif 000057
【図３８】
0004621405.tif 000058
【図３９】
0004621405.tif 000059
【図４０】
0004621405.tif 000060
【図４１】
0004621405.tif 000061
【図４２】
0004621405.tif 000062
【図４３】
0004621405.tif 000063
【図４４】
0004621405.tif 000064
【図４５】
0004621405.tif 000065
【図４６】
0004621405.tif 000066
【図４７】
0004621405.tif 000067
【図４８】
0004621405.tif 000068