BroadNet
SIP / VoIPРазвёртывание

SIP-транкинг и пограничный контроллер сессий

Обновлено 3 мин чтенияна основе стандартов
Прямой ответ

SIP-транк — это виртуальное соединение, несущее голос поверх IP между телефонной системой и оператором, заменяющее физические транки PRI/TDM. Пограничный контроллер сессий (SBC) находится на границе сети SIP, чтобы защитить её, скрыть внутреннюю топологию, решить обход NAT (с STUN/TURN/ICE) и контролировать, какие сессии допускаются.

§01

Что такое SIP-транк

SIP-транк заменяет физический телефонный транк (ISDN PRI или TDM-цепь) сессией SIP поверх IP-соединения между корпоративной телефонной системой (IP-УАТС) и провайдером интернет-телефонии или оператором. Он несёт одновременные вызовы как сигнализацию SIP с медиа поверх RTP, масштабируясь выделением каналов, а не прокладкой меди. SIP-транкинг — это то, как организации подключают свой голос к PSTN поверх IP и как операторы соединяют голос между сетями.

§02

Проблема NAT

SIP и SDP встраивают IP-адреса и порты внутрь своих сообщений — заголовок Contact, Via и строки SDP c= и m=. Когда конечная точка находится за NAT, эти встроенные адреса — её частные, немаршрутизируемые извне, поэтому сигнализация может соединиться, тогда как медиа некуда идти — классический симптом одностороннего звука или его отсутствия. Решение означает обнаружение и объявление публичного адреса/порта, который NAT фактически использует, для чего и предназначены STUN, TURN и ICE.

Строительные блоки обхода NAT
МеханизмRFCРоль
STUNRFC 8489Определить публичный IP/порт, который NAT назначает конечной точке
TURNRFC 8656Ретрансляция медиа через сервер при сбое прямых путей (симметричный NAT)
ICERFC 8445Собрать кандидатов и проверить, какая пара адресов действительно работает
§03

STUN, TURN и ICE

Три работают вместе. STUN позволяет конечной точке спросить у сервера «на каком публичном адресе ты меня видишь?», раскрывая привязку NAT, которую следует объявить. TURN предоставляет релей: когда NAT слишком ограничительны для прямого пути, медиа пересылаются через сервер TURN, доступный обеим сторонам. ICE связывает их — каждая сторона собирает адреса-кандидаты (локальные, полученные через STUN, ретранслируемые через TURN), обменивается ими в SDP и выполняет проверки связности, чтобы выбрать лучшую работающую пару. ICE обязателен в WebRTC и всё чаще используется для SIP за NAT.

§04

Пограничный контроллер сессий

SBC — это устройство демаркации на краю сети SIP — между предприятием и его оператором или между двумя операторами. Он почти всегда действует как Back-to-Back User Agent, завершая каждый вызов и заново инициируя его, что позволяет ему выполнять его основные задачи: сокрытие внутренней топологии (внешние стороны никогда не видят внутренние адреса или реальный тракт сигнализации), обеспечение безопасности и контроля допуска и устранение проблем NAT и совместимости. По сути это межсетевой экран и транслятор, специально созданные для голоса реального времени.

Что делает пограничный контроллер сессий
ФункцияНазначение
Скрытие топологии (B2BUA)Скрытие внутренних адресов, маршрутизации и деталей диалога
БезопасностьБлокировка SIP-сканирования/DoS, обязательные TLS/SRTP, ограничение частоты регистраций
NAT traversalИсправление встроенных частных адресов; якорение/ретрансляция медиа
Контроль допуска вызовов / CACОграничьте количество одновременных вызовов, защитите пропускную способность и лицензии
ВзаимодействиеНормализация диалектов SIP, транскодирование кодеков, связывание транспортов
Привязка медиапотоковНаправлять RTP через SBC для мониторинга и законного перехвата
§05

Сокрытие топологии и безопасность

Поскольку SBC заново инициирует каждый вызов как B2BUA, внешние узлы всегда видят только собственные адреса SBC, а не внутреннюю УАТС, прокси или IP абонентов — это сокрытие топологии и упрощает межсетевое соединение, и лишает злоумышленников карты внутренней сети. Вдобавок SBC обеспечивает позицию безопасности: TLS для сигнализации и SRTP для медиа, лимиты регистрации и скорости вызовов для притупления флуда и попыток мошенничества с тарификацией и нормализацию некорректного или специфичного для диалекта SIP, чтобы причуды одной стороны не достигали другой. Поэтому SIP-транки в промышленной эксплуатации завершаются на SBC, а не выставляют УАТС напрямую.

Часто задаваемые вопросы

Часто задаваемые вопросы

Что такое SIP-транк?

SIP-транк — это виртуальное голосовое соединение поверх IP между телефонной системой (IP-УАТС) и оператором или провайдером, заменяющее физические транки PRI/TDM. Он несёт одновременные вызовы как сигнализацию SIP с медиа RTP и масштабируется выделением каналов, а не прокладкой физических линий.

Что делает пограничный контроллер сессий?

SBC находится на краю сети SIP и защищает её: он скрывает внутреннюю топологию (действуя как B2BUA), обеспечивает TLS/SRTP и лимиты скорости, решает обход NAT и якорение медиа, контролирует, сколько одновременных вызовов допускается, и нормализует SIP между системами, реализующими его по-разному.

Почему я получаю односторонний звук или его отсутствие в вызовах SIP?

Обычно это NAT. SIP и SDP несут встроенные IP-адреса; за NAT они частные и немаршрутизируемые, поэтому сигнализация соединяется, но медиа RTP некуда вернуться. Решение означает объявление правильного публичного адреса через STUN/ICE или ретрансляцию медиа через TURN или SBC.

В чём разница между STUN, TURN и ICE?

STUN обнаруживает публичный адрес, который NAT вам назначает. TURN ретранслирует медиа через сервер, когда прямой путь невозможен. ICE оркестрирует оба — собирая адреса-кандидаты, обмениваясь ими и проверяя, какая пара фактически соединяется. ICE использует STUN и TURN как свои инструменты.

Является ли SBC межсетевым экраном?

Это межсетевой экран, специализированный для голоса реального времени. Обычный межсетевой экран не понимает диалоги SIP, встроенные в SDP медиапорты или RTP, поэтому не может безопасно открыть нужные проходы или скрыть топологию. SBC осведомлён о SIP и RTP, добавляя сокрытие топологии, контроль допуска и транскодирование, которых не может межсетевой экран для данных.

Ссылки

Технические характеристики источника

На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)

BNПоддерживается инженерной командой BroadNet·Обмен сообщениями операторского класса с 2003 года.
Прикрепите это к проводу

Разработано с использованием реального SMPP подключения и REST API.

Запросите тестовый доступ с реальными тестовыми ключами: сначала отправьте их на свой подтвержденный номер, а затем, после утверждения вашей личности отправителя и маршрутов, переходите к использованию в производственной среде более чем в 200 странах.