web-dev-qa-db-ja.com

VoIPネットワークコンポーネント:シグナリングゲートウェイ、メディアゲートウェイ、ソフトスイッチの違い

ソフトウェアエンジニアリングの私の学位コースでは、VoIPとSession Initiation Protocol(SIP)についてコンピュータネットワークで講義をしました。次のようないくつかのネットワークコンポーネントについては、多くの用語が取り上げられました。

  • ソフトスイッチ
  • メディアゲートウェイ
  • コールエージェント(またはメディアゲートウェイコントローラー)
  • シグナリングゲートウェイ

そして、これらの用語のどれが実際のデバイスを表し、どの用語が同じデバイス内のさまざまなタスクを表すものであり、それらがすべてどのように連携するのかを理解していません。

私がこれまでに得たもの:

ソフトスイッチ

従来のPSTNモデルでは、交換機を使用して2つの別々の電話回線を1つの連続した回線に接続していました。 VoIPモデルでは、これはソフトウェアを介して実行できます。この概念はソフトスイッチであり、エンドツーエンドのVoIPがまだ利用できないセグメントの回線とパケットネットワーク間の接続を制御します。ソフトスイッチは、コールエージェントとメディアゲートウェイの2つのエンティティに分割できます。

メディアゲートウェイ

Media Gatewayは、エンドツーエンドの接続を提供するために、さまざまな物理ネットワークを接続するために使用されます。これは、中間のネットワークメディアに関係なく、エンドポイント間に異種リンクを作成できるという点で、一般的なネットワークスイッチと非常によく似ています。さらに、Media GatewayはVoIP回線をPSTN回線に接続することもできるため、ネットワークのギャップがあっても、またはVoIPが有効になっている場合はエンドポイントの1つだけでもVoIPを使用できます。この機能は透過的に提供されるため、ユーザーは通信が転送されるトポロジを理解したり認識したりする必要はありません。

コールエージェント(メディアゲートウェイコントローラー)

コールエージェントは、複数のメディアゲートウェイを制御します。コールエージェントは、メディアゲートウェイからシグナリング情報(電話の呼び出し音など)を受信します。 (私はそれが彼らと何をするのか分かりません)。コールエージェントとMGCP(H.248)などのメディアゲートウェイ間の通信に使用されるさまざまなプロトコルがあります。コールエージェントは、請求目的で通話時間を追跡するためにも使用されます。

シグナリングゲートウェイ

VoIP通信を実装するには、別のエンドポイントが通信を希望していることをエンドポイントに通知する機能が必要です(受信者の電話を鳴らすなど)。これはシグナリングと呼ばれます。ただし、PSTN回線でシグナリングを実装する方法は、VoIP回線で使用される方法とは異なります。そのため、純粋にVoIP接続がない場合は、ゲートウェイを使用して2つの間を変換する必要があります。これはシグナリングゲートウェイであり、CAS、DTMF、R1、R2、DTMF、ISDN、C5、C7などの標準シグナリングプロトコルを相互運用できます。

では、メディアゲートウェイとコールエージェントがソフトスイッチの一部である場合、シグナリングゲートウェイはどこに適合しますか?または、シグナリングゲートウェイはメディアゲートウェイと同じですが、シグナリングがVoIPアーキテクチャの接続プレーンではなく、コールコントロールプレーンにあることを示すための抽象化にすぎませんか?

そして、この写真から( http://en.wikipedia.org/wiki/File:Converged_Network_Architecture.png )それらはすべて異なるデバイスに分割されていることがわかります。

これらすべての異なる用語に関する私の問題が何であるかを適切に表現できたことを願っています。そして、すでにあなたの助けに感謝します! :)

1
TehQuila

さて、私はこれらすべての異なる用語で私が持っていた混乱を解消することができたと思います。私の問題は、2つの異なるシグナリング技術の専門用語を混ぜ合わせたことでした。

一方では、分散呼び出し処理を使用して実行できます。

  • H.323
  • セッション開始プロトコル(SIP)

もう1つは、集中型の呼処理を使用して実装できます。

  • スキニーコールコントロールプロトコル(SCCP)
  • メディアゲートウェイコントロールプロトコル(MGCP)
  • MEGACO
  • H.248

VoIPの世界では、抽象化用語を使用して特定のデバイスのタスクを説明します。 2つのエンティティ(上記で説明)で構成されるソフトスイッチ(上記で説明)があります。

  • コールエージェント(メディアゲートウェイコントローラー)
  • メディアゲートウェイ

これらの抽象的な定義の実装に関しては、すでに述べたように、これを行うには複数の方法があります。 MGCPを使用してVoIPアーキテクチャの要件を満たす場合、デバイスの名前は同じままです。つまり、実際にはMedia GatewayControlerという名前のデバイスとMediaGatewayという名前のデバイスがあります。また、初期には同じハードウェアを使用していたため、これらをまとめてソフトスイッチと呼びます。

(そして、TCP/IPに関するIBMRed Bookを、学位コースの説明と一致しない二次文献として使用したため、非常に混乱しました!)

したがって、セッション開始プロトコルを使用してVoIP機能を実装する場合、用語は異なります。 MGCPのメディアゲートウェイとMG-Controlerによって実行されるすべてのシグナリング作業では、プロキシサーバーという用語が使用されます。したがって、プロキシサーバーはSIPとのメディアセッションを開始し、適切な電話が鳴るようにします。

そして、これが私を本当に混乱させたポイントです:SIPを使用するとき、上からのメディアゲートウェイとまったく同じことをするゲートウェイもあります!しかし、それは単なるゲートウェイまたはしばしば参照されますSIP-ゲートウェイ。

そして、私を非常に混乱させた最後のことは、Signaling Gatewayでした。異なるシグナリングメッセージを変換するため、2つの異なるタイプの通信ネットワーク(PSTNやVoIPなど)に接続する場合にのみ必要です。上からのMediaGateway。アナログ信号をデジタル信号にトランスコードする必要があるためです。その逆も同様です。

要約すると:私の質問で使用した用語はVoIPアーキテクチャからの抽象的な用語であり、機能を実装するために使用するシグナリングプロトコルによって異なります。

私の答えが、少なくとも何らかの形で私の混乱を説明し、私と同じ問題を抱えている人々に役立つことを願っています。 :)

1
TehQuila