私はいくつかのものを読んでいますSIP関連していて、SIPバックツーバックユーザーエージェント(B2BUA)とは何かについて混乱しています。 「通常の」ユーザーエージェント?
誰かが違いを説明できますか?
私が読んだことから、B2BUAとUAを区別することはできません...私にとって、UAは要求に応答する必要があるときはUAS(ユーザーエージェントサーバー)として機能し、送信する必要があるときはUAC(ユーザーエージェントクライアント)として機能しますリクエスト..
しかし、B2BUAがどれほど違うのか理解できません。
これが意味をなさない場合は申し訳ありませんが、私は少し混乱しています
RFCは、B2BUAが実行できること、実行できないことを定義していないため、私の答えはやや不毛です。
B2BUAはプロキシではありませんが、呼び出しが流れるthrough itです。たとえば、2つのSIPネットワーク間のゲートウェイとしてB2BUAを使用できます。
したがって、名前:B2BUAを介して実行されている接続の結果、一方の側でSIP呼び出し(B2BUAがUASとして機能する))、別のSIP呼び出しで)反対側(B2BUAがUACとして機能する場所)。
ここでB2BUAを説明する興味深い記事を見つけることができます:
https://andrewjprokop.wordpress.com/2013/12/27/the-back-to-back-user-agent-b2bua/
一言で言えば、B2BUAはSIPエンティティであり、コールを2つのコールレッグに「分割」できます。一方のコールレッグを終了し、もう一方の側で新しいコールレッグを作成します。 2つのコールレッグが互いに認識していない可能性があるため、B2BUAは境界ポイントとして機能します。B2BUAという用語は、SIPエンティティの操作能力SIP SIPヘッダーとSDP本体に関するパケット。
B2BUAは、SIPアプリケーションで使用されるネットワーク要素です。その動作は、SIPシグナリングフローでの役割によって異なります。の発信者に対するUASとして動作します。その間、リクエストはSIPシグナリングで)リクエストの宛先(異なるレッグから)へのUACとして動作します。
その役割はステートレスプロキシとして定義されておらず、ヘッダーフィールドを操作、変更、削除、またはSIPメッセージに追加できます。
アリス----------------> B2BUA ------------------->ボブ
アリス<---------------- B2BUA <-------------------ボブ
上記のSIPシグナリング、アリスがボブを招待していることを考慮すると、アリス-B2BUAとB2BUA-ボブの間のすべてのダイアログとトランザクション識別子は異なります。最初のINVITEリクエストでは、B2BUAはUASとして表示されます。アリスにそしてボブにUACとして。