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