Session-initiation-protocol-network-elements
SIP-ネットワーク要素
SIPがネットワークを作成する際に役立つエンティティがいくつかあります。 SIPでは、すべてのネットワーク要素はアドレスのような SIP URI (Uniform Resource Identifier)で識別されます。 以下は、ネットワーク要素です-
- ユーザーエージェント
- プロキシサーバー
- レジストラサーバー
- リダイレクトサーバー
- ロケーションサーバー
ユーザーエージェント
これはエンドポイントであり、SIPネットワークの最も重要なネットワーク要素の1つです。 エンドポイントは、セッションを開始、変更、または終了できます。 ユーザーエージェントは、SIPネットワークの最もインテリジェントなデバイスまたはネットワーク要素です。 ソフトフォン、モバイル、またはラップトップの場合があります。
ユーザーエージェントは論理的に2つの部分に分かれています-
- ユーザーエージェントクライアント(UAC)-要求を送信し、応答を受信するエンティティ。
- ユーザーエージェントサーバー(UAS)-要求を受信し、応答を送信するエンティティ。
SIPは、呼び出し元の電話が呼び出しを開始するクライアントとして機能し、呼び出し先の電話が呼び出しに応答するサーバーとして機能するクライアントサーバーアーキテクチャに基づいています。
プロキシサーバー
ユーザーエージェントから要求を取得し、それを別のユーザーに転送するのはネットワーク要素です。
- 基本的に、プロキシサーバーの役割はルーターのようなものです。
- SIPリクエストを理解し、URIの助けを借りて送信するためのインテリジェンスがあります。
- プロキシサーバーは2つのユーザーエージェントの間に位置します。
- 送信元と宛先の間に最大70のプロキシサーバーが存在できます。
プロキシサーバーには2種類あります-
- ステートレスプロキシサーバー-受信したメッセージを単に転送します。 このタイプのサーバーは、呼び出しまたはトランザクションの情報を保存しません。
- ステートフルプロキシサーバー-このタイプのプロキシサーバーは、受信したすべての要求と応答を追跡し、必要に応じて将来使用できます。 時間内に反対側からの応答がない場合、要求を再送信できます。
レジストラサーバー
レジストラサーバーは、ユーザーエージェントからの登録要求を受け入れます。 ユーザーがネットワーク内で自分自身を認証するのに役立ちます。 URIとユーザーの場所をデータベースに保存して、同じドメイン内の他のSIPサーバーを支援します。
SIP登録のプロセスを示す次の例を見てください。
ここで、呼び出し元はTMCドメインに登録したいと考えています。 そのため、TMCのレジストラーサーバーにREGISTER要求を送信し、サーバーはクライアントを承認したときに200 OK応答を返します。
リダイレクトサーバー
リダイレクトサーバーは要求を受信し、レジストラによって作成されたロケーションデータベースで要求の目的の受信者を検索します。
リダイレクトサーバーはデータベースを使用して位置情報を取得し、ユーザーに3xx(リダイレクト応答)で応答します。 応答コードについては、このチュートリアルの後半で説明します。
ロケーションサーバー
ロケーションサーバーは、発信者の可能な場所に関する情報をリダイレクトサーバーとプロキシサーバーに提供します。
プロキシサーバーまたはリダイレクトサーバーのみがロケーションサーバーに接続できます。
次の図は、セッションを確立する際に各ネットワーク要素が果たす役割を示しています。
SIP –システムアーキテクチャ
SIPは階層化プロトコルとして構造化されています。つまり、SIPの動作は、各ステージ間の疎結合のみを含むかなり独立した一連の処理ステージの観点から説明されます。
- SIPの最下層は、構文とエンコーディング*です。 そのエンコーディングは、拡張された Backus-Naur Form文法*(BNF)を使用して指定されます。
- 2番目のレベルは*トランスポート層*です。 クライアントが要求を送信して応答を受信する方法と、サーバーがネットワーク経由で要求を受信して応答を送信する方法を定義します。 すべてのSIP要素にはトランスポート層が含まれます。
- 次は*トランザクション層*です。 トランザクションは、クライアントトランザクションから(トランスポートレイヤーを使用して)サーバートランザクションに送信される要求であり、サーバートランザクションからクライアントに送信されるその要求へのすべての応答と共に送信されます。 ユーザーエージェントクライアント(UAC)が実行するタスクは、一連のトランザクションを使用して実行されます。 *ステートレスプロキシ*にはトランザクションレイヤーが含まれていません。
- *トランザクションレイヤー*の上のレイヤーは、トランザクションユーザーと呼ばれます。 *ステートレスプロキシ*を除く各SIPエンティティは、トランザクションユーザーです。