SIP B2BUA

Die Definition von einem Back-to-Back User Agent (B2BUA) [RFC3261, Seite 20]:

A back-to-back user agent (B2BUA) is a logical entity that receives a request and processes it as a user agent server (UAS).  In order to determine how the request should be answered, it acts as a user agent client (UAC) and generates requests.  Unlike a proxy server, it maintains dialog state and must participate in all requests sent on the dialogs it has established.  Since it is a concatenation of a UAC and UAS, no explicit definitions are needed for its behavior.

Grundsätzlich kann man sich ein B2BUA wie ein Proxy vorstellen. Das B2BUA ermöglicht es, eingehende Anfragen zu manipulieren, bevor sie an ihr Ziel weitergereicht werden. Dies kommt bspw. bei dem Sicherheitsmerkmal Topology Hiding (siehe Session Border Controllers) zum Einsatz. Ein B2BUA teilt ein Anruf in zwei Teilstrecken auf. Eine Strecke zwischen dem externen Teilnehmer und dem B2BUA sowie eine Strecke zwischen dem B2BUA und dem internen Teilnehmer. Beide Gesprächspartner kommunizieren somit nur über das B2BUA.

Als Beispiel wird hier ein Einzelruf mit SIP-B2BUA-Server betrachtet (Siehe folgende Abbildung):
B2BUA Diagramm

Ein zusätzlicher entscheidender Punkt bei B2BUA ist die Steuerung von Nutzdaten. Da der B2BUA den gesamten SIP-Anruf im Griff hat, kann viele zusätzliche Funktionen (z.B. conference bridges, mixers, usw.) implementiert werden.

Ein detailliertes Verhalten von B2BUA wird in SIP-Spezifikation nicht definiert. Eine Weiterleitung oder Veränderung von SIP-Header sind deshalb alle Standard konform. Andere Formen von B2BUA sind Session border controller (SBC) und Application Layer Gateways (ALG).