(57)【特許請求の範囲】
【請求項１】
呼を処理する交換センタサーバ(100)であって、
複数のブレード(110)を有するブレードクラスタと、
前記複数のブレードの１つへ、呼に関するメッセージを分配する分配器(125,170)と、
呼を処理するために前記複数のブレード(110)のいずれもがアクセス可能なリソース、の使用を集中制御するマスタ(130,150)と、
呼を処理するために前記複数のブレード(110)のいずれもがアクセス可能な前記リソースを制御する呼制御器(135)と、を有し、
前記分配器は、
前記メッセージをどのブレードに分配すべきかの情報を読み出すために、前記マスタにコンタクトするとともに、確立された呼に関するメッセージを、前記確立された呼についての前記呼制御器(135)が設けられているブレードに分配することを特徴とする交換センタサーバ。
【請求項２】
呼設定用の初期メッセージの場合、前記マスタは前記呼をどのブレードで制御すべきかを決定し、前記分配器は前記メッセージを前記決定されたブレードに分配することを特徴とする請求項１記載の交換センタサーバ。
【請求項３】
前記マスタは、複数の異なるブレードの処理負荷に応じて、前記初期メッセージを分配すべきブレードを選択することを特徴とする請求項２記載の交換センタサーバ。
【請求項４】
前記分配器が確立された呼に関するメッセージを受信した場合、前記分配器は前記複数のブレードの中から、前記確立された呼を処理しているブレードを判別し、前記メッセージを当該ブレードに分配することを特徴とする請求項１記載の交換センタサーバ。
【請求項５】
前記分配器(125,170)は、前記確立された呼に関する前記メッセージをどのブレードに分配すべきかの情報を読み出すために、前記マスタ(130,150)にコンタクトすることを特徴とする請求項１乃至請求項４のいずれか１項に記載の交換センタサーバ。
【請求項６】
前記分配器(125,170)は、前記確立された呼に関する前記メッセージに含まれる、リソース識別データ(CIC)を抽出し、前記抽出されたリソース識別データを用いる前記確立された呼についての前記呼制御器がどのブレードに設けられているかの情報を読み出すために前記マスタ(130,150)にコンタクトし、前記メッセージを当該ブレードに分配することを特徴とする請求項１乃至請求項５のいずれか１項に記載の交換センタサーバ。
【請求項７】
PRA発の呼について、前記分配器は当該呼についての前記メッセージに含まれる呼番号データを抽出し、前記抽出された呼番号データを用いる前記呼についての前記呼制御器がどのブレードに設けられているかの前記情報を読み出すために前記マスタにコンタクトし、前記メッセージを当該ブレードに分配することを特徴とする請求項１乃至請求項６のいずれか１項に記載の交換センタサーバ。
【請求項８】
PRA着呼について、前記呼制御器はブレード識別データを含んだ呼番号を生成し、前記分配器は前記PRA着呼に関するメッセージを、前記ブレード識別データを用いて前記呼を処理する前記ブレードへ分配することを特徴とする請求項１乃至請求項７のいずれか１項に記載の交換センタサーバ。
【請求項９】
前記メッセージを前記複数のブレードの１つに割り当てるバランサ(120,165)をさらに有し、前記分配器は前記バランサから受信したメッセージを分配することを特徴とする請求項１乃至請求項８のいずれか１項に記載の交換センタサーバ。
【請求項１０】
前記バランサ(120,165)は、前記メッセージに含まれる発呼元情報データ(OPC)、宛先情報データ(DOP)、シグナリングリンク情報データ(SI,SLS)の情報の少なくとも１つに応じて前記メッセージを前記複数のブレードの１つに割り当てることを特徴とする請求項９記載の交換センタサーバ(100)。
【請求項１１】
前記バランサ(120,165)は、同一の発信元情報データ、宛先情報及び信号リンク情報データを有するメッセージが同一ブレードに割り当てられるように構成されることを特徴とする請求項１０記載の交換センタサーバ(100)。
【請求項１２】
前記分配器が、前記バランサが前記メッセージを割り当てたブレードに設けられることを特徴とする請求項９乃至請求項１１のいずれか１項記載の交換センタサーバ。
【請求項１３】
呼を処理する交換センタサーバであって、
複数のブレード(110)を有するブレードクラスタと、
前記複数のブレードの１つへ応答メッセージを分配する応答メッセージ分配器(145,160)と、
呼を処理するために前記複数のブレード(110)のいずれからもアクセス可能なリソースを制御する呼制御器(135)とを有し、
前記呼制御器(135)は、前記呼制御器(135)が設けられているブレードを特定することを可能にするブレード識別データを含んだトランザクション識別データ(TID)を生成し、前記交換センタサーバは前記トランザクション識別データ(TID)をゲートウェイに送信し、前記応答メッセージ分配器(145,160)が前記ゲートウェイからの前記応答メッセージを、前記トランザクション識別データ(TID)に含まれる前記ブレード識別データに基づいて、前記呼制御器が設けられている前記ブレードに分配することを特徴とする交換センタサーバ。
【請求項１４】
前記応答メッセージを受信する前記交換センタサーバの信号端局が、前記複数の異なるブレードの信号処理負荷に応じて、前記複数の異なるブレードのうち、前記応答メッセージ分配器として振る舞う１つに前記応答メッセージを送信することを特徴とする請求項１３記載の交換センタサーバ。
【請求項１５】
前記応答メッセージ分配器(145,160)が前記応答メッセージを復号し、前記ブレード識別データを読み出し、前記応答メッセージを前記特定された呼制御器に分配することを特徴とする請求項１３又は請求項１４記載の交換センタサーバ。
【請求項１６】
前記呼制御器(135)は前記マスタ(120,135)に、リモートノードへのコネクション用のリソースを要求することを特徴とする請求項１乃至請求項１５のいずれか１項に記載の交換センタサーバ。
【請求項１７】
前記呼制御器(135)は呼制御信号メッセージを前記リモートノードに送信し、逆方向メッセージを受信する前記交換センタサーバは、前記逆方向メッセージを分配器(170)に送信し、前記分配器が前記逆方向メッセージを前記呼制御器(135)に分配することを特徴とする請求項１６記載の交換センタサーバ。
【請求項１８】
前記メッセージを前記複数のブレードの１つに割り当てるバランサ(120,165)をさらに有し、
前記バランサ(120,165)は、前記逆方向メッセージを受信し、発呼元情報データ、宛先情報データ、及び信号リンク情報データの少なくとも１つに応じて、前記逆方向メッセージを前記複数のブレードの１つに送信することを特徴とする請求項１７記載の交換センタサーバ。
【請求項１９】
前記ブレードクラスタは、前記ブレードクラスタの異なる複数のブレードが、１つの共通したアドレスによってリモートノードからアドレス指定可能となるように構成されることを特徴とする請求項１乃至請求項１８のいずれか１項に記載の交換センタサーバ。
【請求項２０】
１つのブレードによって送信される通知要求が要求識別データを有し、メディアゲートウェイから受信される前記識別要求データを含む通知コマンドが、通知を前記１つのブレードに分配するために用いられることを特徴とする請求項１３乃至請求項１９のいずれか１項に記載の交換センタサーバ。
【請求項２１】
前記マスタは保守手順を制御し、前記分配器から未使用のリソースに関する保守メッセージを受信する一方、使用されているリソースに関する、確立された呼の保守メッセージは前記呼制御器に分配されることを特徴とする請求項１乃至請求項２０のいずれか１項に記載の交換センタサーバ。
【請求項２２】
前記呼制御器が、受信した保守メッセージを前記マスタに通知することを特徴とする請求項２１記載の交換センタサーバ。
【請求項２３】
前記マスタが、前記保守手順の状態を前記複数のブレードの全てに通知することを特徴とする請求項２１又は請求項２２記載の交換センタサーバ。
【請求項２４】
呼を処理し、複数のブレードを有するクラスタ構造を有する交換センタサーバ(100)の前記複数のブレードの１つに呼を分配する方法であって、
呼に関するメッセージを受信するステップと、
前記複数のブレードの１つへ、呼に関するメッセージを分配するステップとを有し、
前記メッセージを分配するため、呼を処理するために前記複数のブレード(110)のいずれもがアクセス可能なリソースの使用を集中制御するマスタが、どのブレードに前記呼を分配すべきかの情報を読み出すためにコンタクトされ、確立された呼に関するメッセージが受信されると、前記確立された呼に関するメッセージが、呼制御器(135)が設けられているブレードに分配されることを特徴とする方法。
【請求項２５】
呼設定用の初期メッセージの場合、前記マスタは前記呼をどのブレードで制御すべきかを決定し、前記メッセージが前記決定されたブレードに分配されることを特徴とする請求項２４記載の方法。
【請求項２６】
前記初期メッセージが、前記複数の異なるブレードの処理負荷に応じて分配されることを特徴とする請求項２５記載の方法。
【請求項２７】
呼の制御、呼の設定、呼の監視、及び呼の切断のうち少なくとも１つが前記呼制御器によって実行されることを特徴とする請求項２４乃至請求項２６のいずれか１項に記載の方法。
【請求項２８】
前記分配するステップが、
前記メッセージを、前記クラスタ構造を構成する前記複数のブレードの１つに割り当てるステップと、
前記１つのブレードから、前記メッセージを前記呼制御器(135)が設けられているブレードに分配するステップとをさらに有することを特徴とする請求項２４乃至請求項２７のいずれか１項に記載の方法。
【請求項２９】
前記メッセージが、前記メッセージに含まれる発呼元情報データ、宛先情報データ、及び信号リンク情報データの少なくとも１つに応じて、前記１つのブレードに割り当てられることを特徴とする請求項２８記載の方法。
【請求項３０】
前記複数のブレードのうち、前記確立された呼を制御しているブレードが、前記確立された呼に関する前記メッセージをどのブレードに分配すべきかの情報を呼び出すために前記マスタにコンタクトすることによって判別されることを特徴とする請求項２４乃至請求項２９のいずれか１項に記載の方法。
【請求項３１】
PRA発の呼について、当該呼についての前記メッセージに含まれる呼番号データが抽出され、前記抽出された呼番号データを用いる前記呼についての前記呼制御器がどのブレードに設けられているかの前記情報を読み出すために前記マスタがコンタクトされ、前記メッセージが当該ブレードに分配されることを特徴とする請求項２４乃至請求項３０のいずれか１項に記載の方法。
【請求項３２】
PRA着信呼について、ブレード識別データを含んだ呼番号が生成され、前記PRA着信呼に関するメッセージは、前記呼を処理するブレードに前記ブレード識別データを用いて分配されることを特徴とする請求項２４乃至請求項３１のいずれか１項に記載の方法。
【請求項３３】
さらに、
前記確立された呼に関する前記メッセージに含まれるリソース識別データを抽出するステップと、
前記抽出されたリソース識別データを用いる前記確立された呼についての前記呼制御器がどのブレードに設けられているかの情報を読み出すために前記マスタ(130,150)にコンタクトするステップと、
前記メッセージを当該ブレードに分配するステップとを有することを特徴とする請求項２５乃至請求項３２のいずれか１項に記載の方法。
【請求項３４】
応答メッセージを、ゲートウェイ(400)から、複数のブレードを有するクラスタ構造を有する交換センタサーバの前記複数のブレードの１つに分配する方法であって、前記交換センタサーバは、呼を処理するために前記複数のブレード(110)のいずれからもアクセス可能なリソースを制御する呼制御器(135)を有し、前記方法が、
前記呼制御器が設けられているブレードを特定することを可能にするブレード識別データを含んだトランザクション識別データを生成するステップと、
前記交換センタサーバから前記ゲートウェイへ前記トランザクション識別データを送信するステップと、
前記ゲートウェイ(400)から前記応答メッセージを受信するステップと、
前記トランザクション識別データに含まれる前記ブレード識別データに基づいて、前記呼制御器が設けられているブレードに前記応答メッセージを分配するステップとを有することを特徴とする方法。
【請求項３５】
前記応答メッセージが前記複数のブレードの１つに割り当てられ、前記トランザクション識別データ(TID)に含まれる前記ブレード識別データを特定するために当該１つのブレードで復号され、前記応答メッセージが、前記ブレード識別データに基づいて前記呼制御器が設けられているブレードに分配されることを特徴とする請求項３４記載の方法。
【請求項３６】
前記応答メッセージが前記交換センタサーバの信号端局で受信され、当該信号端局から前記応答メッセージが前記複数の異なるブレードの信号処理負荷に応じて前記複数の異なるブレードの１つに送信されることを特徴とする請求項３４又は請求項３５記載の方法。
【請求項３７】
確立された呼を処理するために複数の呼制御器が関与している場合、関与する各ブレードについて前記ブレード識別データを含んだトランザクション識別データ(TID)が生成され、前記ゲートウェイに送信されることを特徴とする請求項３４乃至請求項３６のいずれか１項に記載の方法。
【請求項３８】
さらに、
リモートノードへのコネクションに関する呼制御信号メッセージ(IAM,paging)を前記リモートノードに送信するステップと、
逆方向メッセージを前記リモートノードから受信するステップと、
前記逆方向メッセージを前記呼制御器が設けられているブレードに分配するステップとを有することを特徴とする請求項２４乃至請求項３７のいずれか１項に記載の方法。
【請求項３９】
前記逆方向メッセージが、マスタにアクセスし、前記呼制御器がどのブレードに設けられているかの情報を要求することによって分配されることを特徴とする請求項３８記載の方法。
【請求項４０】
前記呼制御器(135)は、前記呼制御器が既に初期アドレスメッセージをあるリモートノードに送信しているリソースについて、前記あるリモートノードと異なるリモートノードから捕捉要求を受信すると、当該リソースについての二重捕捉状態を検出することを特徴とする請求項２４乃至請求項３９のいずれか１項に記載の方法。
【請求項４１】
あるリソースについての捕捉要求を満たすことができない場合、当該捕捉要求を待ち行列に入れるステップをさらに有し、前記マスタ(130,150)は、前記待ち行列から呼試行を除去するように指示されると、前記呼試行に関する捕捉要求を前記待ち行列から除去することを特徴とする請求項２４乃至請求項４０のいずれか１項に記載の方法。
【請求項４２】
１つのブレードによって通知要求に要求識別データを含めるステップをさらに有し、前記要求識別データが、メディアゲートウェイから前記１つのブレードに通知コマンドを分配するために用いられることを特徴とする請求項２４乃至請求項４１のいずれか１項に記載の方法。
【請求項４３】
前記マスタによって保守手順を制御するステップをさらに有する一方、確立された呼の場合、保守メッセージが前記呼制御器に分配されることを特徴とする請求項２４乃至請求項４１のいずれか１項に記載の方法。
【請求項４４】
前記マスタは前記呼制御器による保守メッセージの受信を通知されることを特徴とする請求項４３記載の方法。
【請求項４５】
前記保守手順の状態を前記複数のブレードの全てが通知されることを特徴とする請求項４３又は請求項４４記載の方法。
【請求項４６】
あるブレードの故障が検出された場合、故障情報が前記マスタに送信され、前記マスタは他のブレードに前記故障に関して通知することを特徴とする請求項２４乃至請求項４５のいずれか１項に記載の方法。
【請求項４７】
前記複数のブレードの１つにメッセージを分配する前記ステップが、前記交換センタサーバの入来メッセージに関して実行される一方、１つのブレードからの出方向メッセージはその宛先へ直接送信されることを特徴とする請求項２４乃至請求項４６のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は呼を処理する交換センタサーバ及び、交換センタサーバ内の呼制御ブレードに信号メッセージを分配するための方法に関する。本発明はまた、ゲートウェイから、複数のブレードを有するクラスタ構造を有する交換センタサーバのブレードに、応答メッセージをルーティングするための方法に関する。本発明は、好ましくは移動サービス交換センタ(MSC)サーバに関するが、それに限定されない。
【背景技術】
【０００２】
業界動向は、高能力かつスケーラブルなMSCサーバに向かっている。そのようなシステムの典型的なアーキテクチャはブレードクラスタ構造である。ペイロードを搬送する複数の送信ラインはメディアゲートウェイ(MGw)で終端され、それらリソースの切換はMSCサーバによって制御される。
【０００３】
呼制御信号及びメディアゲートウェイ制御信号のいずれもマルチブレードアーキテクチャのサポートを提供しないので、時分割多重終端(TDM終端)は、ブレードクラスタシステムでの制御にあまり適していない。呼に対して終端(termination)が使用可能になる前に、排他的な使用法についてMSCブレード間での調整が行われる必要がある。終端の捕捉(seizure)はメディアゲートウェイによって調整される。MSCサーバ側でのブレード間調整は不要である。信号メッセージを個々の呼を処理するブレードへルーティングする必要がある。BICC（ベアラ非依存呼制御プロトコル）は、エフェメラル端末(ephemeral terminals)を用いるが、それらは全ベアラの共通リソースなので、MSCサーバ側で呼インスタンス符号(CIC)の調整を必要とする。
【０００４】
既存の技術を用いて、いくつかのブレード間でTDM終端及びCICを共用することは不可能である。利用可能なTDM回線の範囲及び、BICCについては呼インスタンス符号の範囲を区分しなければならない 各区分は、管理に基づいて(administratively)特定のMSCブレードに割り当てられる。
【０００５】
図１ａに、そのような既知のMSCサーバを示す。交換センタサーバ１０は、複数のブレード１１を備えるブレード構造クラスタを有する。メディアゲートウェイ１５との通信のため、メディアゲートウェイはいくつかの仮想メディアゲートウェイ１６に分割され、その各々がサーバの１つのブレード１１と通信する。物理的なメディアゲートウェイの各々は、MSCブレードごとに１つの仮想メディアゲートウェイを備えるように構成される必要がある。リソースの区分及び、１つのブレードを１つの仮想メディアゲートウェイに割り当てることには、不利な点がいくつか存在する。まず、TDM回線の区分を必要としないシステムと比較して、MSCサーバの構成が複雑になることである。図１に示す構成において１つのブレードが故障すると、仮想メディアゲートウェイに割り当てられたリソースを呼接続に使用できない。さらに、例えば、サーバの処理能力を増強するためにブレードの数が変更された場合、メディアゲートウェイもまた適合されなければならない。
【０００６】
図１ｂに、既知の、ブレード構造を有するMSCサーバの外部ネットワークビューを示す。MSCサーバは、各ブレードに対する信号端局を有するように見える。そのため、回線は異なるブレード上に区分されている。図示の例において、MSCサーバは、前段に２つの信号プロキシを有する２つのサーバとして見える。新たなブレードがサーバに追加された場合、仮想メディアゲートウェイ及びリソースの区分を含むシステム全体を再構成する必要がある。
【発明の概要】
【０００７】
上述の問題点に鑑み、リソースの制御に影響を与えずにブレードサーバクラスタの構成を容易に変更可能とする可能性を提供することへの要求が存在する。
【０００８】
この要求は、独立請求項の特徴によって達成される。従属請求項には、本発明の好ましい実施形態が記載されている。
【０００９】
本発明の第１の見地によれば、呼を処理する交換センタサーバであって、複数の異なるブレードを備えるクラスタ構造を有する交換センタサーバが提供される。呼に関するメッセージを、ブレードの１つ及びマスタに分配する分配器が設けられる。マスタは、プールされたリソースの、呼を処理する前記複数のブレードによる利用を集中制御する。呼に関するメッセージをブレードの１つに分配するため、メッセージをどのブレードに分配すべきかの情報を読み出すために分配器はマスタにコンタクトする。任意のブレードにおける呼処理のためにアクセス可能であるべき、プールされたリソースの例は、回線、チャネル及びユーザプレーン終端の一式である。各トランクルート、A-インタフェースルート及び各PRA(Primary Rate Access)は、使用されているリソースのビジー状態を維持する責を負う１つのブレードを有する。各ISDNアクセスに対してチャネルの利用を制御するアクセスマスタが設けられるのに対し、プールされたリソースの利用を集中制御するマスタ（ルートマスタ）が各ルートに対して設けられる。分配器及びマスタを有する交換センタサーバの構成により、サーバ内の物理リソースは他のノードから見たりアドレス指定したりすることができない。ブレードクラスタにおける異なるブレードは、外部からは１つのノードとして見える。ブレード数の変更は、他のノードの構成に影響を与えない。特に、新たなブレードのインストールによって増強された処理能力を、操作上の介入なしに他のノードで利用することが可能である。さらなる利点は、本発明の方法が任意の要素の停止(outage)に対してロバストであるため、１つ以上のブレードが故障した際に、トラフィックに利用できないユーザプレーン帯域がないことである。プールを維持するマスタインスタンスの停止はユーザに影響を与えず、また、あるユーザの停止は他のユーザに影響を与えない。
【００１０】
本発明の一実施形態によれば、マスタがどのブレードにメッセージを分配すべきかを決定し、分配器はマスタの決定に従ってメッセージを分配する。
【００１１】
交換センタサーバが呼設定用の初期メッセージを受信すると、マスタはその呼をどのブレードで制御すべきかを決定することができ、分配器はメッセージを決定されたブレードに分配する。好ましくは、マスタはどのブレードに初期メッセージを分配すべきかを、異なる複数のブレードの処理負荷を考慮して決定する。その結果、個々のブレードに設けられたプロセッサの負荷状況をより均等に分散することが可能になる。マスタは、全ブレードにおけるプロセッサ負荷状況を考慮し、相対的プロセッサ負荷が最も低いブレードにまず呼を割り当てるようにしてもよい。
【００１２】
しかし、分配器が既に確立された呼に関するメッセージ、例えばその交換センタサーバによって既に処理されている呼に関するメッセージを受信した場合、分配器は複数のブレードの中から、その確立された呼を処理しているブレードを調べ、そのブレードにメッセージを分配すべきである。
【００１３】
分配器及びマスタに加え、呼の継続中に複数の異なるブレードに用いられるリソースを制御する呼制御器が設けられてもよい。ブレードの１つに設けられた呼制御器が呼の呼制御を行うということは、呼制御器がプロトコル状態機械を有し、呼ルーティングを決定し、メディアゲートウェイを制御し、課金を行う等を意味する。好ましくは、各呼に対して１つの呼制御器が設けられる。分配器は呼に関するメッセージを、その呼に対する呼制御器が設けられているブレードに分配してよい。各ブレードがブレード固有のアドレスによって外部から直接アドレス指定できず、また呼制御器がどのブレードに設けられても良いため、分配器は確立された呼に関するメッセージを呼制御器が設けられているブレードに分配しなければならない。
【００１４】
そのため、一実施形態によれば、確立された呼に関するメッセージをどのブレードに分配すべきかの情報を読み出すために、分配器はマスタにコンタクトする。好ましくは、確立された呼についてのメッセージに含まれるリソース識別データを抽出し、確立された呼についての呼制御器がどのブレードにあるかの情報を読み出すため、抽出されたリソース識別データを用いてマスタにコンタクトする分配器が提供される。分配器は、抽出されたリソース識別データについての呼制御器が存在するか、またその呼制御器がどのブレードに存在するかを見いだすため、受信メッセージ毎にマスタに問い合わせなければならない。
【００１５】
本発明の別の実施形態によれば、交換センタサーバは、ブレードの１つにメッセージを割り当てるバランサをさらに有する。バランサは、どのブレードが現在呼制御器か（または今後呼制御器になるか）を正確に知ることなく負荷を分散するため、入来メッセージをアクティブトラフィック状態にあるMSCブレードの１つに割り当てる。バランサは、メッセージに含まれる以下の情報の少なくとも１つを考慮して、ブレードの１つにメッセージを割り当てることが好ましい：発信元情報データ(OPC)、宛先情報データ(DOP)、及び信号リンク情報データ(SI,SLS)。さらに、バランサがリモートノードからの入来トランクメッセージを受信した場合、個々の呼に関する全てのメッセージを呼制御器の同一パスに送信する必要がある。従って、バランサは、発信元情報データ、宛先情報データ、及び／又は信号リンク情報データを含んだメッセージが、常に同一ブレードに割り当てられるように構成されてよい。例えば、バランサはOPC,DCP,SI又はCICデータの中からハッシュ値を生成してもよい。バランサはメッセージをハッシュ値に応じてブレードの１つに割り当て、そのブレードが分配器の役を果たす。
【００１６】
１つのノードに見え、かつブレードの数を容易に変更可能とする交換センタサーバを提供することの必要性は、上述したブレードクラスタと、ゲートウェイからの応答メッセージをブレードの１つに分配する分配器とを有する交換センタサーバによっても満たすことができる。メディアゲートウェイから受信した応答メッセージが呼を制御するブレードに分配されることを保証するため、呼制御器は、呼制御器が設けられているブレードを特定することを可能にするブレード識別データを含んだトランザクション識別データTIDを生成する。交換センタサーバがトランザクション識別データTIDをゲートウェイに送信する場合、応答メッセージ分配器は、トランザクション識別データTIDに含まれるブレード識別データを用いて、受信した応答メッセージを呼制御器が設けられたブレードにルーティングする。
【００１７】
本発明の一実施形態によれば、交換センタサーバの信号端局が応答メッセージを受信してブレードの１つに送信し、そのブレードはその後応答メッセージ分配器として振る舞う。信号端局は、異なるブレードの信号負荷に応じてブレードの１つに応答メッセージを送信することが好ましい。応答メッセージの復号はプロセッサ能力を要求する処理であるため、この処理(step)は様々なブレードに分散されるべきである。そして、応答メッセージ分配器は、特定された呼制御器へ応答メッセージを分配することが可能になる。
【００１８】
応答メッセージを受信した後、呼制御器は初期アドレスメッセージ(IAM)をリモートノードに送信してもよい。交換センタサーバが逆方向(backward)メッセージ、例えばアドレス完了メッセージ(ACM)を受信すると、バランサはそのメッセージを分配器へ送信し、分配器がメッセージを呼制御器に分配する。これは、確立された呼に関する何らかのメッセージについての場合であるので、逆方向メッセージはバランサで受信され、好ましくは逆方向メッセージに含まれる、送信元情報データ(OPC)、宛先情報データ(DPC)、及び信号リンク情報データの少なくとも１つを考慮して、バランサからそのメッセージがブレードの１つに送信されてもよい。
【００１９】
上述の通り、本発明の一実施形態によれば、ブレードクラスタは、ブレードクラスタが有する異なるブレードをリモートノードから１つの共通アドレスによってアドレス指定できるように構成される。全てのブレードに共通の信号ポイントコード及びIPアドレスは、個々のブレードの特定には用いられない。
【００２０】
以下、マルチブレード構成を用いたプライマリレートアクセス(PRA)呼の処理について説明する。PRA発信呼(originating call)について、分配器はその呼についての全ての入来メッセージに含まれる呼番号データを抽出し、抽出した呼番号データを用いるその呼についての呼制御器がどのブレードに設けられているかの情報を読み出すため、PRAマスタにコンタクトし、分配機はメッセージをそのブレードにルーティングする。PRAマスタは、呼番号データと呼が処理されているブレードとをリンクするルックアップテーブルを有している。
【００２１】
PRA着信呼について、呼制御器はブレード識別データを含んだ呼番号を生成し、分配器はブレード識別データを用いて、そのPRA着信呼に関する全ての入来メッセージを、その呼を処理しているブレードに分配する。
【００２２】
従って、PRA着信呼については呼識別に符号化されたブレード識別データによって呼制御ブレードが特定され、一方でPRA発信呼については呼制御ブレードの特定が呼番号及びPRAマスタを用いて実行される。
【００２３】
通知は通常メディアゲートウェイ側から開始されるが、交換センタサーバから要求される。メディアゲートウェイからの通知コマンドのための呼制御ブレードを見つけるため、要求識別子(RID)が用いられる。１つのブレードから送信される通知要求コマンドは要求識別子を有し、メディアゲートウェイから受信される通知コマンドは前記識別子を有する。この通知コマンドの識別子を用いて、通知を要求したブレードに通知を方向付ける。
【００２４】
本発明の別の実施形態によれば、マスタは保守手順を制御する。確立された呼の期間、上述したルーティングの仕組みにより、その呼に用いられる回線に関する保守メッセージが呼制御ブレードに到来するであろう。好ましくは、呼制御器は受信した保守メッセージをマスタに知らせ、マスタが全ブレードに保守メッセージの状態を知らせる。マスタは保守手順の管理の責を負い、マスタは保守手順のステータスが全てのブレードに通知されることを保証する。
【００２５】
上述した必要性は、交換センタサーバのブレードに呼を分配するための方法であって、呼に関するメッセージを受信して当該呼に関するメッセージを複数のブレードの１つに分配するステップを有し、前記メッセージの分配のために、マスタが、前記呼をどのブレードに分配すべきかの情報を読み出すためにコンタクトされることを特徴とする方法によっても解決される。それが呼設定のための初期メッセージであれば、マスタはそのメッセージをどのブレードに分配すべきかを異なるブレードの処理負荷を考慮して決定することができる。
【００２６】
確立された呼に関するメッセージが受信された場合、複数のブレードから前記確立された呼を処理しているブレードが判別され、前記メッセージが前記呼へ分配される。呼制御器が呼を処理するので、前記確立された呼に関する前記メッセージは、前記呼制御器が存在するブレードに分配される。好ましくは、呼の分配は２ステップの処理で実行される。最初のステップにおいて、メッセージはブレードクラスタの複数のブレードの１つに割り当てられる。この割り当てステップは、メッセージ処理及び復号の処理負荷が、複数のMSCブレード間で分散されることを保証する。論理的な理由(conceptual reasons)から、スケーラブルでないことから、また呼の取扱い処理におけるボトルネックとなるリスクが存在することから、このステップはアプリケーションレベルプロトコルの難解(deep)な復号及び処理を行ってはならない。
【００２７】
本発明の一実施形態において、メッセージは、発信元情報データ、宛先情報データ、信号リンク情報データの１つ以上に応じて複数のブレードの１つに割り当てられる。メッセージが１つのブレードに割り当てられると、複数のブレードのうち、呼を制御しているブレードが判別され、この判別のため、確立された呼に関するメッセージをどのブレードに分配すべきかの情報を読み出すためにマスタがコンタクトされる。そのため、確立された呼についてのメッセージに含まれるリソース識別データが抽出され、抽出されたリソース識別データを用いる前記確立された呼についての制御器がどのブレードに設けられているかの情報を読み出すためにマスタがコンタクトされる。最後に、抽出されたリソースを制御しているブレードにメッセージがルーティングされる。
【００２８】
上述した処理は、交換センタサーバに転送される入来メッセージに対して有効であることが好ましい。出方向メッセージは呼制御ブレードから宛先へ直接送信されてよい。
【００２９】
さらに、ゲートウェイからの応答メッセージを交換センタサーバのブレードにルーティングする方法が提供され、この方法は、呼制御器が設けられているブレードを特定することを可能にするブレード識別データを含んだトランザクション識別データを生成するステップを有する。交換センタサーバがトランザクション識別データをゲートウェイに送信し終わり、応答メッセージがゲートウェイから受信されると、トランザクション識別データに含まれるブレード識別データに基づいて、応答メッセージは呼制御器が設けられたブレードにルーティングされることが可能になる。
【００３０】
トランザクション識別データに含まれるブレード識別データを特定するため、応答メッセージは複数のブレードの１つに割り当てられ、そのブレードで復号されることが好ましく、応答メッセージはブレード識別データに基づいて、呼制御器が設けられているブレードに分配される。
【００３１】
ゲートウェイからの応答メッセージは、サーバの信号端局で受信され、信号端局から、異なるブレードの信号負荷を考慮して、応答メッセージが複数のブレードの１つに送信されてもよい。このブレードにおいて、ブレード識別データが抽出される。
【００３２】
呼の処理に複数の呼制御器が関与している場合、異なる識別データを含んだトランザクション識別データが生成され、関与する各ブレードについてゲートウェイに送信される。リモートノードへのコネクションのための初期アドレスメッセージ(IAM)がリモートノードへ送信されると、リモートノードから逆方向メッセージ（例えばACM）が受信され、逆方向メッセージはIAMを送信した呼制御器が設けられているブレードに分配される。逆方向メッセージはマスタにアクセスして呼制御器がどのブレードに設けられているかの情報を要求することによって分配される。
【００３３】
二重捕捉(dual seizure)状態は、出方向のIAMが既に送信されたCICに対するIAMが受信されたネットワーク状況である。CICのようなリソースに対する二重捕捉状況は、呼制御器が、あるリモートノードに対してIAMを送信済みのリソースに対し、そのリモートノードからのIAMを受信した場合に、当該呼制御器によって検出可能である。
【００３４】
リソースに対する要求が満足され得ない場合、リソースに対する捕捉要求は待ち行列に入れられてよく、呼試行が待ち行列から除去されるべきである旨がマスタに通知されると、マスタはその呼試行に対する捕捉要求を待ち行列から除去する。
【００３５】
本発明の別の見地によれば、故障したブレードは故障情報をマスタに送信し、マスタは他のブレードに故障に関して通知する。
【図面の簡単な説明】
【００３６】
【図１ａ】従来技術に係る、ブレードクラスタ交換サーバとメディアゲートウェイとの間のゲートウェイ制御インタフェースを示す図。
【図１ｂ】従来技術に係る、ブレードクラスタ交換サーバとリモートネットワークノードとの間のトランク信号インタフェースを示す図。
【図１ｃ】従来技術に係る、A-インタフェースにMTP3を用いた場合のトリプルノードビューを示す図。
【図２】トランク信号及びA-インタフェースにMTP3を用いた場合のトリプルノードビューを示す図。
【図３】SCTP、GCP及びDSS.1を用いる場合の、単独ノードとしてのブレードクラスタを示す図。
【図４】トランクからトランクへの呼のための交換センタサーバにおけるメッセージ処理を示す図。
【図５】移動通信ユニットで着信するトランクからの呼を処理する交換センタサーバを示す図。
【図６】２つの移動通信ユニットを接続する呼についての交換センタサーバを示す図。
【図７】共通配置されたV-MSCで転送されるトランクからトランクへの呼についての交換センタサーバを示す図。
【図８】トランクからPRAへの呼を用いる交換センタサーバを示す図。
【図９】PRAからトランクへの呼を用いる交換センタサーバを示す図。
【図１０】呼に関するGCPメッセージのルーティングを用いる交換センタサーバを示す図。
【図１１】サービス変更メッセージのルーティングを用いる交換センタサーバを示す図。
【発明を実施するための形態】
【００３７】
以下、本発明を、添付図面を参照してより詳細に説明する。
図２及び図３に関連して、本発明による交換センタサーバのネットワークビューについてより詳細に説明する。図２と図１ｂとの比較から、本発明のMSCサーバが全てのブレードについて１つの信号端局のように見えることが理解される。
【００３８】
ネットワークビュー
サーバ内の物理リソースは他のノードから見ることもアドレス指定することもできない。ブレード数の変更は他のノードの構成に何ら影響を与えない。具体的には、新たなブレードの実装により、他のノードにおける動作に何ら介入することなく、追加の処理能力を用いることができる。
【００３９】
アーキテクチャの観点から、２つの異なるアプローチが用いられる。MTP（メッセージ転送部）ベースの信号スタック及び非MTPベースの信号スタック。MSCブレードへのコネクションは、以下の方法で行うことができる。
【００４０】
GCP（ゲートウェイ制御プロトコル）は、SCTP（ストリーム制御送信プロトコル）上で直接、あるいはM3UA（MTP3ユーザアダプテーションレイヤ）／SCTP，CN（コアネットワーク）上で搬送可能である。
呼制御関連信号（ISUP（ISDNユーザ部）、BICC、TUP（電話ユーザ部）は、常にM3UA/SCTPスタック上で搬送される。
- A-インタフェース呼制御信号(BSSAP)は常にSCCP/M3UA/SCTPスタック上で搬送される。
- DSS.1（ディジタル加入者ステージ信号システムNo. 1）は、常にIUA/SCTP上で搬送される。
【００４１】
メディアゲートウェイMGw又はBSC（基地局制御器）への信号にMTP3が用いられる場合、図２に示されるように、MSC-S BS（ブレードクラスタ）１００は、トリプルノードビューを表す。それは、１つのMSC-Sノードを有する２つのSTP（信号中継局）のように見えるであろう。MSC-Sへ向かう全ての信号はSTP１９０を通らなければならない。リモートノード２００，３００は、これらノードの３つの信号局コードを知るだけでよい。ブレードの追加及び除去はリモートノードの信号構成に全く影響を与えない。複数のSTPは、複数のMSCブレードに信号トラフィックを拡散することにより、負荷バランス調整を行う。冗長性を増し、負荷を分担するために、２つのSTPが用いられている。
【００４２】
準対応モードについての標準的なMTP手順は、１つのSTP又は関連する信号リンクの故障時に、他のSTPへ向かう信号リンクが用いられることを保証する。準対応モードをサポートしないノードは、２つのSPX（信号プロキシ）の一方に、フェイルオーバの可能性なしに単に接続される。
【００４３】
MGwへ向かう信号にSCTPが用いられる場合、図３に示すようにMSC-S BSは単独ノードビューを示す。ただ１つのSCTPアソシエーションが存在するであろう。いくつかの物理エンティティ（ブレード）間にある１つのSCTP端局の負荷分散は標準化されておらず、実現は困難である。信号パスの冗長性を実現するため、マルチホーミングが用いられる。すなわち、個々の端局が複数のIPアドレスを用いてアクセス可能である。SCTPアソシエーションはMSCブレードに置かれる。
【００４４】
MSCクラスタ概説
考慮すべき主観点は、単独ノードビューに加え、MSCブレード間の均一な処理負荷分散である。全てのブレードに共通の信号局コード及びIPアドレスは、個々のブレードの特定には用いられない。
【００４５】
入来する全てのトラフィック関連メッセージは、呼制御ブレードにルーティングされなければならない。呼制御ブレードへの分配は、段階的に実行される。最初の段階では、メッセージ処理及び復号の処理負荷が、複数のMSCブレード間で分散されることを保証する。論理的な理由(conceptual reasons)から、スケーラブルでないことから、またボトルネックとなるリスクが存在することから、この段階はアプリケーションレベルプロトコルの難解(deep)な復号及び処理を行ってはならない。MTP又はM3UAで搬送されるメッセージの順序を維持するため、ハッシュベースの関数が用いられる。それにより、同一のOPC、DPC及びSLSを有する全てのメッセージがブレードクラスタを通じて常に同一パスを通り、かつ同一の分配ブレードによって処理されることを保証する。分配の最終段階は複数のMSCブレードで実行される。これらのブレードはスケーラブルであるため、より高い負荷を受けることができる。ブレードはアプリケーションレベル情報を処理する。MSCブレードは以下のいずれかの役を負うことができる。なお、一部は同一場所に配置されてもよく、また所定の信号シナリオには適用できないこともある。
【００４６】
-  SCTPアソシエーションホスト
非MTPベースの信号について、信号コネクションは１つのMSCブレード上で終端される。そのブレードはバランサ及び／又は分配器として振る舞うであろう。
【００４７】
-  バランサ
バランサは、負荷分散を目的として、どのブレードが呼制御器である（又は呼制御器となるか）を知ることなく、アクティブ状態にある複数のMSCブレードに入来メッセージを分配する。
【００４８】
-  分配器
分配器は呼制御のためにメッセージを他のブレードへ転送する。
【００４９】
-  制御器
制御器ブレードは呼の呼制御を実行している。すなわち、プロトコル状態機械を有し、呼ルーティングを決定し、MGwを制御し、課金を実行し、等を行う。
【００５０】
-  マスタ
各トランクルート、A-インタフェースルート及び各PRAは、接続されている回線／チャネルのビジー状態を維持する責を負う１つのMSCブレードを有する。呼制御器は、設定時にマスタからのルート／PRAに属する空き回線／チャネルを要求し、呼の切断時に回線の制御を差し戻す。
各MGwは、MGwのグローバル状態(global state)を追跡するマスタブレードを有する。
【００５１】
-  バディ
バディはマスタと異なるブレードに割り当てられる。バディはまた、制御器がマスタと同じブレード上に存在する場合、動的データ冗長性の維持を助ける。
【００５２】
-  コーディネータ
コーディネータの役は、最も長期にアクティブ状態にあるブレードによって果たされる。コーディネータは、マスタ及びバディ役の再割り当てを明示的にトリガする。
【００５３】
１つの呼に関してブレード間で送信されるメッセージの数のみならず、呼を処理するブレードの数が一定であり、ブレードの数の関数ではないため、ここで提案する方法は十分にスケーラブルである。MSCブレードの役は全ブレード間で適応的にバランスが取られる。クラスタからの１つのブレード除去またはある１つのブレード上での他の復旧手順は、影響を受けるブレード上で継続中のトランザクションを有する呼か、そのブレードで制御されている呼にのみ影響を与えるであろう。
【００５４】
ロバストネス
異なるレベルのロバストネスを区別することができる：
セルレベルでは、ブレードの故障の影響を呼が受けない状態を維持することが、意図されたロバストネスである。呼を処理するブレードが所定タイプの復旧手順を実行する場合や、他の理由によってトラフィックを処理できない場合、そのブレードで制御される全ての呼は失われるであろう。ルート又はPRAマスタ及びMGwマスタのような、呼をサポートする機能を有するたのブレードによって提供される機能は、故障が生じた場合に継続中の呼に影響を与えることなく他のブレードに移行可能である。そのため、ｎのブレードを有するシステムにおいてｍのブレードが故障した場合、呼レグの総数のｍ／ｎが影響を受けるであろう。呼転送又はローミング再ルーティングに起因して、１つの呼は複数の呼レグを有することができる。そのため、影響を受ける呼の割合は、影響を受ける呼レグの割合よりも高くなるであろう。
【００５５】
ノードレベルでは、ネットワーク内のノードの振る舞いはブレードの故障によって変化すべきでない。ｎのブレードを有するシステムにおいて、交換機(exchange)データ（オペレータ定義データ及び加入者定義データの両方）はｍのブレードの同時故障に耐えなければならない（ｍ＜ｎ）。外部HLR（ホームロケーションレジスタ）データベースに保存されている移動加入者データを除き、全ての交換データはクラスタブレードに保存される。従って、全てのブレードに全ての交換機データを保存すれば必要なロバスト性は実現できる。
【００５６】
呼制御ブレードの故障によってアイドル状態になっている回線ができる限り速やかにトラフィックに利用できるようになるべきである場合、回線の利用可能度は問題である。各回路のBUSY状態は、マスタブレードでも利用可能である。マスタブレードはクラスタサービスから、ブレード復旧又はクラスタ内のいずれかのブレードの他のタイプの機能停止を通知されるであろう。アクティブ状態でなくなったが、呼が生きのこるであろう復旧動作を実行していないブレードにリースされている回線は、回線リセット実行直後から再使用可能である。呼制御ブレードが各ルート又はPRAについてもマスタ機能をホスティングするようにすれば、同一レベルの回線利用度を実現するためにバディブレードにおいてビジー状態が維持される。回線のビジー状態は常に２つのブレードで利用可能であるべきである。呼が生きのこるであろう復旧手順を実行しているブレードにリースされている回線は、復旧手順が完了するまで使用できない。なぜなら、どの呼が復旧手順を生きのびたかを復旧ブレードが判断するからである。
【００５７】
呼制御
シングルノードビューを実現したいので、どのブレードが呼制御器として振る舞っているかに関する情報は、他の信号局には隠し続ける必要がある。ブレードを局コード又はCICと関連付けることはできない。これらの識別子とMSCブレードとの関係は動的に決定され、MSC-S内でのみアクセス可能である。
【００５８】
入来ISUP、TUP及びBICCメッセージについて、バランサは信号リンク選択番号(SLS)を用いることができる。いくつかのブレード（その全てはアクティブ状態であることが必要）にメッセージ処理負荷を分散させるために、SLSはメッセージ負荷分散目的でMTPによって用いられる。バランサがメッセージを送信するブレードの数は、単純に負荷分散の問題であり、機能的な観点からの問題ではない。バランサからのメッセージを受け取るのは分配器である。分配器は処理状態を把握せず(stateless)、また、CICに対する呼制御器が存在するかどうか、またそれがどのブレードに存在するのかを見出すため、受信した全てのメッセージについてルートマスタに問い合わせなければならない。そして、メッセージは制御ブレードに渡される。 入来IAMメッセージについて、ルートマスタは全てのブレードにおけるプロセッサ負荷状況を考慮し、相対プロセッサ負荷がもっとも低いブレードに最初に呼を割り当てるようにしてもよい。
【００５９】
出方向のISUP、TUP及びBICCメッセージは、呼制御ブレードから直接送信されてよく、分配器やバランサに渡されなくてよい。
入来DSS.1メッセージについて、呼番号はそれがMSC又はPRA側で割り当てられたものかどうかを示すビットを有している。
・番号がMSCによって割り当てられていれば、そのメッセージはISDNアクセス端末呼に属する逆方向メッセージであり、ブレード番号は番号値の２〜３ビットに符号化される SCTPアソシエーションをホスティングするブレードは分配器として振る舞い、メッセージを呼制御ブレードに転送するであろう。
・呼番号をPRAが割り当てている場合、メッセージは順方向にあり、ISDNアクセス発呼に属している。SCTPアソシエーションをホスティングしているブレードは、分配器として振る舞うであろう。そして、呼を制御しているブレードをPRAマスタに指摘させるであろう。
【００６０】
出方向のDSS.1メッセージは、PRAが接続されているMGwへの信号アソシエーションの端局をホスティングしているブレードに送信される必要がある。
BSSAPについては、分配器が逆方向メッセージをコネクションを開始したブレードに宛てるためにSCCP（信号接続制御部）コネクションIDが用いられる。
【００６１】
メディアゲートウェイ制御
大部分の呼関連トランザクションはMSCサーバ側から開始され、通知はMGw側から開始され、サービス変更コマンドは両側から開始可能である。MSC-Sによって開始されたトランザクションについては、トランザクション識別子(TID)内の６ビットを、関連する呼のコンテキストを制御しているブレードを示すために指定可能である。これにより、MGwから受信した応答を、トランザクションを開始したブレードへルーティングすることが可能になる。通知はMSC-Sによって命令される。命令は要求識別子(RID)を含んでいる。関連する呼のコンテキストを制御しているブレードを示すために、要求識別子の数ビットを指定することができる。それにより、M-MGwから受信した通知を、要求元のブレードにルーティングすることが可能になる。
【００６２】
関連する呼をどのブレードが処理しているのかを見出すには、トランザクションID又は要求IDを見るためにGCPメッセージを復号する必要がある。GCPメッセージの復号は処理能力を多く必要とするため、MSCブレード間でうまくバランスを取ることが必要である。１つのMGwからの全メッセージを、SCTPアソシエーションをホスティングするブレードで行うことは、よい選択肢とは思えない。この手法はスケーラブルでなく、多数のMGwに対してボトルネックとなりうる。クラスタ内での現在の負荷分散状況に応じて選択される様々なブレードへ、メッセージを復号するために送信する。そして、最終的に復号を行うブレードが、トランザクションを正しい呼制御ブレードに渡す。
そして、呼に関連しない全てのトランザクションは、MGwマスタブレードに渡されるであろう。
【００６３】
トラフィック処理の例
MSC-S BS内のメッセージルーティングの原理を、最も頻度の高いトラフィックの事象を用いて説明する。ブレードクラスタの一部として示される論理エンティティは、異なるブレードに置かれてもよい。また、それらエンティティの全て又は一部が物理的に同一なブレード上に共通配置されてもよい。示されるメッセージは典型的な例として、理解を容易にするために選ばれたものである。また、「IAM」は順方向に送信される任意の設定メッセージを表し、「ACM」は引き続いていずれかの方向に送信される任意のメッセージを表す。MSC-SからMGwへ向けて開始される任意の呼関連コマンドを代表して、「Add」コマンドが用いられる。例において、GCPはSCTP上で転送される。GCPがM3UA/SCTP上で搬送されるとすると、MGwへ向かう信号はSPXを通る。これはブレード間の機能割り当てには影響しないため、図示していない。
【００６４】
例：トランクからトランクへの呼(trunk to trunk call)
図４におけるシーケンスは、呼制御にMSCブレードが１つだけ必要なトラフィックの場合を示している。１つのGCPコンテキストが２つの終端によって捕捉される ２つのaddコマンドがMGwへ送信される。これは、必要に応じてHLRへの問い合わせを伴う、トランクからトランクへの呼となりうる。
【００６５】
バランサ１２０は入来トランクメッセージをリモートノードから受信する（ステップ１）。個々の呼に関する全てのメッセージは、同一経路で呼制御器へ送信されなければならない。そのため、バランサ１２０はOPC1、DPC1、SI1及びCIC1からハッシュ値を生成する。各分配器ブレードは、ブレードの能力を考慮して自動的に割り当てられるハッシュ値の範囲を有する。メッセージがブレードに送信されると（ステップ２）、そのブレードは分配器１２５として機能するであろう。分配器１２５はメッセージを、その呼を制御しているブレードへルーティングする。CICが空(idle)であれば、分配器１２５はその呼を制御するであろうブレードにメッセージをルーティングする。分配器１２５は、どのブレードがCICをリースしているのかを見出すため、ルートマスタ１３０にコンタクトする（ステップ３）。CICが空であれば、マスタ１３０はその呼を制御すべきブレードを決定し、CICが暗に捕捉される。そして、分配器１２５は、呼を制御するブレードにメッセージを送信する（ステップ４）。
【００６６】
CICが捕捉されていれば、呼制御器１３５は、選択されたCICに関連付けされた終端を追加するために、MGwへ向かう「Add request」GCPメッセージを送信する。呼制御器１３５は自身のブレードIDをトランザクション識別子TID1に符号化する。GCPメッセージは正しいMGwへ導くSCTPアソシエーションを有するGCP信号端局１４０を通じて（ステップ５）ルーティングされる（ステップ６）。
【００６７】
GCPメッセージに応えて受信される「Add Reply」GCPメッセージが、GCP信号端局で受信される（ステップ７）。GCP信号端局１４０は、クラスタ内での現在の負荷分散状況に応じて選択される１つのブレードへ、復号のためにメッセージを送信する。分配器は応答メッセージ分配器とも呼ばれる。メッセージに含まれるトランザクション識別子TID1が復号中に見つけられ、呼制御器が存在し、GCPメッセージを分配しなくてはならないブレードを特定するために用いられる（ステップ８）。
【００６８】
出方向のトランクでIAMが送信可能となる前に、呼制御器１３５は、ルートマスタ１５０に対し、所望の出方向ルートの回線に対する制御を、当該ルートに対して設定されている選択形式に従って要求する（ステップ９）。この回線はCIC2によって特定される。
【００６９】
そして、呼制御器１３５は、選択されたCICに関連付けされた終端を追加するために、MGwへ向かう「Add Request」GCPメッセージを送信する。呼制御器１３５は自身のブレードIDをトランザクション識別子TID2に符号化する。GCPメッセージは正しいMGwへ導くSCTPアソシエーションを有するGCP信号端局１５５を通じて（ステップ１０）ルーティングされる（ステップ１１）。
【００７０】
GCPメッセージに応えて受信される「Add Reply」GCPメッセージが、GCP信号端局１５５で受信される（ステップ１２）。GCP信号端局１５５は、クラスタ内での現在の負荷分散状況に応じて選択される１つのブレード１６０へ、復号のためにメッセージを送信する。メッセージに含まれるトランザクション識別子TID2が復号中に見つけられ、呼制御器が存在し、GCPメッセージを分配しなくてはならないブレードを特定するために用いられる（ステップ１３）。
【００７１】
IAMがリモートノードに送信される（ステップ１４）。逆方向メッセージがバランサ１６５で受信され（ステップ１５）、OPC2、DPC2、SI2及びCIC2に基づいて算出されるハッシュ値の区分に従って、あるMSCブレード１７０へ渡される（ステップ１６）。このブレードは分配器として振る舞う。分配器は、呼を制御しているブレードを調べる必要がある。この情報は回線２が属しているルートのルートマスタ１５０から取得することが可能である（ステップ１７）。分配器ブレード１７０は逆方向メッセージを呼制御ブレード１３５へ向けて送信する（ステップ１８）。呼制御ブレード１３５はメッセージを入来トランクへ転送する（ステップ１９）。
【００７２】
例：MS（移動機）着信呼(MS terminating call)
図５におけるシーケンスは、呼制御に２つのMSCブレード１３５ａ、１３５ｂが必要なトラフィックの場合を示している。これは、着呼在圏MSC呼コンポーネント(terminating visited MSC call component)がブレードクラスタによって取り扱われている場合に生じる。２つのブレードが呼制御に用いられているので、ブレードごとに１つのGCPコンテキストが生成される。合計で４つのAddコマンドがMGwへ送信される。ここで、同一ブレードクラスタによって受け持たれるMSへのローミングリルーティングを用いた、トランクからGMSCへの呼を例に用いる。
【００７３】
バランサ１２０は入来トランクメッセージをリモートノードから受信する（ステップ１）。個々の呼に関する全てのメッセージは、同一経路で呼制御器１３５ａへ送信されなければならない。そのため、バランサ１２０はOPC1、DPC1、SI1及びCIC1からハッシュ値を生成する。各分配器ブレード１２５は、ブレードの能力を考慮して自動的に割り当てられるハッシュ値の範囲を有する。メッセージがブレードに送信されると（ステップ２）、そのブレードは分配器１２５として機能するであろう。分配器１２５はメッセージを、その呼を制御しているブレード１３５ａへルーティングする。CICが空であれば、分配器１２５はその呼を制御するであろうブレードにメッセージをルーティングする。分配器１２５は、どのブレードがCICをリースしているのかを見出すため、ルートマスタ１３０にコンタクトする（ステップ３）。CICが空であれば、マスタ１３０はその呼を制御すべきブレードを決定し、CICが暗に捕捉される。そして、分配器１２５は、呼を制御するブレードにメッセージを送信する（ステップ４）。
【００７４】
CICが捕捉されていれば、呼制御器１３５ａは、選択されたCICに関連付けされた終端を追加するために、MGwへ向かう「Add Request」GCPメッセージを送信する。呼制御器１３５ａは自身のブレードIDをトランザクション識別子TID1に符号化する。GCPメッセージは正しいMGwへ導くSCTPアソシエーションを有するGCP信号端局１４０を通じて（ステップ５）ルーティングされる（ステップ６）。
【００７５】
GCPメッセージに応えて受信される「Add Reply」GCPメッセージが、GCP信号端局１４０で受信される（ステップ７）。GCP信号端局は、クラスタ内での現在の負荷分散状況に応じて選択される１つのブレード１４５へ、復号のためにメッセージを送信する。メッセージに含まれるトランザクション識別子TID1が復号中に見つけられ、呼制御器１３５ａが存在し、GCPメッセージを分配しなくてはならないブレードを特定するために用いられる（ステップ８）。
【００７６】
呼制御器ブレード１３５ａは、HLR問い合わせを行い、ローミング番号を受信する。ローミング番号を取得するための手順及び、被呼加入者を受け持つブレードによってローミング番号を分配する手順については、これ以上詳細に説明しない。
【００７７】
呼制御器１３５ａは第２の呼制御器１３５ｂが別のブレードに配置されている場合、第２の呼制御器１３５ｂによって用いられるコンテキストに向かうコネクションを設定するために第２の終端を追加する。このメッセージフローは、ステップ５〜８でトランザクション識別子TID2を用いたものとなる。
【００７８】
着信呼コンポーネントが異なるブレードに存在する場合、着信呼コンポーネントを制御するブレードに呼をルーティングするためにMSRNが用いられる（ステップ９）。
【００７９】
着信呼制御器１３５ｂは、入来呼制御器１３５ａが別のブレードに配置されている場合、入来呼制御器１３５ａによって用いられるコンテキストに向かうコネクションを設定するために終端を追加する。呼制御器１３５ｂは自身のブレードIDをトランザクション識別子TID3に符号化する。GCPメッセージは正しいMGwへ導くSCTPアソシエーションを有するGCP信号端局を通じて（ステップ１０）ルーティングされる（ステップ１１）。
【００８０】
GCPメッセージに応えて受信される「Add Reply」GCPメッセージが、GCP信号端局１５５で受信される（ステップ１２）。GCP信号端局１５５は、クラスタ内での現在の負荷分散状況に応じて選択される１つのブレードへ、復号のためにメッセージを送信する。メッセージに含まれるトランザクション識別子TID3が復号中に見つけられ、呼制御器１３５ｂが存在し、GCPメッセージを分配しなくてはならないブレードを特定するために用いられる（ステップ１３）。
【００８１】
呼び出しメッセージがコネクションレスでBSCへ送信される（ステップ１４）。呼び出し応答及びコネクション要求がコネクションレスSCCPメッセージで搬送される（ステップ１５）。信号ゲートウェイベースのバランサは、受信した全てのコネクションレスメッセージを任意のMSCブレード１６５ａにラウンドロビンで送信する（ステップ１６）。受信したブレードは、どのブレードが呼を制御しているかを見出すために、メッセージに含まれるTIMSI（仮移動加入者識別番号）を用い、見出したブレードにメッセージを分配する（ステップ１７）。
【００８２】
着信呼を制御するブレードは、ルートマスタ１５０に対し、所望の出方向ルートの回線に対する制御を、BSC（基地局コントローラ）へ向かうルートに対して設定されている選択形式に従って要求する（ステップ１８）。この回線はCIC2によって特定される。
【００８３】
そして、呼制御器１３５ｂは、CIC2に関連付けられた終端を追加するために、MGwへ向かう「Add Request」GCPメッセージを送信する。このメッセージフローは、TID4を用いたステップ１０〜１３となる。
【００８４】
呼制御のためのBSSAP（基地局システム応用部）通信はコネクションオリエンテッドであるため、上述した分配器を用いることなく終端MSCブレードとBSCとの間でさらに通信することが可能である。BSCが要求したSCCPコネクションが確立されるとすぐに、BSCからMSC-Sへのメッセージが、分配器として振る舞う信号ゲートウェイによって直接制御MSCブレードにルーティングされるであろう。この、信号ゲートウェイベースの分配器は、ルーティングのために、局所SCCP参照番号を評価する。
【００８５】
着信呼コンポーネントに対する呼制御器ブレードは、発信呼コンポーネントに対する制御ブレードへ逆方向呼制御メッセージを送信することができる（ステップ１９）。入来トランクへの逆方向メッセージは、トランク上の入来呼制御器によって送信される（ステップ２０）。
【００８６】
例：MSからMSへの呼(MS to MS call)
図６におけるシーケンスは、呼制御に２つのMSCブレードが必要なトラフィックの場合を示している。これは発呼者及び被呼者の加入者データが異なるブレードに存在する場合に生じる。各呼制御器が、２つの終端を用いて１つのGCPコンテキストを捕捉する 合計で４つのAddコマンドがMGwへ送信される。
【００８７】
上述の例と異なるのは、入来トランクからではなく、モバイルアクセスから発呼されることである。着信呼コンポーネントの処理は、上述の例と同一である。
【００８８】
MSCから受信される最初のメッセージは「CM Service Request」を有する「COMPLETE LAYER 3」メッセージである（ステップ１）。信号ゲートウェイベースのバランサ１２０ａは、このメッセージをラウンドロビン方式でいずれかのMSCブレードに送信する（ステップ２）。メッセージを受信したブレードは、呼制御器１３５ａとなるべきブレードを特定するためにIMSI（移動加入者識別番号）を解析し、メッセージをそのブレードに分配する（ステップ３）。この分配に応答して送信される「CM Service Accept」は、その呼に対するSCCPコネクションの設定を要求するメッセージで搬送される（ステップ４）。それ以外の全ての入来メッセージは、分配器として振る舞う信号ゲートウェイから直接呼制御ブレードへ送信される。この、信号ゲートウェイベースの分配器１２０ａは、ルーティングのために、局所SCCP参照番号を評価する。
【００８９】
発呼コンポーネントを制御するブレードは、発呼BSCへ向かうルートの回路の制御を取得するため、設定されている選択形式に従ってルートマスタ１３０に問い合わせる（ステップ５）。この回路はCIC1によって特定される。
残りの処理は１つ前の章でトランクから移動機への呼に関して説明した手順と同一である。
【００９０】
例：V-MSCにおける呼転送を用いるトランク間の呼(trunk to trunk with call forwarding in V-MSC)
図７に示すこの例では、（例えば、無応答時の自動転送によって）V-MSCによって呼が出方向トランクに転送される。トランクからの入来呼は上述したものと同じ方法で処理される。出方向トランク呼の処理は、この呼コンポーネントが着呼コンポーネントの呼制御器ブレードで処理されることを除き、トランクからトランクへの呼について説明したものと同じである。
【００９１】
例：トランクからPRAへの呼(trunk to PRA call)
図８は、(PBX)が接続されてもよいトランクからの、構内交換機一時群速度アクセスで着信する呼を示している。入来トランク呼を処理するブレードは、着信呼レグもまた制御するであろう。
回線の捕捉並びにMGwにおける終端の追加を含む、入来トランク信号の処理は、上述の例で説明した入来トランクの処理と同一である。
【００９２】
PRA着信呼について、呼制御器１３５はPRAマスタに一時群速度アクセス上のBチャネルの捕捉を要求する（ステップ９）。
【００９３】
DSS.1信号について、呼制御器は自身のブレードIDを含んだ呼番号を生成する。DSS.1設定メッセージは、MGwへ向かう端局のSCTPアソシエーションをホスティングするブレードに渡される必要がある。そして、メッセージはそこからPRAへ転送される（ステップ１０）。応答メッセージがそのブレードで受信される（ステップ１１）。メッセージは呼制御器が生成した呼番号を含んでいる。DSS.1分配器１６５ｂは呼番号から、どのブレードが呼を処理しているかを知ることができ、そのブレードにメッセージを転送する（ステップ１２）。DSS.1信号手順に従って最終的にチャネルが決定されると、終端がGCPコンテキストに追加される（ステップ１３から１６）。
【００９４】
例：PRAからトランクへの呼(PRA to trunk call)
図９は、PRAから出方向トランクへの呼を示している。
DSS.1分配器ブレード１２０ｂは、SCTPアソシエーションの端局を有し、そこでSETUPメッセージを受信する（ステップ１）。アクセス発呼トラフィックの場合に対してPRAが呼番号を生成する。分配器１２０ｂは、呼をどのブレードで制御すべきかを決定するため、PRAマスタ１３０ａにコンタクトする（ステップ２）。そして、分配器１２０ｂはSETUPメッセージをPRAマスタ１３０ａが決定したブレードに送信する（ステップ３）。そのブレードは呼制御ブレードになり、マスタ１３０ａにコンタクトして、SETUPメッセージで示されたチャネルの捕捉を試行する。そのチャネルが使われておらず（また、ここでは述べないが他の条件が満たされる）場合、ブレードはSETUP ACKNOWLEDGEを送信し（ステップ５）、出方向呼レグの処理を継続するであろう。メッセージはSCTPアソシエーション上でPRAへ向けて送信される。そして、対応する終端が呼のGCPコンテキストに追加される。
出方向トランク呼コンポーネントの処理は、上述の例と同一である。
【００９５】
CP負荷均一化
複数のブレード間におけるプロセッサ負荷の良好な均一化(balancing)はブレードクラスタの必須条件である。プロセッサ負荷が均一に分散されないと、最初に飽和状態に達するブレードによってクラスタ全体の機能性が制限されることになる。能力の限界で動作しているブレード上に割り当てられている中央集権化された機能性は、その中央集権化された機能への依存性により、クラスタにおける他のブレードの性能を制限するであろう。
【００９６】
均一化の品質は２面からの影響を受ける。
-  分散されるべきオブジェクトの粒状性(granularity)は、最適な負荷均一化にどの程度近づけるかを制限する要因となりうる。さらに、小さなオブジェクトよりも大きなオブジェクトの方が移動しづらい。小さな粒状性の方が大きな粒状性よりも好ましい。
【００９７】
-  最適な均一化のためには、オブジェクトに必要な処理負荷及び記憶容量を知っておく必要がある。これは、交換機データから得ても、設定しておいても、また測定に基づいて得てもよい。測定は研究室で行ってもよいし、実際に稼働している際に行ってもよい。
【００９８】
トランク回線処理
CIC選択
基本機能
空き回線を選択するために用いられるアルゴリズムは、ルートに対して定められている選択形式に依存する。そのため、空き回線の選択は、例えばそれを各ブレードへの一式の空き回線の複数のサブセットに分割して分散することができない。各ルートについて、専用のブレードが、要求に応じた空き回線を提供し、呼が開放された後にそれら回線を空き回線のプールに戻す責を負う。このブレードを「ルートマスタ」と呼ぶ。
【００９９】
ノードレベルでは、回線選択は従来技術と同様の方法で行われる。これは、各ルートの捕捉シーケンスがルートマスタブレードによって集中的に実行されるからである。ネットワークレベルでの見掛けに差は生じない。CIC選択の原理は従来のノードに対するものと同一である。IAMが送信されていない限り、入来呼試行(IAM)が常に優先される。IAMが送信済みだがそれに応答する逆方向メッセージが受信されていない場合、入来IAMはどちらの交換機がそのCICを制御するかに応じて処理される。この処理については後で詳述する。
【０１００】
CIC捕捉の競合は、１つのブレード内で常に解決可能である。なぜなら、関与する呼の両方の呼制御がその同一のブレードに割り当てられているからである。
【０１０１】
二重捕捉
二重捕捉は、あるCICに対してIAMが受信されており、そのCICに対して出方向のIAMが送信済みであるネットワーク状況である。
【０１０２】
分配器が入来IAMを分配する際、ルートマスタはそのCICを探すように依頼されるであろう。そのCICが既にリースされていることをマスタが検出した場合、マスタは分配器に対し、そのCICがリースされているブレード上の呼制御器にメッセージを送信するように通知する。二重捕捉は、呼制御器が、出方向IAMを既に送信したCICに対するIAMを受信した際に、その呼制御器によって検出されるであろう。
【０１０３】
調停は、非クラスタ構成の従来技術における方法と同様に処理可能である。呼の一方が生きのこり、CICをリースしているブレードは変化しないので、二重捕捉状況の結果についてマスタに知らせる必要はない。
【０１０４】
呼衝突
呼の衝突は、マスタからある出方向コネクションに対して既にリースされているCICに対してIAMが受信され、そのCICについてのIAMがまだ送信されていないというノード内状況である。
【０１０５】
分配器が入来IAMを分配する際、ルートマスタはそのCICを探すように依頼されるであろう。そのCICが既にリースされていることをマスタが検出した場合、マスタは分配器に対し、そのCICがリースされているブレード上の呼制御器にメッセージを送信するように通知する。呼制御ブレードが出方向IAMを送信する前に入来IAMがそのブレードに到達した場合、競合状態が生じる。
【０１０６】
・  入来IAMが出方向IAMの送信前に呼制御ブレードに到着した場合、出方向の呼に対して既にリースされたCIC上で呼制御ブレードがIAMを受信すると、当該呼制御ブレードによって呼衝突が検出されるであろう。入来呼が勝利するであろう。マスタは、呼の方向が変わったことを知らされない。CICのリースは依然として影響を受けない。その後、出力呼レグの再選択が通常行われるであろう。
【０１０７】
・  出方向IAMの送信後に呼制御ブレードに入来IAMが到着した場合は、状況は二重捕捉になり、その場合の手順は上述した通りである。
【０１０８】
無線優先サービス用のトランクキューイング
空きCICが存在しない場合、要求は待ち行列に入れることができる。この必要性は捕捉要求に示されるべきである。待ち行列はルートマスタによって維持される。待ち時間は呼制御器によって管理される。最大待ち時間に達した場合、あるいは他の理由により呼試行がアボートされた場合、呼制御器はマスタに対し、その呼が待ち行列から除去可能であることを通知する。
【０１０９】
ブレードがアクティブ状態で無くなるとすぐに、マスタはそのブレードが発行した捕捉要求を待ち行列から除去するであろう。
そのマスタが存在するブレードがアクティブ状態で無くなった場合、呼制御ブレードは新たなマスタにCICのリースを要求するであろう。
【０１１０】
CICロケーション
信号の機能停止またはマスタ機能を別のブレードに移動する際のバッファモードにより、分配器ブレードからマスタへの問い合わせができない場合、メッセージはCICを割り当てたブレードのうち、最新のものへ送信されるべきである。同一の呼に関する全てのメッセージは同一の分配器を通るものと仮定することができる。この仕組みは、対象のCICに対してIAM、RSC（回線リセットメッセージ）又はGRS（回線群リセット）メッセージが分配されようとした場合には停止すべきである。
【０１１１】
CIC解放
RLCの送信又は受信後、呼制御器は、マスタからリースされたCICの解放を要求する。同一CIC上でのその後の呼設定との衝突については、以下で説明する。
【０１１２】
解放完了前の出方向捕捉送信の禁止
出方向呼の解放手順が完了するまでは、CICが新たな呼によって捕捉されてはならない。MSC BCがRELを送信したとすると、MSC BSはルートマスタにCICの解放を要求する前にRLCを待たなければならない。MSC BCがRELを受信した場合、MSC BCはCICの解放をRLCを送信後に要求しなければならない。異なるブレードが同一のCICを捕捉し、IAMがRLCより前にリモートエンドに到着することは回避されねばならない。
【０１１３】
解放完了後の入来捕捉の許可
RLCを送信すると、リモートノードは新たな呼を除き、同一CICについてのIAMを直ちに送信することが可能になる。最初の呼が出方向の呼である場合、ほとんどの場合には、新たな呼は最初の呼を制御していたブレードとは異なるブレードが制御することになるであろう。しかし、最初の呼の制御器が何とかそのCICの解放を要求する前に、分配器がIAMの送信を要求することが起こりうる。この場合、そのIAMは進行中の呼を制御しているブレードに送信され、暗黙のCIC捕捉は存在しない。呼制御ブレードはマスタから、黙示的な捕捉が実行されておらず、新たな呼についてマスタに対して明示的にCIC捕捉を要求する必要があることを通知される。
【０１１４】
保守メッセージ処理
MSCブレードの保守メッセージについての機能的な役割は、可能な限りトラフィックメッセージの処理に準拠する。
【０１１５】
自ノードにより開始される手順
プロトコルタイマの満了によって検出されたトラフィック処理中の障害は、保守メッセージの送信を必要としうる。障害状況を検出したブレードは、CICについての制御権を有している。そのブレードはルートマスタに知らせ、そのルートマスタは通常の手順に従って保守メッセージを送信し、確認応答メッセージの受信を監視し、適用可能になれば保守メッセージのポンピングを実行するであろう。ブレードの機能停止に対して最大限のロバストネスを実現するため、継続中のメッセージポンピングに関する情報は、マスタから全てのブレードに供給されなければならない。いわゆる手動閉塞と呼ばれる閉塞状態が全ブレードで利用可能である。影響を受けるCICがリースされているかどうかとは無関係に、ルートマスタだけが、適切な閉塞メッセージを送信し、確認応答メッセージの受信を監視するであろう。監視タイマが満了するまでに閉塞がリモートエンドによって確認応答されない場合、ルートマスタは保守メッセージのポンピングを実行するであろう。
【０１１６】
影響を受けるCICが呼制御器にリースされている場合、CICに基づくメッセージルーティング機構により、呼制御ブレードに何らかの閉塞確認応答メッセージが到達するであろう。呼制御器は閉塞確認応答の受信に関してルートマスタに通知するとともに、通常の呼処理を継続するであろう。
【０１１７】
どのルートにも接続されていない機器は、既に閉塞状態にあるため、これら機器についてはコマンドは成功裏に実行されてメッセージは生成されない。
【０１１８】
リモートノードによって開始される手順
入来保守メッセージはトラフィックメッセージと同様にして分配される。個々のCICに関して呼が継続中であればメッセージは呼制御ブレードに送信され、そうでなければメッセージはルートマスタをホスティングするブレードに送信される。メッセージは新たな呼を開始していないので、暗示的捕捉は実行されない。制御中のブレードはマスタに保守アクティビティに関して通知するであろう。
【０１１９】
マスタは全ブレードに通知するであろう。いくつかのルートに影響を与えるメッセージの処理は、１つのルートのみに影響を与えるメッセージの処理と変わらない。各ブレードは保守メッセージを自身で処理するであろう。リセットメッセージは回線を空き状態に戻し、閉塞メッセージは継続中の呼を中断させない。
【０１２０】
全てのブレードがマスタに応答し終わると、保守メッセージを処理しているブレードに通知され、そのブレードは確認応答メッセージを生成するであろう。閉塞状態は影響を受けるルートのマスタ及びバディが同時に故障しても維持される。
【０１２１】
ノードレベルでは、複数のブレードが故障するシナリオにおいても、確認応答された保守メッセージが観測されることが保証される。そのようなシナリオにおいて起こりうる最悪のケースは、保守メッセージが確認応答されないか、遅れて確認応答されることである。リモートノードは保守メッセージのポンピングを開始し、ネットワークはブレードクラスタが復旧されると安定状態に戻るであろう。
【０１２２】
不存在回線メッセージ
UCICメッセージの受信
入来UCICメッセージはトラフィックメッセージと同様にして分配される。個々のCICに関して呼が継続中であればメッセージは呼制御ブレードに送信され、そうでなければメッセージはルートマスタに渡される。制御中のブレードはマスタにUCICの受信に関して通知するであろう。マスタは、全てのアクティブなブレードに対し、CICを自動閉塞(auto-block)するように通知する。ルートマスタは警報を発する。IAMに応答してメッセージが受信されていれば、制御ブレードは回線の再選択を試みるであろう。制御ブレードはCICの制御をマスタに戻す。
【０１２３】
UCICメッセージの送信
どのユーザ部にも接続されていないCICを有するメッセージを受信すると、不存在(unequipped)回線に対するメッセージ受信をリモート交換機に知らせるためのUCICメッセージが分配器によって生成される。
【０１２４】
範囲フィールドにおける不存在回線
ルーティングラベルに含まれるCICについて呼が継続中であれば、メッセージは呼制御ブレードに送信され、そうでなければメッセージはルートマスタに渡される。
【０１２５】
ルーティングラベル内のCICが空(unequipped)でないが、範囲フィールドによって示される１つ以上の回線が空である回線群リセット又は回線群リセット確認応答メッセージは、破棄される。
【０１２６】
ルーティングラベル内の回線番号は存在し、範囲フィールドにおけるCICが空である回線群閉塞（閉塞解除）メッセージは、空のCICが存在しないものとして処理される。
【０１２７】
導通確認(continuity check)要求
呼関連導通確認のためのトラフィック処理との競合のために、また全てのブレードから導通確認試験の開始を可能にするために、導通確認手順は呼制御ブレードによって処理される。
【０１２８】
導通確認試験呼(continuity check calls)
初期アドレスメッセージの送信後に、最初の導通確認要求メッセージを受信した場合、その導通確認要求メッセージは無視しなければならない。分配器はそのメッセージを他のメッセージと同様に分配する。呼制御器ブレードはそのメッセージを破棄するであろう。
【０１２９】
最初の導通確認メッセージが送信された後にIAMが受信されると、全ての導通確認機器を切断し、入来呼を処理しなければならない。CC試験呼を処理する呼処理はCICをリースする。分配器はそのメッセージを他のメッセージと同様に分配する。マスタはCICの場所について問い合わせを受けるであろう。マスタは、CICが既にリースされており、CC試験呼を処理するブレードにIAMが分配されるであろうことを認識するであろう。呼制御器ブレードは入来呼を処理するであろう。CICは同一ブレードによって同一回線にリースされ続けるので、それ以上マスタと通信する必要はない。
【０１３０】
導通再確認(continuity re-check)
導通再確認は呼処理に関連する。IAMで指示された最初の継続確認が失敗した際に実行される。入来呼に関し、COTメッセージにより導通確認の失敗が通知された後は、CCRメッセージが予期される。最初の再確認はタイマＴ２４の満了時に開始し、さらに失敗した場合にはタイマＴ２５によって決まる時間後に行い、その後はさらにタイマＴ２６によって決定される間隔で成功するまで繰り返される。再試験ループの間、CICの制御は呼処理ブレードにありつづける。再確認が成功すると、再びトラフィックを許可するため、CICの制御はマスタに戻される。
【０１３１】
初期アドレスメッセージの送信後に、導通確認を繰り返すための導通確認要求メッセージが受信された場合、出方向の呼の処理を停止され、導通確認機器を接続することにより導通確認要求メッセージが処理されるであろう。CICは同一ブレードによって同一回線にリースされ続けるので、それ以上ルートマスタと通信する必要はない。
【０１３２】
A-インタフェース回線処理
機器の捕捉
通常手順
各ルートについて、専用のブレードが、要求に応じた空き回線を提供し、呼が開放された後にそれら回線を空き回線のプールに戻す責を負う。このブレードを「ルートマスタ」と呼ぶ。回線はBSCではなく常にMSC-Sによって選択される。そのため、捕捉の競合も二重捕捉も起こりえない。空き機器はFIFO空きリストによって見つけられる。
【０１３３】
コネクションレスメッセージの処理
自ノードにより開始される手順
MSCによって開始される手順は以下の通りである：
・  回線及び回線群レベルの閉塞及び閉塞解除
・  個々の回線及びノードレベルでのリセット
・  不存在CICに関するメッセージの受信に関する通知
【０１３４】
いわゆる手動閉塞と呼ばれる閉塞状態が全ブレードで利用可能である。回線はMSCによってのみ選択されるので、BSCに送信される閉塞メッセージは存在しない。
【０１３５】
どのルートにも接続されていない機器について、コマンドは成功裏に実行される。
プロトコルタイマの満了によって検出されたトラフィック処理中の障害は、保守メッセージの送信をトリガしない。
【０１３６】
リモートノードによって開始される手順
BSCによって開始される手順は以下の通りである：
・  回線及び回線群レベルの閉塞及び閉塞解除
・  個々の回線及びBSCレベルでのリセット
・  不存在CICに関するメッセージの受信に関する通知
【０１３７】
入来コネクションレスメッセージは適宜いずれかのブレードに分配され、そのブレードはそのメッセージの処理を制御するであろう。
【０１３８】
そのブレードはアクティブ状態にある全てのブレードを通知する。いくつかのルートに影響を与えるメッセージに対する処理は、１つのルートにのみ影響を与えるメッセージの処理と変わらない。各ブレードは保守アクティビティを自身で処理するであろう。リセットメッセージは回線を空き状態に戻し、閉塞メッセージは継続中の呼を中断させない。BSCレベルで有効なメッセージ（リセット）に関し、各ブレードはどのルートがそのBSCに接続されているかを調べる。ブレードはその結果をメッセージ処理ブレードに通知し、メッセージ処理ブレードは確認応答メッセージを生成するであろう。コネクションレスBSSAPメッセージを制御するブレードは、時間管理を実行する。アクティブな全ブレードから応答が受信されると、タイマは停止する。タイマが満了すると、タイマは確認応答メッセージを、それまでに受信した応答に基づくBSCに送信する。
【０１３９】
閉塞状態は影響を受けるルートのマスタ及びバディが同時に故障しても維持される。ノードレベルでは、複数のブレードが故障するシナリオにおいても、確認応答された保守メッセージが観測されることが保証される。この状況での最悪なケースは、保守メッセージが確認応答されないか、遅れて確認応答されることである。管理された期間内に確認応答メッセージがBSCで受信されない限り、BSCは保守メッセージを１回繰り返し、保守システムに動作が依然として失敗しているかどうかを通知する。
【０１４０】
回線及び回線群レベルの閉塞、閉塞解除及びリセットのユースケースは、CICを有する任意のタイプのルートに対して使用されるべきである。
【０１４１】
不存在回線メッセージ(unequipped circuit massages)
UNEQUIPPED CIRCUITメッセージの受信
入来UNEQUIPPED CIRCUITメッセージは保守メッセージと同様にして分配される。全ブレードは、そのCICを自己閉塞するように通知される。ルートマスタが存在するブレードは警報を発する。
【０１４２】
UNEQUIPPED CIRCUITメッセージの送信
分配ブレードは、メッセージの受信時に、ルーティングラベル内で示されるCICをいずれかのブレードが制御しているかどうかをルートマスタに問い合わせる。そのCICがBSSMAPと結びつけられていない場合、そのCICを受け持つマスタが存在しない。分配器は、不存在回線についてのメッセージの受信をBSCに通知するため、UNEQUIPPED CIRCUITメッセージを生成するであろう。
【０１４３】
CIRCUIT GROUP BLOCK又はCIRCUIT GROUP UNBLOCKメッセージが不存在回線を参照している場合、閉塞／閉塞解除回線のリストを含んだ確認応答メッセージに加え、その未知の回線を示すUNEQUIPPED CIRCUITメッセージがルートマスタに送信される。
【０１４４】
GCPメッセージルーティング
呼関連GCPメッセージルーティング
呼関連GCPメッセージのルーティングを図１０に示す。このルーティングは以下のステップを有する。
【０１４５】
1.  MSC側から開始されたトランザクションは、トランザクションIDの一部として符号化されたブレードIDを有している。呼制御器ブレード１３５はMGwに向かう信号コネクションを有する任意のブレード１４０ａにメッセージを送信することができる。M3UAプロトコルスタックが用いられる場合、信号端局を有するブレードが複数存在していてもよい。
【０１４６】
2.  トランザクションを含んだGCPメッセージ（図においてはADD要求コマンドを有する）は、MGw４００に送信される。MGwから見た場合、MSC-Sのブレードクラスタ構造を示すものは何もない。
【０１４７】
3.  MGw４００から送信される応答トランザクションは、要求と同じトランザクションID(TID)を含むであろう。
【０１４８】
4.  受信信号端局は全てのGCPメッセージを復号するため、適宜選択されたブレードに送信する。ブレード選択を、クラスタ内のブレード間におこりうる負荷の不均衡を補償する手段として用いることができる。
【０１４９】
5.  デコーダはメッセージに含まれるトランザクション応答を個々の呼制御器ブレードに送信する。ブレードIDはTIDから抽出可能である。
【０１５０】
デコーダは通知を要求した呼制御器ブレードへの通知コマンドを含んだトランザクション要求を送信する。ブレードIDはコマンドに含まれる要求IDから抽出可能である。 この場合、TIDがMGwによって選択されているので、受信されたトランザクション要求は特定のブレードを示していない。
【０１５１】
非呼関連メッセージルーティング
サービス変更コマンドは、MSC-SとMGwとの間の非呼関連保守情報を搬送する。図１１に示す以下のシーケンスは、そのようなメッセージがどのようにルーティングされるかを示している。
【０１５２】
1.  MGwレベルでの保守アクティビティは、MGwマスタ４００によって実行される。MGwマスタは、MGwに向かう信号端局を有するブレードを選択する際に負荷均一化を適用する。
【０１５３】
2.  MGwへ向かう信号端局を有するブレードは、MGwへメッセージを送信する。
【０１５４】
3.  受信信号端局は全てのGCPメッセージを復号するため、適宜選択されたブレードに送信する。ブレード選択を、クラスタ内のブレード間におこりうる負荷の不均衡を補償する手段として用いることができる。
【０１５５】
4.  デコーダ１４５はメッセージに含まれるトランザクション応答を個々のMGwマスタブレードに送信する。ブレードIDはTIDから抽出可能である。 受信されたトランザクション要求は特定のブレードを示していない。
【０１５６】
5.  トランザクション要求が通知コマンドを含んでいない場合、トランザクションはMGwマスタに送信される。
【０１５７】
本発明は、並行処理できないタスクを処理するためのスケーラブルなブレードシステムを可能にする。タスクは個々のブレードに動的に割り当てられる。本明細書で説明したメッセージルーティングは、システムのCP負荷均一化を念頭に置きながら、トラフィック処理アクティビティを適宜いずれかのブレードに割り当てることを可能にする。
【図１ａ】
0005444331.tif 000002
【図１ｂ】
0005444331.tif 000003
【図１ｃ】
0005444331.tif 000004
【図２】
0005444331.tif 000005
【図３】
0005444331.tif 000006
【図４】
0005444331.tif 000007
【図５】
0005444331.tif 000008
【図６】
0005444331.tif 000009
【図７】
0005444331.tif 000010
【図８】
0005444331.tif 000011
【図９】
0005444331.tif 000012
【図１０】
0005444331.tif 000013
【図１１】
0005444331.tif 000014