(57)【要約】【解決手段】ネットワークアドレス変換／ファイアウォール装置を越えることによって、当該ファイアウォール装置によって隔てられた第１の装置と第２の装置との間の登録を維持するための装置および方法を提供する。１実施例において、前記方法は前記第１の装置から前記第２の装置へ送信される登録メッセージをインターセプトする工程を含む。前記第２の装置が定める第１のタイムアウト期間に基づき、前記第１の装置の登録更新時の決定が行われる。前記第１の装置が登録更新時である場合、前記登録メッセージは前記第２の装置に転送される。前記第１のタイムアウト期間を含む応答メッセージはインターセプトされ、前記応答メッセージが前記第１の装置に転送される前に、前記第１のタイムアウト期間は、前記ファイアウォール装置の結合寿命に基づく第２のタイムアウト期間によって置き換えられる。【選択図】      図１
2008517556.tif 000002
【特許請求の範囲】
【請求項１】
ファイアウォール装置を越えることにより、当該ファイアウォール装置によって隔てられた第１の装置と第２の装置との間の登録を維持する方法であって、
前記第１の装置から前記第２の装置への登録メッセージをインターセプトする工程と、
前記第２の装置が定める第１のタイムアウト期間に基づき前記第１の装置の登録更新時を決定する工程と、
前記第１の装置が登録更新時である場合、前記第２の装置に前記登録メッセージを転送する工程と、
前記第２の装置から前記第１の装置への、前記第１のタイムアウト期間を含む応答メッセージをインターセプトする工程と、
前記応答メッセージを前記第１の装置に転送する前に、当該応答メッセージに含まれる前記第１のタイムアウト期間を前記ファイアウォール装置の結合寿命に基づく第２のタイムアウト期間に置き換える工程と
を有する方法。
【請求項２】
請求項１記載の方法において、この方法は、さらに、
前記第１の装置が登録更新時ではない場合は、前記第２の装置へ前記登録メッセージを転送せずに前記第２のタイムアウト期間を含む代替応答を前記第１の装置に送信する工程を有するものである。
【請求項３】
請求項１記載の方法において、この方法は、さらに、
前記登録メッセージを前記第２の装置に転送する前に、当該登録メッセージの送信元アドレスを修正する工程を有するものである。
【請求項４】
請求項３記載の方法において、この方法は、さらに、
前記応答メッセージを前記第１の装置に転送する前に、当該応答メッセージの送信先アドレスを修正する工程を有するものである。
【請求項５】
請求項１記載の方法において、この方法は、さらに、
前記第１の装置と、前記ファイアウォール装置と前記第２の装置との間に位置する第３の装置との間にアンカーを確立する工程を有し、このアンカーは、前記ファイアウォール装置を介して前記第１および第３の装置のための通信チャネルを形成するものである。
【請求項６】
請求項５記載の方法において、前記アンカーを確立する工程は、
カプセル化された要求メッセージを前記第３の装置から前記第１の装置へ送信する工程と、
前記第１の装置によって前記要求メッセージのカプセル開放を行う工程と、
前記カプセル開放された要求メッセージを、前記ファイアウォール装置を介して前記第３の装置へ送信する工程と
を有するものであり、
前記ファイアウォール装置は、前記第１の装置からの要求メッセージに基づいてチャネルを開くものである。
【請求項７】
請求項１記載の方法において、この方法は、さらに、
前記第２のタイムアウト期間を検出する工程を有するものであり、この検出する工程は、
前記第１の装置に関連付けられた第１のソケットから、前記ファイアウォール装置と前記第２の装置との間に位置する第３の装置に登録要求を送信する工程と、
所定の時間待機する工程と、
前記所定の時間の失効後、前記第１の装置に関連付けられた第２のソケットから前記第３の装置に結合要求を送信する工程と、
前記第１のソケットで応答が受信された場合、前記第２のタイムアウト期間を前記所定の時間に設定する工程と、
を有するものである。
【請求項８】
請求項７記載の方法において、この方法は、さらに、
応答が受信されない場合、前記所定の時間を短縮し、前記第１のソケットから前記第３の装置に新規の登録要求を送信する工程を有するものである。
【請求項９】
請求項１記載の方法において、この方法は、さらに、
前記ファイアウォール装置と前記第２の装置との間に位置する第３の装置から前記第１の装置へピング（ｐｉｎｇ）要求を送信する工程を有するものである。
【請求項１０】
請求項１記載の方法において、この方法は、さらに、
前記ファイアウォール装置と前記第２の装置との間に位置する第３の装置から前記第１の装置へタイムスタンプ付きパケットを送信することによりパケット遅延を決定する工程と、前記パケット遅延を、前記タイムスタンプと前記第１の装置から返信されたパケットを前記第３の装置で受信する時刻との差分として算出する工程とを有するものである。
【請求項１１】
請求項１記載の方法において、この方法は、さらに、
前記ファイアウォール装置と前記第２の装置との間に位置する第３の装置から前記第１の装置へメッセージを送信することにより、前記第１の装置からステータスおよびアラーム情報を取得する工程を有するものである。
【請求項１２】
請求項１記載の方法において、この方法は、さらに、
前記第１の装置から前記ファイアウォール装置と前記第２の装置との間に位置する第３の装置へ合成パケットを定期的に送信する工程と、
前記第３の装置によって前記合成パケットをフィルタし、当該パケットが前記第２の装置に到達するのを防ぐ工程とを有し、
前記合成パケットにより、発信トラフィックの欠如によってアクティブチャネルが終了されるのを防ぐものである。
【請求項１３】
ファイアウォール越えを提供するのためのシステムであって、
プライベートネットワーク内にある第１の装置と、
前記プライベートネットワークおよび公共ネットワークにアクセス可能なファイアウォール装置と、
前記第１の装置を登録するよう設定された前記公共ネットワーク内の第２の装置と、
前記ファイアウォール装置と前記第２の装置との間にあり、且つ前記公共ネットワーク内に位置するセッションコントローラとを有し、
前記セッションコントローラはソフトウェアによって実行可能な複数の命令を有するものであり、前記命令は、
前記第２の装置から前記第１の装置に対する、前記第１のタイムアウト期間を含む登録応答メッセージをインターセプトするための命令と、
前記応答メッセージを前記第１の装置に転送する前に、当該応答メッセージに含まれる前記第１のタイムアウト期間を第２のタイムアウト期間に置き換えるための命令とを含むものである
システム。
【請求項１４】
請求項１３記載のシステムにおいて、前記セッションコントローラは、さらに、
前記第１の装置から前記第２の装置への登録メッセージをインターセプトするための命令と、
前記第２の装置が定める第１のタイムアウト期間に基づき前記第１の装置の登録更新時を決定するための命令と、
前記第１の装置が登録更新時である場合、前記第２の装置に前記登録メッセージを転送するための命令と
を有するものである。
【請求項１５】
請求項１４記載のシステムにおいて、前記セッションコントローラは、さらに、
前記第１の装置と前記セッションコントローラとの間に確立された信号伝達チャネルに割り当てられた前記ファイアウォール装置の第１のポートを、前記第１の装置から前記第２の装置へ送信される登録メッセージから学習するための命令と、
前記第１の装置と前記セッションコントローラとの間に確立されたトランスポートチャネルに割り当てられた前記ファイアウォール装置の第２のポートを学習するための命令と
を有するものである。
【請求項１６】
請求項１３記載のシステムにおいて、前記第１の装置はＩＰ電話である。
【請求項１７】
請求項１３記載のシステムにおいて、前記第１の装置はアナログ電話アダプタである。
【請求項１８】
請求項１３記載のシステムにおいて、前記登録メッセージはセッション・イニシエーション・プロトコル（ｓｅｓｓｉｏｎ  ｉｎｉｔｉａｔｉｏｎ  ｐｒｏｔｏｃｏｌ：ＳＩＰ）ＲＥＧＩＳＴＥＲ（登録）メッセージである。
【請求項１９】
ネットワークのエッジ装置によって隔てられた第１の装置と第２の装置との間の登録を、当該エッジ装置が維持することを可能にするための装置であって、
前記エッジ装置および前記第２の装置にアクセス可能なインターフェイスと、
前記第１の装置から前記第２の装置への登録メッセージをインターセプトするための手段と、
前記第２の装置が定める第１のタイムアウト期間に基づき前記第１の装置の登録更新時を決定する手段と、
前記第１の装置が登録更新時である場合、前記第２の装置に前記登録メッセージを転送するための手段と、
前記第２の装置から前記第１の装置への、前記第１のタイムアウト期間を含む応答メッセージをインターセプトする手段と、
前記応答メッセージを前記第１の装置に転送する前に、当該応答メッセージに含まれる前記第１のタイムアウト期間を前記エッジ装置の結合寿命に基づく第２のタイムアウト期間に置き換える手段と
を有する装置。
【請求項２０】
請求項１９記載の装置において、この装置は、さらに、
前記第１の装置と、前記エッジ装置と前記第２の装置との間に位置する第３の装置との間にアンカーを確立する手段を有し、このアンカーは、前記エッジ装置を介して前記第１よび第３の装置のための通信チャネルを形成するものである。
【請求項２１】
ファイアウォール装置を越えることにより、当該ファイアウォール装置によって隔てられた第１の装置と第２の装置との間の登録を維持する方法であって、前記第１の装置は前記ファイアウォール装置によって保護され、前記第２の装置は前記ファイアウォール装置の保護外にあるものであり、
前記第１の装置と前記第２の装置との間の信号伝達チャネルを確立する工程と、
前記信号伝達チャネルを介して前記第２の装置から前記第１の装置へ、前記ファイアウォール装置の結合寿命未満の１時点において送信された要求を送信する工程と、
前記第１の装置からの、前記信号伝達チャネルが有効であることを前記ファイアウォール装置に示す応答を、前記信号伝達チャネルを介して前記第２の装置で受信する工程と
を有する方法。
【請求項２２】
請求項２１記載の方法において、前記要求はセッション・イニシエーション・プロトコルＮＯＴＩＦＹ（通知）要求である。
【請求項２３】
請求項２１記載の方法において、前記応答は「２００  ＯＫ」メッセージである。
【請求項２４】
請求項２１記載の方法において、前記信号伝達チャネルを確立するために、前記第２の装置は、当該信号伝達チャネルのために前記ファイアウォールに割り当てられたポートおよびアドレスを学習するものである。
【請求項２５】
請求項２４記載の方法において、前記第２の装置は、前記第１の装置によって送信された登録メッセージに基づき前記ポートおよびアドレスを学習するものである。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許出願は、２００３年９月８日付けで出願された米国特許出願第１０／６５７，８１３号に関するものであり、この明細書は本出願と同一の譲渡人に譲渡されており、また当該明細書の全体は参照により本明細書に組み込まれる。
【背景技術】
【０００２】
企業および家庭用ネットワークで使用されるファイアウォール、ネットワークアドレス変換（ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ：ＮＡＴ）装置、およびネットワーク・アドレス・ポート変換（ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｐｏｒｔ  ｔｒａｎｓｌａｔｉｏｎ：ＮＡＰＴ）装置は、一般に外部送信元からの要求をインターセプトするデータ・セキュリティ・モデルをベースとするものである。より具体的には、前記装置によって保護されたネットワークから受信するデータ要求（例えば前記装置のプライベート側からの要求）は通常対応されるが、前記保護されたネットワーク外の要求（例えば前記装置のパブリック側からの要求）はインターセプトされる。有効なデータ要求は前記保護されたネットワーク内から開始され、且つ容易に入手可能なアドレス情報を含むものであると仮定されるので、これは問題ではない。
【０００３】
従って、これらの装置は特定のタイプの要求およびメッセージに対する障壁を生成するものである。前記要求とメッセージには、一部のピア・ツー・ピア通信およびメディアアプリケーション（例えばボイスオーバ・インターネット・プロトコル（ＶｏＩＰ））で使用されるような、アドレス情報が隠され、外部で開始される要求およびメッセージが含まれる。ファイアウォールおよびＮＡＴ／ＮＡＰＴ装置は、ＶｏＩＰ接続およびそれに類似したサービスをインターセプトするだけでなく、サービスプロバイダがエンド・ツー・エンドでＶｏＩＰを割り当てる能力を拒否し、さらに当該装置のプライベート側にある設備（例えばＩＰ電話）を監視、アップグレード、または再設定することを防止する場合がある。
【０００４】
従って、そのような問題に対処するための装置および方法が必要である。
【発明を実施するための最良の形態】
【０００５】
本発明は、通信に関するものであり、より具体的には、ファイアウォール越えのための装置と方法に関する。しかし、以下の開示は多くの異なる実施形態または実施例を提供するものと理解される。本発明の開示内容を簡略的に説明するために、構成要素および配置の具体的な実施例を以下に記載する。当然、これらはあくまでも例であり、これらによって限定する意図はない。加えて、本発明の開示は、様々な実施例において参照番号および／または文字を繰り返す場合がある。この繰り返しは説明を簡単且つ明瞭にすることを目的とするものであり、この繰り返しによって本発明の異なる実施形態および／または設定の関係が定められることはない。
【０００６】
図１を参照すると、１実施形態において、方法１００を用いてファイアウォール装置を越えることにより、ファイアウォールによって隔てられた２装置間（例えばＩＰ電話とレジストラ）の登録を維持することができる。便宜上、本明細書で用いられる「ファイアウォール装置」という用語は、ファイアウォール機能を提供する装置と、ネットワークアドレス変換（ＮＡＴ）および／またはネットワーク・アドレス・ポート変換（ＮＡＰＴ）の機能を有する装置とを含むものとして用いられる。ＮＡＴおよびＮＡＰＴ機能のより詳細な説明は、上述したように本明細書に組み込まれた米国特許出願第１０／６５７，８１３号で提供されている。後に具体的な実施例を挙げて詳細に説明するが、前記方法１００は、前記ファイアウォール装置内または別の装置内に含まれるハードウェアおよび／またはソフトウェアか、または複数の装置に渡って設置されたハードウェアおよび／またはソフトウェアによって実施可能なものである。
【０００７】
以下の説明はセッション・イニシエーション・プロトコル（ＳＩＰ）に基づくメッセージングについてのものであるが、前記様々な実施形態はＭＥＧＡＣＯ、Ｈ．３２３、ＭＧＣＰといったその他のプロトコルにも適用可能なものと理解される。さらに、音声、ビデオ、ファックスを含む様々なメディアタイプを用いることが可能である。
【０００８】
本実施例において、ＩＰ電話は予めレジストラに登録されており、その登録メッセージ（例えば１若しくはそれ以上のパケットまたはデータグラム）は既存の登録を更新または維持するためのものであり、初期登録を手得するためのものではないと理解される。前記レジストラによって定義されたタイムアウト期間（例えば３６００秒）内に登録メッセージが送信されないと、前記ＩＰ電話の登録は期限切れとなる。しかし、ファイアウォール装置は前記レジストラとは異なるタイムアウト期間（例えば３０秒）を用いることができ、更に前記ＩＰ電話の登録要求頻度が前記レジストラのタイムアウト期間に基づく場合には、前記ファイアウォール装置によって前記ＩＰ電話とレジストラとの間の接続が遮断される場合がある。これにより、ファイアウォール装置を超えた外部通話を介した開放された接続がなくなるため、前記外部通話はＩＰ電話に到達することができなくなる。ファイアウォール装置のタイムアウト期間に基づき登録メッセージを送信することは可能であるが、登録トラフィックの増加がレジストラに悪い影響を与える可能性がある。従って、方法１００を用いることにより、前記ファイアウォール装置が接続をタイムアウトしないように防ぎ、登録要求メッセージにより前記レジストラが制限容量を超えることなく前記レジストラに前記ＩＰ電話の登録を維持することができる。
【０００９】
工程１０２において、前記ＩＰ電話から前記レジストラに送信された登録メッセージは前記レジストラによって受信される前にインターセプトされる。この登録メッセージは、１装置がまだ有効であることを別の装置に通知することによって使用される任意のメッセージでよい。前記「インターセプト（ｉｎｔｅｒｃｅｐｔ）」という用語は、メッセージが前記レジストラに到達する前に阻止されることを単に表すものであって、この場合さらに前記ＩＰ電話とレジストラの間には任意の数の装置（このインターセプトを行う装置を含め）が配置されていてもよいことが理解される。従って、前記インターセプトを行う装置は、前記メッセージを前記ＩＰ電話とレジストラの間のパスの一部として合法に受信することができる。
【００１０】
工程１０４において、前記レジストラが確立したタイムアウト期間に基づき、前記登録を更新すべき時かどうかの決定が行われる。前記登録を更新すべき時であれば、前記方法１００は工程１０６へ進み、前記登録メッセージを前記レジストラに転送する。（前記登録メッセージが、前記レジストラで前記ＩＰ電話の初期登録を確立するためのものであったならば、前記方法は工程１０６へ進むが、更新すべきときかどうかについての決定を行うことなく前記メッセージを転送することができる。）後に説明するように、前記ＩＰ電話から前記レジストラに前記メッセージが伝わる際に、その送信元アドレスおよび／または送信先アドレスに対して様々な修正を加えることも可能である。
【００１１】
工程１０８および１１０において、前記登録要求に対する前記レジストラの応答メッセージはインターセプトされ、前記応答メッセージの失効時間（例えば期限失効フィールド）は、前記レジストラによって定められるタイムアウト期間から、代替タイムアウト期間（例えば前記ファイアウォール装置のタイムアウト期間より短いタイムアウト期間）へと修正される。工程１１２において、この修正されたメッセージは前記ＩＰ電話へと転送される。
【００１２】
工程１０４に戻り、前記登録を更新すべき時ではない場合、前記方法は工程１１４へ進み、ここで、前記代替タイムアウト期間を含む代替応答メッセージが前記ＩＰ電話へ送信される。この場合、前記登録メッセージは前記レジストラへは転送されないが、前記ＩＰ電話は、前記代替応答メッセージが前記レジストラからの有効なメッセージであると想定する。従って、前記方法１００を用いることにより、１若しくはそれ以上のピア・ツー・ピア間またはマルチメディアのトラフィックチャネルが開かれていると同時に、ネットワークによって処理されるべきメッセージ数を最少にすることが可能である。さらに、図２に関して以下に説明するように、前記方法１００は顧客のネットワーク設備を変更することなく実施することが可能である。
【００１３】
図２を参照すると、ネットワークアーキテクチャ２００は、図１の方法１００が実施可能である環境の１実施形態を図示している。ファイアウォール装置２０２によって、家庭内ネットワークのようなプライベートネットワークは公共ネットワーク２０４から隔てられる。例えば、前記ファイアウォール装置２０２は、ファイアウォール、ＮＡＴ、および／またはＮＡＰＴ機能を有するケーブルまたはデジタル・サブスクライバ・ライン（ｄｉｇｉｔａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅ：ＤＳＬ）ルータのようなエッジ装置であっても良い。前記家庭内ネットワークの所有者はそのようなルータを前記プライベートネットワークと公共ネットワークとの間に設置することにより、たとえばＩＰ電話２０６、アナログ電話アダプタ（ＴＡ）２０８を介してファイアウォール装置２０２に連結されるアナログ電話２０７、およびコンピュータ２０９など様々な装置に前記公共ネットワーク２０４へのアクセスを提供することができる。図示するように、前記公共ネットワーク２０４を、レジストラ２１０およびＩＰ電話２１２を含む様々な構成要素に連結することができる。
【００１４】
前記ファイアウォール装置２０２は、一般的に前記プライベートネットワークから発信される要求／応答トラフィックに対して設定されるが、ＶｏＩＰのようなピア・ツー・ピアのトラフィックに対しては問題がある。例えば、前記ファイアウォール装置２０２がＮＡＰＴ機能を含む場合、１つの問題として、前記ファイアウォール装置のパブリック側の電話からの音声通話（例えばＩＰ電話２１２からのＶｏＩＰ通話）が前記ファイアウォール装置のプライベート側のＩＰ電話２０６に着信する場合に生じるＮＡＰＴテーブルエントリに関わる問題がある。通常、テーブルエントリは、前記ファイアウォール装置２０２が前記プライベートネットワークを発信元とする要求を受信した後に、その送信元アドレスを追跡するために生成され、そのエントリがあると、前記要求に対する応答はそのユーザーに返信される。ＶｏＩＰでは、前記ファイアウォール装置２０２が前記ネットワークのパブリック側からのメッセージを受信してその要求パケットが行くべき送信先アドレスを前記テーブルと比較するときにエントリがなく、前記メッセージはドロップされる。内部への着信メディアトラフィックにもこれと同じ問題がある。
【００１５】
プライベートアドレスがセッション・イニシエーション・プロトコル（ｓｅｓｓｉｏｎ  ｉｎｉｔｉａｔｉｏｎ  ｐｒｏｔｏｃｏｌ：ＳＩＰ）メッセージングで使用されるような信号伝達パケットに存在する場合、もう１つの問題が生じる。前記プライベートネットワーク内で生成される信号伝達パケットはプライベートＩＰアドレスを含む。プライベートＩＰネットワークのプライベートＩＰアドレスに向かっているルーティングパケットに対しては、前記パブリックＩＰネットワーク上のルータは関与していない。さらに、リアルタイムトランスポートプロトコル（ｒｅａｌ−ｔｉｍｅ  ｔｒａｎｓｐｏｒｔ  ｐｒｏｔｐｃｏｌ：ＲＴＰ）メディアストリームのアドレスは、前記信号伝達パケットのペイロード部分に隠されている。前記ファイアウォール装置２０２はこれらのアドレスを見ることができず、外部電話２１２からのトラフィックを許可することができない。よって、その音声通話を運搬するために必要なＲＴＰストリームは前記ファイアウォール装置２０２を通過することができない。
【００１６】
これらの問題の解決策として、前記プライベートネットワークからの送信トラフィックのプロキシとしての役割を果たすセッションコントローラ２１４が前記ファイアウォール装置２０２のパブリック側に配置される。前記セッションコントローラ２１４の１例について、既に本願明細書に組み込まれている米国特許出願第１０／６５７，８１３号明細書でより詳細に説明している。ここでは単一の個別の装置として示されているが、前記セッションコントローラ２１４が提供する機能を複数の構成要素間に分布させることが可能であり、一部の実施形態においては前記セッションコントローラ全体を取り外すことも可能なものと理解される。下記に説明するように、前記セッションコントローラ２１４は、前記公共ネットワーク２０４を発信元とするメッセージを前記民間ネットワーク内の装置に到達させるために、開かれたチャネルを１つ維持する。例えば、前記ＩＰ電話２１２が開始する通話は、そのようにしなければ前記ファイアウォール装置２０２によってインターセプトされる可能性があり、このセッションコントローラ２１４が提供する機能によって、前記ファイアウォール装置を通過して前記ＩＰ電話２０６に到達することができる。
【００１７】
前記ＩＰ電話２０６および／またはＴＡ２０８に関わる通話については説明の目的で以下の実施例に全般的に用いるが、本発明の開示はその他のタイプの通信およびメディアセッションに同等に適用されるものと理解され、更に前記ＩＰ電話２０６およびＴＡ２０８に加えて若しくはその代わりに、コンピュータ２０９を含むものでも良いことが理解される。さらに、前記ＩＰ電話２０６およびＴＡ２０８は、前記ファイアウォール装置２０２、セッションコントローラ２１４、およびレジストラ２１０とのインタラクションという点で、同様の機能性を含むものであっても良く、前記ＩＰ電話およびＴＡのいずれか１つを用いる実施例は、他方にも同等に適用され得る。
【００１８】
さらに図３を参照すると、シーケンス図３００は、図２のネットワークアーキテクチャ２００の様々な構成要素間の通話の流れの１実施形態を示す。ここで示した前記シーケンスの前に特定のアクションが生じる場合があるものと理解される。例えば、前記ＩＰ電話２０６は初期化の間にブートシーケンスを実行する場合があり、前記ブートシーケンスは前記ＩＰ電話にそのＩＰアドレスを割り当て、外部へ送信されるプロキシとして使用される前記セッションコントローラ２１４のＩＰアドレスなどその他の情報を前記ＩＰ電話に通知する場合がある。
【００１９】
前記通話の流れに関わる構成要素としては、ファイアウォール装置２０２、ＩＰ電話２０６、レジストラ２１０、およびセッションコントローラ２１４が含まれる。例示することを目的として、前記シーケンス図３００はＳＩＰを用いて図示されており、前記ＳＩＰはセッション記述手段としてセッション記述プロトコル（ｓｅｓｓｉｏｎ  ｄｅｓｃｒｉｐｔｉｏｎ  ｐｒｏｔｏｃｏｌ：ＳＤＰ）を使い、トランスポート手段としてＲＴＰを使う。従って、信号伝達チャネルおよびメディア・トランスポート・チャネルの両方が用いられ、前記ＩＰ電話２０６およびセッションコントローラ２１４の各々は、前記信号伝達チャネルに割り当てられる１ポートおよび前記メディアチャネルに割り当てられる別の１ポートを有する。例示することを目的として、前記ＩＰ電話２０６は、１０．１．１．１０という内部（例えばそのプライベートネットワーク内）ＩＰアドレス、メディアに割り当てられたポート８７６６、および信号伝達用に割り当てられたポート５０６０を有する。前記ファイアウォール装置２０２は、１０．１．１．１という内部ＩＰアドレス（および関連ポート）と６５．１１９．５２．２という外部（例えば前記プライベートネットワーク外の）ＩＰアドレス、外部ポート９１０１（これはこの実施例でメディアチャネルに割り当てられる）、およびもう１つの外部ポート９５００（信号伝達チャネルとして）を有する。前記ポート９５００は前記ファイアウォール装置２０２によって前記信号伝達チャネルに割り当てられる任意のポートであると理解される。前記セッションコントローラ２１４は（前記ファイアウォール装置２０２にアクセス可能な）ＩＰアドレス２１６．２０６．７９．２を含み、これにはメディア用内部ポート１００００および信号伝達用内部ポート５０６０、およびメディア用外部ポート１０００２および信号伝達用外部ポート５０００がある。
【００２０】
工程３０２において、前記ＩＰ電話２０６は前記ファイアウォール装置２０２を介して登録メッセージ（例えばＳＩＰＲＥＧＩＳＴＥＲメッセージ）を前記セッションコントローラ２１４に送信する。工程３０２のＩＰ電話２０６によって送信された前記メッセージは前記ＩＰ電話の内部アドレスを送信元アドレスとして含み、前記セッションコントローラ２１４のアドレスを送信先アドレスとして含む（Ｄｓｔ：２１６．２０６．７９．２：５０６０；Ｓｒｃ：１０．１．１．１０：５０６０）。工程３０４で前記ファイアウォール装置２０２は前記ＩＰ電話２０６からメッセージを受信し、パブリックＩＰアドレスおよびポートを割り当て、その送信元情報を修正して前記割り当てられたパブリックＩＰアドレスとポートの情報に変えてから、前記メッセージを前記セッションコントローラ２１４に送信する（Ｄｓｔ：２１６．２０６．７９．２：５０６０；Ｓｒｃ：６５．１１９．５２．２：９５００）。この登録メッセージを受信した前記セッションコントローラ２０６は、前記パブリックＩＰアドレス、および前記ファイアウォール装置２０２によって割り当てられたポートを学習し、それ自身を送信元アドレスとして用いて前記メッセージを工程３０６で前記レジストラ２１０に転送する。認証（およびその他の任意の活動）の後、工程３０８で前記レジストラ２１０は前記セッションコントローラ２１４に承認メッセージ（例えば２００  ＯＫメッセージ）で応答する。工程３１０および３１２で、前記セッションコントローラ２１４およびファイアウォール装置２０２を通過するにつれて送信先アドレスが修正された前記承認メッセージは、前記ファイアウォール装置２０２を介して前記ＩＰ電話２０６に戻される。より具体的には、前記送信先アドレスは、前記セッションコントローラ２１４によって前記セッションコントローラの外部信号伝達アドレス／ポート（Ｄｓｔ：２１６．２０６．７９．２：５０００）から前記ファイアウォールの外部信号伝達アドレス／ポート（Ｄｓｔ：６５．１１９．５２．２：９５００）に修正され、前記ファイアウォール装置２０２によって前記ファイアウォール装置の外部信号伝達アドレス／ポート（Ｄｓｔ：６５．１１９．５２．２：９５００）から前記ＩＰ電話の信号伝達アドレス／ポート（Ｄｓｔ：．１０．１．１．１０：５０６０）に再び修正される。前記セッションコントローラ２１４は前記送信元アドレスも前記レジストラ２１０のものから前記セッションコントローラのものに修正する（Ｓｒｃ：レジストラアドレス／ポートからＳｒｃ：２１６．２０６．７９．２：５０６０）。
【００２１】
シーケンス図３００のこの時点で、前記レジストラ２１０は確立された信号伝達チャネルを用いてＩＰ電話２０６（前記セッションコントローラのアドレスおよびポートに現在登録されている電話）を認識しており、外部電話（例えばＩＰ電話２１２）からの通話を前記ＩＰ電話２０６に導くことができる。この実施例では、前記ファイアウォール装置２０２および前記レジストラ２１０の双方とも、一定期間経過後にタイムアウトするように設定される。例を挙げて説明すると、前記ファイアウォール装置２０２が３０秒以内に活動を検出しない場合、接続は閉ざされる。しかし、前記レジストラは、登録メッセージまたは別の更新メッセージを３６００秒以内に受信しない場合に前記ＩＰ電話の登録をタイムアウトするように設定される。従って、前記ファイアウォール装置２０２は前記レジストラ２１０より先にタイムアウトするが、前記ファイアウォール装置の３０秒というタイムアウト期間の使用は、特に複数の装置が前記３０秒間隔に基づいて繰り返し登録する場合、前記レジストラにトラフィックを殺到させる可能性がある。
【００２２】
図３では詳細に示されていないが、前記セッションコントローラ２１４は、図１の方法１００のような方法を実行することによって、前記ＩＰ電話２０６に送信されるメッセージに使用されるタイムアウト期間を以下のように制御することができる。これを、例えば図３の工程３０２〜３１２の一部または全てを繰り返す間に行うことができる。
【００２３】
図１を再び参照し、工程１０２において、前記ＩＰ電話２０６から前記レジストラに送信される登録メッセージは前記レジストラによって受信される前にインターセプトされる。工程１０４において、前記レジストラが確立した前記３６００秒というタイムアウト期間に基づいて前記登録更新時の決定が行われる。例えば、前記セッションコントローラ２１４は、前記レジストラ２１０によって設定された３６００秒という期間が失効する前に前記ＩＰ電話２０６から別の登録メッセージを受信するかどうかを算出する。前記登録の更新時であれば、前記方法１００は工程１０６へと続き、前記登録メッセージを前記レジストラへ転送する。工程１０８および１１０において、前記登録要求に対する前記レジストラの応答メッセージを前記セッションコントローラ２１４が受信し、前記応答メッセージ（例えば期限失効フィールド）に含まれる失効時間は、前記レジストラによって定められた３６００秒というタイムアウト期間から、前記ファイアウォールが定めた３０秒というタイムアウト期間に基づくタイムアウト期間に修正される。例えば、前記修正済みタイムアウト期間を前記ファイアウォール装置のタイムアウト期間と同一にすること、または前記ファイアウォール装置のタイムアウト期間より短くすることが可能である。工程１１２において、前記修正済みメッセージを前記ファイアウォール装置２０２を介して前記ＩＰ電話に転送する。前記ＩＰ電話２０６は、前記ＩＰ電話がその登録を３０秒毎に更新することを前記レジストラ２１０が希望していると仮定し、それに応じて登録要求を送信する。
【００２４】
工程１０４に戻り、前記登録の更新時でない場合、前記方法は（図３の工程３０６および３０８をスキップして）工程１１４へ進み、ここで、前記３０秒の代替タイムアウト期間を含む代替応答メッセージが前記ＩＰ電話へ送信される。この場合、前記登録メッセージは前記レジストラへは転送されないが、前記ＩＰ電話は、前記代替応答メッセージが前記レジストラからの有効なメッセージであると仮定する。従って、前記セッションコントローラ２１４は前記ＩＰ電話２１２が使用する前記タイムアウト期間を制御することによって、前記ファイアウォール装置２０２がその接続をタイムアウトするのを防ぐことができ、且つ、前記レジストラ２１０が受信する登録メッセージ数を最少にすることもできる。これにより、前記ＩＰ電話２０６と前記レジストラ２１０の結合は永久に維持される。
【００２５】
再び図３を参照し、工程３１４で、前記セッションコントローラ２１４はメディアチャネルの確立を要求する着信通話（例えばＩＮＶＩＴＥ（招待）メッセージ）を、例えば前記ＩＰ電話２１２のような外部送信元から受信する。工程３１６で、前記セッションコントローラは前記メッセージをファイアウォール装置２０２に転送し（Ｄｓｔ：６５．１１９．５２．２：９５００；Ｓｒｃ：２１６．２０６．７９．２：５０６０）、工程３１８で前記メッセージは前記信号伝達チャネル用に登録中に確立されたアドレスとポートの組み合わせを通して前記ファイアウォール装置２０２から前記ＩＰ電話２０６に到達する（Ｄｓｔ：１０．１．１．１０：５０６０；Ｓｒｃ：２１６．２０６．７９．２：５０６０）。工程３２０、３２２、３２４で、２００  ＯＫメッセージのような応答メッセージが前記ＩＰ電話２０６から前記ＩＰ電話２１２に返信される。次に、前記ファイアウォール装置２０２は、前記セッションコントローラ２１４が学習したメディアチャネルであり前記確立されたセッションを維持するために使用されるメディアチャネルのためにポート（例えばポート９１０１）を割り当てる。次に、前記ＩＰ電話２０６は、工程３２６、３２８、３３０が示すように前記確立されたメディアチャネルを使い、ＲＴＰを介して音声データを送信し、工程３３２、３３４、３３６が示すように音声データを受信する。
【００２６】
図示されていないが、通話終了メッセージ（例えばＢＹＥメッセージ）を受信すると、前記セッションコントローラ２１４は前記メディアチャネルを閉じることができる。前記ファイアウォール装置２０２がタイムアウトになると、このピンホールが閉ざされる。次に、前記ＩＰ電話が要求メッセージ（例えばＩＮＶＩＴＥ（招待）メッセージ）を送出するか、前記セッションコントローラ２１４が別の要求メッセージを受信すると、新規のメディアチャネルが確立される。前に確立済みの信号伝達チャネルは上述のように開かれたまま維持されるものと理解される。
【００２７】
この実施例では、前記ＩＰ通話は対称ＲＴＰを用いて確立される。すなわち、動的に割り当てられたユーザー・データグラム・プロトコル（ｕｓｅｒ  ｄａｔａｇｒａｍ  ｐｒｏｔｏｃｏｌ：ＵＤＰ）およびアドレスを使用して発信パケットを送信すること、および着信パケットが前記ＩＰ電話を検出するために必要なアドレス情報がこの発信パケットに含まれることを意味する。従って、前記セッションコントローラ２１４は、まず信号伝達チャネル情報（例えばアドレスおよびポート）を学習し、通話が確立されたときに前記メディアチャネル情報を学習する。前記セッションコントローラ２１４は、前記パブリックＩＰアドレス、および前記ファイアウォール装置２０２が前記ＩＰ電話２０６に割り当てた信号伝達ポートを認識しているため、着信信号メッセージを適正なＩＰアドレスおよびポートに転送することができる。さらに、前記セッションコントローラ２１４は、前記パブリックＩＰアドレス、および前記ファイアウォール装置２０２が前記ＩＰ電話２０６に割り当てたメディアポートを認識しているため、着信メディアメッセージを適正なＩＰアドレスおよびポートに転送することができる。前記ファイアウォール装置２０２は前記信号伝達チャネルを永久に開いたまま維持することができるが、前記セッションコントローラ２１４は、前記ファイアウォールのアドレスまたは開かれたポートをパブリックにしない（代わりに前記セッションコントローラのアドレス／ポートを前記ＩＰ電話２１２に送信する）ことによって、セキュリティ層を提供する。
【００２８】
次に図４を参照すると、シーケンス図４００は、図２のネットワークアーキテクチャ２００の様々な構成要素間の通話の流れの別の実施形態を提供するものである。前記シーケンスの前に特定のアクションが生じる場合があるものと理解される。例えば、前記ＩＰ電話２０６は初期化の間にブートシーケンスを実行する場合があり、このブートシーケンスによって前記ＩＰ電話にそのＩＰアドレスを割り当てられ、前記セッションコントローラ２１４のＩＰアドレスなどその他の情報が前記ＩＰ電話に通知される。この実施例は、非対称ＲＴＰと共に使用することができる（例えば異なる送信ポートおよび受信ポートを使用）。
【００２９】
図３が示すように、その構成要素として前記ファイアウォール装置２０２、ＩＰ電話２０６、レジストラ２１０、およびセッションコントローラ２１４が含まれる。前述のように、信号伝達チャネルとメディア・トランスポート・チャネルの両方を使用することができ、前記ＩＰ電話２０６とセッションコントローラ２１４の各々は、前記信号伝達チャネルに割り当てられた１ポートおよび前記メディアチャネルに割り当てられた別の１ポートを有する。例示を目的として、前記ＩＰ電話２０６は、１０．１．１．１０という内部（例えばそのプライベートネットワーク内）ＩＰアドレス、メディアに割り当てられたポート８７６６、および信号伝達用に割り当てられたポート５０６０を有する。前記ファイアウォール装置２０２は、１０．１．１．１という内部ＩＰアドレス（および関連ポート）と６５．１１９．５２．２という外部（例えば前記プライベートネットワーク外の）ＩＰアドレス、外部ポート９１０１（本実施例においてはメディアチャネルに割り当てられる）、および（信号伝達チャネルとしての）別の外部ポート９５００を有する。前記セッションコントローラ２１４は（前記ファイアウォール装置２０２にアクセス可能な）ＩＰアドレス２１６．２０６．７９．２を含み、さらにメディア用内部ポート１００００、信号伝達用内部ポート５０６０、メディア用外部ポート１０００２、および信号伝達用外部ポート５０００を有する。
【００３０】
工程４０２において、前記ＩＰ電話２０６は前記ファイアウォール装置２０２を介して登録メッセージ（例えばＳＩＰ  ＲＥＧＩＳＴＥＲ（ＳＩＰ登録）メッセージ）を前記セッションコントローラ２１４に送信する。工程４０２のＩＰ電話２０６によって送信された前記メッセージは前記ＩＰ電話の内部アドレスを送信元アドレスとして含み、前記セッションコントローラ２１４のアドレスを送信先アドレスとして含む（Ｄｓｔ：２１６．２０６．７９．２：５０６０；Ｓｒｃ：１０．１．１．１０：５０６０）。工程４０４で、前記ファイアウォール装置２０２は前記ＩＰ電話２０６からメッセージを受信し、パブリックＩＰアドレスおよびポートを割り当て、その送信元アドレスを修正して前記割り当てられたパブリックＩＰアドレスとポートの情報に変えてから、前記メッセージを前記セッションコントローラ２１４に送信する（Ｄｓｔ：２１６．２０６．７９．２：５０６０；Ｓｒｃ：６５．１１９．５２．２：９５００）。この登録メッセージを受信した前記セッションコントローラ２０６は、前記パブリックＩＰアドレス、および前記ファイアウォール装置２０２によって割り当てられたポートを学習し、それ自身を送信元アドレスとして用いて前記メッセージを工程４０６で前記レジストラ２１０に転送する。認証（およびその他の任意の活動）の後、工程４０８で前記レジストラ２１０は前記セッションコントローラ２１４に承認メッセージ（例えば２００  ＯＫメッセージ）で応答する。工程４１０および４１２で、前記承認メッセージは前記ファイアウォール装置２０２を介して前記ＩＰ電話２０６に返信されるが、前記セッションコントローラ２１４およびファイアウォール装置２０２の通過時に送信先アドレスが修正される。より具体的には、前記送信先アドレスは、前記セッションコントローラ２１４によって前記セッションコントローラの外部信号伝達アドレス／ポート（Ｄｓｔ：２１６．２０６．７９．２：５０００）から前記ファイアウォールの外部信号伝達アドレス／ポート（Ｄｓｔ：６５．１１９．５２．２：９５００）に修正され、前記ファイアウォール装置２０２によって前記ファイアウォール装置の外部信号伝達アドレス／ポート（Ｄｓｔ：６５．１１９．５２．２：９５００）から前記ＩＰ電話の信号伝達アドレス／ポート（Ｄｓｔ：１０．１．１．１０：５０６０）に再び修正される。また、前記セッションコントローラ２１４は前記送信元アドレスも前記レジストラ２１０のアドレスから前記セッションコントローラのアドレスに修正する（Ｓｒｃ：レジストラアドレス／ポートからＳｒｃ：２１６．２０６．７９．２：５０６０）。
【００３１】
シーケンス図４００のこの時点において、前記レジストラ２１０は前記ＩＰ電話２０６（現在登録を有する電話）を認識しており、外部電話（例えば前記ＩＰ電話２１２）からの通話を、前記ＩＰ電話２０６に代わって前記セッションコントローラ２１４に導くことができる。図３を参照して説明したように、前記ファイアウォール装置２０２および前記レジストラ２１０は、一定期間経過後（例えば前者については３０秒、後者については３６００秒）にタイムアウトするように設定される。従って、図１の方法１００のようなプロセスを前述のように用いることによって、前記ＩＰ電話２０６と前記レジストラ２１０間の結合を維持することができる。
【００３２】
工程４１４で、前記セッションコントローラ２１４は前記ＩＰ電話２１２のような外部送信元から着信通話（例えばＩＮＶＩＴＥ（招待）メッセージ）を受信する。工程４１６で、前記セッションコントローラはこのメッセージをファイアウォール装置２０２に転送し、このメッセージは工程４１８で前記ＩＰ電話２０６に着信する。工程４２０および４２２で、２００  ＯＫメッセージのような応答メッセージが前記ＩＰ電話２０６から前記セッションコントローラ２１４に返信される。しかし、前記ＩＰ電話２１２に前記２００  ＯＫメッセージを転送する代わりに、前記セッションコントローラ２１４は工程４２４と４２６でアンカー要求メッセージを前記ＩＰ電話に送信する。既に本願明細書に組み込まれている米国特許出願第１０／６５７，８１３号明細書に詳細に説明されているように、前記アンカー要求は、前記ファイアウォール装置２０２のプライベートネットワークサイドから通信チャネルを開くために前記信号伝達チャネルを介して送信されるカプセル化された要求である。このアンカー要求を受信すると、工程４２８および４３０で、前記ＩＰ電話２０６は前記要求のカプセル開放を行い、アンカー応答として返信する。この要求は、前記ＩＰ電話２０６と前記セッションコントローラ２１４の間のメディアチャネルを開くよう、前記ファイアウォール装置２０２に要求する。
【００３３】
ファイアウォールの観点からは、前記要求は、（前記セッションコントローラ２１４によって開始された要求であるが）前記ファイアウォール装置２０２のプライベート側から受信される要求である。従って、前記ファイアウォール装置は、その要求があたかも前記ＩＰ電話２０６によって開始された要求であるかのように、前記メディアチャネルにポートを割り当てる。一部の実施形態では、前記アンカー要求を取り扱うために前記ＩＰ電話２０６は追加的な命令（例えばソフトウェアクライアント）を必要とする。
【００３４】
前記ＩＰ電話２０６と前記セッションコントローラ２１４の間のアンカーが確立されると、工程４３２で前記セッションコントローラは前記２００  ＯＫメッセージ（工程４２２で受信したもの）を前記ＩＰ電話２１２に転送する。このアンカーによって、ＲＴＰパケットを（工程４３４、４３６、４３８で）非対称に、且つ前記ＩＰ電話２０６が最初のＲＴＰパケットを送信する必要なく、前記ＩＰ電話２０６に送信することが可能になる。前記ＩＰ電話２０６が送信したＲＴＰパケットは工程４４０でファイアウォール装置２０２に送信され、工程４４２でセッションコントローラ２１４に送信され、工程４４４でＩＰ電話２１２に送信される。
【００３５】
別の実施形態では、（図３および４で使用されるＲＥＧＩＳＴＥＲ（登録）メッセージの代わりに）ＳＩＰ  ＮＯＴＩＦＹ（ＳＩＰ通知）要求を使用してチャネルを有効に維持することができる。例えば、前記セッションコントローラ２１４（図２）は前記ファイアウォール装置２０２を介して前記ＩＰ電話２０６からＲＥＧＩＳＴＥＲ要求を受信することができる。前述したように、前記セッションコントローラ２１４は、ＵＤＰ上で確立された前記信号伝達チャネルのために前記ファイアウォール装置の結合を学習する。次に前記セッションコントローラ２１４は、ＲＥＧＩＳＴＥＲ（登録）要求中に学習したアドレス／ポートを介してＩＰ電話２０６にＮＯＴＩＦＹ（通知）要求を送信する。前記ＮＯＴＩＦＹ（通知）要求は、所定の時間が経過した後（例えば前記ファイアウォール装置２０２のタイムアウト期間未満の時間）に送信され、前記ＩＰ電話２０６は「２００  ＯＫ」応答で前記ＮＯＴＩＦＹ（通知）要求に応答する。前述の方法がＲＥＧＩＳＴＥＲ（登録）メッセージに依存するのに対し、この本方法では、前記ファイアウォール装置２０２による前記信号伝達チャネルのタイムアウトを防ぐために前記ＩＰＤ電話２０６が繰り返しＲＥＧＩＳＴＥＲ（登録）を行う必要がない。代わりに、前記セッションコントローラ２１４は、各ＮＯＴＩＦＹ（通知）要求を生成してそれを前記ＩＰ電話２０６へ送信することによって、積極的に前記信号伝達チャネルを有効に維持する役割を果たす。
【００３６】
別の実施形態では、前記ファイアウォール装置２０２のタイムアウト期間（例えば結合寿命）を、アナログ電話２０７に接続されたＴＡ２０８のような装置を用いて以下のように検出することができる。前記ＴＡは前記セッションコントローラ２１４に登録要求を送信し、前記セッションコントローラ２１４はその要求を基に前記ファイアウォール装置のアドレス／ポートを学習し、所定の時間（Ｔ秒）待機する。この期間の失効後、前記セッションコントローラ２１４は、前記結合要求への応答を元の登録要求から学習したアドレスに返信するように設定される。前記ＴＡが特定のポート（例えばポート５０６０）でその応答を受信すると、前記結合寿命はＴ秒と等しく設定される。応答が受信されない場合、すでにタイムアウトになっているため、再開始して別の登録要求を送信する前にＴは減少する（例えばＴ＝Ｔ−５）。所定の最少時間（例えばＴ＝１０秒）と等しくなるまでＴが減少すると、このプロセスは停止される。
【００３７】
さらに別の実施形態において、前記ＴＡ２０８のような装置は、以下のように音声駆動検出（Ｖｏｉｃｅ  Ａｃｔｉｖａｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ：ＶＡＤ）および無音抑制を扱うことができ、トラフィックの欠如（例えば会議電話の話を聞いているが発言していないようなとき）による接続の遮断を防ぐことができる。前記ＴＡは、前述のファイアウォール装置２０２の結合寿命の検出に基づき合成周期パケット（例えばＲＴＰまたはＲＴＣＰパケット）をＲＴＰ／ＲＴＣＰチャネルを介して送信する。これにより前記接続は、不要なパケットに前記セッションコントローラ２１４を通過させることなく有効に維持される。
【００３８】
さらに別の実施形態では、前記ファイアウォール装置２０２によって隔てられた前記プライベートネットワーク外部のサービスプロバイダまたはその他の外部ユーザーは、モニタリング、再設定、アップグレード、サービスの質の確認、およびそれらに類似する機能を前記プライベートネットワーク内で実行することができる。前記ファイアウォール装置は一般に前記公共ネットワーク２０４から発信されたパケットを拒否するが、前記ＩＰ電話２０６とセッションコントローラ２１４の間に確立された既存の通信チャネルによって、前記サービスプロバイダは外部から発信される要求に前記セッションコントローラを活用することができる。
【００３９】
例えば、簡易ネットワーク管理プロトコル（ｓｉｍｐｌｅ  ｎｅｔｗｏｒｋ  ｍａｎａｇｅｍｅｎｔ  ｐｒｏｔｏｃｏｌ：ＳＮＭＰ）のような対応するプロトコルを用いて、ステータスおよびアラームの情報を送信することができる。ＳＮＭＰメッセージをカプセル化してＳＩＰメッセージのボディに入れ、前記ＩＰ電話２０６／ＴＡ２０８と前記セッションコントローラ２１４の間の既存通話チャネルを用いて、前記ＩＰ電話２０６またはＴＡ２０８へ送信することができる。ここで、クエリ対象の設備が正しい設備であることを検証するために、エンドポイント識別子（例えばＴＡシリアル番号および／またはメディアアクセス制御（ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ：ＭＡＣ）アドレス）を用いる点に注意されたい。
【００４０】
別の実施形態において、本発明の開示はサービスプロバイダのような外部ユーザーに前記プライベートネットワークにおける装置のピング機能を提供することができる。この実施形態では、前記セッションコントローラ２１４と前記装置２０６、２０８、２０９との間の既存通信チャネルを用いてピング要求を受信および送信することができる。このピング要求を、例えばＳＩＰメッセージにカプセル化して入れることができる。
【００４１】
さらに別の実施形態において、本発明の開示はサービス品質機能（ＱｏＳ）を提供することができる。例えば、既存の接続における往復遅延を測定するために、確立されたＲＴＣＰチャネルを介して以下のようにＲＴＣＰパケットを送信することができる。ＱｏＳパケットにタイムスタンプを付し、ＲＴＣＰチャネルを介して送信することが可能である。エンドポイント（例えば前記装置２０６、２０８、２０９のいずれか１つ）はこのパケットを受信して前記セッションコントローラ２１４へ転送することができ、ここで前記パケットの受信時刻と前記パケットに含まれるタイムスタンプの値との差分に基づき前記遅延が算出される。追加的なＱｏＳ機能として、シーケンス番号を用いて行う同期外パケットの検出、およびセッション詳細記録（Ｓｅｓｓｉｏｎ  Ｄｅｔａｉｌ  Ｒｅｃｏｒｄ：ＳＤＲ）用の最小、最大、平均到着間時間の記録が含まれる。このようなＱｏＳ機能は選択的に接続に適用される。
【００４２】
上述の様々な機能を、所定の閾値若しくは動的に算出される閾値を用いて計測、フィルタ、または調整することができるものと理解される。例えば、ＳＮＭＰが提供するアラームを用いて、多数のユーザーおよび装置をモニタすると同時に、希望に応じてアラームをフィルタすることができる。さらに、様々なＱｏＳパラメータを閾値と比較し、特定のＱｏＳの損失の発生をパラメータが示した場合にアラームが起動されるようにすることができる。
【００４３】
前述の説明は１若しくはそれ以上の実施形態を示すものであるが、当業者であれば、本発明の意図および範囲から逸脱することなくそれらの実施形態の形および詳細に様々な変更を加えられることを理解するであろう。例えば、上述の方法の様々な工程は、異なる順序、連続的に、さらに組み合わせて、さらに細分化して実行することが可能であり、代替工程と置き換えてもよいし、前記工程全体を削除してもよい。さらに、前記方法において図示された様々な機能または本発明の開示の中で記載された様々な機能を組み合わせて、追加的および／または代替の機能を提供することができる。よって、本明細書の特許請求の範囲は広範に、本発明の開示と一貫したものとして解釈されるべきである。
【図面の簡単な説明】
【００４４】
【図１】図１は、ファイアウォール装置を越えるための方法の１実施形態のフロー図である。
【図２】図２は、図１の方法を実施可能なネットワークアーキテクチャの１実施形態の図である。
【図３】図３は、図２のネットワークアーキテクチャ内で発生可能なデータフローの１実施形態のシーケンス図である。
【図４】図４は、図２のネットワークアーキテクチャ内で発生可能なデータフローの別の実施形態のシーケンス図である。
【図１】
2008517556.tif 000003
【図２】
2008517556.tif 000004
【図３】
2008517556.tif 000005
【図４】
2008517556.tif 000006
【国際調査報告】
2008517556.tif 000007
2008517556.tif 000008
2008517556.tif 000009
2008517556.tif 000010
2008517556.tif 000011