(57)【特許請求の範囲】
【請求項１】
ＩＰエンドポイント間のＩＰベアラパスを管理するＩＰパケットアクセスゲートウェイ（ＩＰＰＡＧ）システムであって、
ＩＰＰＡＧと、
第１のＩＰエンドポイントとの第１のベアラ接続をターミネートする、前記ＩＰＰＡＧ中の第１のＩＰベアラ接続ターミネーションと、
第２のＩＰエンドポイントとの第２のベアラ接続をターミネートする、前記ＩＰＰＡＧ中の第２のＩＰ接続ターミネーションと、
呼制御インストラクションを前記ＩＰＰＡＧに通信する、前記ＩＰＰＡＧと関連づけられた呼制御エンティティとを含み、前記呼制御インストラクションは、前記第１のベアラ接続及び第２のベアラ接続を前記第１のＩＰエンドポイントと前記第２のＩＰエンドポイントとの間に延びるアクティブなＩＰベアラパスに論理的に連結するためのインストラクションを含み、前記システムはさらに、
前記アクティブなＩＰベアラパス上でベアラトラフィックＩＰパケットペイロードを移動させる、前記ＩＰＰＡＧ中のベアラトラフィックＩＰパケットハンドラを含み、前記パケットペイロードは、前記第１のＩＰエンドポイントと前記第２のＩＰエンドポイントとの間に確立された呼の一部であり、音声またはマルチメディアデータといったリアルタイム情報を含み、前記システムはさらに、
前記第１のＩＰベアラ接続及び前記第２のＩＰベアラ接続を前記アクティブなＩＰベアラパスと関連付ける前記トラフィックハンドラが参照するためのベアラ接続アドレステーブルを含み、前記ベアラ接続テーブルは、前記第１のＩＰベアラ接続が複数のＩＰベアラパスに参加することを可能にするベアラパスピボット能力を提供するように構成され、前記複数のＩＰベアラパスは、それぞれが、前記第１のＩＰベアラ接続を代替的な第２のＩＰベアラ接続に関連付け、前記第２のＩＰベアラ接続は、前記複数のＩＰベアラパスのうちの１つを前記アクティブなＩＰベアラパスとして選択するように前記ベアラ接続アドレステーブルを修正することにより、前記第１のベアラ接続と関連付けたり関連付けなくしたりすることができることを特徴とするシステム。
【請求項２】
前記ベアラ接続アドレステーブルは、前記アクティブなＩＰベアラパスを前記第１のベアラ接続および前記第２のベアラ接続と関連づけるキーエントリを含むことを特徴とする請求項１記載のシステム。
【請求項３】
前記接続アドレステーブルは、前記アクティブなＩＰベアラパスに対応し、そしてそれぞれ前記第１のベアラ接続と前記第２のベアラ接続とに対応する第１及び第２のテュプルを含むキーエントリ（ＩＰベアラパスエントリ）を含むことを特徴とする請求項２記載のシステム。
【請求項４】
前記第１のテュプルは、前記ＩＰＰＡＧのための第１のＩＰアドレスとポート番号及び前記第１のＩＰエンドポイントのためのＩＰアドレスとポート番号を含み、前記第２のテュプルは、前記ＩＰＰＡＧのための第２のＩＰアドレスとポート番号及び前記第２のＩＰエンドポイントのためのＩＰアドレスとポート番号を含むことを特徴とする請求項３記載のシステム。
【請求項５】
前記第１のベアラ接続を介して前記第１のＩＰエンドポイントからベアラトラフィックＩＰパケットを受信し、
前記受信されたＩＰパケットのパケットヘッダ送信元ＩＰアドレスと送信元ポート番号とを含む関連づけられた第１のテュプルを有するＩＰベアラパスエントリを、前記接続アドレステーブル中でサーチし、
前記接続アドレステーブル中での前記ＩＰベアラパスエントリの場所を突き止めることにより、前記エンティティに関連づけられた第２のテュプルから、前記第２のＩＰエンドポイントのＩＰアドレスとポート番号とを決定し、
前記ＩＰＰＡＧのＩＰアドレスとポート番号とを送信元ＩＰアドレスと送信元ポート番号として使用し、そして前記第２のＩＰエンドポイントのＩＰアドレスとポート番号とを送信先ＩＰアドレスと送信先ポート番号として使用して、前記ベアラトラフィックＩＰパケットのパケットヘッダを再書き込みし、
前記再書き込みされたベアラトラフィックＩＰパケットを、前記第２のベアラ接続を介して前記第２のＩＰエンドポイントに送る、
ことにより、ベアラトラフィックＩＰパケットペイロードを、前記第１のＩＰエンドポイントから前記第２のＩＰエンドポイントに移動するよう前記ベアラトラフィックＩＰパケットハンドラが適合されていることを特徴とする請求項４記載のシステム。
【請求項６】
前記受信されたベアラトラフィックＩＰパケットが、アクティブなＩＰベアラパスと関連づけられ、そしてそのパス上の送信のためにオーソライズされている、ということを確認するためにベアラトラフィックポリシーイングを実行するよう、前記ベアラトラフィックＩＰパケットハンドラが適合されていることを特徴とする請求項５記載のシステム。
【請求項７】
前記アドレス接続テーブル中の各ＩＰベアラパスエントリは、関連するＩＰベアラパスがアクティブであるか非アクティブであるかを示すステータスフラグを含み、前記ベアトラフィックポリシーイングは、アクティブステータスに対して前記ステータスフラグをチェックすることを含むことを特徴とする請求項６記載のシステム。
【請求項８】
前記ＩＰエンドポイントの一方または両方から送信先へシグナリングメッセージを中継するシグナリングトラフィックＩＰパケットハンドラをさらに含むことを特徴とする請求項１記載のシステム。
【請求項９】
ＩＰエンドポイント間のＩＰベアラパスを管理する方法であって、
第１のＩＰエンドポイントとの第１のＩＰベアラ接続をターミネートするステップと、
第２のＩＰエンドポイントとの第２のＩＰベアラ接続をターミネートするステップと、
前記第１のベアラ接続及び前記第２のベアラ接続を、前記第１のＩＰエンドポイントと前記第２のＩＰエンドポイントとの間に延びるアクティブなＩＰベアラパスに論理的に連結するステップと、
ベアラトラフィックＩＰパケットペイロードを、前記アクティブなＩＰベアラパス上で移動させるステップとを有し、
前記ベアラトラフィックＩＰパケットペイロードは、前記第１のＩＰエンドポイントと前記第２のＩＰエンドポイントとの間に確立された呼の一部であり、音声またはマルチメディアデータといったリアルタイム情報を含み、
前記方法は、呼制御エンティティの制御下にあるＩＰパケットアクセスゲートウェイ（ＩＰＰＡＧ）により実行され、前記呼制御エンティティは、前記呼を管理し、通信リンクを介して前記ＩＰＰＡＧと通信し、
前記方法はさらに、前記第１のＩＰベアラ接続及び前記第２のＩＰベアラ接続を前記アクティブなＩＰベアラパスと関連付けるベアラ接続アドレステーブルを生成するステップを有し、
前記移動させるステップは、前記ベアラ接続アドレステーブルにおける参照を実行するステップを含み、
前記ベアラ接続アドレステーブルは、前記第１のＩＰベアラ接続が複数のＩＰベアラパスに参加することを可能にするベアラパスピボット能力を提供するように構成され、前記複数のＩＰベアラパスは、それぞれが、前記第１のＩＰベアラ接続を代替的な第２のＩＰベアラ接続に関連付け、前記第２のＩＰベアラ接続は、前記複数のＩＰベアラパスのうちの１つを前記アクティブなＩＰベアラパスとして選択するように前記ベアラ接続アドレステーブルを修正することにより、前記第１のベアラ接続と関連付けたり関連付けなくしたりすることができることを特徴とする方法。
【請求項１０】
ＩＰエンドポイント間のＩＰベアラパスを管理するコンピュータプログラム製品であって、
１以上のデータ記憶媒体と、
呼を管理し通信リンクを介してＩＰパケットアクセスゲートウェイ（ＩＰＰＡＧ）と通信する呼制御エンティティの制御下にあるＩＰＰＡＧを提供する、１以上のデータ記憶媒体上に記録されるプログラム手段とを有し、前記ＩＰＰＡＧは、
第１のＩＰエンドポイントとの第１のＩＰベアラ接続をターミネートするステップと、
第２のＩＰエンドポイントとの第２のベアラ接続をターミネートするステップと、
前記第１のベアラ接続および第２のベアラ接続を、前記第１のＩＰエンドポイントと前記第２のＩＰエンドポイントとの間に延びるアクティブなＩＰベアラパスに論理的に連結するステップと、
ベアラトラフィックＩＰパケットペイロードを、前記アクティブなＩＰベアラパス上で移動させるステップとを実行し、前記パケットペイロードは、前記第１のＩＰエンドポイントと前記第２のＩＰエンドポイントとの間に確立された呼の一部であり、音声またはマルチメディアデータといったリアルタイム情報を含み、
前記移動させるステップは、前記第１のＩＰベアラ接続及び前記第２のＩＰベアラ接続を前記アクティブなＩＰベアラパスと関連付けるベアラ接続アドレステーブルを利用し、
前記ベアラ接続アドレステーブルは、前記第１のＩＰベアラ接続が複数のＩＰベアラパスに参加することを可能にするベアラパスピボット能力を提供するように構成され、前記複数のＩＰベアラパスは、それぞれが、前記第１のＩＰベアラ接続を代替的な第２のＩＰベアラ接続に関連付け、前記第２のＩＰベアラ接続は、前記複数のＩＰベアラパスのうちの１つを前記アクティブなＩＰベアラパスとして選択するように前記ベアラ接続アドレステーブルを修正することにより、前記第１のベアラ接続と関連付けたり関連付けなくしたりすることができることを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークに係り、特に、ＩＰネットワークにおけるボイスコールの制御に関する。
【０００２】
【従来の技術】
ＩＰ（Internet Protocol）パケットネットワークは、現在、音声通信のためのベアラ（bearer）パスウェイを提供するために使用されている。これらのシステムにおいて、ＩＰ電話のような通信中のＩＰエンドポイント間のボイスコールは、ネットワークスイッチングノードにより確立されたスルーコネクション上になされる。そのようなコネクションは、ルータベースドであり、一般に、エンドポイントそれら自体の制御下にある。
【０００３】
従来のＶｏＩＰ（Voice over IP）システムにおいて欠けているものは、エントリのパケットネットワークポイントにおけるベアラパス接続制御および操作を実行するためのインターフェースである。特に、ベアラ接続の確立および引き外し（teardown）のポジティブなエンフォースメントのためのメカニズムが存在しない。接続は、ＩＰエンドポイントの一方または両方による以外ターミネートされる（terminated）ことができない。これは、ＩＰ電話を使用する当事者(parties)が、通話に対する課金が停止されたとしても（即ち、ベアラパスがオープンのままであるので）話し続けるかも知れないことを意味する。逆に、課金は、当事者が通話を終了した後も継続するかも知れない。
【０００４】
従来のＶｏＩＰシステムは、ＩＰベアラトラフィックをＩＰコアネットワークの中へおよびその外へ運ぶＶｏＩＰラインおよびトランクに対するピボットポイントを提供する能力を欠く。そのようなピボットポイントは、現在、純粋にＴＤＭベアラトラフィックを運ぶまたはＴＤＭベアラトラフィックとパケットオリエンティッド（例えば、ＡＴＭ，ＩＰ）ベアラトラフィックとの間で相互作用するＬＡＧ（Line Access Gateways）およびＴＡＧ（Trunk Access Gateways）によってのみ提供される。ＩＰネットワークエントリポイントのトランク側におけるピボットポイントなしに、パケットスイッチは、１つのコールにおいて別のスイッチがいつベアラパスを操作するかを知っている必要がある。
【０００５】
これにより、ベアラパスは、共用資源となり、全てのスイッチが、それら自体のサービスを提供するために一緒になって使用することになる。これは、フィーチャーがクロススイッチ境界を相互作用させるので、サービスを実行する複雑さを大幅に増大させる。ＩＰネットワークエントリポイントのライン側におけるピボットポイントなしで、パケットスイッチは、ＴＤＭ（Time Division Multiplexing）ラインに対して利用可能な通常のサービスを提供するために、確立された接続においてコールリダイレクションを実行するおよびサービスサーキットを挿入／除去することができない。そのようなサービスは、Ｎウェイブリッジング、アナウンスメント再生、トーン生成、トーン検出、音声認識、およびマルチキャスティングを含む。
【０００６】
従来のＶｏＩＰシステムの以上の欠点に加えて、Law Enforcement Act（ＣＡＬＥＡ）（47 U.S.C. 1001 et seq.）のためのコミニケーションアシスタンスのような所定のlaw enforcement statutesは、サブジェクトがコールにおける参加者でもはやない後であっても、サーベラサブジェクトに関係するコールがサーベランス(surveillance)下に留まることを要求する。ＣＡＬＥＡサーベランスに対するコートオーダーが、サーベランスが実行され得る地理的範囲を制限し得るので、その中でそれがサーベイされ得る地理的境界中にコールに対するベアラパスが留まることを確かにする必要性がある。ＩＰエンドポイントが従来のルーティングを使用してベアラパスを確立することができる場合、そのような保証は存在しない。
【０００７】
【発明が解決しようとする課題】
したがって、エントリのパケットネットワークポイントにおけるベアラパス接続制御および操作を実施するインターフェースシステムに対する必要性が、ボイス接続サービスを提供するパケットネットワークにおいて存在する。同じ能力は、データおよびビデオコールがＩＰ上を運ばれるときにも必要とされる。
【０００８】
【課題を解決するための手段】
上記の問題は、通信ＩＰエンドポイント間のＩＰベアラパスを管理するためのＩＰパケットアクセスゲートウェイ（ＩＰＰＡＧ）システムにより解決されかつこの技術分野における進歩がなされる。このシステムは、第１のＩＰエンドポイントとの第１のベアラ接続をターミネートするための第１のＩＰベアラ接続ターミネーション、および第２のＩＰエンドポイントとの第２のベアラ接続をターミネートするための第２のＩＰ接続ターミネーションを含む。
【０００９】
コール制御エンティティは、ＩＰＰＡＧと関連づけられており、それにコール制御インストラクションを通信する。コール制御インストラクションは、第１のＩＰエンドポイントと第２のＩＰエンドポイントとの間に延びるアクティブなＩＰベアラパス中に接続を論理的に連結するためのインストラクションを含む。ＩＰＰＡＧ中のベアラトラフィックＩＰパケットハンドラ（bearer traffic IP packet handler）は、アクティブなＩＰベアラパス上でベアラトラフィックＩＰパケットペイロードを移動させる。
【００１０】
本発明の好ましい実施形態において、ＩＰＰＡＧは、上述した連結インストラクションに従って、アクティブなＩＰベアラパスを、第１のベアラ接続および第２のベアラ接続と関連づけるベアラ接続アドレステーブルを含む。接続アドレステーブルは、アクティブなＩＰベアラパスに対応するキーエントリ（ＩＰベアラパスエントリ）を含む。このキーエントリは、それぞれ第１のベアラ接続および第２のベアラ接続に対応する第１および第２のテュプル（tuples）を含む。第１のテュプルは、ＩＰＰＡＧに対するＩＰアドレスおよびポート番号、および第１のＩＰエンドポイントに対するＩＰアドレスおよびポート番号を含む。第２のテュプルは、ＩＰＰＡＧに対するＩＰアドレスおよびポート番号、および第２のＩＰエンドポイントにするＩＰアドレスおよびポート番号を含む。
【００１１】
前述したように、ベアラトラフィックＩＰパケットハンドラは、ベアラトラフィックＩＰパケットペイロードを、送信元ＩＰエンドポイントから送信先ＩＰエンドポイントに移動させるように適合されている。本発明の好ましい実施形態において、これは、（１）送信元バリア接続を介して送信元ＩＰエンドポイントからベアラトラフィックＩＰパケットを受信し、（２）受信されたＩＰパケットのパケットヘッダ送信元ＩＰアドレスおよび送信元ポート番号を含む関連する第１のテュプルを有する接続アドレステーブル中で、ＩＰベアラパスエントリをサーチし、（３）接続アドレステーブル中でＩＰベアラパスエントリの場所を付き求めることにより、送信先ＩＰエンドポイントのＩＰアドレスおよびポート番号を、エントリに関連づけられた第２のテュプルから決定し、（４）ＩＰＰＡＧのＩＰアドレスおよびポート番号を使用して、ベアラトラフィックＩＰパケットのパケットヘッダを、送信元ＩＰアドレスおよび送信元ポート番号として再書き込みし(rewriting)、送信先ＩＰエンドポイントのＩＰアドレスおよびポート番号を、送信先ＩＰアドレスおよび送信先ポート番号として使用し、（５）再書き込みされたベアラトラフィックＩＰパケットを、送信先ベアラ接続を介して送信先ＩＰエンドポイントに送ることによりなされる。
【００１２】
ベアラトラフィックＩＰパケットハンドラは、受信されたベアラトラフィックＩＰパケットがそのパス上での伝送に対してオーソライズされており、アクティブなＩＰベアラパスに関連づけられていることを確認するために、ベアラトラフィックポリシーイング（policing）を実行するようにも適合され得る。その目的のために、アドレス接続テーブル中の各ＩＰベアラパスエントリは、好ましくは、関連するＩＰベアラパスがアクティブまたは非アクティブであることを示すステータスフラグを含む。
【００１３】
ベアラトラフィックポリシーイング機能は、ベアラ接続アドレステーブル中に提供される接続から受信されるかどうか、および接続がアクティブであるかどうかをチェックすることを含むことになる。オーソライズされていないパケットおよびオーソライズされているが非アクティブなＩＰベアラパス上を送られるパケットは、ログされおよび／またはドロップされ得る。また、ベアラトラフィックポリシーイングは、送信元が所定のＩＰベアラパスに対して送ることを許容されるＩＰベアラトラフィックの量のエンフォースメントを含むことができる。
【００１４】
ＩＰＰＡＧは、例えば、サービスサーキットがコールにスイッチインまたはスイッチアウトされ得るように、ＩＰベアラパスピボットポイントとして働くように、コール制御エントリにより制御され得る。そのようなピボットポイントを具現化するために、コール制御エントリは、必要とされる接続の各々に対するＩＰベアラパスを追加するために接続アドレステーブルを修正する。これは、典型的には、共通ＩＰエンドポイントに対応するテュプルを含む複数のテーブルエントリとなる。そして、ピボッティングは、各ＩＰベアラパスエントリに関連づけられたステータスフラグを選択的にアクティブ化することにより実行される。
【００１５】
本発明のＩＰＰＡＧシステムは、シグナリングメッセージをＩＰエンドポイントから送信先に中継するためのシグナリングトラフィックＩＰパケットハンドラをさらに含み得る。シグナリングトラフィックＩＰパケットハンドラは、シグナリングメッセージを送信先に送ることをオーソライズされたＩＰエンドパケットに対するＩＰアドレスをリストするＩＰエンドポイントアドレステーブルを保持する。
【００１６】
このテーブルは、シグナリングトラフィックＩＰパケットハンドラがシグナリングメッセージをコール制御エントリまたはＳＮＭＰマネジャーに中継するときに、ＩＰＰＡＧにより送信元ポート番号として使用される各々がオーソライズされたＩＰエンドポイントの各々に対するポート番号もリストする。そして、コール制御エントリまたはＳＮＭＰマネジャーは、シグナリングメッセージのオリジナルセンダー（ＩＰエンドポイント）を同定するために、受信されたシグナリングパケット中の送信元ポート番号を使用することができる。
【００１７】
シグナリングメッセージリレーは、（１）送信元ＩＰアドレスをリレーイングＩＰＰＡＧのＩＰアドレスにセットし、（２）送信元ポート番号をシグナリングメッセージを発するＩＰエンドポイントに割り当てられるポート番号（ＩＰエンドポイントアドレステーブルにおいて見出される）にセットし、（３）送信先ＩＰアドレスを送信先のＩＰアドレス（受信されるシグナリングメッセージの送信先ポート番号および送信元ＩＰアドレスにより決定される）にセットし、（４）送信先ポートを変更しないままとすることにより、ＩＰエンドポイントからシグナリングトラフィックＩＰパケットを受信し、パケットヘッダを再書き込みすることを含み得る。シグナリングメッセージは、Ｈ．３２３，ＳＩＰ，Ｈ．２４８、またはコール制御エンティティに向けられた他のメッセージ、ＳＮＭＰマネジャーに向けられたＳＮＭＰシグナリングメッセージ等であり得る。
【００１８】
シグナリングトラフィックＩＰパケットハンドラは、シグナリングメッセージを送るＩＰエンドポイントがそのメッセージを送るようにオーソライズされていることを確認するために、シグナリングトラフィックポリシーイングを実行するように適合され得る。シグナリングトラフィックポリシーイング機能は、ＩＰエンドポイントがテーブル中にリストされていることを確認するため、およびテーブル中に格納されたＩＰエンドポイントに割り当てられたＩＰＰＡＧポート番号を見つけだすために、ＩＰエンドポイントから受信されるＩＰシグナリンクパケットに関して、ＩＰエンドポイントアドレステーブル中でテーブルルックアップを実行することを含み得る。追加的なフィーチャーとして、ＩＰＰＡＧは、コール制御エントリに送られるシグナリングメッセージをダイナミックにスロットル（throttle)するように適合され得る。
【００１９】
ネットワークスイッチングノードとの関連で使用され得る本発明の一実施形態において、ＩＰＰＡＧシステムは、複数のＩＰラインをターミネートするライン側ＩＰＰＡＧおよび複数のＩＰトランクをターミネートするトランク側ＩＰＰＡＧを含む。ＩＰスイッチング機構は、ライン側ＩＰＰＡＧおよびトランク側ＩＰＰＡＧを相互接続する。このシステムは、１つ以上のリソースサーバ、インターワーキングゲートアレイ、インターワーキングユニット、またはデータターミネーションシステムをさらに含み得る。
【００２０】
【発明の実施の形態】
図面において、同様の参照符号は、同様のエレメントを示す。図１は、通信するＩＰエンドポイント間のＩＰベアラパスを管理するためのＩＰＰＡＧシステムを示す。システムには、第１のＩＰエンドポイント１０との第１のベアラ接続８をターミネートするための第１のＩＰベアラ接続ターミネーション６を有するＩＰＰＡＧ４を含む。ＩＰＰＡＧ４は、第２のＩＰエンドポイント１６との第２のベアラ接続１４をターミネートするための第２のＩＰ接続ターミネーション１２をさらに含む。コール制御エンティティ１８は、ＩＰＰＡＧ４と関連づけられており、それにコール制御インストラクションを通信する。
【００２１】
コール制御インストラクションは、第１および第２のベアラ接続８および１４（２０で示されている）を、第１のＩＰエンドポイント１０と第２のＩＰエンドポイント１６との間に延びるアクティブなＩＰベアラパス２２に論理的に連結するためのインストラクションを含む。ＩＰＰＡＧ４中のベアラトラフィックＩＰパケットハンドラ２４（ベアラトラフィックパケットハンドラ）は、アクティブなＩＰベアラパス２２上でベアラトラフィックＩＰパケットペイロードを移動させる。結果として、ＩＰエンドポイント１０および１６は、ＶｏＩＰコールに適合されていると仮定されることになる。そして、アクティブなＩＰベアラパス２２は、以下、アクティブなＶｏＩＰベアラパスと呼ばれる。
【００２２】
本発明の好ましい実施形態において、ＩＰＰＡＧ４は、上述の連結インストラクションに従ってコール制御エンティティ１８により生成されかつダイナミックに管理されるベアラ接続アドレステーブル２６を含む。このテーブルは、アクティブなＶｏＩＰベアラパス２２を、第１のベアラ接続８および第２のベアラ接続１４と関連づける。図２に示されているように、ベアラ接続アドレステーブル２６は、典型的には、コール制御エントリ１８からのインストラクション下でＩＰＰＡＧ４により取り扱われる様々なＶｏＩＰベアラパス（ＶｏＩＰベアラパスエントリ）に対応するキーエントリ２８のアレイを含む。
【００２３】
各ＶｏＩＰベアラパスエントリ２８は、提供されたＶｏＩＰベアラパスと関連づけられた２つのベアラ接続に対するトランスポートアドレス３０および３２を含む。これらのトランスポートアドレスは、各々が、ＩＰエンドポイントとＩＰＰＡＧ４との間のベアラ接続に関連づけられたＩＰアドレスおよびポート番号を含むＩＰテュプルとして表され得る。特に、各テュプルは、ベアラ接続に関してＩＰエンドポイントにより使用されるＩＰアドレスおよびポート番号、およびベアラ接続に関してＩＰＰＡＧにより使用されるＩＰアドレスおよびポート番号を含むことになる。
【００２４】
例えば、ベアラ接続アドレステーブル２６は、アクティブなＶｏＩＰベアラパス２２を表すＶｏＩＰベアラパスエントリ３４を含む。エントリ３４には、第１のベアラ接続８に対応する第１のテュプル３６および第２のベアラ接続１４に対応する第２のテュプル３８が関連づけられている。第１のテュプル３６は、第１のＩＰエンドポイント１０に対するＩＰアドレス／ポート番号対、およびＩＰＰＡＧ４に対するＩＰアドレス／ポート番号対を含む。第２のテュプル３８は、第２のエンドポイント１６に対するＩＰアドレス／ポート番号対、およびＩＰＰＡＧ４に対するＩＰアドレス／ポート番号対を含む。
【００２５】
ベアラトラフィックパケットハンドラ２４は、ベアラ接続アドレステーブル２６中でエントリ３４を探すことにより、第１のＩＰエンドポイント１０と第２のＩＰエンドポイント１６との間で、ベアラトラフィックＩＰパケットペイロードを動かす。例えば、ベアラトラフィックパケットハンドラ２４が、第１のベアラ接続８を介して第１のＩＰエンドポイント１０からベアラトラフィックＩＰパケットを受信するとき、これは、第１のテュプル３６を探すために、パケットヘッダ情報を使用する。第１のテュプル３６が、第１のベアラ接続８に関して第１のＩＰエンドポイント１０により使用されるＩＰアドレス／ポート番号を含み、第１のベアラ接続８に関してＩＰＰＡＧ４により使用されるＩＰアドレス／ポート番号を含む限りでは、この情報は、到来パケットヘッダ中の送信元および送信先アドレス情報に一致することになる。
【００２６】
第１のＩＰエンドポイント１０がコンファレンスコールに関与する場合、またはトーンまたはアナウンスメントを受信した場合、または第２のＩＰエンドポイント１６以外のエンティティと通信した場合、ベアラ接続アドレステーブル２６は、第１のＩＰエンドポイントを同定する関連テュプル３６を有する複数のＶｏＩＰベアラパスエントリ３４を含み得る。その場合において、ＩＰＰＡＧ４は、ＶｏＩＰベアラパスエントリに関連づけられたステータスフラグ４０を選択的にアクティブ化することにより、ＶｏＩＰベアラパスピボットポイントとして動作するように、コール制御エンティティ１８により制御され得る。図２において４２で示された１つのそのようなステータスフラグは、ＶｏＩＰベアラパスエントリ３４と関連づけられている。
【００２７】
これにより、ベアラ接続アドレステーブル中で第１のテュプル３６の位置を突き止めることにより、ベアラトラフィックパケットハンドラ２４は、エントリのステータスフラグ４２をチェックする。ステータスフラグ４２が非アクティブである場合、ベアラトラフィックパケットハンドラ２４は、一致したテュプル３６およびアクティブなステータスフラグを有するエントリを、ベアラ接続アドレステーブルで探し続ける。ステータスフラグ４２がアクティブである場合、これは、第２のテュプル３８から、第２のＩＰエンドポイント１６のＩＰアドレスおよびポート番号を決定する。
【００２８】
示されているように、第２のテュプルは、第２のベアラ接続１４に関してＩＰＰＡＧ４により使用されるＩＰアドレスおよびポート番号、および第２のベアラ接続１４に関して第２のＩＰエンドポイント１６により使用されるＩＰアドレスおよびポート番号を含む。そして、ベアラトラフィックパケットハンドラ２４は、第２のテュプル３８から決定された情報を使用して、到来ＩＰパケットのパケットヘッダを再書き込みし、再書き込みされたＩＰパケットを、第２のＩＰエンドポイント１６へ、第２のベアラ接続１４を介して送る。図３は、このパケット変換プロセスを示す。ＩＰＰＡＧ４においてＩＰエンドポイント１０から受信されたパケットに対するパケットヘッダは、４４で示されている。ＩＰエンドポイント１６に送られる変換されたパケットのパケットヘッダは、４６で示されている。
【００２９】
ベアラトラフィックパケットハンドラ２４は、送信元が所定のＩＰベアラパスに対して送ることを許容されたＩＰベアラトラフィックの量のエンフォースメントを含むベアラトラフィックポリシーイングを実行するようにも適合され得る。ベアラトラフィックポリシーイングの結果としてとられるアクションは、オーソライズされていないパケットのロギングおよび／またはドロッピングを含み得る。
【００３０】
ＩＰＰＡＧ４は、ＩＰエンドポイント１０および１６の一方または両方からのシグナリングメッセージを送信先に中継するためのシグナリングトラフィックＩＰパケットハンドラ４６（シグナリングトラフィックパケットハンドラ）をさらに含み得る。図４に示されているように、シグナリングパケットトラフィックハンドラ４６は、シグナリングメッセージを送信先に送るようにオーソライズされたＩＰエンドポイントあたり、１個のエントリ５０を含むオーソライズされたＩＰエンドポイントアドレステーブル４８を保持する。このテーブルは、サブスクライバデータベースを使用して静的にプロビジョンすることができ、またはダイナミックＩＰエンドポイント登録がサポートされる場合、ダイナミックにプロビジョンされ得る。
【００３１】
各エントリ５０は、オーソライズされたＩＰエンドポイントのＩＰアドレス５２および対応するＩＰＰＡＧシグナリングポート番号５４を含む。シグナリングメッセージリレーの一部として、シグナリングトラフィックＩＰパケットは、ＩＰエンドポイントからＩＰＰＡＧ４において受信され、パケットヘッダが、再書き込みされる。特に、送信元ＩＰアドレスは、ＩＰＰＡＧ４のＩＰアドレスに変更され、送信元ポート番号は、ＩＰエンドポイントアドレステーブル４８中で見出される割り当てられたＩＰポート番号に変更される。
【００３２】
そして、送信先ＩＰアドレスは、送信先のＩＰアドレスに変更され、送信先ＩＰポート番号は、送信先のＩＰポート番号に変更される。シグナリングメッセージは、Ｈ．３２３、ＳＩＰ（Session Initiation Protocol）、Ｈ．２４８、またはコール制御エンティティに送られる他のシグナリングメッセージ、ＳＮＭＰマネージャ（以下を参照）に送られるＳＮＭＰ（Simple Network Management Protocol）シグナリングメッセージなどであり得る。
【００３３】
シグナリングトラフィックパケットハンドラ４６は、好ましくは、シグナリングメッセージを送るＩＰエンドポイントがそのようなメッセージを送るようにオーソライズされていることを確認するために、シグナリングトラフィックポリシーイングを実行する。シグナリングトラフィックポリシーイング機能は、ＩＰＰＡＧ４において受信されるシグナリングトラフィックＩＰパケットに関して、オーソライズされたＩＰエンドポイントアドレステーブル４８中でテーブルルックアップを実行することを含む。このルックアップの目的は、ＩＰエンドポイントのＩＰアドレスが、オーソライズされたＩＰエンドポイントアドレステーブル４８中にリストされていることを確認し、かつＩＰエンドポイントに割り当てられたポート番号を見つけだすことである。
【００３４】
ＩＰエンドポイントアドレステーブル中で見出されるポート番号は、その最終送信先に中継されるべきシグナリングメッセージ中で送信元ポート番号として使用されることになる。追加的なフィーチャーとして、ＩＰＰＡＧ４は、コール制御エンティティ１８からのリクエストに基づいて、コール制御エンティティに当てられたシグナリングメッセージをスロットル（throttle)する。このスロットリングは、全てのシグナリングメッセージについてまたはＩＰエンドポイントに基づいて選択的であり得る。
【００３５】
ＩＰＰＡＧ４は、ベアラ接続ターミネーション６および１２を提供する少なくとも２個のネットワークポート（例えば、イーサネットポート）、および通信リンク１９をコール制御エンティティ１８にターミネートする１つのシグナリングポートを備えたプログラムされたコンピュータプラットフォームとして具現化され得る。ＩＰＰＡＧ４は、２つのネットワークポートに対する異なるＩＰアドレスを有することができ、通常有することになる。選択されたコンピュータプラットフォームは、ベアラトラフィックパケットハンドラ２４およびシグナリングトラフィックパケットハンドラ４６をソフトウェアプロセスとして具現化するためのプログラム可能な実行環境を提供することになる。ランダムアクセスメモリ空間（図示しない）は、テーブル２６および４８を保持するために提供されることになる。
【００３６】
コール制御エンティティ１８は、ＩＰＤＣ（IP Device Control）またはＨ．２４８のようなメディアゲートウェイ制御プロトコル（メディアゲートウェイ制御（Megaco）プロトコルとしても知られる）を使用してＩＰＰＡＧ４と通信する。これらのプロトコルの両方は、この技術分野においてよく知られているが、ここで説明されるＩＰ−ＰＡＧ機能をサポートするために、拡張が必要とされる。コール制御エンティティ１８は、ＩＰＰＡＧ４から別個のコンピュータプラットフォームまたは同じプラットフォーム上に具現化され得る。
【００３７】
図５において、ネットワークスイッチングノード６０との関連で使用するための本発明の一実施形態が示されている。この実施形態において、ＩＰＰＡＧシステム６２は、ＩＰライン６６をＩＰ電話６８にターミネートするライン側ＩＰＰＡＧ６４を含む。ＩＰＰＡＧシステム６２は、ＩＰコアネットワーク７４に接続するＢＩＣＣ（Bearer Independent Call Control）サポーテッドＩＰパケットトランク７２をターミネートするトランク側ＩＰＰＡＧ７０をさらに含む。ＩＰスイッチング機構７６は、ライン側ＩＰＰＡＧ６４とトランク側ＩＰＰＡＧ７０との間に置かれる。
【００３８】
ライン側ＩＰＰＡＧ６４は、通信パスウェイ７８によりＩＰスイッチング機構７６に接続する。トランク側ＩＰＰＡＧ７０は、通信パスウェイ８０によりＩＰスイッチング機構７６に接続する。スイッチングノード６０は、１つ以上のリソースサーバ、インターワーキングゲートウェイ、インターワーキングユニット、またはデータターミネーションシステムをさらに含む。これらの通信サポートエンティティは、図５において集合的に８２で示されている。通信パスウェイ８４は、通信サポートエンティティ８２をＩＰスイッチング機構７６に接続する。
【００３９】
ＩＰＰＡＧシステム６２のコール制御エンティティは、図５において８６で示されている。これは、ＩＰＤＣまたはＨ．２４８プロトコルを使用して、ＩＰＰＡＧ６４および７０と通信する。通信パスウェイ８８は、コール制御エンティティ８６をＩＰスイッチング機構７６に接続する。ＳＮＭＰマネージャ９０も提供される。これは、通信パスウェイ９２によりＩＰスイッチング機構７６に接続する。
【００４０】
ライン側ＩＰＰＡＧ６４は、ＩＰ電話機６８からのライン側トラフィックをサポートし、コール制御エンティティ８６と共に、図１−４に関して上述したＩＰＰＡＧ機能を実行する。これらの機能は、ＩＰ電話機６８とリモートまたはローカルＩＰエンドポイント間のベアラパスのコール毎制御、ベアラトラフィックポリシーイング、シグナリングメッセージリレー、およびシグナリングトラフィックポリシーイングを含む。ベアラトラフィックは、ＩＰ電話機６８、ＩＰスイッチング機構７６、トランク側ＩＰＰＡＧ７０およびＩＰコアネットワーク７４と通信する図示しないリモートＩＰエンドポイントを接続するベアラパス上で実行され得る。
【００４１】
このベアラパスは、図５において、９４，９６および９８で示された接続を含む。代替的に、ベアラトラフィックは、ＩＰ電話機６８、ＩＰスイッチング機構７６およびＩＰ電話機６８にトーンおよびアナウンスメントを提供し、および／またはＩＰ電話機６８からのトーンを検出しまたは生成されたスピーチを認識するリソースサーバのような通信サポートエンティティ８２のうちの１つを接続するベアラパス上で実行され得る。このベアラパスは、図５において９４および１００で示された接続を含む。
【００４２】
上述したベアラパスは、ライン側ＩＰＰＡＧ６４が、確立された接続におけるコールリダイレクションおよびサービスサーキッドの挿入／除去をサポートするベアラトラフィックピボットポイントとして働くことができることを示す。コンファレンシング、コールトランスファ、コールウェイティング、マルチプルコールアペアランス、シェアードＤＮ（Dialed Number）、およびコールピックアップのようなフィーチャーが、サポートされ得る。
【００４３】
特に、ライン側ＩＰＰＡＧ６８は、（１）ベアラホールドアンドアルタネート（bearer-hold-and-alternate）、（２）ベアラムーブ、（３）ベアラブリッジング、（４）ダイアルトーン、（５）スタッターダイアルトーン（stutter dial tone）、（６）リオーダートーン（reorder tone）、（７）コールウェイティングトーン、（８）ディジットコレクション／フラッシュディテクション、（９）到来コールに対するＩＰ電話機６８に向かう可聴リンギング、および（１０）ベアラパスがホールド状態のとき、ＩＰ電話機６８に向かうコンフォートノイズのような機能をサポートするために使用され得る。ワイヤータッピングサポートが、ライン側ＩＰＰＡＧ６４の固定位置により経路選択されるアビリティキープベアラ接続のために提供される。
【００４４】
ライン側ＩＰＰＡＧ６４により中継されるシグナリングトラフィックは、ＩＰ電話機６８によりサポートされるシグナリングプロトコルに依存して、ＳＮＭＰメッセージ、Ｈ．３２３メッセージ、ＳＩＰメッセージ、Ｈ．２４８メッセージなどを含み得る。メッセージリレーは、オーソライズされたＩＰエンドポイントテーブル４８のダイナミックな更新を含むＩＰ電話機プロビジョニングに対しても使用され得る。ポート番号割当てスキームを使用して、ライン側ＩＰＰＡＧ６４は、図５において接続１０２および１０４で示されているように、ＳＮＭＰメッセージをＳＮＭＰマネージャ９０に中継するように構成され得る。同様に、Ｈ．３２３、ＳＩＰ、またはＨ．２４８メッセージは、接続１０６および１０８により示されているように、コール制御エンティティ８６に中継され得る。
【００４５】
トランク側ＩＰＰＡＧ７０は、ＩＰコアネットワーク７４からトランク側トラフィックをサポートし、ベアラパスのコール毎制御およびベアラトラフィックポリシーイングの機能を実行する。トランク側ＩＰＰＡＧ７０は、ライン側ＩＰＰＡＧ６４および１個以上の通信サポートエンティティ８２を含むネットワークスイッチングノード６０中のローカルＩＰエンドポイントおよびＩＰパケットトランク７２を介して通信する図示しないリモートＩＰエンドポイント間のベアラパス接続を提供する。図５において、接続９６および９８により形成されるベアラパスは、トランク側ＩＰＰＡＧ７０がその中でライン側ＩＰＰＡＧ６４への接続を維持する１つのそのような例を表す。
【００４６】
接続９８および１１０により形成されるベアラパスは、トランク側ＩＰＰＡＧ７０が通信サポートエンティティ８２のうちの１つへの接続を維持する別の例を表す。ライン側ＩＰＰＡＧ６８と同様に、トランク側ＩＰＰＡＧ７０は、ベアラピボットポイントを提供し、到来コールに対してＩＰコアネットワーク７４に向かうトーンを生成し、ベアラパスがホールド状態にあるとき、ＩＰコアネットワークに向かうコンフォートノイズを生成し、およびベアラパス上を運ばれるディジットを集めるような機能を実行するために使用され得る。
【００４７】
コール制御エンティティ８６は、図１−３に関して上述した方法で、ＩＰＰＡＧ６４および７０により経路選択されるベアラトラフィックのハンドリングを制御する。図５中の接続１１２は、コール制御エンティティ８６からライン側ＩＰＰＡＧ６８へＩＤＰＣまたはＨ．２４８メッセージを運ぶ。図５中の接続１１４は、ＩＤＰＣまたはＨ．２４８メッセージを、コール制御エンティティ８６からトランク側ＩＰＰＡＧ７０へ運ぶ。
【００４８】
図６および７において、例示的なコールセットアップ手順が、ＩＰＰＡＧに関連するＢＩＣＣコールに対して説明される。図６において、ＶｏＩＰ通信システム１２０は、コールオリジネーティングＩＰスイッチングノード１２２およびコールターミネーティングＩＰスイッチングノード１２４を含む。間にあるＩＰコアネットワーク１２６は、ＩＰスイッチングノード１２２と１２４との間でベアラトラフィックを運ぶ。ＳＳ７シグナリングネットワーク１２８は、ＩＰスイッチングノード１２２と１２４との間でＢＩＣＣメッセージを運ぶ。
【００４９】
オリジネーティングＩＰスイッチングノード１２２は、ＶｏＩＰコールを発すると仮定される図示しないオリジネーティングＩＰエンドポイントに対するユーザ対ネットワークインターフェースを提供するオリジネーティングアクセスゲートウェイ（ＡＧ１）１３０を含む。ゲートウェイ１３０は、図５に関して上述したＬＡＧ、ＴＡＧまたはライン側ＩＰＰＡＧとして具現化され得る。オリジネーティングＩＰスイッチングノード１２２は、オリジネーティングトランク側ＩＰＰＡＧ１３２、オリジネーティングコール制御エンティティ１３４およびＩＰスイッチング機構１３６をさらに含む。
【００５０】
ターミネーティングＩＰスイッチングノード１２４は、オリジネーティングＩＰエンドポイントからのＶｏＩＰコールをターミネートすると仮定される図示しないターミネーティングＩＰエンドポイントに対するユーザ対ネットワークインターフェースを提供するターミネーティングアクセスゲートウェイ（ＡＧ２）１４０を含む。オリジネーティングゲートウェイ１３０と同様に、ターミネーティングゲートウェイ１４０は、図５に関して上述したＬＡＧ、ＴＡＧまたはライン側ＩＰＰＡＧとして具現化され得る。
【００５１】
ターミネーティングＩＰスイッチングノード１２４は、ターミネーティングトランク側ＩＰＰＡＧ１４２、コール制御エンティティ１４４およびＩＰスイッチング機構１４６をさらに含む。オリジネーティングゲートウェイ１３０とターミネーティングゲートウェイ１４０との間のベアラパスは、３個のベアラ接続１５０，１５２および１５４により形成される。シグナリング接続１５６は、コール制御エンティティ１３４と１４４との間に延びる。
【００５２】
この例に対して、コール制御エンティティ１３４および１４４は、Ｈ．２４８プロトコルを使用して、それらの支配下でＩＰＰＡＧへ接続制御メッセージを通信するように適合されている。知られているように、Ｈ．２４８プロトコルは、メディアゲートウェイが、接続ターミネーションを確立し、ここで示される接続間のベアラトラフィックのルーティングを可能にするコンテキスト内でそのようなターミネーションをグループ化することを可能にする。
【００５３】
図７は、ＶｏＩＰ通信システム１２０におけるコールセットアップの間のメッセージフローを示す。メッセージは、それぞれゲートウェイ１３０および１４０とコール制御エンティティ１３４および１４４との間で交換されるＩＰＤＣシグナリングメッセージ、コール制御エンティティ１３４と１４４との間で交換されるＢＩＣＣシグナリングメッセージ、およびコール制御エンティティ１３４および１４４とそれらのそれぞれのＩＰＰＡＧ１３２および１４２との間で交換されるＨ．２４８制御メッセージを含む。
【００５４】
ステップ１において、オリジネーティングゲートウェイ１３０は、ＩＰＤＣ接続リクエストメッセージ（ＲＣＣＰ）をオリジネーティングコール制御エンティティ１３４に送り、オリジネーティングコール制御エンティティは、ＲＣＣＰリクエストの受領アクノレッジするＩＰＤＣメッセージ（ＡＣＣＰ）を戻す。接続リクエストメッセージは、オリジネーティングゲートウェイ１３０が接続のために使用するように意図するポート番号（ＡＧ１ＶｏＩＰ）を含むことになる。
【００５５】
ステップ２において、オリジネーティングコール制御エンティティ１３４は、Ｈ．２４８メッセージ（Ａdd（term１，ＡＧ１ＶｏＩＰ）／Ａdd（term２））を、オリジネーティングトランク側ＩＰＰＡＧ１３２に送る。このメッセージは、オリジネーティングトランク側ＩＰＰＡＧ１３２に、一対の接続ターミネーションを追加することをリクエストする。一方（term１）はオリジネーティングゲートウェイ１３０（そのポート番号ＡＧ１ＶｏＩＰにおいて）への接続のため、他方（term２）はターミネーティングトランク側ＩＰ−ＰＡＧ１４２への接続のためである。
【００５６】
ステップ３において、オリジネーティングトランク側ＩＰＰＡＧ１３２は、Ｈ．２４８応答メッセージ（ＡddＡck（ＰＡＧ１ＶｏＩＰ）／ＡddＡck（ＰＡＧ１ＶｏＩＰ２））をオリジネーティングコール制御エンティティ１３４に送り返し、２つのリクエストされた第１および第２のターミネーションを確立したことをアクノレッジし、それらがそれぞれそのポート番号ＰＡＧ１ＶｏＩＰ１およびＰＡＧ１ＶｏＩＰ２により取り扱われることを知らせる。
【００５７】
ステップ４ａにおいて、オリジネーティングコール制御エンティティ１３４は、ＩＰＤＣメッセージ（ＲＭＣＰ）をオリジネーティングゲートウェイ１３０に送り、ベアラ接続のためのリモートＲＴＰポート番号（ＰＡＧ１ＶｏＩＰ１）を知らせる。ステップ４ｂにおいて、オリジネーティングコール制御エンティティ１３４は、ＢＩＣＣイニシャルアドレスメッセージ（ＢＩＣＣ：ＩＡＭ（ＰＡＧ１ＶｏＩＰ２））をターミネーティングコール制御エンティティ１４４に送り、オリジネーティングトランク側ＩＰＰＡＧ１３２が、以前のポート番号ＰＡＧ１ＶｏＩＰ２におけるターミネーティングトランク側ＩＰＰＡＧ１４２との接続をターミネートする準備ができていることを知らせる。
【００５８】
ステップ５ａにおいて、オリジネーティングゲートウェイ１３０は、ＩＰＤＣメッセージ（ＡＭＣＰ）をオリジネーティングコール制御エンティティ１３４に戻し、ＲＭＣＰメッセージの受領をアクノレッジする。ステップ５ｂにおいて、ターミネーティングコール制御エンティティ１４４は、Ｈ．２４８メッセージ（Ａdd（term１，ＰＡＧ１ＶｏＩＰ２）／Ａdd（term２））をターミネーティングトランク側ＩＰＰＡＧ１４２に送り、一対の接続ターミネーションを追加する。一方は、そのポート番号ＰＡＧ１ＶｏＩＰ２におけるオリジネーティングトランク側ＩＰＰＡＧ１３２への接続のためであり、他方は、ターミネーティングゲートウェイ１４０への接続のためである。
【００５９】
ステップ６において、ターミネーティングトランク側ＩＰＰＡＧ１４２は、Ｈ．２４８応答メッセージ（ＡddＡck（ＰＡＧ２ＶｏＩＰ１）／ＡddＡck（ＰＡＧ２ＶｏＩＰ２））をターミネーティングコール制御エンティティ１４４に送り返し、２つのリクエストされたターミネーションが確立されたことをアクノレッジし第１のターミネーションがそのポート番号ＰＡＧ２ＶｏＩＰ１により取り扱われ、第２のターミネーションがそのポート番号ＰＡＧ２ＶｏＩＰ２により取り扱われることを知らせる。
【００６０】
ステップ７ａにおいて、ターミネーティングコール制御エンティティ１４４は、ＢＩＣＣメッセージ（ＢＩＣＣ：ＡＰＭ（ＰＡＧ２ＶｏＩＰ１））をオリジネーティングコール制御エンティティ１３４に送り、ターミネーティングトランク側ＩＰＰＡＧ１４２が以前のポート番号ＰＡＧ２ＶｏＩＰ１において、オリジネーティングトランク側ＩＰＰＡＧ１３２への接続をターミネートする準備ができていることを知らせる。
【００６１】
ステップ７ｂにおいて、ターミネーティングコール制御エンティティ１４４は、ＩＰＤＣ接続リクエストメッセージ（ＲＣＣＰ）をターミネーティングゲートウェイ１４０に送り、ターミネートトランク側ＩＰＰＡＧがその接続のために割当てるＲＴＰポート番号（ＰＡＧ２ＶｏＩＰ２）を特定し、ターミネーティングゲートウェイは、アクノレッジメントメッセージ（ＡＣＣＰ）を戻す。このアクノレッジメントメッセージは、ターミネーティングゲートウェイ１４０が接続のために使用されることを意図するポート番号（ＡＧ２ＶｏＩＰ）を含むことになる。
【００６２】
ステップ８ａにおいて、オリジネーティングコール制御エンティティ１３４は、Ｈ．２４８メッセージ（Ｍodify（term２，ＰＡＧ２ＶｏＩＰ１））をオリジネーティングトランク側ＩＰＰＡＧ１３２に送り、それが、その第２のターミネーションのためのリモートＲＴＰポート番号を、ステップ６においてターミネーティングトランク側ＩＰＰＡＧ２により戻されたポート番号ＰＡＧ２ＶｏＩＰ１にセットすることをリクエストする。ステップ８ｂにおいて、ターミネーティングコール制御エンティティ１４４は、Ｈ．２４８メッセージ（Ｍodify（term２，ＡＧ２ＶｏＩＰ））を、ターミネーティングトランク側ＩＰＰＡＧ１４２に送り、それが、その第２のターミネーションのためのリモートＲＴＰポート番号を、ステップ７ｂにおいてターミネーティングゲートウェイ１４０により戻されたポート番号ＡＧ２ＶｏＩＰにセットすることをリクエストする。
【００６３】
ステップ９ａにおいて、オリジネーティングトランク側ＩＰＰＡＧ１３２は、Ｈ．２４８応答メッセージ（Ｍodify Ａck）をオリジネーティングコール制御エンティティ１３４に送り、それがその第２のターミネーションをアップデートしたことをアクノレッジし、そして、２つのターミネーション間の接続をカットスルー（cuts through）する。ステップ９ｂにおいて、ターミネーティングトランク側ＩＰＰＡＧ１４２は、同様のメッセージ（Ｍodify Ａck）をターミネーティングコール制御エンティティ１４４に送り、そして、接続をカットスルーする。
【００６４】
ステップ１０において、オリジネーティングコール制御エンティティ１３４は、ＢＩＣＣメッセージ（ＢＩＣＣ：ＡＰＭ）をターミネーティングコール制御エンティティ１４４に送り、ステップ７ａにおいて送られたＢＩＣＣ：ＡＰＭメッセージの需要をアクノレッジする。ステップ１１において、ターミネーティングコール制御エンティティは、ＢＩＣＣメッセージ（ＢＩＣＣ：ＡＣＭ）をオリジネーティングコール制御エンティティに送る。
【００６５】
ステップ１２において、ＩＰＤＣ通知メッセージ（ＮＣＡＳ）は、ターミネーティングゲートウェイ１４０からターミネーティングコール制御エンティティ１４４に送られ、被呼者がそのコールにアンサーしたことを知らせる。ステップ１３において、ターミネーティングコール制御エンティティは、ＢＩＣＣメッセージ（ＢＩＣＣ：ＡＮＭ）をオリジネーティングコール制御エンティティ１３４に送る。この時点において、ベアラパスは、確立され、ベアラトラフィックのために準備ができている。
【００６６】
したがって、ＩＰエンドポイント間のＶｏＩＰベアラパスを管理するためのＩＰパケットアクセスゲートウェイ（ＩＰＰＡＧ）システムが開示された。好都合なことに、接続仲介(connection mediation)の点として働くことにより、開示されたＩＰＰＡＧシステムは、通信エンドポイントの動作と無関係に、ＩＰベアラパスのコール毎(per-call)制御を提供する。ベアラトラフィックポリシーイングも提供され、これにより、コール毎にダイナミックに実施されうる１つの形のファイアウォール保護を実施する。ＶｏＩＰ通信ネットワークにおいて実施されるとき、本発明のＩＰＰＡＧシステムは、各スイッチングノードが、他のスイッチングノードにおいて、具現化されているフィーチャーのコーリングフィーチャーを独立に実施することを可能にすることにより、フィーチャー独立性を提供する。
【００６７】
ＩＰＰＡＧシステムなしに、ＩＰエンドポイントからのコールフィーチャーリクエストのアクティブ化は、コールに関係するスイッチングノード間の協力を必要とすることになる。各スイッチングノードは互いに独立に動作するので、同時のかつコンフリクトするフィーチャーリクエストが実施される可能性が存在する。本発明のＩＰＰＡＧシステムは、フィーチャーリクエストをアクティブ化するとき、そのようなコンフリクトの可能性並びにネゴシエーションの必要性を除去する。法律執行のための通信補助に対するサポートが、それが監視されうる地理的境界中にベアラパスが保たれうるという事実によって提供される。比較により、伝統的なルータにより取り扱われるＶｏＩＰコールにおいて、地理的制御のそのような保証はない。
【００６８】
本発明の様々な実施形態が説明されたが、本発明に従って多くの変形および代替的実施形態が実施されうることが明らかである。ボイスオーバＩＰコールに加えて、データアンドビデオオーバＩＰコール（data and video over IP call)が存在することになり、本発明はこれらのコールにも適用されることになる。したがって、本発明は、特許請求の範囲の精神およびそれらの均等物による場合を除き、いかなる場合にも制限されるべきでない。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、エントリのパケットネットワークポイントにおけるベアラパス接続制御および操作を実施するインターフェースシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明に従って構成されたＩＰパケットアクセスゲートウェイ（ＩＰＰＡＧ）システムを示すブロック図。
【図２】本発明に従って生成されるベアラ接続アドレステーブルを示す図。
【図３】ＩＰＰＡＧおよびこのＩＰＰＡＧを通して第１のＩＰエンドポイントから第２のＩＰエンドポイントに経路選択されるＩＰパケットの修正を示すブロック図。
【図４】ＩＰエンドポイントアドレステーブルを示す図。
【図５】ネットワークスイッチングノードに関連づけられた別のＩＰＰＡＧシステムを示すブロック図。
【図６】本発明によるＩＰＰＡＧを含むＶｏＩＰネットワークを示すブロック図。
【図７】図６のＩＰＰＡＧシステムにおいて実行される例示的なコールセットアップを示すフロー図。
【符号の説明】
２  ＩＰＰＡＧシステム
４  ＩＰ−ＰＡＧ
６  ＩＰベアラ接続ターミネーション
８，１４  ベアラ接続
１０，１６  ＩＰエンドポイント
１２  ＩＰ接続ターミネーション
１８  コール制御エンティティ
２２  ＩＰベアラパス
２４  ベアラトラフィックＩＰパケットハンドラ
２６  ベアラ接続アドレステーブル
【図１】
0003880867.tif 000002
【図２】
0003880867.tif 000003
【図３】
0003880867.tif 000004
【図４】
0003880867.tif 000005
【図５】
0003880867.tif 000006
【図６】
0003880867.tif 000007
【図７】
0003880867.tif 000008