SIP - B2BUA
Двухкомпонентный пользовательский агент (B2BUA) - это логический сетевой элемент в приложениях SIP. Это тип SIP UA, который получает запрос SIP, затем переформулирует запрос и отправляет его как новый запрос.
В отличие от прокси-сервера, он поддерживает состояние диалога и должен участвовать во всех запросах, отправляемых в диалогах, которые он установил. B2BUA нарушает сквозную природу SIP.
B2BUA - Как это работает?
Агент B2BUA работает между двумя конечными точками телефонного звонка и делит канал связи на два. call legs. B2BUA - это объединение UAC и UAS. Он участвует во всей сигнализации SIP между обоими концами установленного вызова. Поскольку B2BUA доступен в диалоговом режиме, поставщик услуг может реализовывать некоторые дополнительные функции.
На участке исходящего вызова B2BUA действует как сервер пользовательского агента (UAS) и обрабатывает запрос в качестве клиента пользовательского агента (UAC) к конечному концу, обрабатывая сигнализацию между конечными точками последовательно.
B2BUA поддерживает полное состояние для вызовов, которые он обрабатывает. Каждая сторона B2BUA работает как стандартный сетевой элемент SIP, как указано в RFC 3261.
Функции B2BUA
B2BUA предоставляет следующие функции -
Управление вызовами (биллинг, автоматическое отключение вызова, перевод вызова и т. Д.)
Сетевое взаимодействие (возможно, с адаптацией протокола)
Скрытие внутреннего устройства сети (частных адресов, топологии сети и т. Д.)
Часто B2BUA также реализуются в медиашлюзах для объединения медиапотоков для полного контроля над сеансом.
Пример B2BUA
Многие корпоративные телефонные системы частных телефонных станций (PBX) включают логику B2BUA.
Некоторые межсетевые экраны имеют встроенную функциональность ALG (Application Layer Gateway), которая позволяет межсетевому экрану авторизовать SIP и медиа-трафик, сохраняя при этом высокий уровень безопасности.
Другой распространенный тип B2BUA известен как пограничный контроллер сеанса (SBC).