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