(57)【要約】【課題】同一基板（１０１）上にある２つのＳＩＰサーバ（１１１および１２１）が、外部ネットワーク上でメッセージを送信せずに、内部機構であるＳＩＰｉａバス（１３１）を用いて相互に通信することを可能にすること。【解決手段】各ＳＩＰサーバ（１１１および１２１）はプリＤＮＳレゾルバ（１５３）に登録する。発呼ＳＩＰサーバ（１１１）は宛先ＳＩＰサーバ（１２１）の名前を含むメッセージを作成する。このメッセージは、基板（１０１）上にあるＳＩＰｉａバス（１３１）に送信される。ＳＩＰｉａバスはプリＤＮＳレゾルバ（１５３）に問い合わせて宛先ＳＩＰサーバの名前（１２１）を解決する。宛先ＳＩＰサーバ（１２１）が送信元ＳＩＰサーバ（１１１）と同じ基板（１０１）上にある場合、プリＤＮＳレゾルバ（１５３）はＳＩＰｉａバス（１３１）にローカル宛先情報を返送する。ＳＩＰｉａバス（１３１）はメッセージを基板（１０１）外に送出する代わりに宛先ＳＩＰサーバ（１２１）に送信する。【選択図】図１
2006067592.tif 000002
【特許請求の範囲】
【請求項１】
基板上の第１のサーバと前記基板上にある第２のサーバとの間でメッセージをルーティングする方法であって、前記基板がトランスポート・プロトコルを使用するネットワークに接続され、前記方法が、
第１のサーバで前記第１のサーバと同じ基板上にある第２のサーバに宛てられたメッセージを生成する工程と、
前記第２のサーバのローカル・アドレスを決定する工程と、
前記ネットワークと前記トランスポート・プロトコルを使用せずに前記第２のサーバのローカル・アドレスを用いて前記第２のサーバに前記メッセージを送信する工程とを含む方法。
【請求項２】
前記メッセージ生成工程が、ＳＩＰメッセージの内部表現を含むメッセージを生成する工程を含む、請求項１に記載の基板上の第１のサーバと前記基板上にある第２のサーバとの間でメッセージをルーティングする方法。
【請求項３】
前記メッセージ生成工程が、第２のサーバと前記第２のサーバのドメインの表現を含むルーティング・ヘッダを含むメッセージを生成する工程を含む、請求項１に記載の基板上の第１のサーバと前記基板上にある第２のサーバとの間でメッセージをルーティングする方法。
【請求項４】
前記第２のサーバのローカル・アドレスを決定する前記工程がプリＤＮＳレゾルバによって実行される、請求項１に記載の基板上の第１のサーバと前記基板上にある第２のサーバとの間でメッセージをルーティングする方法。
【請求項５】
前記第２のサーバに前記メッセージを送信する前記工程が前記基板内にあるＳＩＰｉａバス内で前記メッセージをループする工程を含む、請求項１に記載の基板上の第１のサーバと前記基板上にある第２のサーバとの間でメッセージをルーティングする方法。
【請求項６】
前記第２のサーバに前記メッセージを送信する前記工程が前記メッセージをシリアル化せずに前記第２のサーバに前記メッセージを送信する工程を含む、請求項１に記載の基板上の第１のサーバと前記基板上にある第２のサーバとの間でメッセージをルーティングする方法。
【請求項７】
ＳＩＰサーバのアドレス情報を含むＳＩＰサーバ登録メッセージを受信し、第１のサーバからの第２のサーバに宛てられたメッセージを受信する入力ポートと、
前記アドレス情報を記憶するメモリと、
前記第２のサーバが前記第１のサーバと同じ基板上にあるか否かを判定するプロセッサと、
前記第２のサーバの前記アドレス情報を送信する出力ポートとを含むプリＤＮＳレゾルバ。
【請求項８】
前記第２のサーバが前記第１のサーバとは異なる基板上にある場合、前記プロセッサが解決問い合わせを前記出力ポートを介してＤＮＳサーバに送信する請求項７に記載のプリＤＮＳレゾルバ。
【請求項９】
前記入力ポートがＳＩＰｉａバスから解決問い合わせを受信する請求項７に記載のプリＤＮＳレゾルバ。
【請求項１０】
前記第２のサーバのアドレスが前記メモリ内にある場合、前記プロセッサが前記出力ポートを介して前記第２のサーバの内部アドレスを返送する請求項７に記載のプリＤＮＳレゾルバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、通信システムに関し、特に、通信ネットワーク・サーバ間のデータ伝送に関する。
【背景技術】
【０００２】
既存の通信ネットワークは複数のＳＩＰ（セッション開始プロトコル）サーバを含む。ＳＩＰサーバは、呼処理、録音メッセージの生成、会議などの通信ネットワークが搬送するベアラ・トラフィックを支援するためにさまざまな機能を実行する。
【０００３】
通信ネットワークはベアラ・トラフィック以外に制御トラフィックを搬送する。制御トラフィックはサーバが相互通信するための１組のメッセージである。制御トラフィックは、ベアラ・トラフィック制御、ネットワーク・プロビジョニング、ネットワーク輻輳情報などの複数の目的に使用される。制御およびベアラ・トラフィックは通信ネットワーク内に配備される伝送機構を介して伝送される。
【０００４】
現在の通信システムでは、単一のハードウェア基板が単一のネットワーク・ノードの機能を実行する。ただし、より高速のプロセッサを導入し、コンピュータの処理能力が上がるにつれて、単一のハードウェア基板が複数のサーバの機能を実行する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ただし、ベアラ・トラフィックの通信経路は、通信ネットワークの伝送機構をいまだに使用している。これは各々の基板が単一のサーバを含むシステムでは必要であるが、単一の基板上に複数のサーバを含むシステムでは極めて非効率的である。通信ネットワークの伝送機構にまたがって同一基板上の第１のサーバから第２のサーバにベアラ・トラフィックを送信することは、極めて非効率的であり、伝送機構に貴重な帯域幅を消費する結果となる。メッセージはシリアル化し、基板からＩＰネットワーク上に送信し、ＩＰネットワークから同じ基板で受信しなければならない。次いでメッセージを受信側サーバで解析する必要がある。この結果、伝送時間と、潜在的な遅延と、誤りの可能性が増大する。
したがって、同じハードウェア基板上のサーバ間でメッセージを送信する際に外部ネットワーク上のネットワーク・トラフィックおよび輻輳を低減する方法が必要である。
【課題を解決するための手段】
【０００６】
本発明を用いて、同一基板上にある２つのＳＩＰサーバまたはＳＩＰコンポーネントは、外部ネットワーク上でメッセージを送信することなく、内部機構のＳＩＰｉａバスを用いて相互に通信することができる。本発明の一実施形態では、各ＳＩＰサーバが通信基板上で起動されると、ＳＩＰサーバはプリＤＮＳレゾルバに登録する。次いでこの情報はＳＩＰサーバ間のメッセージのルーティングに使用できる。
【０００７】
本発明の一実施形態によれば、発呼ＳＩＰサーバは宛先ＳＩＰサーバへのメッセージを作成する。このメッセージは、宛先ＳＩＰサーバの名前（ＵＲＩ）を含む。次いでこのメッセージは基板上にあるＳＩＰｉａバスに送信される。ＳＩＰｉａバスは新しい要素であるプリＤＮＳレゾルバに問い合わせて宛先サーバの名前（ＵＲＩ）を解決する。プリＤＮＳレゾルバは宛先ＳＩＰサーバが送信元サーバと同じ基板上にあるか否かを判定する。そうである場合、プリＤＮＳレゾルバはＳＩＰｉａバスにローカル宛先情報を返送し、ＳＩＰｉａバスはメッセージを基板外に送出せずに宛先ＳＩＰサーバに送信し、インターネットなどの外部ネットワークにメッセージを送信するステップを解消する。宛先ＳＩＰサーバが送信元サーバとは異なる基板上にある場合、プリＤＮＳレゾルバは解決問い合わせをＤＮＳサーバに送信し、ＤＮＳサーバは宛先ＳＩＰサーバの外部ロケーションを判定し、ルーティング情報を返送して外部ネットワーク上でメッセージを宛先ＳＩＰサーバに送信できるようにする。
これによって、本発明は同じハードウェア基板上に常駐するＳＩＰサーバ間でメッセージを内部的にルーティングすることでネットワーク資源を保全する。ＳＩＰサーバは他方のネットワーク・ノードの物理的ロケーションおよびノード間でメッセージを伝送するための方法を認識していない。
【発明を実施するための最良の形態】
【０００８】
本発明は、図１〜図３を参照することでよりよく理解できる。図１は、本発明の一実施形態による通信ネットワーク１００を示す図である。通信ネットワーク１００は、第１の基板１０１と、第２の基板１０３と、第３の基板１０５と、ＤＮＳサーバ１０９と、インターネット１１０とを含む。
【０００９】
第１の基板１０１は、ＳＩＰサーバ１１１と、ＳＩＰサーバ１２１と、ＳＩＰバス１３１と、ＳＩＰポート１４１と、プリＤＮＳレゾルバ１５１とを含む。第１の基板１０１は、１つの基板、すなわち、第１の基板１０１上にある２つのＳＩＰサーバ１１１および１２１を含む。
【００１０】
ＳＩＰサーバ１１１および１２１は、３ＧＰＰ  Ｓ−ＣＳＣＦ（Ｓｅｒｖｉｎｇ−Ｃａｌｌ  Ｓｔａｔｅ  Ｃｏｎｔｒｏｌ  Ｆｕｎｃｔｉｏｎ）、Ｐ−ＣＳＣＦ（Ｐｒｏｘｙ−ＣＳＣＦ）およびＩ−ＣＳＣＦ（Ｉｎｔｅｒｒｏｇａｔｉｎｇ−ＣＳＣＦ）ではＳＩＰコンポーネントと呼ばれる。ＳＩＰサーバ１１１および１２１は、他のサーバにメッセージを送信するための伝送機構を認識する必要がない。ＳＩＰサーバ１１１および１２１は、好ましくは、設置時にプリＤＮＳレゾルバ１５１に登録する必要がある。この登録はＳＩＰサーバの名前とアドレスとを含む。
【００１１】
ＳＩＰｉａバス１３１はＳＩＰルーティング規則を使用するソフトウェア・プラットフォームである。ＳＩＰｉａバス１３１によって、ＳＩＰサーバ１１１および１２１はＳＩＰｉａバス伝送機構を用いて極めて効率的に相互に通信できる。これは、ＳＩＰサーバ１１１および１２１が同じ基板、すなわち第１の基板１０１上にあることによる。また、ＳＩＰｉａバス１３１はＳＩＰポート１４１と通信してインターネット１１０を介して他の基板との間でメッセージを送受信する。
【００１２】
第１の基板１０１は、ＳＩＰポート１４１を用いるインターネット・ネットワーク１１０上でＳＩＰメッセージを送信することで第２の基板１０３および第３の基板１０５と通信する。
【００１３】
第２の基板１０３は、ＳＩＰサーバ１１３と、ＳＩＰｉａバス１３３と、ＳＩＰポート１４３と、プリＤＮＳレゾルバ１５３とを含む。第３の基板１０５は、ＳＩＰサーバ１１５と、ＳＩＰｉａバス１３５と、ＳＩＰポート１４５と、プリＤＮＳレゾルバ１５５とを含む。
【００１４】
第２の基板１０３および第３の基板１０５は、各々、１つのＳＩＰサーバと、ＳＩＰサーバ１１３および１１５をそれぞれ含む。例えば、ＳＩＰサーバ１１３はメッセージをＳＩＰｉａバス１３３に送信することで他のＳＩＰサーバにメッセージを送信する。ＳＩＰｉａバス１３３はプリＤＮＳレゾルバ１５３に問い合わせる。プリＤＮＳレゾルバ１５３は宛先サーバが同じ基板上になく、ローカルに解決できないと判定する。プリＤＮＳレゾルバ１５３はＤＮＳレゾルバ１０９に問い合わせ、ＤＮＳレゾルバ１０９は宛先ＳＩＰサーバのロケーションとＩＰアドレスとを決定してこれらをプリＤＮＳレゾルバ１５３、次いでＳＩＰｉａバス１３３に返送する。ＳＩＰｉａバス１３３は、このメッセージをＳＩＰポート１４３にルーティングし、ＳＩＰポート１４３はメッセージをインターネット１１０を介して宛先ＳＩＰサーバに送信する。基板１０５内にあるＳＩＰサーバ１１５からメッセージを送信する時も同様の処理が実行される。
【００１５】
プリＤＮＳレゾルバ１５１は、第１の基板１０１上でＵＲＩをローカルに解決しようとするプロセッサである。プリＤＮＳレゾルバ１５１がＵＲＩを解決できない場合、プリＤＮＳレゾルバ１５１はＤＮＳサーバ１０９に問い合わせる。プリＤＮＳレゾルバ１５１を以下の図２に詳しく示す。
【００１６】
ＤＮＳサーバ１０９は、ＵＲＩをＴＣＰ（伝送制御プロトコル）、ＳＴＣＰ、またはＵＤＰ（ユーザ・データグラム・プロトコル）などのトランスポート種別と物理ＩＰアドレスとに変換する。次いで、トランスポート種別と物理ＩＰアドレスはＳＩＰｉａバス１３１に返送される。
【００１７】
インターネット１１０はインターネット・プロトコル・スイートを使用する。ＩＰはネットワーク・アドレスを含み、メッセージを別のネットワークまたはサブネットワークにルーティングすることができる。
【００１８】
図２は、本発明の一実施形態による図１のプリＤＮＳレゾルバ１５１の詳細図である。プリＤＮＳレゾルバ１５１は、入力ポート２０１と、プロセッサ２０３と、メモリ２０５と、出力ポート２０７とを含む。
【００１９】
入力ポート２０１は、ＳＩＰサーバ１１１および１２１などのＳＩＰサーバからメッセージを受信する。新しいＳＩＰサーバが登録されると、このＳＩＰサーバは入力ポート２０１を介してプリＤＮＳレゾルバ１５１に登録メッセージを送信する。入力ポート２０１は登録メッセージをプロセッサ２０３に転送する。
【００２０】
入力ポート２０１はまたＳＩＰｉａバスから解決問い合わせを受信する。入力ポート２０１はこのメッセージをプロセッサ２０３に転送する。
【００２１】
プロセッサ２０３は入力ポート２０１から問い合わせを受信する。登録メッセージについて、プロセッサ２０３は登録元ＳＩＰサーバのアドレスを決定し、この情報をメモリ２０５内に記憶する。
【００２２】
プロセッサ２０３はまた問い合わせを受信して宛先ＳＩＰサーバのアドレスを解決する。プロセッサ２０３は、宛先ＳＩＰサーバのアドレスを決定し、メモリ２０５内に宛先ＳＩＰサーバがあるか検査する。宛先ＳＩＰサーバのアドレスがメモリ２０５内にある場合、プロセッサ２０３は出力ポート２０７を介して宛先ＳＩＰサーバの内部アドレスをＳＩＰｉａバスに返送する。宛先ＳＩＰサーバのアドレスがメモリ２０５内にない場合、プロセッサ２０３は出力ポート２０７を介して要求をＤＮＳサーバ１０９に送信する。
【００２３】
図３は、本発明の一実施形態による第１のサーバと第２のサーバとの間でのメッセージのルーティング方法の流れ図３００である。
【００２４】
第１のＳＩＰサーバ１１１は第２のＳＩＰサーバ１２１に宛てたメッセージを生成する（３０１）。第１のＳＩＰサーバ１１１および第２のＳＩＰサーバ１２１は第１の基板１０１上にある。第１のＳＩＰサーバ１１１は第２のＳＩＰサーバ１２１のロケーションを知っている必要はない。ＳＩＰサーバ１１１はＳＩＰサーバ１２１のＵＲＩ（ユニバーサル・リソース識別子）をＳＩＰメッセージに挿入する。ＵＲＩはインターネットまたは私設イントラネット上のリソースを識別するアドレッシング技術である。ＵＲＩは、通常、ネットワーク・ロケーションを備えたアドレスであるＵＲＩ（ユニバーサル・リソース・ロケータ）またはアドレスから独立した永続的な名前であるユニフォーム・リソース・ネーム（ＵＲＮ）という２つのタイプの１つである。
【００２５】
第２のＳＩＰサーバ１２１に宛てたメッセージは好ましくはＳＩＰｉａメッセージと呼ばれるＳＩＰメッセージの内部表現である。ＳＩＰｉａメッセージは、標準ＳＩＰメッセージに似ているが、通常のＳＩＰ情報のようにシリアル・テキスト情報ではなく構造化２進情報として表される。これによって、メッセージをより効率的に処理できる。
【００２６】
第１の基板１０１は、第２のＳＩＰサーバ１２１が第１のＳＩＰサーバ１１１と同じ基板上にあるか否かを（３０３で）判定する。この処理は第１の基板１０１がインターネット１１０上でメッセージを送信する必要があるか否か、または第１の基板１０１がインターネット１１０を用いずに第２のＳＩＰサーバ１２１にメッセージを送信できるか否かを判定するために実行される。
【００２７】
本発明の一実施形態では、このメッセージは宛先サーバと宛先サーバのドメインの表現を含むルーティング・ヘッダを含む。このメッセージは、ＳＩＰｉａバス１３１を介して、好ましくは、上位レイヤ・プロトコルを用いて第１の基板１０１によってプリＤＮＳレゾルバ１５１に送信される。
【００２８】
プリＤＮＳレゾルバ１５１は宛先サーバ、このケースでは第２のＳＩＰサーバ１２１が登録されているか否かを判定する。登録は好ましくは動的であり、ＳＩＰサーバに関連する基板の初期化中に実行される。プリＤＮＳレゾルバ１５１はこのコンポーネントが第１の基板１０１上で動作していることを認識し、またＳＩＰサーバ１２１の内部アドレスも認識している。
【００２９】
第２のＳＩＰサーバ１２１は、工程３０３で決定したように、プリＤＮＳレゾルバ１５１上に登録され、第１の基板１０１は、ＩＰネットワークのインターネット１１０を使わずに第２のＳＩＰサーバ１２１にメッセージを送信する（３０５）。プリＤＮＳレゾルバ１５１は、このメッセージに応答して、メッセージのトランスポート種別と宛先サーバ、このケースでは第２のＳＩＰサーバ１２１の内部ポート・アドレスを含むメッセージを送信する。
【００３０】
次いで、メッセージはＳＩＰｉａバス１３１にルーティングされ、ＳＩＰｉａバス１３１は選択したトランスポート種別、内部および宛先アドレスでメッセージを更新する。メッセージは第１の基板１０１を離れることなくループされＳＩＰｉａバス１３１内で問い合わせされる。こうして、メッセージはインターネット１１０上では送信されない。ＳＩＰｉａバス１３１は、ＳＩＰポート１４１を介してインターネット１１０から受信したメッセージであるかのようにこのメッセージを処理する。ＳＩＰｉａバス１３１は好ましくは上位レイヤ・プロトコルを用いて第２のＳＩＰサーバ１２１にメッセージをルーティングする。
【００３１】
本発明の一実施形態によれば、第１の基板１０１内のトランスポート・レイヤはＳＩＰメッセージをシリアル化せずにＳＩＰｉａメッセージを受信したとおりにＳＩＰサーバ１２１に送信する。こうして、ＳＩＰメッセージはＳＩＰサーバ１２１によって解析される必要がなく、処理は高速化され、使用されるシステム・リソースは減り、メッセージの精度は上がり、スループットは向上する。
【００３２】
工程３０３で、メッセージが異なる基板上のサーバに宛てられているとプリＤＮＳレゾルバ１５１が判定すると、プリＤＮＳレゾルバ１５１はメッセージをＤＮＳレゾルバ１０９に送信する。ＤＮＳレゾルバ１０９は第２のサーバの宛先を決定する（３１１）。アドレス情報はプリＤＮＳレゾルバ１５１を介して基盤１０１に返送され、したがって、メッセージはインターネット１１０を介して宛先ＳＩＰサーバにルーティングできる。
【００３３】
次いで第１の基板１０１は、ＩＰネットワーク１１０を用いて、ＳＩＰサーバ１１３またはＳＩＰサーバ１１５などの第２のＳＩＰサーバにメッセージを（３１３で）送信する。
【００３４】
これにより、本発明は同一基板上にある２つのサーバが外部ＩＰネットワークを使用せずにＳＩＰｉａバスを介して相互に通信することを可能にする方法を提供する。これは、宛先サーバの内部宛先アドレスを効率的に提供するプリＤＮＳレゾルバを用いて達成される。本発明はＳＩＰサーバからはその存在を意識させない。
【００３５】
本発明が送信側にもたらす利益は、ローカルに常駐するＳＩＰサーバにメッセージを送信するのにＤＮＳサーバにアクセスする必要がないことである。さらに、メッセージは外部ＩＰネットワーク上を伝送されないので、メッセージをシリアル化する必要もなくなる。この結果、貴重な処理リソースが節約できる。さらに、メッセージを送信するのにインターネット・スタックおよびイーサネット（登録商標）・デバイスを経由する必要がない。この結果、ＩＰリソースを使用しないため、メッセージを大幅により効率的に送信できる。
【００３６】
受信側では、ＳＩＰメッセージを受信するのにインターネット・スタックおよびイーサネット（登録商標）・デバイスを経由する必要がない。さらに、メッセージはシリアル化されていないので、新しいバッファ・メモリを割り当てる必要がなく、着信メッセージを解析する必要がない。このため、時間およびネットワーク・リソースが節約できる。
【００３７】
また、２つのＳＩＰサーバの呼処理が同じ基板上で実行され、メッセージの伝送は複数の基板ではなく１つの基板にだけ依存するので、本発明はより信頼できる通信ネットワークを提供する。
【００３８】
以上、本発明について具体例を参照しながら説明してきたが、本発明は上記の説明に限定されるものではなく、添付の特許請求の範囲に示す範囲にのみ限定される。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態による、２つのサーバを含む第１の基板を含む通信ネットワークを示す図である。
【図２】本発明の一実施形態による図１のプリＤＮＳレゾルバの詳細図である。
【図３】本発明の一実施形態による第１のサーバと第２のサーバとの間でのメッセージのルーティング方法の流れ図である。
【図１】
2006067592.tif 000003
【図２】
2006067592.tif 000004
【図３】
2006067592.tif 000005