Зачем нам SIP 100 Trying response over TCP?

SIP через UDP: необходимо получить ответ SIP «100 Trying» для SIP через UDP, чтобы отключить Timer-A, который был бы запущен вызывающим абонентом, и, следовательно, остановить повторную передачу сообщения SIP. . Это действительно важно, потому что другие ответы (предварительные и окончательные) могут занять некоторое время для начального сообщения INVITE, поскольку мы должны рассмотреть сценарий разветвления, недостижимости UE-B, отката... и т. д. Это может занять некоторое время.

SIP через TCP: Timer-A не будет запущен вызывающим абонентом и, следовательно, не будет повторной передачи сообщения. TCP является надежным, повторная передача не требуется. Даже тогда, почему большинство реализаций отправляет 100 попыток по TCP ???


person Ani    schedule 02.11.2014    source источник


Ответы (2)


Есть несколько причин, по которым 100 попыток все еще необходимы для SIP через TCP.

  1. Наличие TCP-соединения не гарантирует, что приложение SIP работает или вообще является приложением SIP-Aware. 100 Trying предоставляет вам обратную связь о том, что ваш запрос обрабатывается приложением SIP.

  2. Отсутствие 100 Trying также может быть правильным триггером не только для повторных передач, но и для повторной попытки, возможно, другого сервера в конфигурации. Вы можете не захотеть использовать 32 секунды для каждого Сервера в конфигурации, даже если соединение TCP.

  3. В сценариях развертывания, если есть такие элементы, как SBC или Load Balancer, TCP-соединение устанавливается с ними. Приложение, стоящее за ним, может быть другим объектом, и обычно эти пограничные элементы передают все сообщения или генерируют сообщения, чтобы указать состояние вызова в действии.

person Rajesh    schedule 03.11.2014

Вероятно, потому что это упрощает реализацию стека SIP. Жизнь упрощается, если уровень транзакций SIP одинаков независимо от используемого транспорта SIP. Если уровень транзакций имеет разные правила для разных транспортов, это дополнительный код без реальной выгоды, то есть экономия полосы пропускания за счет отказа от отправки ответа 100 Trying незначительна в схеме вещей.

person sipsorcery    schedule 03.11.2014