(57)【要約】【課題】仮想ＩＰアドレスを割り当てるための中央局のための方法、装置、およびシステムを提案する。【解決手段】機器サービスマネージャサーバ（ＤＳＭ）が２つ以上の機器サービスコントローラ（ＤＳＣ）と協力するように構成されるネットワークアクセスモジュールを有する。ＤＳＭは、仮想ＩＰアドレスを確保しネットワーク機器に割り当てるための中央管理局の役割を果たして、各ＤＳＣが存在するローカルエリアネットワーク（ＬＡＮ）上のネットワーク化された機器のための通信のプロキシとなる。一部の実施形態では、様々なプロトコルがＵＤＰブロードキャストを使用して、機器発見を実行することができる。【選択図】図１
2012044668.tif 000002
【特許請求の範囲】
【請求項１】
別個のローカルエリアネットワーク（ＬＡＮ）上にそれぞれ存在する２つ以上の機器サービスコントローラ（ＤＳＣ）と協力するステップであって、第１のＤＳＣが第１のＬＡＮおよび第２のＬＡＮ上のネットワーク機器のための通信のプロキシとなる、ステップと、
各ＤＳＣが存在するＬＡＮから外側に位置する機器から、利用できるローカル仮想ＩＰアドレスを得るよう第１のＤＳＣに命令するステップと、
第１のＤＳＣが存在する第１のローカルエリアネットワーク（ＬＡＮ）上のネットワーク化された機器に対する通信のプロキシとなるように仮想ＩＰアドレスをネットワーク機器に確保し割り当てるステップと、
各ＤＳＣが存在するＬＡＮから外側に位置する機器から、利用できるローカル仮想ＩＰアドレスを得るよう第２のＤＳＣに命令するステップと、
第２のＤＳＣが存在する第２のローカルエリアネットワーク（ＬＡＮ）上のネットワーク化された機器に対する通信のプロキシとなるように仮想ＩＰアドレスをネットワーク機器に確保し割り当てるステップと、
第１のＤＳＣに割り当てられた、割り当てられた仮想ＩＰアドレスと、機器内の第１のＤＳＣに関する何らかの一意の識別情報の第１の１対を記憶するステップと、
第２のＤＳＣに割り当てられた、割り当てられた仮想ＩＰアドレスと、機器内の第２のＤＳＣに関する何らかの一意の識別情報の第２の１対を記憶するステップと、
割り当てられた仮想ＩＰアドレスから、機器内に記憶された情報の記憶された対に基づき、所与のＤＳＣに関連するＬＡＮ上の宛先ネットワーク機器への経路を確立するステップと、
第１のＬＡＮから第２のＬＡＮへブロードキャストパケットを転送する確立された経路を使用して、２つのネットワーク間をトンネリングすることにより、第１のＬＡＮから第２のＬＡＮへの経路全体にブロードキャストパケットをブロードキャストするステップとを含む、方法。
【請求項２】
第２のＬＡＮ全体にブロードキャストパケットをブロードキャストするステップをさらに含む、請求項１に記載の方法。
【請求項３】
ブロードキャストパケットのソースアドレスを変更するステップをさらに含む、請求項１に記載の方法。
【請求項４】
ブロードキャストパケットのソースアドレスが第１のＶＩＰ経路に対するアドレスに変更される、請求項４に記載の方法。
【請求項５】
ブロードキャストパケットの宛先アドレスを変更するステップをさらに含む、請求項１に記載の方法。
【請求項６】
ブロードキャストパケットの宛先アドレスが第２のネットワークのブロードキャストアドレスに変更される、請求項５に記載の方法。
【請求項７】
ＶＩＰアドレスを有する機器から送信されるパケットだけが転送される、請求項１に記載の方法。
【請求項８】
宛先ネットワーク機器から、割り当てられた仮想ＩＰアドレスから所与のＤＳＣに関連するＬＡＮ上の宛先ネットワーク機器への経路を確立する仮想ＩＰアドレスに関連するＬＡＮ上の機器に対する仮想ＩＰアドレスに関連するＬＡＮ上の機器へ戻る、戻り経路を自動的に確立する、請求項１に記載の方法。
【請求項９】
ＤＳＭが、第１の仮想ＩＰアドレスから第２のＬＡＮ上の宛先ネットワーク機器への経路を確立する各機器に対して戻り経路を自動的に確立する、請求項１に記載の方法。
【請求項１０】
１）各ＤＳＣの一意の識別子とＤＳＣに割り当てられたローカルネットワークの仮想ＩＰアドレスのペアリング、２）ホストＤＳＣコントローラの一意の識別子と第１のローカルエリアネットワーク上のＤＳＣの一意の識別子に関連するホストコンソールネットワーク機器の実ＩＰアドレスのペアリングだけでなく、３）宛先ネットワーク機器の実ＩＰアドレスと第２のローカルエリアネットワーク上の宛先ＤＳＣの一意の識別子のペアリングも生成するステップと、
これらのペアリングを機器のレジストリ内に記憶するステップと、
第１のＤＳＣから宛先ネットワーク機器への経路を確立するために、これらの記憶された対をマッピングするステップとをさらに含む、請求項１に記載の方法。
【請求項１１】
ローカルネットワーク内で利用できる仮想ＩＰアドレスの２つ以上のプールを生成するステップをさらに含み、ＶＩＰアドレスのより小さなプールが未知のパブリックＩＰアドレスからの要求のために使用され、ＶＩＰアドレスのより大きなプールがＤＳＣで登録され知られているＩＰアドレスからの要求のために使用される、請求項１に記載の方法。
【請求項１２】
２つ以上の機器サービスコントローラ（ＤＳＣ）との通信を確立し、ネットワーク機器に仮想ＩＰアドレスを確保し割り当てるための中央管理局の役割を果たして、ＤＳＣが存在し、かつ割り当てられた仮想ＩＰアドレスに関連する通信がルーティングされているＬＡＮ上のネットワーク機器から外側にＤＳＭが位置するローカルエリアネットワーク（ＬＡＮ）上のネットワーク化された機器のための通信のプロキシとなるように構成されるネットワークアクセスモジュールを有する機器サービスマネージャサーバ（ＤＳＭ）と、
２つ以上のＤＳＣのうちの第１のＤＳＣであって、第１のＤＳＣが存在するローカルエリアネットワーク内の利用できるローカル仮想ＩＰアドレスを得て、次に、それらの利用できるローカル仮想ＩＰアドレスをＤＳＭに戻して報告するよう、ＤＳＭが第１のＤＳＣに命令し、ＤＳＭが第１の仮想ＩＰアドレスを第１のＤＳＣに割り当て、対応するＤＳＣ、およびＤＳＭのレジストリ内に記憶されるネットワーク機器情報に基づき、第１のＤＳＣに割り当てられた第１の仮想ＩＰアドレスから宛先ネットワーク機器への経路を確立する第１のＤＳＣと、
２つ以上のＤＳＣのうちの第２のＤＳＣであって、第２のＤＳＣが存在するローカルエリアネットワーク内の利用できるローカル仮想ＩＰアドレスを得て、次に、それらの利用できるローカル仮想ＩＰアドレスをＤＳＭに戻して報告するよう、ＤＳＭが第２のＤＳＣに命令し、ＤＳＭが第２の仮想ＩＰアドレスを第２のＤＳＣに割り当て、対応するＤＳＣ、およびＤＳＭのレジストリ内に記憶されるネットワーク機器情報に基づき、宛先ネットワーク機器から、第１のＤＳＣに割り当てられた第１の仮想ＩＰアドレスへの戻り経路を確立する第２のＤＳＣとを含み、
ＤＳＭが、割り当てられた仮想ＩＰアドレスから、機器内に記憶される情報の記憶された対に基づき、所与のＤＳＣに関連するＬＡＮ上の宛先ネットワーク機器への経路を確立するように構成され、
所与のＤＳＣが、一方のＬＡＮから別のＬＡＮへの経路全体に、一方のＬＡＮから他方のＬＡＮへブロードキャストパケットを転送する確立された経路を使用して２つのネットワーク間をトンネリングすることにより、ブロードキャストパケットをブロードキャストするように構成される、システム。
【請求項１３】
ＤＳＭが、第１の仮想ＩＰアドレスから第２のＬＡＮ上の宛先ネットワーク機器への経路を確立する各機器に対して戻り経路を自動的に確立する、請求項１２に記載のシステム。
【請求項１４】
ＤＳＭ内のネットワークアクセスモジュールが、１）ＤＳＣの一意の識別子とＤＳＣに割り当てられたローカルネットワークの仮想ＩＰアドレスのペアリングを生成するように構成され、ネットワークアクセスモジュールはまた、２）ホストＤＳＣコントローラの一意の識別子と第１のローカルエリアネットワーク上のＤＳＣの一意の識別子に関連するホストコンソールネットワーク機器の実ＩＰアドレスのペアリングだけでなく、３）宛先ネットワーク機器の実ＩＰアドレスと第２のローカルエリアネットワーク上の宛先ＤＳＣの一意の識別子のペアリングを生成し、ＤＳＭがＤＳＭのレジストリ内にこれらのペアリングを記憶し、ネットワーク化された機器が、広域ネットワーク上のＤＳＭの位置に対してローカルエリアネットワーク上のファイアウォールの背後に位置する、請求項１２に記載のシステム。
【請求項１５】
ＤＳＣがローカルの自動アドレスサーバを使用してＶＩＰアドレスを得て、次に、ＶＩＰアドレスをコピーしてＤＳＭ内の関連付けマネージャに戻し、ＤＳＭがＤＳＭ内のＶＩＰルーティングテーブルを更新する、請求項１２に記載のシステム。
【請求項１６】
ＤＨＣＰを使用して、ＤＳＣによりあらかじめ識別されたＶＩＰアドレスのプールから、ＤＳＭへのＶＩＰアドレスを取り上げるようネットワークアクセスモジュールがＤＳＣに命令し、ネットワークアクセスモジュールが、割り当てられたＶＩＰアドレスを使って実ＩＰアドレスをマッピングすることができるようにＶＩＰルーティングテーブル内のルーティング情報を自動的に更新し、ＤＳＭレジストリ内にその関連付けを記憶し、接続がアクティブにある間、関連付けペアリングが記憶されて保持され、この場合、ペアリングを必要とする新しいアクティブな接続により置換されるまで、記憶された対の待ち行列内に置かれ、次に、使用される頻度が最も低い基準で上書きされる、請求項１２に記載の方法。
【請求項１７】
ドメインネームサーバ（ＤＮＳ）をさらに含み、ＤＳＭ内のネットワークアクセスマネージャがＤＮＳと協力し、ＤＮＳが、ＤＮＳクエリが発生したときだけ仮想ＩＰアドレスを割り付ける必要があり、このとき、第１のＤＳＣが自分のＬＡＮ内で利用できるＶＩＰアドレスのプールをあらかじめ割り当て、次に、ＶＩＰアドレスのプールをＤＳＭに送信し、ＤＳＭが必要に応じてプールからＶＩＰアドレスエントリを割り当て使用する、請求項１２に記載のシステム。
【請求項１８】
ブロードキャストパケットを受け取るＬＡＮが第２のＬＡＮ全体にブロードキャストパケットをブロードキャストする、請求項１２に記載のシステム。
【請求項１９】
システムがブロードキャストパケットのソースアドレスを変更する、請求項１２に記載のシステム。
【請求項２０】
ブロードキャストパケットのソースアドレスが第１のＶＩＰ経路に対するアドレスに変更される、請求項１９に記載のシステム。
【請求項２１】
システムがブロードキャストパケットの宛先アドレスを変更する、請求項１２に記載のシステム。
【請求項２２】
ブロードキャストパケットの宛先アドレスが第２のネットワークのブロードキャストアドレスに変更される、請求項２１に記載のシステム。
【請求項２３】
システムが、ＶＩＰアドレスを有する機器から送信されるパケットだけを転送する、請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、両方が参照により本明細書に組み込まれる、２００７年１０月２４日に提出された「Ｍｅａｎｓ  ｏｆ  ｐｒｏｖｉｄｉｎｇ  ｖｉｒｔｕａｌ  ＩＰ  ａｄｄｒｅｓｓ  ｔｏ  ａｕｔｏｍａｔｉｃａｌｌｙ  ａｃｃｅｓｓ  ｒｅｍｏｔｅ  ｎｅｔｗｏｒｋ  ｄｅｖｉｃｅｓ」と題する米国仮特許出願第６０／９８２，３８８号明細書の優先権を主張する、米国特許出願第１２／３０６，０６９号明細書の一部継続出願である、２００８年１０月２４日に提出された米国ＰＣＴ特許出願公開番号ＰＣＴ／ＵＳ２００８／０８１１９１号明細書の優先権を主張する一部継続の一部継続である。
【０００２】
本発明の文書の開示の一部が著作権保護の対象となる資料を含む。著作権の所有者は、複製再生が当局の特許ファイルまたは記録の形で出現するとき、ソフトウェアエンジンおよびソフトウェアモジュールのいずれによる複製再生にも異議はないが、それ以外の場合どんなものであれすべての著作権を所有する。
【０００３】
本発明の実施形態は、一般にネットワーク機器に関する。より詳細には、本発明の一実施形態の一様態がＵＤＰベースの機器発見（ｄｉｓｃｏｖｅｒｙ）をトンネリングする方法に関する。
【背景技術】
【０００４】
サービス構成のために遠隔アクセスを確立するという難題は、２つの大きなハードルを克服することにある。第１が、安全なファイアウォールのパラメータの範囲内で遠隔アクセスを確立する必要性である。ファイアウォール構成は、典型的には伝統的考え方に基づき、情報およびアクセスを守ることについて厳格であるように設計される。会社のセキュリティポリシーは企業運営にとって重要であり会社の収益性を増すためであっても阻止されることができないので、データセキュリティは遠隔の監視および制御にとって主要な障害である。したがって、ファイアウォールの完全性が維持されなければならない。典型的には、遠隔アクセスを考慮するためのセキュリティ仕様変更は選択肢とならない。
【発明の概要】
【課題を解決するための手段】
【０００５】
ＵＤＰベースの機器発見をトンネリングするための方法のために方法、装置、およびシステムが説明されている。一部の実施形態では、それぞれ別個のローカルエリアネットワーク（ＬＡＮ）上に存在する２つ以上の機器サービスコントローラ（ｄｅｖｉｃｅ  ｓｅｒｖｉｃｅ  ｃｏｎｔｒｏｌｌｅｒ、ＤＳＣ）が、第１のＤＳＣが第１のＬＡＮ上および第２のＬＡＮ上のネットワークサービスのための通信のプロキシとなるように協力する。ＤＳＣは、各ＤＳＣが存在するＬＡＮから外側に位置する機器から利用できるローカル仮想ＩＰアドレスを得て、第１のＤＳＣが存在する第１のローカルエリアネットワーク（ＬＡＮ）上のネットワーク化された機器のための通信のプロキシとなるネットワーク機器に仮想ＩＰアドレスを確保し割り当てるよう第１のＤＳＣに命令することができる。さらに、一部の実施形態では、ＤＳＣは、各ＤＳＣが存在するＬＡＮから外側に位置する機器から利用できるローカル仮想ＩＰアドレスを得るよう第２のＤＳＣに命令することができる。ＤＳＣはまた、第２のＤＳＣが存在する第２のローカルエリアネットワーク（ＬＡＮ）上のネットワーク化された機器のための通信のプロキシとなるネットワーク機器に仮想ＩＰアドレスを確保し割り当てることができる。
【０００６】
様々な実施形態では、システム、方法、および装置は、第１のＤＳＣに割り当てられる割り当てられた仮想ＩＰアドレスと機器内の第１のＤＳＣに関する何らかの一意の識別情報とからなる第１の１対を記憶することができる。さらに、第２のＤＳＣに割り当てられる割り当てられた仮想ＩＰアドレスと機器内の第２のＤＳＣに関する何らかの一意の識別情報とからなる第２の１対が記憶されることができる。
【０００７】
一部の実施形態は、機器内に記憶される情報の記憶された対に基づき、割り当てられた仮想ＩＰアドレスから所与のＤＳＣに関連するＬＡＮ上の宛先ネットワーク機器への経路を確立し、第１のＬＡＮから第２のＬＡＮにブロードキャストパケットを転送する確立された経路を使用して、２つのネットワーク間をトンネリングすることにより、第１のＬＡＮから第２のＬＡＮへの経路を横断してブロードキャストパケットをブロードキャストする。
【０００８】
図面は本発明の実施形態に関係する。
【図面の簡単な説明】
【０００９】
【図１】ファイアウォールにより保護されるネットワーク内のネットワーク化された機器との間でアクセスするためのシステムの一実施形態の構成図を示す。
【図２ａ】第１のファイアウォールにより保護される第１のドメインおよび第２のファイアウォールにより保護される第２のドメインの外側に位置する機器サービスマネージャサーバを有するシステムの一実施形態の構成図を示す。
【図２ｂ】ＤＳＭに自分を認証し、ＤＳＭへの出力ＴＣＰ／ＩＰストリーム接続を確立し、次に、確立されたＴＣＰ／ＩＰストリーム接続上での将来の双方向通信のためにその接続を開いたままに保つことにより、ＤＳＭへの直接の通信トンネルを提供するように構成されるコンジットマネージャ（ｃｏｎｄｕｉｔ  ｍａｎａｇｅｒ）をＤＳＣそれぞれが有するシステムの一実施形態の構成図を示す。
【図３】ファイアウォールにより保護されるネットワーク内のネットワークされた機器の間でアクセスする中央ＤＳＭおよびローカルＤＳＣを有するシステムの一実施形態の構成図を示す。
【図４】ＤＳＣ内のコンジットマネージャの一実施形態の状態図を示す。
【図５】分散システムの自動集中管理の一実施形態の構成図を示す。
【図６】ＤＳＭの一例の実施形態の構成図を示す。
【図７】ＤＳＣの一例の実施形態の構成図を示す。
【図８】ＤＳＣ内の実行可能なブートアップファイルを介してＤＳＭがＤＳＣに構成情報を分配する一実施形態の構成図を示す。
【図９】仮想ＩＰアドレスの確保を自動化するＤＳＭの一実施形態の構成図を示す。
【図１０】仮想ＩＰアドレスを得てＤＳＭに報告するネットワークマニホールド（ｍａｎｉｆｏｌｄ）の一実施形態の流れ図を示す。
【図１１】ローカルネットワーク内で利用できる仮想ＩＰアドレスの２つ以上のプールを生成するＤＳＭの図を示す。
【発明を実施するための形態】
【００１０】
本発明は様々な修正形態および代替形態に従うが、本発明の具体的実施形態が例として図面で示され、本明細書で詳細に説明される。本発明は、開示される特定の形態に限定されるのではないと理解されるべきであるが、見方を変えれば、本発明は、本発明の精神および範囲に入るすべての修正形態、均等物、および代替形態に及ぶものである。
【００１１】
以下の説明では、本発明の完全な理解を提供するために、数多くの具体的詳細が、たとえば具体的データ信号、名前付き構成要素、接続、ネットワークなどの例が述べられる。しかしながら、本発明はこれらの具体的詳細なしに実施されることができることが当業者には明らかである。別の例では、本発明を不必要に不明瞭にするのを避けるために、知られている構成要素または方法が詳細にではなくむしろ構成図で説明された。第１のネットワークなどさらに具体的数値参照が行われることができる。しかしながら具体的数値参照は文字どおりの順次の順序と解釈されるべきでなく、むしろ第１のネットワークが第２のネットワークと異なると解釈されるべきである。したがって、述べられる具体的詳細は例示でしかない。具体的詳細は変えられることができ、本発明の精神および範囲内に入ることが依然として想到されることができる。
【００１２】
一般に、２つ以上の遠隔機器に仮想ＩＰアドレスを確保し割り当てるための中央システムを提供するための様々な方法および装置が説明される。機器サービスマネージャサーバ（ＤＳＭ）が２つ以上の機器サービスコントローラ（ＤＳＣ）との通信を確立するように構成されるネットワークアクセスモジュールを有することができる。ＤＳＭは、各ＤＳＣが存在するローカルエリアネットワーク（ＬＡＮ）上のネットワーク化された機器のための通信のプロキシとなるネットワーク機器に仮想ＩＰアドレスを確保し割り当てるための中央管理局の役割を果たす。ＤＳＭは、割り当てられたＶＩＰアドレスに関連する通信がルーティングされているＬＡＮ上のネットワーク機器から外側に位置する。ＤＳＭは、ＤＳＣが存在するローカルエリアネットワーク内の利用できるローカル仮想ＩＰアドレスを得るよう各ＤＳＣに命令する。次に、ＤＳＣはこれらの利用できるローカル仮想ＩＰアドレスをＤＳＭに戻して報告する。ＤＳＭは仮想ＩＰアドレスを所与のＤＳＣに割り当て、ＤＳＭのレジストリ内に記憶される、対応するＤＳＣおよびネットワーク機器の情報に基づき、第１のＤＳＣに割り当てられた仮想ＩＰアドレスから宛先ネットワーク機器への経路を確立する。
【００１３】
ＤＳＭ内のネットワークアクセスモジュールは、１）各ＤＳＣの一意の識別子とＤＳＣに対して割り当てられたローカルネットワークの仮想ＩＰアドレスの例示的ペアリング、２）ホストＤＳＣコントローラの一意の識別子と第１のローカルエリアネットワーク上のＤＳＣの一意の識別子に関連するホストコンソールネットワーク機器の実ＩＰアドレスの例示的ペアリングだけでなく、３）宛先ネットワーク機器の実ＩＰアドレスと第２のローカルエリアネットワーク上の宛先ＤＳＣの一意の識別子のペアリングも生成するように構成されることができる。ＤＳＭはこれらのペアリングをＤＳＭのレジストリ内に記憶する。
【００１４】
図１は、ファイアウォールにより保護されるネットワーク内のネットワーク化された機器との間でアクセスするシステムの一実施形態の構成図を示す。
【００１５】
第１のネットワーク１０４内の第１の機器サービスコントローラ１０２（ＤＳＣ）が第１のファイアウォール１０６により保護される。第１のネットワーク１０４は第１のＤＳＣ１０２に関連するホストコンソール１０８を含むことができる。ホストコンソール１０８は第２のファイアウォール１１４により保護される第２のネットワーク１１６内の装置のサブセットを制御し管理する。第２のネットワーク１１６は第１のネットワーク１０４およびホストコントローラ１０８からインターネットを越えて向こう側に配置される。第１のネットワーク１０４内の第１の機器サービスコントローラ１０２および第２のネットワーク１１６内の第２の機器サービスコントローラ１１２は、インターネット上に位置する機器サービスマネージャサーバ（ＤＳＭ）１１０と協力して、ファイアウォール１０６、１１４を通して第２のネットワーク１１６内の装置のサブセットに非常に安全な遠隔アクセスを提供する。機器サービスマネージャサーバ１１０は、ファイアウォール１０６、１１４を通して直接通信トンネルを介した各機器サービスコントローラとの機械間通信を行うコードを含むＩＰリダイレクタプログラム１１８を有する。第２のネットワーク１１６内の装置のサブセットは、たとえばサーバ、ＰＬＣ機器、モーションコントローラ、自動化装置、プリンタ、セキュリティシステム、およびパーソナルコンピュータを含むことがある。
【００１６】
動作については、ユーザがホストコンソール１０８から、ホストコントローラモードで動作しているローカルＤＳＣ、すなわち第１のＤＳＣ１０２上の指定されたポートへの接続を開く。このローカルＤＳＣは接続を受け入れ、ターゲット機器まで通る接続の確立を待つ接続を保持する。次に、このローカルＤＳＣは、制御するＤＳＭ１１０への接続を開始し、制御するＤＳＭ１１０は対応する管理された機器のＩＰアドレスおよびポートに接続をマッピングする。ローカルＤＳＣは、ＤＳＭ１１０に自分をうまく認証するために、自分の認証情報を送信する。ターゲット機器に責任を負う関連するＤＳＣ（すなわち第２のＤＳＣ１１２が、ＤＳＭ１１０との安全なトンネルを周期的に開き、保留中の接続があるかどうか判断する）。保留中の接続がある場合、ＤＳＭ１１０はＤＳＭ１１０へのプロキシ接続を開始するようＤＳＣに命令し、そのプロキシ接続を通してＤＳＣは保留中の接続に対してトラフィックを通す。ファイアウォールの背後のローカルＤＳＣは、保留中の接続がある場合、ＤＳＭ１１０との直接通信トンネルを開いておく。
【００１７】
第１のＤＳＣ１０２とＤＳＭ１１０の間の直接通信トンネルだけでなく、第２のＤＳＣ１１２とＤＳＭ１１０の間の直接通信トンネルも組み合わせて、ネットワークのＩＴポリシー、およびネットワークのファイアウォールの完全性を維持しながら、ファイアウォールにより保護されるネットワークの外側の機器から、ファイアウォールにより保護されるネットワーク内の装置の安全なアクセスおよび管理を可能にする。ＤＳＣ１０２、１１２が、直接通信トンネルを通る通信のセキュリティを増すためにＤＳＣ１０２、１１２のそれぞれのファイアウォール１０６、１１４の背後に位置するので、第１のＤＳＣ１０２および第２のＤＳＣ１１２への接続点は、ＤＳＣ１０２、１１２のネットワークの外部の機器にＤＳＣ１０２、１１２のそれぞれのネットワークの外側に公然と露出されない。ローカルＤＳＣがＤＳＭ１１０にうまく認証すると、ＤＳＣは、関与するＤＳＣに見えると指定されたネットワーク内の任意の機器たとえばＰＬＣ機器への安全なアクセスを即座に提供し始める。指定された見える機器は、公開されるように第２のネットワーク１１６のユーザにより認証された。
【００１８】
説明されたように、見える関連する機器が、仮想機器ネットワーク（Ｖｉｒｔｕａｌ  Ｄｅｖｉｃｅ  Ｎｅｔｗｏｒｋ、ＶＤＮ）に見える／公開されるようにそのドメインの所有者により認証された（すなわち、ＶＤＮは見えるように認証された、第１および第２のネットワーク１０４、１１６内の装置を含む）。ＶＤＮに見えるように公開される、自分の情報を有するように認証された第２のネットワークの機器の例示的サブセットが、サーバ、ＰＬＣ機器、モーションコントローラ、および自動化装置を含むが、プリンタ、セキュリティシステム、およびパーソナルコンピュータはＶＤＮに見えるようにユーザにより認証されなかった。
【００１９】
ローカルＤＳＣは自分のネットワーク内部の構成要素を発見し、所有者がどのネットワーク構成要素を見えるようにするか／どのネットワーク構成要素にその情報を公開するかを質問するグラフィックユーザインタフェースをそのドメインの所有者に提示する。ローカルＤＳＣはこの情報を収集し、この情報を記憶し、そのＬＡＮ上のローカルＤＳＣのネットワーク機器の公開情報をＤＳＭに送信する。情報はそのＤＳＣネットワーク内部の、ＤＳＣの識別子およびＩＰアドレス、ならびに各構成要素のＩＰアドレス、名前、能力、サポートされているプロトコルなどを含むことができる。
【００２０】
図６は、ＤＳＭの一例の実施形態の構成図を示す。ＤＳＭ１１０は構成要素たとえばＤＳＭ６１０内のトンネルマネージャを含むＩＰリダイレクタ６１８と、ユーザインタフェースと、レジストリ、関連付けマネージャ、ポリシーマネージャ、複製マネージャ、および別の類似の構成要素を含むデータベース６２０とを含むことができる。
【００２１】
図７はＤＳＣの一例の実施形態の構成図を示す。ＤＳＣ７０２は構成要素たとえば以下の構成要素、すなわち関連付けマネージャ、コンジットマネージャ７２４、トンネルマネージャ、およびネットワークマニホールド７２６を含むアクセスサブシステムを含むことができる。ＤＳＣはまた、レジストリを含むローカルデータベース７２８、発見マネージャ７３０、機器構成マネージャ、機器監視マネージャ、機器構成エンジン７４３を含む自動化サブシステム、ユーザインタフェース、電源７３２、ドライブポート７３４、および別の類似の構成要素含むことができる。
【００２２】
図９は、仮想ＩＰアドレスの確保を自動化するＤＳＭの一実施形態の構成図を示す。ＤＳＭ９１０は、２つ以上の機器サービスコントローラ（ＤＳＣ）と協力し、ネットワーク機器に仮想ＩＰアドレスを確保し割り当てるための中央管理局の役割を果たして各ＤＳＣ９０２、９１２が存在するローカルエリアネットワーク上のネットワーク化された機器のための通信のプロキシとなるように構成される、ネットワークアクセスマネージャおよびトンネルマネージャを含むネットワークアクセスモジュールを有する。ＤＳＭ９１０は、ＶＩＰアドレスに関連する通信がルーティングされているＬＡＮ上のネットワーク機器から外側に位置する。したがって、ＤＳＭ９１０は、中央ＤＳＭ９１０からこれらの仮想ＩＰアドレスの構成および確保を自動化するので、ユーザはこれらの仮想ＩＰアドレスを動作させるためにホストエンドで何もする必要がない。ＤＳＭ９１０は所与のＤＳＣに仮想ＩＰアドレスを割り当て、対応するＤＳＣ、およびＤＳＭのレジストリ９２２内に記憶されるネットワーク機器情報に基づき、割り当てられた仮想ＩＰアドレスから宛先ネットワーク機器への経路を確立する。ネットワーク化された機器は、広域ネットワーク上のＤＳＭ９１０の位置に対して、ローカルエリアネットワーク上のファイアウォール、たとえばローカルファイアウォール９１４の背後に位置することができる。
【００２３】
ＤＳＭ９１０上では、ＶＤＮ管理者が仮想ＩＰアドレス対（すなわち、ホストコントローラＤＳＣ  ＩＤおよび割り当てられたローカル仮想ＩＰアドレス）を手動で指定し、宛先機器（すなわち、対応する機器コントローラＤＳＣ  ＩＤと割り当てられたローカル仮想ＩＰアドレスの対）にルーティングすることができる。あるいは、ＤＳＣは、自分のローカルネットワーク内でどの仮想ＩＰアドレスが利用できるかを発見し、次に、それらのＩＰアドレスをＤＳＭ９１０に報告することができる。ＤＳＭ９１０内のネットワークアクセスモジュールは、１）各ＤＳＣの一意の識別子（ＩＤ）とＤＳＣに関連するローカルネットワークの仮想ＩＰアドレスのペアリングを生成する。ＤＳＭ９１０内のネットワークアクセスモジュールは、２）ホストＤＳＣコントローラの一意の識別子と第１のローカルエリアネットワーク上のＤＳＣの一意の識別子に関連するホストコンソールネットワーク機器の実ＩＰアドレスのペアリングだけでなく、３）宛先ネットワーク機器の実ＩＰアドレスと第２のローカルエリアネットワーク上の宛先ＤＳＣの一意の識別子のペアリングも生成する。次に、ＤＳＭ９１０内のネットワークアクセスモジュールは、ＤＳＭのレジストリ９２２内の、ＤＳＭ９１０内のＶＩＰルーティングテーブル内にこれらのペアリングを記憶する。ペアリングはまた、そのローカルネットワークに対するＤＳＣの一意の識別子に対するローカルネットワークの仮想ＩＰアドレスのペアリングとすることができ、ローカルネットワーク上のネットワーク機器とそのローカルネットワークに関連する仮想ＩＰアドレスの他のペアリングも可能である。このルーティング情報はパケットのヘッダ部分内の既存のパケットルーティング情報の最上部に追加される。
【００２４】
アプリケーションは自分のターゲットポートを変更する必要がない、または異なるポートを使用するように再構成される必要がないので、ＤＳＭ９１０は自動アドレスマッピングサービス、たとえばドメインネームシステム９３８と一体化することができる。管理者が行う必要があるのは仮想ＩＰアドレス（ＶＩＰ）を指すドメイン名をセットアップすることだけであり、ユーザアプリケーションは全く変更されないままである。
【００２５】
ＶＩＰルーティングテーブル９２２はＶＩＰアドレス、一意のＩＤに対するＶＩＰアドレスのペアリング、機器への経路、および類似の情報をさらに記憶することができる。仮想ＩＰアドレスルーティングテーブル９２２はまた、少なくとも１）各ＤＳＣの実ＩＰアドレス、およびＤＳＣに登録される、ローカルエリアネットワークのユーザにより見えるものと指定されるローカルエリアネットワーク上のネットワーク機器、２）ＤＳＣの仮想ＩＰアドレス、およびＤＳＣに登録されるネットワーク機器、３）機器への接続経路、４）ＤＳＣのすべての公開された情報、およびＤＳＣの関連する見えるネットワーク構成要素、５）接続エンドポイント、現在の接続、ホスト情報、および類似の情報を記憶することができる。仮想ＩＰアドレスルーティングテーブル９２２は、ＤＳＭ９１０内のレジストリの一部を作り上げる。次に、この記憶された情報を使って、次に、ＤＳＭ−ＤＳＣシステムは各ＤＳＣに関連するまたは各ＤＳＣの背後の実ＩＰアドレスにＤＳＭ９１０により割り当てられた仮想ＩＰアドレスをマッピングして、開始ネットワーク機器と宛先機器の間の経路を確立することができる。全体として、ＤＳＭ９１０は、仮想ＩＰアドレスから実ＩＰアドレスへのマッピングを、その実アドレスがＮＡＴされていてもされていなくても自動化する。ＤＳＣ機器は自分と任意の関連するネットワーク機器の両方をＤＳＭレジストリ９２２に登録し、その情報を周期的に更新するように構成されることに留意されたい。また、ローカルＤＳＣ９１２はＤＳＭ９１０からトラフィックを受け取り、次に、実際には宛先ターゲット機器たとえば第１のネットワーク機器９５３の関連する実ＩＰアドレスにトラフィックをルーティングする。
【００２６】
ＤＳＭ９１０内のペアリング目的のためのＤＳＣの一意の識別子は、各ＤＳＣの中にハードコードされた一意のＩＤ、そのＤＳＣに割り当てられたＭＡＣアドレス、またはそのＤＳＣに割り当てられた実ＩＰアドレスでもよい。しかしながら、そのＤＳＣに割り当てられたＭＡＣアドレスまたは実ＩＰアドレスは、場合により将来変わる可能性があり、したがって一意のＩＤよりも管理を必要とする。
【００２７】
ＤＳＭ９１０のネットワークアクセスモジュールは、どの仮想ＩＰアドレスがＤＳＭ９１０のローカルネットワーク内で利用できるか見つけ出し、次に、それらのＩＰアドレスをＤＳＭ９１０内の関連付けマネージャに報告するようホストＤＳＣコントローラ９０２に命令するようにスクリプト化されたコードを有する。ＤＳＣ９０２はローカルの自動アドレスサーバ９４０（たとえばＤＨＣＰ）を使用してＶＩＰアドレスを得ることができ、次に、ＶＩＰアドレスを複製してＤＳＭ９１０内の関連付けマネージャに戻す。
【００２８】
図１０は、仮想ＩＰアドレスを得てＤＳＭに報告するＤＳＣ内のネットワークマニホールドの一実施形態の流れ図を示す。
【００２９】
図９および図１０を参照すると、動作については、ブロック１０４４で、ＤＳＣがＤＳＭと最初に通信するとき、ＤＳＭがたとえばＤＨＣＰを使用してローカルＶＩＰを得るようホストＤＳＣコントローラ９０２のネットワークマニホールドに自動的に命令し、その後、周期的に以下の通りである。次に、ＤＳＣ９０２のネットワークマニホールドはローカルの自動アドレスサーバ９４０を使用して、１）各接続発生に基づきＶＩＰアドレスを得る、または２）ブロック１０４５では効率のために、ＤＳＣ９０２によりこのローカルＬＡＮ内で利用できるＶＩＰとしてあらかじめ識別されたＤＳＭ９１０へのＶＩＰアドレスのプールからＶＩＰアドレスを得る。ブロック１０４６では、ＤＳＣのネットワークマニホールドは、ローカルの自動アドレスサーバ９４０（たとえばＤＨＣＰ）を使用してＶＩＰアドレスを得ることができ、次に、ＶＩＰアドレスを複製してＤＳＭ９１０に戻す。ＤＳＭ９１０は中央ＤＳＭ９１０からこれらの仮想ＩＰアドレスの構成を自動化するので、ユーザは、これらの仮想ＩＰアドレスを機能させるためにホストエンドで何もする必要がない。次に、ネットワークアクセスモジュールは、割り当てられたＶＩＰアドレスと実ＩＰアドレスを関連付けし／マッピングし、かつその関連付けをＤＳＭレジストリ９２２内だけでなく、ＶＩＰアドレスにドメイン名を関連付けるために多分ドメインネームサーバ９３８内にも記憶することができるように、ＶＩＰルーティングテーブル９２２内のルーティング情報を更新する。
【００３０】
一実施形態では、関連付けはＶＩＰルーティングテーブル９２２内に恒久的に記憶される。一実施形態では、関連付けペアリングは、接続がアクティブの間ＶＩＰルーティングテーブル９２２内に一時的に記憶されて保持され、この場合、ペアリングを必要とする新しいアクティブな接続により置換されるまで、記憶された対、たとえば１００の記憶された対の待ち行列内に置かれ、使用される頻度が最も低い基準で上書きされる。
【００３１】
説明されたように、ホストＤＳＣ９０２はＤＳＭ９１０に問い合わせることができる、またはＤＮＳ９３８に直接問い合わせることさえできる。ホストＤＳＣ９０２は正しい仮想ＩＰアドレスを求めてＤＮＳ９３８に問い合わせることができる、またはＶＩＰルーティングテーブル９２２に問い合わせることにより正しい仮想ＩＰアドレスを得ることができる。ホストＤＳＣ９０２はＤＳＣに割り当てられた新しいＶＩＰアドレスに接続する。クエリを受け取ったとき、ＤＳＭ９１０内のネットワークアクセスマネージャは、自動マッピングサービス９３８（すなわちダイナミックＤＮＳ）によるアドレスを介してドメイン名から遠隔ターゲット機器への経路を確立することができる。自動マッピングサーバ９３８は仮想ＩＰアドレスを指すドメイン名をセットアップし、発信ネットワーク機器（すなわち、ホストコントローラＤＳＣ  ＩＤおよび割り当てられたローカル仮想ＩＰアドレスの対）から宛先機器（すなわち、対応する機器コントローラＤＳＣ  ＩＤおよび割り当てられたローカル仮想ＩＰアドレスの対）にトラフィックをマッピングする。したがって、ＤＳＭ９１０は、第１のＤＳＣ９０２に割り当てられた仮想ＩＰアドレスと第１のＤＳＣ９０２の一意のＩＤの指定されたペアリングを、第２のＤＳＣ９１２に割り当てられたＩＰアドレスとドメイン名に関連する第２のＤＳＣ９１２の一意のもののペアリングにマッピングする。ＤＳＭ９１０内のネットワークアクセスマネージャはドメインネームサーバと協力して、任意選択でＤＮＳ９３８内の１つまたは複数のアドレスレコードを更新して、ドメイン名からＩＰアドレスへの自動的解決を可能にする。一実施形態では、ドメイン名が、インターネット上のコンピューティング機器を識別するために、数字のＩＰアドレスにマッピングされる英数字名でもよい。したがって、発信ネットワーク機器は、宛先機器に向けられるトラフィックに対してドメイン名だけを入力することができる。
【００３２】
ＤＮＳ９３８はＤＳＭ９１０により接続され動作させられ、それぞれのアクティブな接続に対して仮想ＩＰアドレスを生成することができる。個々のポートを多数の機器から単一パブリックＩＰアドレスに転送するのではなく、各ＤＳＣ９０２、９１２内のネットワークマニホールドと共に動作するＤＳＭ９１０内のネットワークアクセスモジュールが各リンクおよび各ＤＳＣに対して仮想ＩＰアドレスをセットアップし、したがって、任意のターゲット機器上のどんな任意のポートへのＴＣＰ／ＩＰ接続も処理することができる。この解決策は、アプリケーションが自分のターゲットポートを変更する必要がない、または異なるポートを使用するために再構成される必要がないので、ドメインネームシステムの中に容易に一体化されることができる。行われる必要があるのは仮想ＩＰアドレスを指すドメイン名をセットアップすることだけであり、ユーザアプリケーションは全く変更されないままである。
【００３３】
任意選択で、ＤＮＳサーバ９３８は、ＤＮＳクエリが発生したときだけ仮想ＩＰアドレスを確保する必要がある。各ＤＳＣ９０２、９１２は、自分のＬＡＮ内で利用できるＶＩＰアドレスのプールをあらかじめ確保し、次に、ＶＩＰアドレスのこのプールをＤＳＭ９１０に送信する。次に、ＤＳＭ９１０は必要に応じてプールからＶＩＰアドレスを自由に割り当て、使用する。ＤＳＣが必要とする唯一の情報は、プールからＶＩＰを確保すべきか、再利用すべきかどうかということである。
【００３４】
明白なＤｏＳ攻撃を回避するために、ＤＳＭ９１０は仮想ＩＰアドレスを割り当てるために２つのプールを維持する。ＶＩＰアドレスのより小さいプールが未知のパブリックＩＰアドレスからの要求に対して使用され、ＶＩＰアドレスのより大きいプールがＤＳＣに登録され知られているＩＰアドレスからの要求に対して使用される。接続が確立されると、その接続が到達するパブリックＩＰが、自動ホワイトリストプール内に置かれ、次に、接続はより長いタイムアウトを有することができるようにされる。
【００３５】
ホワイトリスト内のエントリはまた、接続が終わった後にホワイトリストプールからエントリを自動的に削除するための指数的な消滅時間を有することができる。
【００３６】
図１１は、ローカルネットワーク内で利用できる仮想ＩＰアドレスの２つ以上のプールを生成するＤＳＭの図を示す。
【００３７】
図１１を参照すると、動作については、ブロック１１５０で、ＤＮＳクエリに対して、ＤＳＭ内のネットワークアクセスモジュールは、仮想ＩＰアドレスがホスティングＤＳＣに割り当てられているかどうか知るために確認する。
【００３８】
はいの場合、仮想ＩＰアドレスがホスティングＤＳＣに現在割り当てられており、ネットワークアクセスモジュールはホスティングＤＳＣに仮想ＩＰアドレスを送信する。
【００３９】
いいえの場合、仮想ＩＰアドレスがホスティングＤＳＣに現在割り当てられておらず、ブロック１１５４で、ネットワークアクセスモジュールは、クエリがパブリックＩＰアドレスから来たかどうか、またはクエリがＤＮＳクエリホワイトリストからのものかどうかを確認する。
【００４０】
はいの場合、クエリは登録されたパブリックＩＰアドレスからまたはホワイトリストから実際に来ており、ネットワークアクセスモジュールはホストＤＳＣのために利用できる、利用できる仮想ＩＰアドレスの大きい方のプールから仮想ＩＰアドレスを割り当てる。
【００４１】
いいえの場合、クエリは知られているパブリックＩＰアドレスからまたはホワイトリストから来ておらず、ネットワークアクセスモジュールはホストＤＳＣのために利用できる、利用できる仮想ＩＰアドレスの小さい方のプールから仮想ＩＰアドレスを割り当てる。
【００４２】
ここで、仮想ＩＰアドレスがホスティングＤＳＣに割り当てられた。
【００４３】
ブロック１１５６で、ＤＳＭのネットワークアクセスモジュールはクエリに応答して仮想ＩＰアドレスを送信する。
【００４４】
図９を参照すると、ＤＳＭ９１０内のネットワークマニホールドは、ＤＳＣからのトンネル要求に対して、要求のパブリックＩＰアドレスをホワイトリストに追加し、次に、トンネルディスパッチャに送信する。
【００４５】
間にあるファイアウォールまたはＮＡＴ機器に対してネットワーク管理者が介在する必要がなく、この方式を使用するためにホスト機器にどんな構成変更も必要ないが、ネットワーク管理者は所望のＤＮＳドメイン（すなわち、ローカルネットワーク）のためのサブドメインを生成し、そのサブドメインをＤＳＭ９１０に委ねる、またはＤＳＭ９１０がダイナミックＤＮＳ更新を提供することができるようにすべきであることに留意されたい。
【００４６】
図７を参照すると、説明されたように、各ＤＳＣ７０２は、ＤＨＣＰ、ポート管理、およびＤＨＣＰサーバを介してＩＰアドレスの１つまたは複数のプールを管理し維持するように構成されるネットワークマニホールド７２６を有する。ＤＳＣ７０２内のネットワークマニホールド７２６は、以下の構成要素、すなわちＤＨＣＰサーバ、仮想ＩＰアドレスの集合を維持するための仮想ＩＰプールマネージャ、およびポートのプールを維持するためのポートプールマネージャからなることがある。
【００４７】
ＤＳＣ７０２内のネットワークマニホールド７２６は、ＩＰアドレスをドメイン名にマッピングするとき、ＤＳＭ９１０により使用するための仮想ＩＰアドレスのプールを維持する責任を負う。
【００４８】
ＤＳＣ７０２内のネットワークマニホールド７２６は、自分の動作のためにいくつかの値を保有する。すなわち、
ｐｏｏｌ．ｍａｘは、ＤＳＣ７０２が一度に予約するＩＰアドレスの最大数（自分自身を除く）を指定する、
ｐｏｏｌ．ｌｏｗｍａｘは、常に予約しておくＩＰアドレスの数を指定する（プール．最大が達成されない場合）、さらに
ｐｏｏｌ．ｉｎｕｓｅは、現在使用中のＩＰアドレスの数である。
【００４９】
ＤＳＣ７０２内のネットワークマニホールド７２６は、ｐｏｏｌ．ｉｎｕｓｅの値を得るためにＤＳＭ内のネットワークアクセスモジュールと通信する。さらに、ＤＳＣ７０２内のネットワークマニホールド７２６は、満了の目的でそれぞれ使用中のＩＰアドレスの使用のされ方についてＤＳＭに問い合わせることができるべきである。
【００５０】
ＤＳＣ７０２は宛先についてさらに知識を必要としない。実際、ＤＳＣ７０２はトンネルの最終宛先の知識がない。
【００５１】
ＤＳＣ内のトンネルマネージャ７２５はネットワークマニホールド７２６だけでなく、マルチプレクサ（ＭＵＸ）方式とデマルチプレクサ（ＤＥＭＵＸ）方式の両方で別の内部プロセスと通信し、トンネルトラフィックを誘導する。ＭＵＸ方式は、ＤＳＣに関連するネットワーク機器が別のドメイン内の別のＤＳＣの関連するネットワーク機器と通信できるようにする。ＤＥＭＵＸ方式は、トンネルされたトラフィックをＤＳＭからローカルドメイン内の関連するネットワーク機器に転送する。ＭＵＸ方式は２つの関連するプログラムを有することができる。ポートＭＵＸはローカルポート（ｔｃｐ／ｕｄｐ）をＤＳＭ９１０にトンネリングする。仮想ＩＰ  ＭＵＸは仮想ＩＰアドレスへのトラフィックをＤＳＭ９１０にトンネリングする。
【００５２】
トンネルＭＵＸマネージャ７２５はローカルＬＡＮからＤＳＣに対する接続（ＴＣＰ／ＵＤＰ）を受け入れる。Ｎｅｔｆｉｌｔｅｒ／ＩＰＴａｂｌｅｓを使用することにより、ＤＳＣ上のすべての仮想インタフェースが単一のトンネルＭＵＸマネージャデーモンに転送されることができる。
【００５３】
次に、ＭＵＸマネージャは、仮想ＩＰを決定するために、意図される宛先を探してＮｅｔｆｉｌｔｅｒインタフェースに問い合わせることができる。ＤＳＭトンネルマネージャに接続したとき、ＭＵＸマネージャは仮想宛先ＩＰ、仮想宛先ポート番号、およびローカルＤＳＣのＤＮＡ  ＩＤを送信することができる。
【００５４】
この情報に基づき、ＤＳＭはパケットが実際にどこに意図されているのかを決定し、その後、接続のプロキシとなることができる。
【００５５】
ＭＵＸ  ＴＣＰトンネルハンドラは一部の最初のヘッダ情報をＤＳＭに送信する。次に、ＭＵＸ  ＴＣＰトンネルハンドラはｔｃｐ＿ｒｅｌａｙ３に対して類似の機能を実行する。
【００５６】
トンネルＤＥＭＵＸマネージャのタスクは非常に簡単である。接続を受け取りある種の認証を行ったとき、トンネルＤＥＭＵＸマネージャは最初のヘッダを読み出して、パケットタイプおよび宛先を決定する。次に、トンネルＤＥＭＵＸマネージャはｔｃｐ＿ｒｅｌａｙエージェントまたはｕｄｐ＿ｒｅｌａｙエージェントを生成して、実際の中継タスクを実行する。
【００５７】
この方法では、ＤＳＭ９１０は、企業のファイアウォールおよび顧客のＮＡＴルータの背後で動作している各ＤＳＣの多数の関連する機器のためのプロキシポイントの役割を果たす。
【００５８】
図６を参照すると、ＤＳＭ６１０のグラフィックユーザインタフェース６５１も、既存の機器構成と特定の発見されたＤＳＣ機器のペアリングとして規定される個々の機器の関連付けをＤＳＭ管理者が指定するように構成される。機器がＤＳＭのレジストリ６２０内で関連付けられると、ＤＳＭ６１０は該当する構成変更を適用することができ、ＤＳＭ６１０内のＩＰリダイレクタモジュール６１８内に保持されるあらかじめ設定された１組のアクセス規則により、ネットワーク装置のためにＤＳＣへの転送プロキシ接続を開始する。
【００５９】
検出されたＤＳＣが見つけられ、登録されたとき、該当するアイコンがグラフィックユーザインタフェース６５１の機器監視サービスビュー内に表示されることができる。次に、ユーザはそれぞれのそのような登録された機器を以前に生成され構成されたレコードと関連付けることができる。それが行われると、追加の機器設定（発見探索レコードを含む）がＤＳＣ機器に自動的にダウンロードされることができる。次に、これらの設定に基づき、ＤＳＣは追加のネットワーク機器を発見しトラフィックを誘導し始める。
【００６０】
ＤＳＭ６１０内のユーザデータ複製マネージャ（Ｕｓｅｒ  Ｄａｔａ  Ｒｅｐｌｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ）６４５は、データがＤＳＣからＤＳＭに複製される仕組みを提供する。ＤＳＭ６１０内のユーザデータ複製マネージャ６４５は、そのＤＳＣに対する構成レコードを含む機器構成ファイルのローカルコピーを生成する。ＤＳＣはＳＳＨで実現される安全な通信チャネルを使用して、中央レジストリ６２０から機器構成ファイルのローカルコピーをフェッチし、次に、ＤＳＣが機器構成ファイルの自分のローカルに記憶されたコピーを更新する。したがって、遠隔で管理されるＤＳＣ機器上でシャドウ構成レジストリ（ｓｈａｄｏｗ  ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｒｅｇｉｓｔｒｙ）が維持される。次に、ＤＳＣは、更新が完了したことをＤＳＭ６１０に知らせ、ＤＳＭ６１０がＤＳＭ６１０の中央レジストリ６２０内の遠隔構成のＤＳＣの状態を更新する。
【００６１】
図２ａは、第１のファイアウォールにより保護される第１のドメインおよび第２のファイアウォールにより保護される第２のドメインの外側に位置する機器サービスマネージャサーバを有するシステムの一実施形態の構成図を示す。
【００６２】
各ＤＳＣ２０２、２１２が、ハードウェア論理回路およびソフトウェアを伴い、１）ホストコントローラ（自分と第１のドメイン２０４内の自分に関連する機器の両方のために第１のファイアウォール２０６の背後に位置するＤＳＭ２１０への接続を確立する）と、２）機器コントローラ（ＤＳＭ１１０から第２のファイアウォール２１４により保護される第２のドメイン２１６内の個々の遠隔ターゲット機器への入力接続を受け取り管理する）の両方の役割を果たすように構成される。ドメインが、ファイアウォールにより分離される任意のネットワークでも、異なるサブネットでもよいことに留意されたい。ＤＳＣは自分自身と自分の関連する機器の両方のために、ローカルドメインの背後に位置する自分の親のＤＳＭへの接続のプロキシとなることができる。各ＤＳＣは、任意の保留中のＴＣＰ接続が待っているかどうか知るためにＤＳＭに問い合わせるためにアウトバウンド通信を周期的に送信するように構成されることができる。
【００６３】
一実施形態では、第１のＤＳＣ２０２および第２のＤＳＣ２１２は、ＤＳＭ２１０に自分を認証しＤＳＭ２１０への出力ＴＣＰ／ＩＰストリーム接続を確立することにより、ＤＳＭ２１０への直接ネットワーク通信トンネルを提供するコンジットマネージャを有する。ＤＳＣは、出力ＴＣＰ／ＩＰストリーム接続上での将来の双方向通信のためにその接続を開いたままに保つ。確立され認証された双方向通信ＴＣＰ／ＩＰストリーム接続は、直接ネットワーク通信トンネルまたはコンジットトンネルとして知られることがある。ＤＳＭ２１０のＩＰリダイレクタが、ルーティングされたパケットを第１の確立されたＴＣＰ／ＩＰストリーム接続の下流へ第１のＤＳＣ２０２まで送信し、ルーティングされたパケットを第２の確立されたＴＣＰ／ＩＰストリーム接続の下流へ第２のＤＳＣ２１２まで送信する。ＤＳＭ２１０のＩＰリダイレクタは、第１のファイアウォール２０６の背後の第１のドメイン２０４内のネットワーク構成要素に対するパケットを第１の確立されたＴＣＰ／ＩＰストリーム接続の下流へ第１のＤＳＣ２０２までルーティングする。ＤＳＭ２１０のＩＰリダイレクタはまた、第２のファイアウォール２１４の背後の第２のドメイン２１６内のネットワーク構成要素に対するパケットを第２の確立されたＴＣＰ／ＩＰストリーム接続の下流へ第２のＤＳＣ２１２までルーティングする。ＴＣＰ／ＩＰは双方向ストリームプロトコルであるので、ＤＳＭ２１０は開かれた通信コンジットトンネルの下流へ、ルーティングされたパケットを送信し、各ＤＳＣ２０２、２１２からトラフィックを受け取ることができることに留意されたい。
【００６４】
ホストコンソール２０８、および第２のネットワーク内の装置のサブセットは、ホストコンソール２０８が遠隔ネットワーク上の装置のサブセットにアクセスするために、ローカルファイアウォールおよび／または顧客のＮＡＴルータを通してアウトバウンドを横断する、第２のＤＳＣ２１２による第２のネットワーク内のサブセットを制御し維持するＶＤＮの一部を形成する。ホストコンソール２０８は、双方向通信を可能にするＶＤＮを制御するＤＳＭ２１０への単一アウトバウンド接続を確立し、次に、そのアウトバウンド接続を開いたまま保持する。ＤＳＭ２１０と協力するＤＳＣを介したＶＤＮは、インターネット上の任意の２点間の専用ＴＣＰ／ＩＰ接続を生成することができる。
【００６５】
図２ｂは、自分をＤＳＭに認証し、ＤＳＭへの出力ＴＣＰ／ＩＰストリーム接続を確立し、次に、確立されたＴＣＰ／ＩＰストリーム接続上での将来の双方向通信のためにその接続を開いたままに保つことにより、ＤＳＭへの直接通信トンネルを提供するように構成されるコンジットマネージャをＤＳＣそれぞれが有するシステムの一実施形態の構成図を示す。ホストコンソール２０８ｂがローカルＤＳＣ、およびＤＳＭ２１０ｂを介して、遠隔ＤＳＣ２１２ｂに接続する。ローカルＤＳＣおよび遠隔ＤＳＣ２１２ｂは両方とも、自分とＤＳＭ２１０ｂの間の直接通信トンネルを双方向通信のために開いたまま保持することができる。直接ＴＣＰ通信トンネルは、ＤＳＭ２１０ｂまで開かれたまま保持される双方向ＴＣＰ／ＩＰストリーム接続／ＴＣＰセッションである。このとき、入力接続上のトラフィックがそのセッションを通して中継される。遠隔ＤＳＣ２１２ｂ内のコンジットマネージャは、認証ベースのＳＳＨ（セキュアシェル（Ｓｅｃｕｒｅ  Ｓｈｅｌｌ））暗号化プロトコルを使用して、直接ＴＣＰ通信トンネルを介してホストコンソール２０８ｂと宛先ターゲット機器、たとえばモーションコントローラとの間の安全なエンドツーエンド通信を保証することができる。トラフィックが伝達された後、このとき、ＴＣＰセッションは閉じられることができる。したがって、直接ＴＣＰ通信トンネルはＳＳＨを介して実現されることができる。
【００６６】
一実施形態では、直接ＴＣＰ通信トンネルはまた、簡単なＴＣＰポートフォワーダ（ｆｏｒｗａｒｄｅｒ）とすることができる。プログラムはローカルＴＣＰポートだけをリッスンしており、受信されたデータはすべて遠隔ホスト、すなわちＤＳＭに送信される。直接ＴＣＰ通信トンネルは、遠隔機器がユーザのサーバへのインバウンドＴＣＰ／ＩＰ接続を作ることができなくするファイアウォールをユーザが迂回することができるようにする。
【００６７】
遠隔ＤＳＣはまた、トラフィック上のヘッダを復号しそのトラフィックをターゲットネットワーク構成要素上に転送することにより、直接通信トンネルから遠隔ＤＳＣに関連するローカルエリアネットワーク上のネットワーク構成要素へのトラフィックを多重分離している。ＴＣＰパケットヘッダ情報は、一般に最初にデータを送信するソースポートとパケットを受信するターゲット宛先ポートの両方を識別する。
【００６８】
図５は、分散システムの自動化集中管理の一実施形態の構成図を示す。
【００６９】
システムの中心はＤＳＭ５１０である。機器サービスマネージャはＤＳＣ５０２、５１２、５１３、および５１５の集合を管理する。ＤＳＭ５１０は、広域ネットワーク上のＤＳＭ５１０の位置に対して広域ネットワーク上のファイアウォール、たとえばファイアウォール５０６、５１４、５１７、および５１９の背後にある２つ以上のＤＳＣ５０２、５１２、５１３、および５１５と協力するように構成されるＩＰリダイレクタモジュール５１８を有することができる。ＤＳＭ５１０は、ＤＳＣ５０２、５１２、５１３、および５１５への構成情報の自動分配のための中央管理局の役割を果たす。そのＤＳＣ内のドライブポートを介してアップロードされる実行可能なブートアップファイルが、そのＤＳＣおよびそのＤＳＣと同じネットワーク上のネットワーク機器のための構成情報を収集するようにスクリプト化され、次に、ＤＳＭ５１０によるプロンプトなしに、初期構成ファイルをＤＳＭ５１０に送信する。ＤＳＭ５１０は、そのＤＳＣ用にＤＳＭのレジストリ内に機器構成ファイルのマスタコピーを作る。
【００７０】
各ＤＳＣ５０２、５１２、５１３、５１５、およびＤＳＭ５１０は協力して動作して、異なるドメイン内の関連する機器間のエンドツーエンドアクセスを提供する。ＤＳＭ５１０は、関与するＤＳＣ５０２、５１２、５１３、５１５のためのプロキシ接続点の役割を果たす。ＤＳＭ１１０は、ユーザホストと宛先機器の間の接続を中継する専用装置である。
【００７１】
図１に戻って参照すると、一部のシステムでは、ＵＤＰ  ＶＩＰ経路が第１のネットワーク１０４から第２のネットワーク１１６にパケットを通すことができる。しかしながら、第２のネットワーク１１６内のターゲット機器が、第１のネットワーク１０４内の送信機器にパケットを戻そうとする場合、最初に受信されたパケット内のソースＩＰアドレスを使用しようとすることがある。このソースＩＰアドレスは第１のネットワーク１０４からのＤＳＣの仮想ＩＰアドレスである。第１のＬＡＮ内の多数の機器がターゲット機器にパケットを送信している場合、第１のＬＡＮ内のＤＳＣは、返答パケットがどの機器に対して意図されるか伝達することができないことがある。したがって、様々な実施形態で、本明細書に説明される装置および方法は、ターゲット機器を異なるネットワーク上の別の機器に接続する、たとえば第２のネットワーク１１６上のターゲット機器を第１のネットワーク１０４上の機器と接続する逆ＶＩＰ経路も生成することができる。これは、たとえば、第１のネットワーク１０４内の機器が第２のネットワーク１１６内の機器にパケットを送信しようとするときに行われることができる。
【００７２】
様々な実施形態では、ＤＳＭ１１０は第２のＤＳＣ１１２に第２の仮想ＩＰアドレスを割り当て、第２の仮想ＩＰアドレス上の宛先ネットワーク機器から第１のネットワーク１１６上の機器への戻り経路を確立する。この割り当ては、対応する第１のＤＳＣ１０２、およびＤＳＭ１１０のレジストリ内に記憶される第１のネットワーク１０４に対するネットワーク機器情報に基づくことができる。ＤＳＭ１１０は、第１の仮想ＩＰアドレスから第２のネットワーク１１６上の宛先ネットワーク機器への経路を確立する機器のための戻り経路を自動的に確立することができる。
【００７３】
さらに、ＤＳＭ１１０が第１の仮想ＩＰアドレスから第２のネットワーク１１６上の宛先ネットワーク機器への経路を確立する各機器に対する戻り経路を確立することは、自動手順とすることができる。たとえば、第１のＶＩＰ経路が手動で構成されることができる。別の経路に対する手動構成がセットアップされることができるが、一部の例示的システムは、第２のネットワーク１１６上のターゲット機器と通信しようとする第１のネットワーク１０４上のあらゆる機器に対してＶＩＰをセットアップすることができる。一部のシステムでは、ＶＩＰ戻り経路の自動生成は、第１のＵＤＰパケットが第１のネットワーク１０４から第２のネットワーク１１６にトンネルされるときに行われる。
【００７４】
一例の実施形態では、第１の経路が手動で設定された後、戻り経路がＶＩＰのプールからの割り当てられていないＶＩＰを使用して自動的に割り当てられることができる。一部のシステムでは、経路が継続してアクティブにあることができる。別のシステムでは、経路は、ある期間、通信が非アクティブでいるまで有効のままとすることができる。たとえば、通信が数分間非アクティブになった後、戻り経路ＶＩＰはプールに戻されることができ、たとえば別のホストのための別の経路を生成するためにどれでも使用されることができる。したがって、多数のホストがターゲット機器に接続することができるようにために、単一ＶＩＰが親ＤＳＣにより割り当てられ使用されることができる。
【００７５】
個々のＤＳＣ５０２、５１２、５１３、５１５は関与するＬＡＮ上のプレゼンスのローコストポイント（ｌｏｗ  ｃｏｓｔ  ｐｏｉｎｔ）の役割を果たす。各ＤＳＣ５０２、５１２、５１３、５１５はホストコントローラ（ホストシステムから接続を引き起こす）と機器コントローラ（個々の遠隔機器への入力接続を受け取り管理する）の両方の役割を同時に果たすことができる。各ＤＳＣ５０２、５１２、５１３、５１５は自分と自分の関連するネットワーク機器の両方のためにローカルＬＡＮの背後に位置する自分の親ＤＳＭ５１０への接続のプロキシとなるように構成される。
【００７６】
遠隔ネットワークに対しては、新しくインストールされたＤＳＣが新しくインストールされたコンピュータのように機能する。遠隔ネットワーク上の機器にアクセスするために、ＤＳＣはＶＤＮを制御するＤＳＭへの単一アウトバウンド接続だけを確立する必要がある。アウトバウンド接続はホストコントローラの役割を果たすＤＳＣとＤＳＭの間のコンジット通信リンクである。この接続が確立されると、すべてのシステム構成、コマンド、およびネットワークトラフィックが、暗号化されたチャネルを通過することができる。ＤＳＣがＤＳＭにうまく認証するとき、あらかじめ権限が与えられた装置の個々の部分への安全なアクセスを即座に提供し始めることができる。
【００７７】
図８は、ＤＳＣ８１０内のドライブポート８３４を介してアップロードされる実行可能ブートアップファイルを介して、ＤＳＣに、たとえば第１のＤＳＣ８０２に構成情報を分配するＤＳＭの一実施形態の構成図を示す。ＤＳＭ８１０の管理者がブートアップファイルを生成し、この実行可能ブートアップファイルのコピーをサムドライブ（ｔｈｕｍｂ  ｄｒｉｖｅ）上に埋め込む。実行可能ブートアップファイルをロードされたサムドライブはＤＳＣ機器８０２に添付され、出荷される。ＤＳＣ８０２内の実行可能ブートアップファイルは、少なくとも１）その個々のＤＳＣ機器の一意のＩＤを決定するため、２）ＤＳＣの現在のＩＰアドレスを決定するため、３）ＤＳＭのＩＰアドレスを広域ネットワーク上に供給するため、および４）ＤＳＭ８１０との通信を開始するコードをアクティブ化するためのコードでスクリプト化される。
【００７８】
ＤＳＣ機器８０２は、ドライブポート８３４を介してサムドライブからブートアップファイルをアップロードし、ブートアップファイルの内容を使用してＤＳＣ８０２とＤＳＭ８１０の間にＳＳＨを介して安全な通信チャネルを自動的に生成し、ＷＡＮ上のＤＳＭ８１０のＩＰアドレスでＤＳＭ８１０に接続する。次に、ＤＳＣ８０２は、一意のＩＤ、機器のＭＡＣアドレス、および／または潜在的に関連するＤＮＳエントリを介してＤＳＭ８１０に自分を認証する。次に、ＤＳＭ８１０は、ＤＳＭ８１０内に保持される参照テーブル内の認証情報を探索する。
【００７９】
図７を参照すると、説明されたように、次に、ＤＳＣ７０２内の機器構成エンジン７４３は、ＤＳＭによるプロンプトなしに安全な通信チャネルを介して、たとえば安全なプロトコル、暗号化された電子メール、または類似の方法を介して、少なくともその個々のＤＳＣ機器の一意のＩＤおよびＤＳＣの現在のＩＰアドレス情報と共に初期構成ファイルをＤＳＭに送信する（個々の機器は機器ＩＤ、機器のＭＡＣアドレス、および／または潜在的に関連するＤＮＳエントリにより識別される）。
【００８０】
図６を参照すると、ＤＳＭのＩＰリダイレクタモジュール６１８がこの構成情報を受け取る。ＤＳＭ６１０は、この構成情報および追加情報を使って機器構成／複製ファイルを生成するため、およびＤＳＭのレジストリ６２０内に機器構成ファイルのマスタコピーを作るためのユーザデータ複製マネージャモジュール６４５を有する。次に、ユーザデータ複製マネージャモジュール６４５は、ＤＳＣがＤＳＭ６１０に登録することに応答して、または所与のＤＳＣがシステムリセットを実行するのに応答して、該当するＤＳＣにこの構成情報を戻して外に分配する。ＤＳＭ６１０はまた、ブートアップ呼出に応答してファームウェアの更新、ソフトウェアパッチなどを送信することができることに留意されたい。
【００８１】
図７を参照すると、ＤＳＣ７０２は既存のネットワーク内に導入されたスタンドアロン機器でもよい。導入はＤＳＣの電力接続および電源回路に単に物理的に電力をつなぐ、イーサネットネットワーク接続につなぐ、および供給されたサムドライブをドライブポート７３４の中に（すなわちＵＳＢフラッシュドライブをＵＳＢポートの中に）挿入することからなる。したがって、ＤＳＣ７０２はその既存のネットワーク内の別のホスト機器上にクライアントソフトウェアをインストールする必要なしに既存のネットワークまで接続するスタンドアロン機器であり、既存のネットワーク上にＤＳＣを適切にインストールするためにエンドユーザからのネットワーク構成設定が全く必要ない。したがって、それを回避し、多くの企業ＩＴ部門が、許可されていないサードパーティアプリケーションが多くの企業のシステム上にインストールされることができるようにしない。この場合、ＤＳＣ７０２は既存のネットワーク上に存在し、そのＬＡＮ上への通信を調停する。ネットワーキングの知識は全く必要なく、この遠隔機器へのアクセスは自動的に構成される。ＤＳＣを既存のネットワーク上に適切にインストールするためにエンドユーザ構成またはソフトウェアインストールは全く必要とされない。
【００８２】
各ＤＳＣ７０２内に存在する自動プレゼンス発見マネージャプログラム（ａｕｔｏ  ｄｉｓｃｏｖｅｒｙ  ｐｒｅｓｅｎｃｅ  ｍａｎａｇｅｒ  ｐｒｏｇｒａｍ）７３０が既存のＬＡＮ上のネットワーク化された装置を見つけ出し、そのローカルネットワーク上のプレゼンスのインスタントポイント（ｉｎｓｔａｎｔ  ｐｏｉｎｔ）を確立する。プレゼンス発見マネージャプログラム７３０はポーリング技術を使用することによりネットワーク上の関連する機器を発見する。プレゼンス発見マネージャプログラム７３０は、ファイアウォールにより保護されるネットワーク装置のそれぞれの発見された部分が少なくともＤＳＭにより遠隔アクセスのために見えるべきかどうかをネットワークのユーザに質問するためのグラフィカルユーザインタフェース（ＧＵＩ）７４９を有する。次に、ＤＳＣ機器７０２は初期構成ファイルを収集し、安全なチャネルを介して、指定された可視ネットワーク機器情報と共に初期構成ファイルを中央管理ＤＳＭに送信し、そのＤＳＭはＤＳＭにホスティングされた識別レジストリ内にローカルＤＳＣと任意の関連するネットワーク機器の両方を自動的に登録する。次に、この情報はダイナミックＤＮＳ、ＬＤＡＰ、およびＤＨＣＰだけでなく、関連するＷｅｂベースのディレクトリサービスアプリケーションインタフェースを介して利用できるようにされることができる。一実施形態では、自動発見サービス７３０は、ＤＳＭがマスタ構成ファイルのコピーだけでなく任意のファームウェアおよびソフトウェアの更新を送り返すまで、既存のＬＡＮ上のネットワーク装置を発見するのを待つ。
【００８３】
グラフィックユーザインタフェース７４９は、ＤＳＭ管理者がそれぞれの関連するＤＳＣに対して自動機器発見（Ａｕｔｏｍａｔｅｄ  Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）を構成するように構成される。ＳＮＭＰｖ１、ＳＮＭＰｖ２、または別のプロトコルを探索機構として指定する多数の個々のスキャンレコードが生成されることができる。自動機器発見が活動化されたとき、スキャンレコードが該当するＤＳＣにコピーされ、該当するＤＳＣはスキャンレコードを使用して、取り付けられたネットワーク機器を探してスキャンレコードのローカルＬＡＮの周期的スキャンを開始する。
【００８４】
機器が発見されたとき、ＤＳＣは、発見された機器のＩＰアドレス、発見されたネットワーク機器の位置を突き止めるために使用された発見プロトコル、および発見しているＤＳＣの識別子を最小限含む発見レコードを生成する。できあがった発見レコードはＤＳＭの関連付け、構成、および監視サービスの構成要素により使用するために複製されＤＳＭに戻される。それぞれのそのような発見レコードは、管理者が個々の構成および発見された機器への参照の曖昧さを除くことができるようにする一意のＩＤを割り当てられる。次に、ＤＳＭはＤＳＣのレジストリ７２８内に記憶するためにＤＳＣに対してローカルコピーを送り返す。
【００８５】
したがって、２つ以上のＤＳＣの各ＤＳＣ７０２はローカルの登録局の役割を果たし、既存のローカルＬＡＮ上の関連するネットワーク機器から登録要求を受け入れるだけでなく、ローカルＬＡＮ上の関連するネットワーク機器に対してポーリングする。ＤＳＣ７０２は関連する機器のレジストリ７２８を維持し、自分と、関連する機器の両方を各ＤＳＣ７０２の親ＤＳＭレジストリに自動的に登録することができる。各ＤＳＣ７０２はこのデータを親ＤＳＭに供給する。各ＤＳＣ７０２は、ポーリング技術を使用することにより発見された関連する機器を登録することにより、機器発見および発見サービスに関与する。
【００８６】
図６を参照すると、ＤＳＭ６１０は広域ネットワーク全体のＤＳＣの分散システムの集中管理、およびそれらのＤＳＣ間のプロキシ通信を提供する。管理者がＤＳＭ６１０からのＧＵＩ６５１を使って、既存の機器構成と特定の発見された機器、永続する状態情報などの対の関連付けを作成することを含む追加情報を使って初期構成ファイルから中央レジストリ６２０内に完全な機器構成レコードを生成する。中央構成レジストリ６２０は構成情報を記憶し、ユーザデータ複製マネージャが、ＤＳＭ６１０内に記憶される機器構成ファイルのマスタコピーを作る。
【００８７】
図３は中央ＤＳＭ、およびファイアウォールにより保護されるネットワーク内のネットワーク化された機器との間をアクセスするローカルＤＳＣを有するシステムの一実施形態の構成図を示す。仮想機器ネットワークはＤＳＭ３１０およびＤＳＣ３０２、３１２、ならびに各ＤＳＣに関連するネットワーク機器により生成される。図３のＶＤＮは指摘された場合を除いて図１、図２ａ、および図２ｂについての上記の説明と同様に動作する。ＩＰリダイレクタはＤＳＣとＤＳＭの両方に存在する部分を有することがある。
【００８８】
図７を参照すると、ＩＰリダイレクタはアクセスサブシステム機器管理システムおよびレジストリを含むことがある。ＤＳＣ内のコンジットマネージャ７２４は、ＤＳＭへのＳＳＨセッションが完全に確立されたことをローカルＤＳＣプロセスに通知する。コンジットのＳＳＨシェルセッションはＤＳＭ内のＩＰリダイレクタプログラム部分に結びつけられる。次に、ＩＰリダイレクタプログラムは、直接通信トンネルが確立されアクティブであることを保証するためにＤＳＣが使用することができる周期的ビーコンパケットを送信する。一部の下位プロトコル機能が、ＤＳＣ／ＤＳＭ１１０が帯域幅／遅延の見積もりを行うことができるようにするために存在することがある。ＳＳＨのＴＣＰポート転送機能がすべての別の制御を渡しＤＳＭとＤＳＣの間のデータをトンネリングするために使用されることができる。コンジットマネージャ７２４はまた、ＤＳＭからリッスンすることができる「遠隔」ポートをネゴシェートすることができる。
【００８９】
図４はＤＳＣ内のコンジットマネージャの一実施形態の状態図を示す。コンジットマネージャは、直接ＴＣＰ通信トンネルを開始および停止し、この直接ＴＣＰ通信トンネルがいつアイドル状態になるかまたは予期せずに中断されるかなどを決定するコードを含む。ブロック４０２で、保留中のＴＣＰ接続要求が入ってくるとき、コンジットマネージャは、任意のＳＳＨトンネルがＤＳＭと既に確立されているかどうかを知るために確認する。確立されていない場合、ブロック４０４で、コンジットマネージャは完全なまたは部分的ＳＳＨセッションを確立する。ブロック４０６で、コンジットマネージャは、ＤＳＭの識別をそれぞれ確認することによりＤＳＭでのそのＤＳＣの認証をネゴシェートする。
【００９０】
ＳＳＨセッションが完全に確立され、かつ発生点の原因となるＤＳＣの識別がＤＳＭで認証された後、次にブロック４０８で、トラフィックが直接通信トンネル内を双方向で通ることができるようにされる。
【００９１】
ブロック４１０で、トンネルが既に確立された場合、ＤＳＣはソケットをリダイレクトし、トンネルタイマを更新する。
【００９２】
図６を参照すると、ＤＳＭ６１０は、ソフトウェア、論理回路、または両方の組合せで実装される多数のルーチンからなるＩＰリダイレクタプログラムを有する。ＤＳＣはまた、ＩＰリダイレクタプログラムの一部を含むことがある。ＩＰリダイレクタプログラムは、ＤＳＣ内の一部、たとえば安全にされた基本的ネットワーク通信を提供しＤＳＣとＤＳＭの間のコンジットトンネルを管理するようにスクリプト化されたコードを有するＤＳＣ内のコンジットマネージャ、およびＤＳＣ内のトンネルマネージャを含むことがある。
【００９３】
ＤＳＭ６１０内のＩＰリダイレクタのトンネルマネージャ６２４部分は、ＤＳＭとデマルチプレクサモードで動作するＤＳＣの間、ならびにＤＳＭとマルチプレクサモードで動作するＤＳＣの間の安全にされた多重化ＴＣＰセッションを提供するようにスクリプト化されたコードを有する。
【００９４】
上記手順は、所与のプログラミング言語で書かれたソフトウェアコード、ハードウェア論理回路構成要素、および別の電子回路、または両方の何らかの組合せにより実装されることができる。
【００９５】
したがって、一実施形態では、上記で説明されたアルゴリズムを容易にするために使用されるソフトウェアは、機械可読媒体上に具体化されることができる。機械可読媒体が、機械（たとえばコンピュータ）により読出し可能な形式で情報を提供する（たとえば記憶するおよび／または送信する）任意の仕組みを含む。たとえば、機械可読媒体が、読出し専用メモリ（ＲＯＭ）と、ランダムアクセスメモリ（ＲＡＭ）と、磁気ディスク記憶媒体と、光学式記憶媒体と、フラッシュメモリ機器と、デジタルビデオディスク（ＤＶＤ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＦＬＡＳＨメモリ、磁気カードもしくは光カード、または電子的命令を記憶するのに適した任意のタイプの媒体とを含む。
【００９６】
上記の詳細な説明の一部分が、コンピュータメモリ内部のデータビットに対する操作のアルゴリズムおよび記号表現によって表される。これらのアルゴリズムの説明および表現は、データ処理分野の当業者により使用される、当業者の成果の内容を別の当業者に最も効果的に伝達する手段である。アルゴリズムが本明細書にあり、一般に所望の結果に導く自己矛盾のないステップのシーケンスであると考えられる。ステップは物理量の物理的操作を必要とするステップである。通常、必ずではないが、これらの量は記憶される、転送される、結合される、比較される、および別の方法で操作されることができる電気的または磁気的な信号の形を取る。主に一般的に使用するために、これらの信号をビット、値、要素、符号、文字、項、数などのものと呼ぶことがときどき便利であると分かった。これらのアルゴリズムはいくつかの異なるソフトウェアプログラミング言語で書かれることができる。また、アルゴリズムが何行かのコードのソフトウェアで、ソフトウェアで構成される論理ゲートで、または両方の組合せで実装されることができる。
【００９７】
しかしながら、これらの用語および類似の用語のすべてが、該当する物理量に関連付けられるべきであり、これらの量に適用される便利なラベルでしかないことが心に留められるべきである。上記説明から明らかなように別の方法で特に指定されない限り、説明を通じて、「処理する」、または「計算する（ｃｏｍｐｕｔｉｎｇ）」、または「計算する（ｃａｌｃｕｌａｔｉｎｇ）」、または「決定する」、または「表示する」などの用語を利用する説明が、コンピュータシステムのレジスタおよびメモリの内部の物理（電子的）量として表現されるデータを操作し、コンピュータシステムのメモリもしくはレジスタ、または別のそのような情報記憶、伝送、もしくは表示の機器内部の物理量として同様に表現される別のデータに変換するコンピュータシステムまたは類似の電子的コンピューティング機器の動作および処理を指す。
【００９８】
一実施形態では、論理回路はブール論理の規則に従う電子回路、命令のパターンを含むソフトウェア、または両方の任意の組合せからなる。
【００９９】
一部の実施形態では、様々なプロトコルがＵＤＰブロードキャストを使用して機器発見を行うことができる。たとえば、第１のターゲット機器を含む機器のグループがネットワーク上に存在することがある。第１のターゲット機器は発見クライアント（ｄｉｓｃｏｖｅｒ  ｃｌｉｅｎｔ）を実行することができる。発見クライアントは別の機器を見つけ出すまたは発見するソフトウェアおよびハードウェアを含むことができる。クライアント発見のための一例のパケットが、第１のターゲット機器のＩＰアドレスに設定されたソースアドレス、およびネットワークのブロードキャストアドレスまたは２５５．２５５．２５５．２５５に設定された宛先アドレスを含むことができる。ソースおよび宛先のプロトコルは、使用されるプロトコルに基づき決定されることができる。
【０１００】
第１のターゲット機器がクライアント発見パケットをブロードキャストするとき、ネットワーク上の様々な機器がクライアント発見パケットを受け取ることができ、パケットを受け取り、プロトコルを理解する機器が第１のターゲット機器のＩＰアドレスに応答することができる。しかしながら、ルータはブロードキャストパケットを転送しないので、この方法は同じネットワーク上の機器に対してしか機能し得ない。
【０１０１】
多数のネットワークを横断して発見を実行するために、ネットワーク間のトンネリングが使用されることができる。たとえば、一部の実施形態では、機器がネットワーク間のトンネルを横断してブロードキャストするように構成される。一例の実施形態では、第１の仮想ＩＰネットワークから第１のＤＳＣを有する第１のネットワーク上に存在する第１のターゲット機器へ第１のＶＩＰ経路が生成される。第１のＤＳＣは第１のターゲット機器により送信されるブロードキャストパケットを受け取ることができる。次に、このパケットはトンネリングソフトウェアにより分析されることができる。第１のターゲット機器にはＶＩＰ経路があるので、ソフトウェアは第２のＤＳＣを有する第２のネットワークにパケットが転送されるようにし、第２のネットワークで、パケットは第２のネットワーク全体にブロードキャストされることができる。
【０１０２】
一部の実施形態では、ブロードキャストパケットのソースアドレスは、戻りパケットを容易にするように変更されることができる。たとえば、ソースアドレスは第１のターゲット機器のアドレスから第１のＶＩＰ経路に対するアドレスに変更されることができる。さらに、宛先アドレスは修正されることができる。たとえば、宛先アドレスが第１のネットワークのブロードキャストアドレスである場合、第２のネットワークのブロードキャストアドレスに変更されることができる。あるいは、宛先アドレスが２５５．２５５．２５５．２５５である場合、変更されないままとされることができる。一部の例では、ソースポートおよび宛先ポートは変更されないままとされることができる。一部の実施形態では、すべてのパケットが転送されるわけではなく、むしろ、ＶＩＰ経路を有する機器から送信されるパケットだけが転送される。
【０１０３】
本発明の一部の具体的な実施形態が示されたが、本発明はこれらの実施形態に限定されるものではない。たとえば、電子的ハードウェア構成要素により実行される大部分の機能がソフトウェアエミュレーションにより再現されることができる。したがって、これらの同じ機能を達成するために書かれたソフトウェアプログラムが、入出力回路内のハードウェア構成要素の機能をエミュレートすることができる。本発明は本明細書で説明された具体的実施形態により限定されるのではなく、添付の特許請求の範囲によってのみ限定されるものと理解されるべきである。
【符号の説明】
【０１０４】
１０２、２０２、２１２、３０２、３１２、５０２、５１２、５１３、５１５、７０２、８１０、９０２、９１２  第１の機器サービスコントローラ（ＤＳＣ）
１０４  第１のネットワーク
１０６、２０６  第１のファイアウォール
１０８、２０８、２０８ｂ  ホストコンソール
１１０、２１０、２１０ｂ、３１０、５１０、６１０、９１０  機器サービスマネージャサーバ（ＤＳＭ）
１１２  第２の機器サービスコントローラ
１１４、２１４  第２のファイアウォール
１１６  第２のネットワーク
１１８  ＩＰリダイレクタプログラム
２０４  第１のドメイン
２１２ｂ  遠隔ＤＳＣ
２１６  第２のドメイン
５０６、５１４、５１７、５１９  ファイアウォール
５１８、６１８  ＩＰリダイレクタモジュール
６２０  データベース
６２４、７２５  トンネルマネージャ
６４５  ユーザデータ複製マネージャ
６５１、７４９  グラフィカルユーザインタフェース
７２４  コンジットマネージャ
７２６  ネットワークマニホールド
７２８  ローカルデータベース
７３０  発見マネージャ
７３２  電源
７３４、８３４  ドライブポート
７４３  機器構成エンジン
８０２  第１のＤＳＣ
９０２  ホストＤＳＣコントローラ、第１のＤＳＣ
９１２  第２のＤＳＣ
９１４  ローカルファイアウォール
９２２  レジストリ
９３８  ドメインネームシステム
９４０  ローカルの自動アドレスサーバ
９５３  第１のネットワーク機器
【図１】
2012044668.tif 000003
【図２ａ】
2012044668.tif 000004
【図２ｂ】
2012044668.tif 000005
【図３】
2012044668.tif 000006
【図４】
2012044668.tif 000007
【図５】
2012044668.tif 000008
【図６】
2012044668.tif 000009
【図７】
2012044668.tif 000010
【図８】
2012044668.tif 000011
【図９】
2012044668.tif 000012
【図１０】
2012044668.tif 000013
【図１１】
2012044668.tif 000014
【外国語明細書】
2012044668000001.pdf