(57)【特許請求の範囲】
【請求項１】
Ｈ３２３ネットワークに接続されており、
他のゲートキーパーからの負荷状態要求メッセージを受信する処理と他のゲートキーパーに対して負荷状態要求メッセージを送信する処理とを行なう負荷状態要求メッセージ送受信手段と、
他のゲートキーパーからの負荷状態通知メッセージを受信する処理と他のゲートキーパーに対して負荷状態通知メッセージを送信する処理とを行なう負荷状態通知メッセージ送受信手段と、
自ゲートキーパーの負荷状態を算出する負荷状態算出手段と、
前記負荷状態要求メッセージ送受信手段によって受信した他のゲートキーパーからの負荷状態要求メッセージに含まれる当該他のゲートキーパーの負荷状態と前記負荷状態算出手段によって算出した自ゲートキーパーの負荷状態とを比較する負荷状態比較手段と、
前記負荷状態算出手段で算出した自ゲートキーパーの負荷状態と他のゲートキーパーからの負荷状態要求メッセージに含まれる当該他のゲートキーパーの負荷状態と他のゲートキーパーからの負荷状態通知メッセージに含まれる当該他のゲートキーパーの負荷状態とに基づいて負荷状態リストを作成する負荷状態リスト作成手段と、
前記負荷状態リスト作成手段によって作成した負荷状態リストを記憶する記憶手段と、
エンドポイントからのＧＫ発見メッセージを受信するＧＫ発見メッセージ受信手段と、
前記ＧＫ発見メッセージ受信手段によってＧＫ発見メッセージを受信した際に、前記記憶手段に記憶した負荷状態リストに基づいて、エンドポイントに対する応答を制御する応答制御手段と、
前記応答制御手段に制御されエンドポイントに対してトランスポート情報を送信するトランスポート情報送信手段と
を備え、
前記応答制御手段が、自ゲートキーパーの負荷状態が他のゲートキーパーの負荷状態と比べて一番低いときにのみ、前記トランスポート情報送信手段によってトランスポート情報の送信を行ない、
前記負荷状態通知メッセージ送受信手段が、
他のゲートキーパーから負荷状態要求メッセージを受信したとき、前記負荷状態算出手段で算出した自ゲートキーパーの負荷状態が、当該他のゲートキーパーからの負荷状態要求メッセージに含まれる当該他のゲートキーパーの負荷状態よりも低い場合にのみ、当該他のゲートキーパーに対して負荷状態通知メッセージを送信する
ことを特徴とするゲートキーパー。
【請求項２】
前記負荷状態要求メッセージがＬＲＱメッセージを利用したものであり、前記負荷状態通知メッセージがＬＣＦメッセージを利用したものであることを特徴とする請求項１に記載のゲートキーパー。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はゲートキーパーおよびその負荷分散方法に関する。
【０００２】
【従来の技術】
ＩＴＵ（国際電気通信連合）のＨ３２３勧告において規定されたサービス品質を保証しないパケットネットワーク（以下「Ｈ３２３ネットワークという」では、パソコン等から成る端末装置などのネットワーク上のエンドポイントに対して、ネットワーク上のゲートキーパー（以下「ＧＫ」という）によってアドレス変換やアクセス制御を提供する。
【０００３】
このようなＨ３２３ネットワーク上のエンドポイントでは、自エンドポイントの情報登録を行ってくれるＧＫを探すため、ネットワーク上のＧＫに向けてＧＫ発見メッセージを発行する。
【０００４】
このとき、Ｈ３２３ネットワーク上にＧＫが複数あった場合には、この複数のＧＫのそれぞれが、ＧＫ発見メッセージを受信し、自ＧＫにて登録可能であれば登録可能である旨のメッセージをエンドポイントに対して返送する。
【０００５】
エンドポイントでは、複数のＧＫから登録可能である旨の報告があった場合、それらの中から適当なＧＫを決め、そのＧＫに対してその後の処理を行うようにする。
【０００６】
【発明が解決しようとする課題】
このように、従来のＨ３２３ネットワークでは、エンドポイントからのＧＫ発見メッセージを受信したＧＫは、他のＧＫの状態にかかわらず、自ＧＫにて登録可能であれば登録可能である旨のメッセージをエンドポイントに対して返送する。
【０００７】
このため、Ｈ３２３ネットワーク上の複数のＧＫの中で、特定のＧＫに処理が偏るおそれがあり、あるＧＫの負荷は他と比べて異常に低くなってしまったり、低く、あるＧＫの負荷は他と比べて異常に高くなってしまったりする状態が発生し得る。
【０００８】
こうなると、Ｈ３２３ネットワーク上に複数のＧＫがあるにもかかわらず、それぞれの処理能力を十分に活かしきれず、効率の悪いものとなってしまう。
【０００９】
本発明は上記の点にかんがみてなされたもので、Ｈ３２３ネットワークにおいて、ゲートキーパーにおけるエンドポイントに対する処理の負荷が特定のゲートキーパーに集中して効率が悪化するのを防ぐために、効率よく負荷の分散を行なうことができるゲートキーパーおよびその負荷分散方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は上記の目的を達成するために、Ｈ３２３ネットワークに接続されたゲートキーパーにおいて、自分の負荷状態と、前記Ｈ３２３ネットワークに接続された他のゲートキーパーの負荷状態とを調べ、自分の負荷状態が他のゲートキーパーの負荷状態と比べて一番低いときにのみ、前記Ｈ３２３ネットワークに接続されたエンドポイントからのＧＫ発見メッセージに応答してトランスポート情報を送信することを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
図１は、本発明によるゲートキーパーの一実施の形態を適用したＨ３２３ネットワークの概略構成の一例を示す図である。
【００１３】
図１に示すように、本実施の形態におけるＨ３２３ネットワークは、４つのＧＫ（ゲートキーパー）１〜４と、このＧＫ１〜４が接続され、Ｈ３２３勧告を準拠したネットワーク５と、このネットワーク５に接続された複数のゲートウェイ（以下「ＧＷ」という）６、８と、複数のＧＷ６、８のそれぞれに接続されたエンドポイント７、９とを有して構成される。
【００１４】
本実施の形態におけるＨ３２３ネットワークの構成は、Ｈ３２３勧告にて記述されているエレメント群から成る構成である。
【００１５】
なお、本実施の形態では、図１に示すように、エンドポイントがＧＷを介してネットワークに接続されるようにしているが、本発明はこれに限られるものではなく、エンドポイントがネットワークに直接接続されるものであってもよい。
【００１６】
図２は、本発明によるゲートキーパーの一実施の形態の構成を示すブロック図である。
【００１７】
本実施の形態では、図１に示したように、ＧＫ１〜４の４つのＧＫが接続されている場合について説明するが、ＧＫ１〜４のそれぞれは、すべて同じ構成であるので、ここでは、代表してＧＫ１の構成について、図２を参照しながら説明する。
【００１８】
図２に示すように、ＧＫ１は、他のＧＫからの負荷状態要求メッセージを受信する処理と他のＧＫに対して負荷状態要求メッセージを送信する処理とを行なう負荷状態要求メッセージ送受信手段１１と、他のＧＫからの負荷状態通知メッセージを受信する処理と他のＧＫに対して負荷状態通知メッセージを送信する処理とを行なう負荷状態通知メッセージ送受信手段１２と、自ＧＫの負荷状態を算出する負荷状態算出手段１３と、負荷状態要求メッセージ送受信手段１１によって受信した他のＧＫからの負荷状態要求メッセージに含まれるそのＧＫの負荷状態と負荷状態算出手段１３によって算出した自ＧＫの負荷状態とを比較する負荷状態比較手段１４と、負荷状態算出手段１３で算出した自ＧＫの負荷状態と他のＧＫからの負荷状態要求メッセージに含まれる当該他のＧＫの負荷状態と他のＧＫからの負荷状態通知メッセージに含まれる当該他のＧＫの負荷状態とに基づいて負荷状態リストを作成する負荷状態リスト作成手段１５と、負荷状態リスト作成手段１５によって作成した負荷状態リストを記憶する記憶手段１６と、記憶手段１６に記憶した負荷状態リストに基づいてエンドポイントに対する応答を制御する応答制御手段１７と、エンドポイントからのＧＫ発見メッセージを受信するＧＫ発見メッセージ受信手段１８と、応答制御手段１７に制御されエンドポイントに対してトランスポート情報を送信するトランスポート情報送信手段１９とを備えて構成される。
【００１９】
なお、本実施の形態では、負荷状態要求メッセージはＨ３２３勧告で規定された位置情報要求メッセージ（ＬＲＱ）を利用し、負荷状態通知メッセージはＨ３２３勧告で規定された位置情報応答メッセージ（ＬＣＦ）を利用する。また、ＧＫ発見メッセージはＨ３２３勧告におけるＧＲＱであり、トランスポート情報の送信はＨ３２３勧告におけるＧＣＦによって行なわれる。
【００２０】
次に、本実施の形態の動作について説明する。
【００２１】
ここでは、図１に示すように、Ｈ３２３ネットワーク上にＧＫ１〜４の４台のＧＫがあり、それぞれの負荷状態が、ＧＫ１が３０％、ＧＫ２が１０％、ＧＫ３が４０％、ＧＫ４は２０％である場合について、ＧＫ１を中心に動作を説明する。なお、負荷状態とは、各ＧＫに登録できる最大登録数に対する使用済登録数の比率とする。
【００２２】
ＧＫ１は、負荷状態要求メッセージ送受信手段１１によって、自身以外の他のＧＫ（ＧＫ２、ＧＫ３、ＧＫ４）のそれぞれに対して負荷状態要求メッセージを送信し、負荷状態問い合わせ要求を行う。この処理は、たとえば周期的に実行し、他のＧＫの最新の負荷状態を得られるようにするのがよい。ＧＫ２〜ＧＫ４もそれぞれＧＫ１と同様な処理を行う。
【００２３】
この負荷状態要求メッセージは、Ｈ３２３勧告における位置情報要求（ＬＲＱ）メッセージを活用し、自ＧＫの負荷状態をＬＲＱメッセージのｎｏｎＳｔａｎｄａｒｄパラメータに設定して作成され、送信される。
【００２４】
また、この負荷状態要求メッセージの送信時には、位置情報要求（ＬＲＱ）メッセージのｇａｔｅｋｅｅｐｅｒＩｄｅｎｔｉｆｉｅｒに、この位置情報要求（ＬＲＱ）メッセージが負荷状態問い合わせ要求であることを示す識別子を設定する。なお、発着信者情報には自ＧＫの情報を設定する。
【００２５】
ＧＫ１から負荷状態要求メッセージとしてのＬＲＱメッセージを受信した各ＧＫ（ＧＫ２〜ＧＫ４）では、受信したＬＲＱメッセージのｇａｔｅｋｅｅｐｅｒＩｄｅｎｔｉｆｉｅｒによって、このＬＲＱメッセージが負荷状態問い合わせ要求であることを認識し、ＬＲＱメッセージのｎｏｎＳｔａｎｄａｒｄパラメータから送信元ＧＫ（ＧＫ１）の負荷状態を取り出し、これとともに自ＧＫの負荷状態を算出する。
【００２６】
次に、ＧＫ１から負荷状態要求メッセージとしてのＬＲＱメッセージを受信した各ＧＫ（ＧＫ２〜ＧＫ４）は、算出した自ＧＫの負荷状態と、受信した負荷状態問い合わせ要求より取り出した負荷状態とを比較し、自ＧＫの負荷状態の方が低い場合、位置情報応答（ＬＣＦ）メッセージのｎｏｎＳｔａｎｄａｒｄパラメータに自ＧＫの負荷状態を設定し、これを負荷状態通知メッセージとして、負荷状態要求メッセージの送信元ＧＫすなわちＧＫ１に対して送信する。このとき、位置情報応答（ＬＣＦ）メッセージの発着信者情報には自ＧＫの情報を設定する。ただし、自ＧＫにてエンドポイントを収容できないような要因がある場合には、受信した負荷状態問い合わせ要求を破棄し、これに対する応答は行なわない。
【００２７】
また、負荷状態要求メッセージの送信元ＧＫの負荷状態よりも自ＧＫの負荷状態の方が高いもしくは同じ場合には、受信した負荷状態問い合わせ要求を破棄し、これに対する応答は行なわない。
【００２８】
上述のように、本実施の形態では、ＧＫ１の負荷状態が３０％、ＧＫ２の負荷状態が１０％、ＧＫ３の負荷状態が４０％、ＧＫ４の負荷状態が２０％の場合であるので、ＧＫ１からの負荷状態要求メッセージを受信したＧＫ２ではＧＫ１に対して負荷状態通知メッセージを送信し、ＧＫ１からの負荷状態要求メッセージを受信したＧＫ３では受信した負荷状態要求メッセージを破棄して応答しないようにし、ＧＫ１からの負荷状態要求メッセージを受信したＧＫ４ではＧＫ１に対して負荷状態通知メッセージを送信する。
【００２９】
ＧＫ１において、負荷状態要求メッセージによる負荷状態問い合わせ要求に対して応答され、負荷状態通知メッセージとしてのＬＣＦメッセージを受信した場合には、負荷状態要求メッセージの送信元ＧＫ（ＧＫ１）では、負荷状態通知メッセージ送受信手段１２によって負荷状態通知メッセージを受信し、受信した負荷状態通知メッセージすなわちＬＣＦメッセージのｎｏｎＳｔａｎｄａｒｄパラメータから相手のＧＫの負荷状態を取り出す。
【００３０】
このように負荷状態通知メッセージによって通知された他のＧＫの負荷状態および負荷状態算出手段１３によって算出された自ＧＫの負荷状態は、負荷状態リスト作成手段１５に伝えられ、この負荷状態リスト作成手段１５によって負荷状態リストが作成される。この負荷状態リストは、すべてのＧＫの現在の負荷状態を負荷状態が低い順に一覧にまとめたものであり、記憶手段１６に記憶される。
【００３１】
ところが、上述のように、ＧＫ３では、ＧＫ３の負荷状態がＧＫ１の負荷状態よりも高いため、ＧＫ１からの負荷状態要求メッセージにたいして応答していない。このため、ＧＫ１ではＧＫ３の負荷状態が不明となり、ＧＫ１の記憶手段１６に記憶される負荷状態リストはＧＫ３に関する情報が抜けたものとなってしまう。
【００３２】
しかし、負荷状態リストに負荷状態がのっていないＧＫは、ＧＫ１よりも負荷状態が高いＧＫであるため、負荷状態が低いＧＫを見つけ出すという目的上問題はない。すなわち、ＧＫ１では、ＧＫ３からの負荷状態通知メッセージを受信していない（負荷状態リストにＧＫ３に関する情報がない）ということから、ＧＫ３の負荷状態がＧＫ１の負荷状態よりも高いことを知ることができる。
【００３３】
以上説明したようにして、ＧＫ１では記憶手段１６に負荷状態リストを作成しておき、エンドポイント７や９からＧＫ発見メッセージを受信した際には、この負荷状態リストに基づいて、トランスポート情報を送信するか否かを決定する。
【００３４】
ＧＫ１において、ＧＫ発見メッセージ受信手段１８によって、エンドポイント７や９からのＧＫ発見メッセージ（ＧＲＱ）を受信した際、応答制御手段１７では、記憶手段１６に記憶してある負荷状態リストを参照して、自ＧＫが一番負荷状態が低いＧＫか否かを判断し、自ＧＫが一番負荷状態が低ければ、ＧＫ発見メッセージの送信元のＧＫに対して自ＧＫのトランスポート情報を送信するようにトランスポート情報送信種段１９を制御する。また、応答制御手段１７では、自ＧＫが一番負荷状態が低くなければ、トランスポート情報の送信を行なわないようにトランスポート情報送信種段１９を制御する。上述のようにＧＫ１の負荷状態が３０％、ＧＫ２の負荷状態が１０％、ＧＫ３の負荷状態が４０％、ＧＫ４の負荷状態が２０％の場合では、ＧＫ１の負荷状態は一番低くないので、トランスポート情報の送信は行なわない。
【００３５】
これに対して、ＧＫ１が、負荷状態要求メッセージによって、他のＧＫの負荷状態の通知を要求した結果、どのＧＫからも応答がない場合には、ＧＫ１の負荷状態が他のＧＫと比べて一番低いので、エンドポイント７や９からのＧＫ発見メッセージを受信した際、応答制御手段１７では、ＧＫ発見メッセージの送信元のＧＫに対して自ＧＫのトランスポート情報を送信するようにトランスポート情報送信種段１９を制御する。
【００３６】
【発明の効果】
以上説明したように、本発明によれば、Ｈ３２３ネットワークにおいて、ゲートキーパーにおけるエンドポイントに対する処理の負荷が特定のゲートキーパーに集中して効率が悪化するのを防ぎ、効率よく負荷の分散を行なうことができる。
【００３７】
すなわち、本発明によれば、ネットワークに接続された各ＧＫが、予め、自ＧＫおよび他ＧＫの負荷状態を調べ、自ＧＫの負荷状態が一番低いときにのみ、エンドポイントからのＧＫ発見メッセージに応答してトランスポート情報を送信するようにしたので、ネットワークに接続される複数のＧＫの間で、負荷の偏りをなくすことができ、有効にＧＫを使用できるという効果がある。
【図面の簡単な説明】
【図１】本発明によるゲートキーパーの一実施の形態を適用したＨ３２３ネットワークの概略構成の一例を示す図である。
【図２】本発明によるゲートキーパーの一実施の形態の構成を示すブロック図である。
【符号の説明】
１、２、３、４  ゲートキーパー
５  ネットワーク
６、８  ゲートウェイ
７、９  エンドポイント
１１  負荷状態要求メッセージ送受信手段
１２  負荷状態通知メッセージ送受信手段
１３  負荷状態算出手段
１４  負荷状態比較手段
１５  負荷状態リスト作成手段
１６  記憶手段
１７  応答制御手段
１８  ＧＫ発見メッセージ受信手段
１９  トランスポート情報送信手段
【図１】
0003620420.tif 000002
【図２】
0003620420.tif 000003